diff --git a/.github/workflows/compile-examples.yml b/.github/workflows/compile-examples.yml new file mode 100644 index 000000000..b2d769725 --- /dev/null +++ b/.github/workflows/compile-examples.yml @@ -0,0 +1,270 @@ +name: Compile Examples + +on: + pull_request: + paths: + - ".github/workflows/compile-examples.yml" + - "cores/**" + - "libraries/**" + - "variants/**" + - "boards.txt" + - "platform.txt" + push: + paths: + - ".github/workflows/compile-examples.yml" + - "cores/**" + - "libraries/**" + - "variants/**" + - "boards.txt" + - "platform.txt" + +jobs: + compile-test: + runs-on: ubuntu-latest + + env: + # sketch paths to compile (recursive) for all boards + UNIVERSAL_SKETCH_PATHS: | + - extras/examples + - libraries/Wire + - libraries/USBHost + - libraries/SPI + - libraries/SFU/examples/SFU_LoadBinary + - libraries/SAMD_AnalogCorrection + - ~/Arduino/libraries/Servo/examples + - ~/Arduino/libraries/LiquidCrystal/examples + - ~/Arduino/libraries/Ethernet/examples + - ~/Arduino/libraries/SD/examples + - ~/Arduino/libraries/WiFi/examples + - ~/Arduino/libraries/Arduino_LSM9DS1/examples + - ~/Arduino/libraries/Arduino_JSON/examples + - ~/Arduino/libraries/MFRC522/examples/ChangeUID + - ~/Arduino/libraries/MFRC522/examples/DumpInfo + - ~/Arduino/libraries/MFRC522/examples/FixBrickedUID + - ~/Arduino/libraries/MFRC522/examples/MifareClassicValueBlock + - ~/Arduino/libraries/MFRC522/examples/MinimalInterrupt + - ~/Arduino/libraries/MFRC522/examples/Ntag216_AUTH + - ~/Arduino/libraries/MFRC522/examples/RFID-Cloner + - ~/Arduino/libraries/MFRC522/examples/ReadAndWrite + - ~/Arduino/libraries/MFRC522/examples/ReadNUID + - ~/Arduino/libraries/MFRC522/examples/ReadUidMultiReader + - ~/Arduino/libraries/MFRC522/examples/firmware_check + - ~/Arduino/libraries/MFRC522/examples/rfid_default_keys + - ~/Arduino/libraries/MFRC522/examples/rfid_read_personal_data + - ~/Arduino/libraries/MFRC522/examples/rfid_write_personal_data + - ~/Arduino/libraries/WiFi101/examples + + strategy: + fail-fast: false + + matrix: + board: [ + {"fqbn": "arduino:samd:arduino_zero_edbg", "type": "usb", "WAN": "false"}, + {"fqbn": "arduino:samd:arduino_zero_native", "type": "usb", "WAN": "false"}, + {"fqbn": "arduino:samd:mkr1000", "type": "usb", "WAN": "false"}, + {"fqbn": "arduino:samd:mkrzero", "type": "usb", "WAN": "false"}, + {"fqbn": "arduino:samd:mkrwifi1010", "type": "mkrWiFi1010", "WAN": "false"}, + {"fqbn": "arduino:samd:nano_33_iot", "type": "nano33IoT", "WAN": "false"}, + {"fqbn": "arduino:samd:mkrfox1200", "type": "usb", "WAN": "false"}, + {"fqbn": "arduino:samd:mkrwan1300", "type": "usb", "WAN": "true"}, + {"fqbn": "arduino:samd:mkrwan1310", "type": "mkrwan1310", "WAN": "true"}, + {"fqbn": "arduino:samd:mkrgsm1400", "type": "usb", "WAN": "false"}, + {"fqbn": "arduino:samd:mkrnb1500", "type": "mkrNB1500", "WAN": "false"}, + {"fqbn": "arduino:samd:mkrvidor4000", "type": "vidor", "WAN": "false"}, + {"fqbn": "arduino:samd:adafruit_circuitplayground_m0", "type": "adafruit_playg", "WAN": "false"}, + {"fqbn": "arduino:samd:mzero_pro_bl_dbg", "type": "mzero", "WAN": "false"}, + {"fqbn": "arduino:samd:mzero_pro_bl", "type": "mzero", "WAN": "false"}, + {"fqbn": "arduino:samd:mzero_bl", "type": "mzero", "WAN": "false"}, + {"fqbn": "arduino:samd:tian", "type": "tian", "WAN": "false"} + ] + + # make board type-specific customizations to the matrix jobs + include: + # Normal USB boards with all the general libraries + - board: + type: "usb" + additional-sketch-paths: | + - ~/Arduino/libraries/Firmata/examples/StandardFirmataPlus + - ~/Arduino/libraries/Firmata/examples/StandardFirmataEthernet + - ~/Arduino/libraries/Firmata/examples/StandardFirmata + - ~/Arduino/libraries/Firmata/examples/SimpleDigitalFirmata + - ~/Arduino/libraries/Firmata/examples/SimpleAnalogFirmata + - ~/Arduino/libraries/Firmata/examples/ServoFirmata + - ~/Arduino/libraries/Firmata/examples/EchoString + - ~/Arduino/libraries/Firmata/examples/AnalogFirmata + - ~/Arduino/libraries/Firmata/examples/AllInputsFirmata + - libraries/I2S/examples + - libraries/SDU/examples + # Vidor board + - board: + type: "vidor" + additional-sketch-paths: | + - libraries/SAMD_BootloaderUpdater/examples + - libraries/I2S/examples + - ~/Arduino/libraries/VidorPeripherals/examples + # mkrwifi1010 + - board: + type: "mkrWiFi1010" + additional-sketch-paths: | + - libraries/I2S/examples + - libraries/SDU/examples + - ~/Arduino/libraries/WiFiNINA/examples + # mkrnb1500 boards + - board: + type: "mkrNB1500" + additional-sketch-paths: | + - libraries/I2S/examples + - libraries/SDU/examples + - ~/Arduino/libraries/MKRNB/examples + # nano_33_iot + - board: + type: "nano33IoT" + additional-sketch-paths: | + - libraries/I2S/examples + - ~/Arduino/libraries/WiFiNINA/examples + # mkrwan1310 + - board: + type: "mkrwan1310" + additional-sketch-paths: | + - libraries/I2S/examples + # adafruit_cicrcuitplayground board + - board: + type: "adafruit_playg" + additional-sketch-paths: | + - libraries/SDU/examples + # mzero boards + - board: + type: "mzero" + additional-sketch-paths: | + - ~/Arduino/libraries/Firmata/examples/StandardFirmataPlus + - ~/Arduino/libraries/Firmata/examples/StandardFirmataEthernet + - ~/Arduino/libraries/Firmata/examples/StandardFirmata + - ~/Arduino/libraries/Firmata/examples/SimpleDigitalFirmata + - ~/Arduino/libraries/Firmata/examples/SimpleAnalogFirmata + - ~/Arduino/libraries/Firmata/examples/ServoFirmata + - ~/Arduino/libraries/Firmata/examples/EchoString + - ~/Arduino/libraries/Firmata/examples/AnalogFirmata + - ~/Arduino/libraries/Firmata/examples/AllInputsFirmata + - libraries/SDU/examples + # tian board + - board: + type: "tian" + additional-sketch-paths: | + - ~/Arduino/libraries/Firmata/examples/StandardFirmataPlus + - ~/Arduino/libraries/Firmata/examples/StandardFirmataEthernet + - ~/Arduino/libraries/Firmata/examples/StandardFirmata + - ~/Arduino/libraries/Firmata/examples/SimpleDigitalFirmata + - ~/Arduino/libraries/Firmata/examples/SimpleAnalogFirmata + - ~/Arduino/libraries/Firmata/examples/ServoFirmata + - ~/Arduino/libraries/Firmata/examples/EchoString + - ~/Arduino/libraries/Firmata/examples/AnalogFirmata + - ~/Arduino/libraries/Firmata/examples/AllInputsFirmata + # MKRGSM1400 board + - board: + fqbn: "arduino:samd:mkrgsm1400" + mkrgsm1400-sketch-paths: | + - ~/Arduino/libraries/MKRGSM/examples + # MKRWAN board + - board: + WAN: "true" + wan-sketch-paths: | + - ~/Arduino/libraries/MKRWAN/examples + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + # The source files are in a subfolder of the ArduinoCore-API repository, so it's not possible to clone it directly to the final destination in the core + - name: Checkout ArduinoCore-API + uses: actions/checkout@v2 + with: + repository: arduino/ArduinoCore-API + path: extras/ArduinoCore-API + + - name: Check if API should be compiled in the core + id: checkapi + run: | + if [[ $(grep -r api platform.txt) ]]; then echo "::set-output name=IS_API::true"; fi + + - name: Install ArduinoCore-API + run: mv "$GITHUB_WORKSPACE/extras/ArduinoCore-API/api" "$GITHUB_WORKSPACE/cores/arduino" + if: steps.checkapi.outputs.IS_API == 'true' + + - name: Checkout Basic examples + uses: actions/checkout@v2 + with: + repository: arduino/arduino-examples + path: extras + + - name: Compile examples + uses: arduino/compile-sketches@main + with: + fqbn: ${{ matrix.board.fqbn }} + libraries: | + - source-url: https://github.com/arduino-libraries/WiFi101.git + - name: MFRC522 + - name: Arduino_MKRMEM + - name: FlashStorage + - name: Keyboard + - name: Mouse + - name: Servo + - name: LiquidCrystal + - name: CapacitiveSensor + - name: Ethernet + - name: ArduinoBearSSL + - name: Arduino_APDS9960 + - name: Arduino_LSM9DS1 + - name: ArduinoHttpClient + - name: NTPClient + - name: TFT + - name: ArduinoMqttClient + - name: Arduino_CRC32 + - name: Arduino_LSM6DS3 + - name: Stepper + - name: SD + - name: Arduino_JSON + - name: Arduino_HTS221 + - name: Firmata + - name: ArduinoMotorCarrier + - name: ArduinoCloudThing + - name: Arduino_DebugUtils + - name: WiFi Link + - name: Arduino_LPS22HB + - name: CTC GO MOTIONS + - name: ArduinoModbus + - name: ArduinoIoTCloudBearSSL + - name: ArduinoDMX + - name: ArduinoRS485 + - name: Arduino_OAuth + - name: CTC GO CORE + - name: WiFi + - name: Bridge + - name: Temboo + - name: ArduinoIoTCloud + - name: Madgwick + - name: MKRGSM + - name: MKRNB + - name: LoRa + - name: MKRWAN + - name: WiFiNINA + - source-url: https://github.com/vidor-libraries/VidorPeripherals.git + platforms: | + # Use Board Manager to install the latest release of Arduino SAMD Boards to get the toolchain + - name: "arduino:samd" + # Overwrite the Board Manager installation with the local platform + - source-path: "./" + name: "arduino:samd" + sketch-paths: | + ${{ env.UNIVERSAL_SKETCH_PATHS }} + ${{ matrix.additional-sketch-paths }} + ${{ matrix.mkrgsm1400-sketch-paths }} + ${{ matrix.wan-sketch-paths }} + enable-deltas-report: 'true' + verbose: 'false' + github-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Save memory usage change report as artifact + uses: actions/upload-artifact@v1 + with: + name: sketches-reports + path: sketches-reports diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 000000000..84ff482c4 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,108 @@ +name: release + +on: + push: + tags: + - "[0-9]+.[0-9]+.[0-9]+*" + +jobs: + core-pre-release-from-tag: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Checkout ArduinoCore-API + uses: actions/checkout@v2 + with: + repository: arduino/ArduinoCore-API + path: extras/ArduinoCore-API + + - name: Check if API should be compiled in the core + id: checkapi + run: | + if [[ $(grep -r api platform.txt) ]]; then echo "::set-output name=IS_API::true"; fi + + - name: Checkout latest tag of ArduinoCore-API and add it to the core + run: | + cd extras/ArduinoCore-API + git fetch --tags + git checkout $(git describe --tags $(git rev-list --tags --max-count=1)) + cd ../.. + mv "$GITHUB_WORKSPACE/extras/ArduinoCore-API/api" "$GITHUB_WORKSPACE/cores/arduino" + if: steps.checkapi.outputs.IS_API == 'true' + + - name: Remove ArduinoCore-API + run: rm -r "$GITHUB_WORKSPACE/extras/ArduinoCore-API" + + - name: Set env + run: echo "TAG_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV + + - name: Get repo name + run: echo "REPOSITORY_NAME=$(echo ${{ github.repository }} | cut -d "/" -f2-)" >> $GITHUB_ENV + + - name: Package the new core + run: | + extras/pack.release.bash $TAG_VERSION $REPOSITORY_NAME + cd extras + mkdir staging + echo $PWD + mv ../*.json staging/ + mv ../*.tar.bz2 staging/ + cd .. + + - name: Get architecture name + run: | + echo "ARCHITECTURE=$(cat extras/package_index.json.NewTag.template | jq ".packages[0].platforms[0].architecture" | sed 's/\"//g')" >> $GITHUB_ENV + + - name: Upload package_*_index.json and *.tar.bz2 file to Arduino downloads servers + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: "us-east-1" # or https://github.com/aws/aws-cli/issues/5623 + run: | + aws s3 sync extras/staging/ s3://${{ secrets.ARDUINO_DOWNLOADS_BUCKET }}/packages/staging/ --exclude "*" --include *.json + aws s3 sync extras/staging/ s3://${{ secrets.ARDUINO_DOWNLOADS_BUCKET }}/cores/staging/ --exclude "*" --include *.tar.bz2 + + - name: Checkout Basic examples + uses: actions/checkout@v2 + with: + repository: arduino/arduino-examples + path: extras/arduino-examples + + - name: Install Arduino CLI + uses: arduino/setup-arduino-cli@v1.1.1 + with: + version: "0.14.0" + + - name: Download and verify new core + run: | + export PATH=$PATH:$PWD + arduino-cli version + cp extras/staging/package_${REPOSITORY_NAME}_${TAG_VERSION}_index.json . + export ARDUINO_DIRECTORIES_DATA=$PWD + export ARDUINO_BOARD_MANAGER_ADDITIONAL_URLS=file://$PWD/package_${REPOSITORY_NAME}_${TAG_VERSION}_index.json + arduino-cli config init + arduino-cli config dump -v + arduino-cli core update-index -v + arduino-cli core install arduino:${ARCHITECTURE}@${TAG_VERSION} + INDEX=0 + arduino-cli board listall --format=json > boardlist.json + N=$(jq '.boards | length' boardlist.json) + let N=N-1 + echo $N + for INDEX in $(seq 0 1 $N); do arduino-cli compile --fqbn $(cat boardlist.json | jq ".boards[$INDEX].FQBN" | sed 's/\"//g') $PWD/extras/arduino-examples/examples/01.Basics/Blink; done + + # See: https://github.com/rtCamp/action-slack-notify + - name: Slack notification of core pre-release + uses: rtCamp/action-slack-notify@v2.1.0 + env: + SLACK_CHANNEL: core_releases + SLACK_COLOR: good + SLACK_USERNAME: ArduinoBot + SLACK_ICON: https://github.com/arduino.png?size=48 + SLACK_TITLE: Arduino core pre-release + SLACK_MESSAGE: 'Version ${{ env.TAG_VERSION }} of core ${{ env.REPOSITORY_NAME }} is now available' + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + MSG_MINIMAL: true diff --git a/.github/workflows/report-size-deltas.yml b/.github/workflows/report-size-deltas.yml new file mode 100644 index 000000000..4a7c2ba20 --- /dev/null +++ b/.github/workflows/report-size-deltas.yml @@ -0,0 +1,13 @@ +name: Report PR Size Deltas + +on: + schedule: + - cron: '*/5 * * * *' + +jobs: + report: + runs-on: ubuntu-latest + + steps: + - name: Comment size deltas reports to PRs + uses: arduino/report-size-deltas@main diff --git a/CHANGELOG b/CHANGELOG index 36ad025a8..754034c9c 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,11 @@ SAMD CORE ?.?.?? ????.??.?? +SAMD CORE 1.6.21 2019.04.01 + +* MKR boards: changed I2C to sercom2, SPI1 + Serial2 to sercom4 +* Improved accuracy of delay() function. Thanks @BenF +* MKR 1500: Changed SARA module to be powered off on boot + SAMD CORE 1.6.20 2018.11.28 * Replaced boolean type with bool in examples. Thanks @per1234 diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..8000a6faa --- /dev/null +++ b/LICENSE @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser 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 Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random + Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/README.md b/README.md index fca8a216d..b37a11f0f 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,36 @@ to avoid duplicates. ## Contributions -Contributions are always welcome. The preferred way to receive code cotribution is by submitting a +Contributions are always welcome. The preferred way to receive code contribution is by submitting a Pull Request on github. +## Developing + +1. Clone the [ArduinoCore-API](https://github.com/arduino/ArduinoCore-API) repo to any convenient location: + ``` + git clone https://github.com/arduino/ArduinoCore-API.git + ``` +1. Create an `/hardware/arduino-git` folder, where `` is the location of your + Arduino sketchbook. +1. Change directories: + ``` + cd /hardware/arduino-git + ``` +1. Clone this repo: + ``` + git clone https://github.com/arduino/ArduinoCore-samd.git samd + ``` +1. Change directories: + ``` + cd samd/cores/arduino + ``` +1. Copy or symlink the `api` folder from the [ArduinoCore-API](https://github.com/arduino/ArduinoCore-API) repo: + ``` + ln -s /api . + ``` + where `` is the location where you've cloned the ArduinoCore-API repository to. +1. Restart the IDE. + ## Hourly builds This repository is under a Continuous Integration system that every hour checks if there are updates and diff --git a/boards.txt b/boards.txt index bffc5e85e..343eda6db 100644 --- a/boards.txt +++ b/boards.txt @@ -14,15 +14,21 @@ # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -# Arduino/Genuino Zero (Prorgamming Port) +# Arduino Zero (Prorgamming Port) # --------------------------------------- -arduino_zero_edbg.name=Arduino/Genuino Zero (Programming Port) +arduino_zero_edbg.name=Arduino Zero (Programming Port) arduino_zero_edbg.vid.0=0x03eb arduino_zero_edbg.pid.0=0x2157 +arduino_zero_edbg.upload_port.0.vid=0x03eb +arduino_zero_edbg.upload_port.0.pid=0x2157 +arduino_zero_edbg.upload_port.1.board=arduino_zero_edbg arduino_zero_edbg.upload.tool=openocd +arduino_zero_edbg.upload.tool.default=openocd +arduino_zero_edbg.upload.tool.network=arduino_ota arduino_zero_edbg.upload.protocol=sam-ba arduino_zero_edbg.upload.maximum_size=262144 +arduino_zero_edbg.upload.maximum_data_size=32768 arduino_zero_edbg.upload.use_1200bps_touch=false arduino_zero_edbg.upload.wait_for_upload_port=false arduino_zero_edbg.upload.native_usb=false @@ -40,35 +46,36 @@ arduino_zero_edbg.build.variant_system_lib= arduino_zero_edbg.build.vid=0x2341 arduino_zero_edbg.build.pid=0x804d arduino_zero_edbg.bootloader.tool=openocd +arduino_zero_edbg.bootloader.tool.default=openocd arduino_zero_edbg.bootloader.file=zero/samd21_sam_ba.bin -# Arduino/Genuino Zero (Native USB Port) +# Arduino Zero (Native USB Port) # -------------------------------------- -arduino_zero_native.name=Arduino/Genuino Zero (Native USB Port) +arduino_zero_native.name=Arduino Zero (Native USB Port) arduino_zero_native.vid.0=0x2341 arduino_zero_native.pid.0=0x804d arduino_zero_native.vid.1=0x2341 arduino_zero_native.pid.1=0x004d - arduino_zero_native.vid.2=0x2341 arduino_zero_native.pid.2=0x824d -# If the board is a 2341:824d use 2341:824d for build and set other parameters as well -arduino_zero_native.vid.2.build.vid=0x2341 -arduino_zero_native.vid.2.build.pid=0x824d -arduino_zero_native.vid.2.build.usb_product="Genuino Zero" -arduino_zero_native.vid.2.bootloader.file=zero/samd21_sam_ba_genuino.bin - arduino_zero_native.vid.3=0x2341 arduino_zero_native.pid.3=0x024d -# If the board is a 2341:024d use 2341:824d for build and set other parameters as well -arduino_zero_native.vid.3.build.vid=0x2341 -arduino_zero_native.vid.3.build.pid=0x824d -arduino_zero_native.vid.3.build.usb_product="Genuino Zero" -arduino_zero_native.vid.3.bootloader.file=zero/samd21_sam_ba_genuino.bin +arduino_zero_native.upload_port.0.vid=0x2341 +arduino_zero_native.upload_port.0.pid=0x804d +arduino_zero_native.upload_port.1.vid=0x2341 +arduino_zero_native.upload_port.1.pid=0x004d +arduino_zero_native.upload_port.2.vid=0x2341 +arduino_zero_native.upload_port.2.pid=0x824d +arduino_zero_native.upload_port.3.vid=0x2341 +arduino_zero_native.upload_port.3.pid=0x024d +arduino_zero_native.upload_port.4.board=arduino_zero_native arduino_zero_native.upload.tool=bossac +arduino_zero_native.upload.tool.default=bossac +arduino_zero_native.upload.tool.network=arduino_ota arduino_zero_native.upload.protocol=sam-ba arduino_zero_native.upload.maximum_size=262144 +arduino_zero_native.upload.maximum_data_size=32768 arduino_zero_native.upload.use_1200bps_touch=true arduino_zero_native.upload.wait_for_upload_port=true arduino_zero_native.upload.native_usb=true @@ -86,35 +93,36 @@ arduino_zero_native.build.variant_system_lib= arduino_zero_native.build.vid=0x2341 arduino_zero_native.build.pid=0x804d arduino_zero_native.bootloader.tool=openocd +arduino_zero_native.bootloader.tool.default=openocd arduino_zero_native.bootloader.file=zero/samd21_sam_ba.bin -# Arduino/Genuino MKR1000 +# Arduino MKR1000 # ----------------------- -mkr1000.name=Arduino/Genuino MKR1000 +mkr1000.name=Arduino MKR 1000 WiFi mkr1000.vid.0=0x2341 mkr1000.pid.0=0x804e mkr1000.vid.1=0x2341 mkr1000.pid.1=0x004e - mkr1000.vid.2=0x2341 mkr1000.pid.2=0x824e -# If the board is a 2341:824e use 2341:824e for build and set other parameters as well -mkr1000.vid.2.build.vid=0x2341 -mkr1000.vid.2.build.pid=0x824e -mkr1000.vid.2.build.usb_product="Genuino MKR1000" -mkr1000.vid.2.bootloader.file=mkr1000/samd21_sam_ba_genuino_mkr1000.bin - mkr1000.vid.3=0x2341 mkr1000.pid.3=0x024e -# If the board is a 2341:024e use 2341:824e for build and set other parameters as well -mkr1000.vid.3.build.vid=0x2341 -mkr1000.vid.3.build.pid=0x824e -mkr1000.vid.3.build.usb_product="Genuino MKR1000" -mkr1000.vid.3.bootloader.file=mkr1000/samd21_sam_ba_genuino_mkr1000.bin +mkr1000.upload_port.0.vid=0x2341 +mkr1000.upload_port.0.pid=0x804e +mkr1000.upload_port.1.vid=0x2341 +mkr1000.upload_port.1.pid=0x004e +mkr1000.upload_port.2.vid=0x2341 +mkr1000.upload_port.2.pid=0x824e +mkr1000.upload_port.3.vid=0x2341 +mkr1000.upload_port.3.pid=0x024e +mkr1000.upload_port.4.board=mkr1000 mkr1000.upload.tool=bossac +mkr1000.upload.tool.default=bossac +mkr1000.upload.tool.network=arduino_ota mkr1000.upload.protocol=sam-ba mkr1000.upload.maximum_size=262144 +mkr1000.upload.maximum_data_size=32768 mkr1000.upload.use_1200bps_touch=true mkr1000.upload.wait_for_upload_port=true mkr1000.upload.native_usb=true @@ -131,19 +139,28 @@ mkr1000.build.variant=mkr1000 mkr1000.build.vid=0x2341 mkr1000.build.pid=0x804e mkr1000.bootloader.tool=openocd +mkr1000.bootloader.tool.default=openocd mkr1000.bootloader.file=mkr1000/samd21_sam_ba_arduino_mkr1000.bin # Arduino MKRZero # --------------- -mkrzero.name=Arduino MKRZERO +mkrzero.name=Arduino MKR Zero mkrzero.vid.0=0x2341 mkrzero.pid.0=0x804f mkrzero.vid.1=0x2341 mkrzero.pid.1=0x004f +mkrzero.upload_port.0.vid=0x2341 +mkrzero.upload_port.0.pid=0x804f +mkrzero.upload_port.1.vid=0x2341 +mkrzero.upload_port.1.pid=0x004f +mkrzero.upload_port.2.board=mkrzero mkrzero.upload.tool=bossac +mkrzero.upload.tool.default=bossac +mkrzero.upload.tool.network=arduino_ota mkrzero.upload.protocol=sam-ba mkrzero.upload.maximum_size=262144 +mkrzero.upload.maximum_data_size=32768 mkrzero.upload.use_1200bps_touch=true mkrzero.upload.wait_for_upload_port=true mkrzero.upload.native_usb=true @@ -160,6 +177,7 @@ mkrzero.build.variant=mkrzero mkrzero.build.vid=0x2341 mkrzero.build.pid=0x804f mkrzero.bootloader.tool=openocd +mkrzero.bootloader.tool.default=openocd mkrzero.bootloader.file=mkrzero/samd21_sam_ba_arduino_mkrzero.bin # Arduino MKR WiFi 1010 @@ -169,10 +187,18 @@ mkrwifi1010.vid.0=0x2341 mkrwifi1010.pid.0=0x8054 mkrwifi1010.vid.1=0x2341 mkrwifi1010.pid.1=0x0054 +mkrwifi1010.upload_port.0.vid=0x2341 +mkrwifi1010.upload_port.0.pid=0x8054 +mkrwifi1010.upload_port.1.vid=0x2341 +mkrwifi1010.upload_port.1.pid=0x0054 +mkrwifi1010.upload_port.2.board=mkrwifi1010 mkrwifi1010.upload.tool=bossac +mkrwifi1010.upload.tool.default=bossac +mkrwifi1010.upload.tool.network=arduino_ota mkrwifi1010.upload.protocol=sam-ba mkrwifi1010.upload.maximum_size=262144 +mkrwifi1010.upload.maximum_data_size=32768 mkrwifi1010.upload.use_1200bps_touch=true mkrwifi1010.upload.wait_for_upload_port=true mkrwifi1010.upload.native_usb=true @@ -189,7 +215,47 @@ mkrwifi1010.build.variant=mkrwifi1010 mkrwifi1010.build.vid=0x2341 mkrwifi1010.build.pid=0x8054 mkrwifi1010.bootloader.tool=openocd +mkrwifi1010.bootloader.tool.default=openocd mkrwifi1010.bootloader.file=mkrwifi1010/samd21_sam_ba_arduino_mkrwifi1010.bin +#mkrwifi1010.arduinoota.extraflags=-d + +# Arduino NANO 33 IoT +# -------------------- +nano_33_iot.name=Arduino NANO 33 IoT +nano_33_iot.vid.0=0x2341 +nano_33_iot.pid.0=0x8057 +nano_33_iot.vid.1=0x2341 +nano_33_iot.pid.1=0x0057 +nano_33_iot.upload_port.0.vid=0x2341 +nano_33_iot.upload_port.0.pid=0x8057 +nano_33_iot.upload_port.1.vid=0x2341 +nano_33_iot.upload_port.1.pid=0x0057 +nano_33_iot.upload_port.2.board=nano_33_iot + +nano_33_iot.upload.tool=bossac +nano_33_iot.upload.tool.default=bossac +nano_33_iot.upload.tool.network=arduino_ota +nano_33_iot.upload.protocol=sam-ba +nano_33_iot.upload.maximum_size=262144 +nano_33_iot.upload.maximum_data_size=32768 +nano_33_iot.upload.use_1200bps_touch=true +nano_33_iot.upload.wait_for_upload_port=true +nano_33_iot.upload.native_usb=true +nano_33_iot.build.mcu=cortex-m0plus +nano_33_iot.build.f_cpu=48000000L +nano_33_iot.build.usb_product="Arduino NANO 33 IoT" +nano_33_iot.build.usb_manufacturer="Arduino LLC" +nano_33_iot.build.board=SAMD_NANO_33_IOT +nano_33_iot.build.core=arduino +nano_33_iot.build.extra_flags=-DCRYSTALLESS -D__SAMD21G18A__ {build.usb_flags} +nano_33_iot.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld +nano_33_iot.build.openocdscript=openocd_scripts/arduino_zero.cfg +nano_33_iot.build.variant=nano_33_iot +nano_33_iot.build.vid=0x2341 +nano_33_iot.build.pid=0x8057 +nano_33_iot.bootloader.tool=openocd +nano_33_iot.bootloader.tool.default=openocd +nano_33_iot.bootloader.file=nano_33_iot/samd21_sam_ba_arduino_nano_33_iot.bin # Arduino MKR FOX 1200 # -------------------- @@ -198,10 +264,18 @@ mkrfox1200.vid.0=0x2341 mkrfox1200.pid.0=0x8050 mkrfox1200.vid.1=0x2341 mkrfox1200.pid.1=0x0050 +mkrfox1200.upload_port.0.vid=0x2341 +mkrfox1200.upload_port.0.pid=0x8050 +mkrfox1200.upload_port.1.vid=0x2341 +mkrfox1200.upload_port.1.pid=0x0050 +mkrfox1200.upload_port.2.board=mkrfox1200 mkrfox1200.upload.tool=bossac +mkrfox1200.upload.tool.default=bossac +mkrfox1200.upload.tool.network=arduino_ota mkrfox1200.upload.protocol=sam-ba mkrfox1200.upload.maximum_size=262144 +mkrfox1200.upload.maximum_data_size=32768 mkrfox1200.upload.use_1200bps_touch=true mkrfox1200.upload.wait_for_upload_port=true mkrfox1200.upload.native_usb=true @@ -211,13 +285,14 @@ mkrfox1200.build.usb_product="Arduino MKR FOX 1200" mkrfox1200.build.usb_manufacturer="Arduino LLC" mkrfox1200.build.board=SAMD_MKRFox1200 mkrfox1200.build.core=arduino -mkrfox1200.build.extra_flags=-DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ {build.usb_flags} +mkrfox1200.build.extra_flags=-DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ {build.usb_flags} -DVERY_LOW_POWER mkrfox1200.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld mkrfox1200.build.openocdscript=openocd_scripts/arduino_zero.cfg mkrfox1200.build.variant=mkrfox1200 mkrfox1200.build.vid=0x2341 mkrfox1200.build.pid=0x8050 mkrfox1200.bootloader.tool=openocd +mkrfox1200.bootloader.tool.default=openocd mkrfox1200.bootloader.file=mkrfox1200/samd21_sam_ba_arduino_mkrfox1200.bin # Arduino MKR WAN 1300 @@ -227,10 +302,18 @@ mkrwan1300.vid.0=0x2341 mkrwan1300.pid.0=0x8053 mkrwan1300.vid.1=0x2341 mkrwan1300.pid.1=0x0053 +mkrwan1300.upload_port.0.vid=0x2341 +mkrwan1300.upload_port.0.pid=0x8053 +mkrwan1300.upload_port.1.vid=0x2341 +mkrwan1300.upload_port.1.pid=0x0053 +mkrwan1300.upload_port.2.board=mkrwan1300 mkrwan1300.upload.tool=bossac +mkrwan1300.upload.tool.default=bossac +mkrwan1300.upload.tool.network=arduino_ota mkrwan1300.upload.protocol=sam-ba mkrwan1300.upload.maximum_size=262144 +mkrwan1300.upload.maximum_data_size=32768 mkrwan1300.upload.use_1200bps_touch=true mkrwan1300.upload.wait_for_upload_port=true mkrwan1300.upload.native_usb=true @@ -247,8 +330,47 @@ mkrwan1300.build.variant=mkrwan1300 mkrwan1300.build.vid=0x2341 mkrwan1300.build.pid=0x8053 mkrwan1300.bootloader.tool=openocd +mkrwan1300.bootloader.tool.default=openocd mkrwan1300.bootloader.file=mkrwan1300/samd21_sam_ba_arduino_mkrwan1300.bin +# Arduino MKR WAN 1310 +# -------------------- +mkrwan1310.name=Arduino MKR WAN 1310 +mkrwan1310.vid.0=0x2341 +mkrwan1310.pid.0=0x8059 +mkrwan1310.vid.1=0x2341 +mkrwan1310.pid.1=0x0059 +mkrwan1310.upload_port.0.vid=0x2341 +mkrwan1310.upload_port.0.pid=0x8059 +mkrwan1310.upload_port.1.vid=0x2341 +mkrwan1310.upload_port.1.pid=0x0059 +mkrwan1310.upload_port.2.board=mkrwan1310 + +mkrwan1310.upload.tool=bossac +mkrwan1310.upload.tool.default=bossac +mkrwan1310.upload.tool.network=arduino_ota +mkrwan1310.upload.protocol=sam-ba +mkrwan1310.upload.maximum_size=262144 +mkrwan1310.upload.maximum_data_size=32768 +mkrwan1310.upload.use_1200bps_touch=true +mkrwan1310.upload.wait_for_upload_port=true +mkrwan1310.upload.native_usb=true +mkrwan1310.build.mcu=cortex-m0plus +mkrwan1310.build.f_cpu=48000000L +mkrwan1310.build.usb_product="Arduino MKR WAN 1310" +mkrwan1310.build.usb_manufacturer="Arduino LLC" +mkrwan1310.build.board=SAMD_MKRWAN1310 +mkrwan1310.build.core=arduino +mkrwan1310.build.extra_flags=-DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ {build.usb_flags} -DUSE_BQ24195L_PMIC -DVERY_LOW_POWER +mkrwan1310.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld +mkrwan1310.build.openocdscript=openocd_scripts/arduino_zero.cfg +mkrwan1310.build.variant=mkrwan1300 +mkrwan1310.build.vid=0x2341 +mkrwan1310.build.pid=0x8059 +mkrwan1310.bootloader.tool=openocd +mkrwan1310.bootloader.tool.default=openocd +mkrwan1310.bootloader.file=mkrwan1300/samd21_sam_ba_arduino_mkrwan1310.bin + # Arduino MKR GSM 1400 # -------------------- mkrgsm1400.name=Arduino MKR GSM 1400 @@ -256,10 +378,18 @@ mkrgsm1400.vid.0=0x2341 mkrgsm1400.pid.0=0x8052 mkrgsm1400.vid.1=0x2341 mkrgsm1400.pid.1=0x0052 +mkrgsm1400.upload_port.0.vid=0x2341 +mkrgsm1400.upload_port.0.pid=0x8052 +mkrgsm1400.upload_port.1.vid=0x2341 +mkrgsm1400.upload_port.1.pid=0x0052 +mkrgsm1400.upload_port.2.board=mkrgsm1400 mkrgsm1400.upload.tool=bossac +mkrgsm1400.upload.tool.default=bossac +mkrgsm1400.upload.tool.network=arduino_ota mkrgsm1400.upload.protocol=sam-ba mkrgsm1400.upload.maximum_size=262144 +mkrgsm1400.upload.maximum_data_size=32768 mkrgsm1400.upload.use_1200bps_touch=true mkrgsm1400.upload.wait_for_upload_port=true mkrgsm1400.upload.native_usb=true @@ -276,6 +406,7 @@ mkrgsm1400.build.variant=mkrgsm1400 mkrgsm1400.build.vid=0x2341 mkrgsm1400.build.pid=0x8052 mkrgsm1400.bootloader.tool=openocd +mkrgsm1400.bootloader.tool.default=openocd mkrgsm1400.bootloader.file=mkrgsm1400/samd21_sam_ba_arduino_mkrgsm1400.bin # Arduino MKR NB 1500 @@ -285,10 +416,18 @@ mkrnb1500.vid.0=0x2341 mkrnb1500.pid.0=0x8055 mkrnb1500.vid.1=0x2341 mkrnb1500.pid.1=0x0055 +mkrnb1500.upload_port.0.vid=0x2341 +mkrnb1500.upload_port.0.pid=0x8055 +mkrnb1500.upload_port.1.vid=0x2341 +mkrnb1500.upload_port.1.pid=0x0055 +mkrnb1500.upload_port.2.board=mkrnb1500 mkrnb1500.upload.tool=bossac +mkrnb1500.upload.tool.default=bossac +mkrnb1500.upload.tool.network=arduino_ota mkrnb1500.upload.protocol=sam-ba mkrnb1500.upload.maximum_size=262144 +mkrnb1500.upload.maximum_data_size=32768 mkrnb1500.upload.use_1200bps_touch=true mkrnb1500.upload.wait_for_upload_port=true mkrnb1500.upload.native_usb=true @@ -305,8 +444,47 @@ mkrnb1500.build.variant=mkrnb1500 mkrnb1500.build.vid=0x2341 mkrnb1500.build.pid=0x8055 mkrnb1500.bootloader.tool=openocd +mkrnb1500.bootloader.tool.default=openocd mkrnb1500.bootloader.file=mkrnb1500/samd21_sam_ba_arduino_mkrnb1500.bin +# Arduino MKR Vidor 4000 +# -------------------- +mkrvidor4000.name=Arduino MKR Vidor 4000 +mkrvidor4000.vid.0=0x2341 +mkrvidor4000.pid.0=0x8056 +mkrvidor4000.vid.1=0x2341 +mkrvidor4000.pid.1=0x0056 +mkrvidor4000.upload_port.0.vid=0x2341 +mkrvidor4000.upload_port.0.pid=0x8056 +mkrvidor4000.upload_port.1.vid=0x2341 +mkrvidor4000.upload_port.1.pid=0x0056 +mkrvidor4000.upload_port.2.board=mkrvidor4000 + +mkrvidor4000.upload.tool=bossacI +mkrvidor4000.upload.tool.default=bossacI +mkrvidor4000.upload.tool.network=arduino_ota +mkrvidor4000.upload.protocol=sam-ba +mkrvidor4000.upload.maximum_size=262144 +mkrvidor4000.upload.maximum_data_size=32768 +mkrvidor4000.upload.use_1200bps_touch=true +mkrvidor4000.upload.wait_for_upload_port=true +mkrvidor4000.upload.native_usb=true +mkrvidor4000.build.mcu=cortex-m0plus +mkrvidor4000.build.f_cpu=48000000L +mkrvidor4000.build.usb_product="Arduino MKR Vidor 4000" +mkrvidor4000.build.usb_manufacturer="Arduino LLC" +mkrvidor4000.build.board=SAMD_MKRVIDOR4000 +mkrvidor4000.build.core=arduino +mkrvidor4000.build.extra_flags=-D__SAMD21G18A__ {build.usb_flags} -DUSE_BQ24195L_PMIC +mkrvidor4000.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld +mkrvidor4000.build.openocdscript=openocd_scripts/arduino_zero.cfg +mkrvidor4000.build.variant=mkrvidor4000 +mkrvidor4000.build.vid=0x2341 +mkrvidor4000.build.pid=0x8056 +mkrvidor4000.bootloader.tool=openocd +mkrvidor4000.bootloader.tool.default=openocd +mkrvidor4000.bootloader.file=mkrvidor4000/samd21_sam_ba_arduino_mkrvidor4000.bin + # Adafruit Circuit Playground M0 # ------------------------------ adafruit_circuitplayground_m0.name=Adafruit Circuit Playground Express @@ -314,9 +492,17 @@ adafruit_circuitplayground_m0.vid.0=0x239A adafruit_circuitplayground_m0.pid.0=0x8018 adafruit_circuitplayground_m0.vid.1=0x239A adafruit_circuitplayground_m0.pid.1=0x0018 +adafruit_circuitplayground_m0.upload_port.0.vid=0x239A +adafruit_circuitplayground_m0.upload_port.0.pid=0x8018 +adafruit_circuitplayground_m0.upload_port.1.vid=0x239A +adafruit_circuitplayground_m0.upload_port.1.pid=0x0018 +adafruit_circuitplayground_m0.upload_port.2.board=adafruit_circuitplayground_m0 adafruit_circuitplayground_m0.upload.tool=bossac +adafruit_circuitplayground_m0.upload.tool.default=bossac +adafruit_circuitplayground_m0.upload.tool.network=arduino_ota adafruit_circuitplayground_m0.upload.protocol=sam-ba adafruit_circuitplayground_m0.upload.maximum_size=262144 +adafruit_circuitplayground_m0.upload.maximum_data_size=32768 adafruit_circuitplayground_m0.upload.use_1200bps_touch=true adafruit_circuitplayground_m0.upload.wait_for_upload_port=true adafruit_circuitplayground_m0.upload.native_usb=true @@ -334,6 +520,7 @@ adafruit_circuitplayground_m0.build.variant_system_lib= adafruit_circuitplayground_m0.build.vid=0x239A adafruit_circuitplayground_m0.build.pid=0x8018 adafruit_circuitplayground_m0.bootloader.tool=openocd +adafruit_circuitplayground_m0.bootloader.tool.default=openocd adafruit_circuitplayground_m0.bootloader.file=circuitplay/circuitplay_m0_samd21g18_sam_ba.bin # Arduino M0 PRO (with) bootloader - Programming port @@ -341,9 +528,13 @@ adafruit_circuitplayground_m0.bootloader.file=circuitplay/circuitplay_m0_samd21g mzero_pro_bl_dbg.name=Arduino M0 Pro (Programming Port) mzero_pro_bl_dbg.vid.0=0x03eb mzero_pro_bl_dbg.pid.0=0x2111 +mzero_pro_bl_dbg.upload_port.0.vid=0x03eb +mzero_pro_bl_dbg.upload_port.0.pid=0x2111 mzero_pro_bl_dbg.upload.tool=openocd-withbootsize +mzero_pro_bl_dbg.upload.tool.default=openocd-withbootsize mzero_pro_bl_dbg.upload.protocol=sam-ba mzero_pro_bl_dbg.upload.maximum_size=262144 +mzero_pro_bl_dbg.upload.maximum_data_size=32768 mzero_pro_bl_dbg.upload.use_1200bps_touch=false mzero_pro_bl_dbg.upload.wait_for_upload_port=false mzero_pro_bl_dbg.upload.native_usb=false @@ -363,6 +554,7 @@ mzero_pro_bl_dbg.build.preferred_out_format=hex mzero_pro_bl_dbg.bootloader.size=0x4000 mzero_pro_bl_dbg.bootloader.tool=openocd-withbootsize +mzero_pro_bl_dbg.bootloader.tool.default=openocd-withbootsize mzero_pro_bl_dbg.bootloader.cmd_unprotect=at91samd bootloader 0 mzero_pro_bl_dbg.bootloader.cmd_protect=at91samd bootloader 16384 mzero_pro_bl_dbg.bootloader.cmd_protect_verify=at91samd bootloader @@ -379,9 +571,21 @@ mzero_pro_bl.vid.2=0x2a03 mzero_pro_bl.pid.2=0x004f mzero_pro_bl.vid.3=0x2a03 mzero_pro_bl.pid.3=0x804f +mzero_pro_bl.upload_port.0.vid=0x2a03 +mzero_pro_bl.upload_port.0.pid=0x004d +mzero_pro_bl.upload_port.1.vid=0x2a03 +mzero_pro_bl.upload_port.1.pid=0x804d +mzero_pro_bl.upload_port.2.vid=0x2a03 +mzero_pro_bl.upload_port.2.pid=0x004f +mzero_pro_bl.upload_port.3.vid=0x2a03 +mzero_pro_bl.upload_port.3.pid=0x804f +mzero_pro_bl.upload_port.4.board=mzero_pro_bl mzero_pro_bl.upload.tool=avrdude +mzero_pro_bl.upload.tool.default=avrdude +mzero_pro_bl.upload.tool.network=arduino_ota mzero_pro_bl.upload.protocol=stk500v2 mzero_pro_bl.upload.maximum_size=262144 +mzero_pro_bl.upload.maximum_data_size=32768 mzero_pro_bl.upload.use_1200bps_touch=true mzero_pro_bl.upload.wait_for_upload_port=true mzero_pro_bl.upload.native_usb=true @@ -402,6 +606,7 @@ mzero_pro_bl.build.preferred_out_format=hex mzero_pro_bl.bootloader.size=0x4000 mzero_pro_bl.build.emu.mcu=atmega2560 mzero_pro_bl.bootloader.tool=openocd-withbootsize +mzero_pro_bl.bootloader.tool.default=openocd-withbootsize mzero_pro_bl.bootloader.file=mzero/Bootloader_D21_M0_Pro_150427.hex mzero_pro_bl.bootloader.low_fuses=0xff @@ -416,9 +621,21 @@ mzero_bl.vid.2=0x2a03 mzero_bl.pid.2=0x004e mzero_bl.vid.3=0x2a03 mzero_bl.pid.3=0x804e +mzero_bl.upload_port.0.vid=0x2a03 +mzero_bl.upload_port.0.pid=0x004d +mzero_bl.upload_port.1.vid=0x2a03 +mzero_bl.upload_port.1.pid=0x804d +mzero_bl.upload_port.2.vid=0x2a03 +mzero_bl.upload_port.2.pid=0x004e +mzero_bl.upload_port.3.vid=0x2a03 +mzero_bl.upload_port.3.pid=0x804e +mzero_bl.upload_port.4.board=mzero_bl mzero_bl.upload.tool=avrdude +mzero_bl.upload.tool.default=avrdude +mzero_bl.upload.tool.network=arduino_ota mzero_bl.upload.protocol=stk500v2 mzero_bl.upload.maximum_size=262144 +mzero_bl.upload.maximum_data_size=32768 mzero_bl.upload.use_1200bps_touch=true mzero_bl.upload.wait_for_upload_port=true mzero_bl.upload.native_usb=true @@ -439,6 +656,7 @@ mzero_bl.build.preferred_out_format=hex mzero_bl.bootloader.size=0x4000 mzero_bl.build.emu.mcu=atmega2560 mzero_bl.bootloader.tool=openocd-withbootsize +mzero_bl.bootloader.tool.default=openocd-withbootsize mzero_bl.bootloader.low_fuses=0xff mzero_bl.bootloader.file=mzero/Bootloader_D21_M0_150515.hex @@ -449,11 +667,17 @@ tian.upload.via_ssh=true tian.vid.0=0x10C4 tian.pid.0=0xEA70 tian.descriptor.0=Enhanced Com Port +tian.upload_port.0.vid=0x10C4 +tian.upload_port.0.pid=0xEA70 +tian.upload_port.1.board=tian tian.upload.tool=avrdude +tian.upload.tool.default=avrdude +tian.upload.tool.network=arduino_ota #tian.upload.protocol=stk500v2 tian.upload.protocol=wiring tian.upload.maximum_size=262144 +tian.upload.maximum_data_size=32768 tian.upload.use_1200bps_touch=true tian.upload.wait_for_upload_port=true tian.upload.native_usb=true @@ -474,6 +698,7 @@ tian.build.preferred_out_format=hex tian.bootloader.size=0x4000 tian.build.emu.mcu=atmega2560 tian.bootloader.tool=openocd-withbootsize +tian.bootloader.tool.default=openocd-withbootsize tian.bootloader.low_fuses=0xff tian.bootloader.file=sofia/Sofia_Tian_151118.hex tian.drivers=SiliconLabs-CP2105/Silicon Labs VCP Driver.pkg @@ -483,6 +708,8 @@ tian.drivers=SiliconLabs-CP2105/Silicon Labs VCP Driver.pkg tian_cons.name=Arduino Tian (MIPS Console port) tian_cons.vid.0=0x10C4 tian_cons.pid.0=0xEA70 +tian_cons.upload_port.0.vid=0x10C4 +tian_cons.upload_port.0.pid=0xEA70 tian_cons.descriptor.0=Standard Com Port tian_cons.hide=true tian_cons.build.board=SAMD_TIAN diff --git a/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.bin b/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.bin index 4e37c5d3f..ba434fe3e 100755 Binary files a/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.bin and b/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.bin differ diff --git a/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.hex b/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.hex index b93ba24ba..02d3d780e 100644 --- a/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.hex +++ b/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.hex @@ -1,13 +1,13 @@ -:10000000FC7F002015060000050600000906000020 +:10000000FC7F00200D060000FD0500000106000039 :1000100000000000000000000000000000000000E0 -:100020000000000000000000000000000D060000BD -:100030000000000000000000110600004907000059 +:1000200000000000000000000000000005060000C5 +:100030000000000000000000090600004D0700005D :1000400010B5064C2378002B07D1054B002B02D0AE :10005000044800E000BF0123237010BD5C000020B5 -:1000600000000000A418000008B5084B002B03D0C6 +:1000600000000000A818000008B5084B002B03D0C2 :100070000748084900E000BF07480368002B03D089 :10008000064B002B00D0984708BDC046000000007A -:10009000A4180000600000205800002000000000AC +:10009000A8180000600000205800002000000000A8 :1000A000154A164B1178002909D115491878097895 :1000B0004118C9B21970802012494003C8611178F3 :1000C0000131C9B211701978F02902D819780929BB @@ -30,7 +30,7 @@ :1001D0005E605E693540284358610F4818600F48DB :1001E00018615D680E4828408025AD02284358609C :1001F0005868800B8003586000235171237105E01B -:10020000137ADA0602D5201C00F0D8FA207970BDE6 +:10020000137ADA0602D5201C00F0DAFA207970BDE4 :1002100098010020FFFFFF8F9800002018010020A8 :10022000FF3F00F0002303714371044B01608360C2 :100230000B78022213430B707047C046A1010000E7 @@ -47,14 +47,14 @@ :1002E0000A40188D1103164A02400A431A851978EC :1002F0007F220A401A701A78042112480A431A70A1 :1003000058621A890C218A431A811A8901218A4369 -:100310001A810021802201F044F938BD0004004018 +:100310001A810021802201F046F938BD0004004016 :10032000584400413C44004159440041000C004005 :100330000640000000500041246080003FF8FFFFAD :10034000FF8FFFFF98010020F7B5141C1F4A5F01C3 :1003500001971D1CD319061C5869271C4000400F2B :1003600003301033C74006D00F1C80225968120694 :100370000A435A6009E02F1C7B1E9F41144BBF01AA -:10038000FF18381C221C01F003F901990F480835A9 +:10038000FF18381C221C01F005F901990F480835A7 :1003900042181761131C5269A104920B890C920335 :1003A0000A435A6159690B4A0A405A616B01F318B2 :1003B0000222DA715979802252420A435A716B0142 @@ -65,7 +65,7 @@ :10040000EA5C40200243EA54012333704827FF3757 :10041000EA5D0123134012D00B4B5A6C9204920CEC :10042000A24202D25C6CA404A40C081C221C074942 -:1004300001F0AEF80123EB550023337000E01C1CE3 +:1004300001F0B0F80123EB550023337000E01C1CE1 :10044000201CF8BD7A00002098010020D800002070 :10045000FF3F00F0FF3083792022002900D11022D5 :100460001343837170470000084BFF305A69920BA9 @@ -78,326 +78,326 @@ :1004D000922559636D0080214155094D1D63B0255A :1004E0006D0044555C6F22405A67B2235B00C154D3 :1004F00070BDC04698010020FFFFFF8FD80000208C -:100500005801002030B5364A1E235168082099430F -:1005100002231943516033498A6902438A61324890 -:10052000324A9082908A03439382D3689807FCD51D -:100530002F4B012018701878C40704D52C48407838 -:1005400040B20028F7DB01209860587840B20028BC -:10055000FBDB284C26484460587840B20028FBDB7F -:1005600082242348E4014480587840B20028FBDB11 -:10057000908C8024A0439084D068C506FCD51E4C86 -:100580001A48C462D4681948E506FBD5848C1B4D13 -:100590002C438484D4681548E506FBD5848C022559 -:1005A0002C438484D0680406FCD51048C0684506F6 -:1005B000F8D5D068C406FCD500229A605A7852B2A9 -:1005C000002AFBDB0E480A4A50605A7852B2002AD1 -:1005D000FBDB00230B724B728B72CB7230BDC046BB -:1005E00000400041000400400C06000000080040EC -:1005F000000C004001050100B805FF7D040A000061 -:10060000000703000EBEFEE70DBEFEE705BEFEE7D7 -:1006100002BEFEE70E4A0F4838B5824204D10E4AA8 -:100620000E4B93420ED10AE00D4C9442F7D00023BA -:10063000D1188842F3D9E55804330D60F8E700F08B -:1006400011F804E09342FAD2002102C3FAE7FEE770 -:10065000000000205C000020A40300205C000020BB -:10066000A81800002E4A38B51368141C01331ED098 -:10067000D1B200291BD12B4B1878012318402A4BEB -:100680000AD11D6829498D4201D118600FE0196017 -:10069000274901390029FCD11960236883F30888B0 -:1006A000FF239A43234B9A601D4B5B681847FFF763 -:1006B00029FF62B600F09AFD00F04CF81E4B802234 -:1006C00052039A601D4B1E4A041C5A60194AC021ED -:1006D000106A09060002000A0143116200229A60B2 -:1006E00007221A60A368201C9847164B002801D0E7 -:1006F00001221A701A78002A05D0002000F088FA2A -:1007000000F000FBFCE71B78002BEBD100F0E2FDD2 -:100710000028E7D0012000F07BFA00F0F3FAFCE7B4 -:100720000020000038040040FC7F00203581730762 -:1007300048E8010000ED00E00044004110E000E066 -:10074000E70300007B00002008B5FFF7A9FC00F0DC -:10075000C3FA08BD10B5054B054C2360FFF770FDCB -:10076000201C2168FFF75EFD201C10BD00500041D9 -:100770001802002070B5051CC0B0081C161C0C1C0B -:1007800000F017FF40006A460323023053701070D8 -:1007900076080123E218013A11785A00002906D19F -:1007A000281C69460023FFF7CFFD40B070BDB3425F -:1007B000F6DA684681520133ECE70000F7B5BA4A31 -:1007C00004681378B949271CFF37051C10203872BC -:1007D0000B705378B648B74E037093783380D17856 -:1007E000338809020B4333801179B34B1980517957 -:1007F00018880902084318809079B0490880D27996 -:100800000888120202430A8040227A71A84F3A787F -:10081000A64F120238780F1C0243A9488446181CC0 -:10082000624500D1C2E020DC802149008A4200D12B -:100830006EE109DC812A00D192E0822A00D195E0A4 -:10084000802A00D064E18BE081235B009A4200D1D2 -:10085000CFE000DA58E1C0239B009A4200D157E173 -:10086000984B9A4200D14FE152E190231B019A42EA -:1008700069D015DCD023DB009A4222D088231B01EB -:100880009A4269D0A023DB009A4200D040E1201CAC -:10089000FFF7EAFD3188286889B2FFF7F9FD3BE1EF -:1008A000894B9A4200D12FE100DC31E1874B9A421B -:1008B00000D11DE1864B9A4200D029E133886B714B -:1008C00022E133881B0A012B08D10B8812222868E9 -:1008D000934201D80A8892B27E4911E133881B0AFB -:1008E000022B08D10B8843222868934201D80A883A -:1008F00092B2794904E133881B0A032B00D007E147 -:100900003388DBB2012B17D0002B07D0022B00D08D -:10091000FEE00A882868D2B2704911E0042201A8DA -:100920006F4900F035FE3B8804222868934201D8C5 -:100930003A8892B201A9E3E00A8828686949D2B2EC -:10094000FFF718FFE8E03388201C2B71FFF78CFDC0 -:10095000201CFFF7A3FDDFE0291C01C90122CFE025 -:10096000614900230B8028680222CAE05E49002208 -:100970000A801888502210405C4A10701E880F2090 -:10098000304018801888032800D9C1E012781B88ED -:1009900008335B01E418A379002A01D09B0600E02C -:1009A000DB06DB0F0B8028680222A9E019887F2272 -:1009B00091434E4AC9B2117018880F210140198025 -:1009C0003188002900D0A3E01988002900D19FE0D8 -:1009D0001988032900D99BE012781B8808335B0132 -:1009E000E318002A02D020225A718DE0102159719B -:1009F0008AE002887F239A433C4BD2B21A70018866 -:100A00000F220A4002803288002A00D080E002884B -:100A1000002A00D17CE00288032A00D978E01B7804 -:100A2000002B1FD0038808335B01E3189B799A06DB -:100A30006AD50388202208335B01E3181A71038802 -:100A400008335B01E318DB795F065DD5038840223C -:100A500008335B01E318DA710388022208335B0173 -:100A6000E3181EE0038808335B01E3189B79D9067D -:100A70004AD50388102208335B01E3181A710388F2 -:100A800008335B01E318DB799A063DD50388202201 -:100A900008335B01E318DA710388012208335B0134 -:100AA000E3181A7130E0C046980000207D00002055 -:100AB00082000020840000208600002080000020AA -:100AC000020300000103000021200000A12100001A -:100AD00021220000F815000004000020E8150000A5 -:100AE000D8150000DC1500007E0000207C000020EE -:100AF0000B8808222868934201D80A8892B20749D5 -:100B00000023FFF721FC07E0201CFFF7ADFC03E00A -:100B1000201C0121FFF79EFCF7BDC04648000020C5 -:100B200007B5054B0122019001A91868131CFFF7B6 -:100B30000BFC01200EBDC0461802002013B5054B6A -:100B40006C4607341868211C0122FFF745FC207809 -:100B500016BDC0461802002010B5074C201CFFF738 -:100B60001FFB031C0020834205D022684823FF336B -:100B7000D05C0123184010BD1802002010B5054AB2 -:100B80000C1C031C191C10680123221CFFF7DCFB42 -:100B9000201C10BD1802002070B5084C061C201C3B -:100BA0000D1CFFF7FDFA0023984205D02068311C88 -:100BB0002A1CFFF711FC031C181C70BD1802002032 -:100BC000F8B50C4C051C201C0E1CFFF7E9FA00239D -:100BD000271C341C98420AD0002C07D0291C221C48 -:100BE0003868FFF7F9FB241A2D18F5E7331C181C99 -:100BF000F8BDC0461802002008B5031C081C111CD3 -:100C00009847024B64221A8008BDC0468C00002021 -:100C1000012805D1054B064A1A60064B187004E0FE -:100C2000002802D1044A014B1A6070478802002054 -:100C30002C160000940000207816000030B50A1C25 -:100C40001C4985B00978031C00292AD0042A01D147 -:100C5000006804E0022A01D1008800E00078520018 -:100C600004A98B180B3B9C1AA3420BD00F21014007 -:100C7000092902D83025294300E0373119700009CD -:100C8000013BF1E701A930230B7078234B700A2058 -:100C90008B1898700D20D870074B04321B68D868E9 -:100CA00003E005490968C868191CFFF7A5FF05B0EE -:100CB00030BDC046880000208802002072B6EFF3E5 -:100CC0000883044A1360036883F30888436818475D -:100CD0007047C0468C020020084B1A88002A03D0B7 -:100CE0001A88013A92B21A80054B1A88002A03D05A -:100CF0001A88013A92B21A807047C0468C000020D0 -:100D00008A000020F0B591B008A9CC4A0B1C31CA6A -:100D100031C351CA51C360CA60C3C94BC9489A683C -:100D20007A255203520F92005258C74902609C68BC -:100D3000A4B262430C60C54900240A60C44A14602E -:100D4000C44C2570C44CC54D2368281C1B69402128 -:100D50009847002802D0C24B64221A80C14B00225F -:100D60001860C14B1D60C14BC04DBE4F1A602A6850 -:100D70003B689A42E6D2BC4B1B681A78FF2A00D126 -:100D800014E2232A00D0EBE1B94E3378002B06D0D1 -:100D9000B14BB8491B680222D868FFF72DFFAD4B55 -:100DA0001B78532B3CD13B682A6893421ED9AE482E -:100DB00001322A609A1AB04B01681B680131016048 -:100DC000AE4E9A4201D2326000E03360A0483268F1 -:100DD0000068049000F0DCFB336829685A182A6028 -:100DE000A14A1668F1181160A54A13702B68013BDF -:100DF0002B609D4B1A68013A1A60A14B9E4A1B78E2 -:100E000011688B420AD222689148C91A0068926917 -:100E10009047002802D0924B64221A80C0468DE190 -:100E2000522B0AD18A48944A2368006811685B698A -:100E3000039098476422934B0DE04F2B05D1844BD0 -:100E40008D4A1B6812681A7078E1482B05D1804BD7 -:100E5000894A1B6812681A8070E1572B05D17C4BB8 -:100E6000854A1B6812681A6068E16F2B03D1784BC2 -:100E70000121186807E0682B08D1754B7E481B6874 -:100E800002211B880360FFF7D9FE57E1772B06D1BB -:100E90006F4B79481B6804211B680360F3E7472BFD -:100EA00013D1754B1868FFF709FF774B1B6883F365 -:100EB000088862B6754B1B78002B00D13EE1664B6B -:100EC00006201B681B68984738E1542B04D1012386 -:100ED0003370614B1B6864E04E2B0CD13378002BD0 -:100EE00006D15D4B63491B680222D868FFF784FE78 -:100EF0000023337022E1562B57D123686449D86808 -:100F00000122FFF779FE23686249D8680322FFF7C0 -:100F100073FE614D2368291CD8680122FFF76CFE1F -:100F200023685E49D8680D22FFF766FE2368291CF6 -:100F3000D8680122FFF760FE4B4F4C4D5849002303 -:100F400039602B603A1C281C13685E1C16601B78E5 -:100F50000593002B03D0036801330360F4E73E4E92 -:100F60002A683368D868FFF747FE33684A49D8686B -:100F70000122FFF741FE059929604A4939603A4A42 -:100F80001368581C10601B78002B04D0374B1A686C -:100F900001321A60F3E733682A68D868FFF72CFE3D -:100FA0003368D86833490222C6E0334A582B17D138 -:100FB000244E264D366813682A68B10093420AD23F -:100FC0001F4D5808E861384828801D4D287DC60708 -:100FD000FBD55B18F2E7204B34491B68D868AAE0C0 -:100FE000592B79D112681A4B3149002A02D11B685A -:100FF0000B606CE0124D086819686B68104E802514 -:10100000AB4392087360002A61D02A4B0C4D2B80B1 -:101010000B4E337DDD07FBD500230A4D2D6801956E -:10102000AD08AB4203D3244D054E358046E09342D4 -:10103000F9D09D00465901334E51EEE70C160000E1 -:10104000004000414002002038020020340200200D -:101050008402002030020020880200204402002088 -:101060008A000020280200202C0200203C020020E0 -:10107000880000206C1600009002002094020020DE -:10108000240200208C0000208C020020940000200C -:1010900048160000711600004A1600009416000061 -:1010A0004C1600005816000002A5FFFF6116000054 -:1010B0009000002044A5FFFF04A5FFFF3F4E357DB3 -:1010C000EE07FBD59D0049194019D21A9BE73C4B0E -:1010D0003C491B68D8682EE05A2B2FD13A4B176831 -:1010E0001D680026EF19BD4206D02878311C00F09B -:1010F00013F90135061CF6E7314B34491B68012210 -:10110000D868FFF779FD07230F223240111C3609FA -:101110003031092A00DD07311820C0186A46815491 -:10112000013BF1D2236806A9D8680822FFF764FDC5 -:1011300023682749D8680322FFF75EFD254B7A22F2 -:101140001A70254B00221A60244B1B7893422DD035 -:101150001B4B23491B680122D868FFF74DFD25E092 -:10116000111C3039C8B21C4B092804D81D682A014B -:10117000114319601AE0111C4139052903D81E6872 -:10118000373A310106E0111C6139052904D8186885 -:10119000573A01010A4308E02C2A03D10A4A196888 -:1011A000116001E00B490A7000221A600D4B1A68A9 -:1011B00001321A600C4B1A680132D5E5004000413B -:1011C00088020020651600008402002069160000D5 -:1011D0006B160000300200209002002088000020E2 -:1011E0006F1600003C0200202C02002010B51C4BA2 -:1011F00001201A78022402431A701A4B0F22197820 -:101200009143197019782143197017490C782043BC -:10121000087019780A401A701A7820210A431A7047 -:10122000124B04211A6A0A431A62114B114A5A805E -:101230005A7852B2002AFBDBC4220F480F499203AE -:10124000FEF762FF0E4A002313700E4A13700E4A17 -:1012500013700E4A13700E4A13700E4A137010BDAD -:101260004A440041354400414B44004100040040E1 -:10127000000C004014400000000800422AF6000064 -:10128000980200201F030020990200209C020020E9 -:10129000200300201D03002008B5C1B20248FEF75C -:1012A00061FF012008BDC04600080042024B187EC5 -:1012B0004007C00F7047C0460008004208B5FFF75E -:1012C000F5FF0028FBD00248FEF752FF08BDC046DC -:1012D0000008004208B5FFF7E9FF0023984205D057 -:1012E000FFF7ECFF031C233B5A425341181C08BD77 -:1012F00070B5041C0D1C4618B44204D02078FFF7CA -:10130000CBFF0134F8E7281C70BD10B5041CFFF7B3 -:10131000D5FF2070012010BD0B0A5840034B400040 -:10132000C05A0902484080B27047C046A216000069 -:10133000F7B50024051C0F1C261CBC4220D0FFF76B -:10134000BDFF114BC0B21B780190002B1AD1311C8C -:10135000FFF7E2FF0D4B061C1A88002A04D10C4A45 -:1013600011782A1C002907D001996A1C2970802F46 -:1013700002D11988013919800134A4B2151CDCE7A7 -:10138000301C00E00120FEBD1D0300209A02002059 -:101390001E030020F0B53E4E85B0002203900C1CC9 -:1013A00032703C4B914201D1012201E03A490C805C -:1013B0001A707F231C4201D080349C43FFF77EFFCC -:1013C0003378C0B2002B07D000253570FFF776FFC9 -:1013D0003378C0B2AB4236D1432803D0712853D002 -:1013E0001528EBD1012300930120FFF755FF00984A -:1013F000FFF752FF00998025C843C0B2FFF74CFFAA -:10140000039B00270293244A1388002B1DD12149F6 -:1014100001930978002918D10198FFF73DFF391C85 -:101420000198FFF779FF013D071C002DEBD1000A61 -:10143000C0B2FFF731FFF8B2FFF72EFFFFF73EFF14 -:101440003378002B0AD035701FE00299013B0978F0 -:101450001380029B019101330293DDE7C0B206289D -:1014600007D1009B03990133DBB280310093803CAC -:101470000391002CB8D10420FFF70EFFFFF71EFFE9 -:10148000044B01251C7000E00025281C05B0F0BDB0 -:101490001D0300201E0300209A020020F0B5384CE6 -:1014A00087B0002301902370994201D1012301E00C -:1014B000344A1180344A642613704320FFF7ECFE4F -:1014C000324FFFF7F3FE002803D1002F03D0013F76 -:1014D000F7E7002F03D1013E002EEED14DE00125AC -:1014E000FFF7ECFE2378002B38D1C0B20290012820 -:1014F00005D004283DD10620FFF7CEFE39E005AE29 -:101500000221301CFFF714FF01988021FFF710FF24 -:1015100023780390002B18D1FFF7D0FE0702FFF7C6 -:10152000CDFEBFB223783F18BFB2012B0DD0039B75 -:101530009F4207D13378AB4204D1EB437278DBB2E0 -:101540009A4204D01820FFF7A7FE002303E00620EC -:10155000FFF7A2FE029B2278002A02D00026267006 -:101560000BE0012B05D1019A6B1C8032DDB2019298 -:10157000B6E7054A002313700126301C07B0F0BD02 -:101580001D0300209A0200201E03002000350C00DD -:1015900010B50023934203D0CC5CC4540133F9E767 -:1015A00010BD031C8218934202D019700133FAE770 -:1015B00070470023C25C0133002AFBD1581E7047DC -:1015C000F8B5C046F8BC08BC9E467047F8B5C046A2 -:1015D000F8BC08BC9E467047040309044172647558 -:1015E000696E6F204C4C430041726475696E6F20C8 -:1015F0004D4B5231303030001201000202000040E9 -:1016000041234E000002010200010000080000001A -:1016100010000000200000004000000080000000DA -:101620000001000000020000000400009912000008 -:10163000BD120000AD120000F11200000B130000FB -:10164000951300009D14000076002000446563207F -:10165000323020323031360031353A33363A343395 -:1016600000580A0D00590A0D005A00230A0D003EC9 -:1016700000322E3000000000210B00003D0B000066 -:10168000590B00007D0B0000990B00007D0B000042 -:10169000C10B00005B41726475696E6F3A58595A0C -:1016A0005D0000002110422063308440A550C660D8 -:1016B000E770088129914AA16BB18CC1ADD1CEE10F -:1016C000EFF13112100273325222B5529442F77286 -:1016D000D662399318837BB35AA3BDD39CC3FFF35F -:1016E000DEE36224433420040114E664C774A44496 -:1016F00085546AA54BB528850995EEE5CFF5ACC5AF -:101700008DD55336722611163006D776F666955665 -:10171000B4465BB77AA719973887DFF7FEE79DD7FE -:10172000BCC7C448E5588668A778400861180228F5 -:101730002338CCC9EDD98EE9AFF9488969990AA94E -:101740002BB9F55AD44AB77A966A711A500A333AC5 -:10175000122AFDDBDCCBBFFB9EEB799B588B3BBB9E -:101760001AABA66C877CE44CC55C222C033C600C55 -:10177000411CAEED8FFDECCDCDDD2AAD0BBD688DEE -:10178000499D977EB66ED55EF44E133E322E511EA5 -:10179000700E9FFFBEEFDDDFFCCF1BBF3AAF599F3E -:1017A000788F8891A981CAB1EBA10CD12DC14EF1DE -:1017B0006FE18010A100C230E32004502540467044 -:1017C0006760B9839893FBA3DAB33DC31CD37FE36F -:1017D0005EF3B1029012F322D23235421452776294 -:1017E0005672EAB5CBA5A89589856EF54FE52CD53F -:1017F0000DC5E234C324A0148104667447642454E4 -:101800000544DBA7FAB79987B8975FE77EF71DC74E -:101810003CD7D326F2369106B01657667676154633 -:1018200034564CD96DC90EF92FE9C899E9898AB99E -:10183000ABA94458654806782768C018E108823883 -:10184000A3287DCB5CDB3FEB1EFBF98BD89BBBABAE -:101850009ABB754A545A376A167AF10AD01AB32AD3 -:10186000923A2EFD0FED6CDD4DCDAABD8BADE89DFE -:10187000C98D267C076C645C454CA23C832CE01C23 -:10188000C10C1FEF3EFF5DCF7CDF9BAFBABFD98F8E -:10189000F89F176E367E554E745E932EB23ED10E73 -:0818A000F01E00000000000032 -:1018A800011400000902430002010080320904000B -:1018B80000010202000005240010010424020005B2 -:1018C800240600010524010001070583030800FF21 -:1018D80009040100020A0000000705810240000017 -:1018E800070502024000000000C2010000000800D5 -:0C18F8006900000041000000000000003A -:0400000300000615DE +:1005000058010020024B5B785BB2002BFADB70478E +:10051000000C0040024BDB68DA06FBD57047C04692 +:1005200000080040F8B52A4B1E2259689143022268 +:1005300011435960274B28491E1C9982998A0A4306 +:100540009A82F3680227234C3B42FAD0234D0123C1 +:10055000AB60FFF7D7FF224B6B60FFF7D3FF82231F +:10056000DB016B80FFF7CEFFA38C80229343A38433 +:10057000FFF7D0FF1B4BE362FFF7CCFFA38C1A4AB7 +:100580001343A384FFF7C6FFA38C1F43A784F3681C +:100590001A06FCD50F4BDB685A06F8D50024FFF786 +:1005A000B9FFAC60FFF7AEFF104B6B60FFF7AAFF1F +:1005B0000F4B104AC0215A600F4A0906106A000208 +:1005C000000A0143116207229C601A60F8BDC04610 +:1005D00000400041000800400C060000000C0040F4 +:1005E00001050100B805FF7D040A000000070300B3 +:1005F00010E000E0E703000000ED00E00EBEFEE7C3 +:100600000DBEFEE705BEFEE702BEFEE70E4A0F483E +:1006100038B5824204D10E4A0E4B93420ED10AE005 +:100620000D4C9442F7D00023D1188842F3D9E558F5 +:1006300004330D60F8E700F011F804E09342FAD2B9 +:10064000002102C3FAE7FEE7000000205C00002062 +:10065000A80300205C000020AC18000038B5304B27 +:100660001A681C1C013221D02E4A191D1160D9B202 +:1006700000291BD12C4A1078012210402B4A0AD1A4 +:1006800015682B498D4201D110600FE01160294996 +:1006900001390029FCD11160226882F30888FF2209 +:1006A0009343254A93601E4B5B681847FFF73AFF58 +:1006B00062B600F09DFD00F04FF8204B80225203FF +:1006C0009A601F4B1F4A041C5A601B4AC021106AC3 +:1006D00009060002000A0143116200229A60072203 +:1006E0001A60A368201C9847174B002801D00122EC +:1006F0001A701A78002A05D0002000F08BFA00F05A +:1007000003FBFCE71B78002BEBD100F0E5FD002894 +:10071000E7D0012000F07EFA00F0F6FAFCE7C046D0 +:10072000002000001802002038040040FC7F002058 +:100730003581730748E8010000ED00E00044004106 +:1007400010E000E0E70300007B00002008B5FFF7A1 +:10075000A7FC00F0C3FA08BD10B5054B054C23609B +:10076000FFF76EFD201C2168FFF75CFD201C10BD0B +:10077000005000411C02002070B5051CC0B0081CD0 +:10078000161C0C1C00F017FF40006A4603230230C1 +:100790005370107076080123E218013A11785A005C +:1007A000002906D1281C69460023FFF7CDFD40B083 +:1007B00070BDB342F6DA684681520133ECE70000BF +:1007C000F7B5BA4A04681378B949271CFF37051CE6 +:1007D000102038720B705378B648B74E0370937878 +:1007E0003380D178338809020B4333801179B34BBE +:1007F0001980517918880902084318809079B04906 +:100800000880D2790888120202430A8040227A7155 +:10081000A84F3A78A64F120238780F1C0243A94815 +:100820008446181C624500D1C2E020DC80214900CA +:100830008A4200D16EE109DC812A00D192E0822A4D +:1008400000D195E0802A00D064E18BE081235B0039 +:100850009A4200D1CFE000DA58E1C0239B009A42CF +:1008600000D157E1984B9A4200D14FE152E19023D9 +:100870001B019A4269D015DCD023DB009A4222D0BA +:1008800088231B019A4269D0A023DB009A4200D042 +:1008900040E1201CFFF7E8FD3188286889B2FFF7A6 +:1008A000F7FD3BE1894B9A4200D12FE100DC31E1B9 +:1008B000874B9A4200D11DE1864B9A4200D029E134 +:1008C00033886B7122E133881B0A012B08D10B8816 +:1008D00012222868934201D80A8892B27E4911E117 +:1008E00033881B0A022B08D10B88432228689342C5 +:1008F00001D80A8892B2794904E133881B0A032B94 +:1009000000D007E13388DBB2012B17D0002B07D0D2 +:10091000022B00D0FEE00A882868D2B2704911E0AC +:10092000042201A86F4900F035FE3B8804222868A4 +:10093000934201D83A8892B201A9E3E00A88286874 +:100940006949D2B2FFF718FFE8E03388201C2B7109 +:10095000FFF78AFD201CFFF7A1FDDFE0291C01C97C +:100960000122CFE0614900230B8028680222CAE0FF +:100970005E4900220A801888502210405C4A10709C +:100980001E880F20304018801888032800D9C1E045 +:1009900012781B8808335B01E418A379002A01D080 +:1009A0009B0600E0DB06DB0F0B8028680222A9E033 +:1009B00019887F2291434E4AC9B2117018880F21BD +:1009C000014019803188002900D0A3E0198800294E +:1009D00000D19FE01988032900D99BE012781B8879 +:1009E00008335B01E318002A02D020225A718DE0FF +:1009F000102159718AE002887F239A433C4BD2B27E +:100A00001A7001880F220A4002803288002A00D022 +:100A100080E00288002A00D17CE00288032A00D905 +:100A200078E01B78002B1FD0038808335B01E318A4 +:100A30009B799A066AD50388202208335B01E31864 +:100A40001A71038808335B01E318DB795F065DD513 +:100A50000388402208335B01E318DA71038802221D +:100A600008335B01E3181EE0038808335B01E318D9 +:100A70009B79D9064AD50388102208335B01E31815 +:100A80001A71038808335B01E318DB799A063DD5B8 +:100A90000388202208335B01E318DA7103880122FE +:100AA00008335B01E3181A7130E0C046980000205B +:100AB0007D000020820000208400002086000020AD +:100AC000800000200203000001030000212000003C +:100AD000A121000021220000FC15000004000020DC +:100AE000EC150000DC150000E01500007E00002081 +:100AF0007C0000200B8808222868934201D80A88CD +:100B000092B207490023FFF71FFC07E0201CFFF704 +:100B1000ABFC03E0201C0121FFF79CFCF7BDC046A5 +:100B20004800002007B5054B0122019001A9186873 +:100B3000131CFFF709FC01200EBDC0461C0200205B +:100B400013B5054B6C4607341868211C0122FFF7CA +:100B500043FC207816BDC0461C02002010B5074C8F +:100B6000201CFFF71DFB031C0020834205D02268D8 +:100B70004823FF33D05C0123184010BD1C02002025 +:100B800010B5054A0C1C031C191C10680123221CFB +:100B9000FFF7DAFB201C10BD1C02002070B5084CCA +:100BA000061C201C0D1CFFF7FBFA0023984205D001 +:100BB0002068311C2A1CFFF70FFC031C181C70BD99 +:100BC0001C020020F8B50C4C051C201C0E1CFFF765 +:100BD000E7FA0023271C341C98420AD0002C07D0C7 +:100BE000291C221C3868FFF7F7FB241A2D18F5E79B +:100BF000331C181CF8BDC0461C02002008B5031C9D +:100C0000081C111C9847024B64221A8008BDC0467C +:100C10008C000020012805D1054B064A1A60064BBE +:100C2000187004E0002802D1044A014B1A60704792 +:100C30008C02002030160000940000207C1600007A +:100C400030B50A1C1C4985B00978031C00292AD03C +:100C5000042A01D1006804E0022A01D1008800E0E2 +:100C60000078520004A98B180B3B9C1AA3420BD0AE +:100C70000F210140092902D83025294300E03731EE +:100C800019700009013BF1E701A930230B707823AB +:100C90004B700A208B1898700D20D870074B0432C7 +:100CA0001B68D86803E005490968C868191CFFF784 +:100CB000A5FF05B030BDC046880000208C02002092 +:100CC00072B6EFF30883044A1360036883F308885D +:100CD000436818477047C04690020020084B1A88A6 +:100CE000002A03D01A88013A92B21A80054B1A885A +:100CF000002A03D01A88013A92B21A807047C0467F +:100D00008C0000208A000020F0B591B008A9CC4AE0 +:100D10000B1C31CA31C351CA51C360CA60C3C94B2D +:100D2000C9489A687A255203520F92005258C7490F +:100D300002609C68A4B262430C60C54900240A604A +:100D4000C44A1460C44C2570C44CC54D2368281C8B +:100D50001B6940219847002802D0C24B64221A80A8 +:100D6000C14B00221860C14B1D60C14BC04DBE4F2E +:100D70001A602A683B689A42E6D2BC4B1B681A7814 +:100D8000FF2A00D114E2232A00D0EBE1B94E3378D8 +:100D9000002B06D0B14BB8491B680222D868FFF778 +:100DA0002DFFAD4B1B78532B3CD13B682A689342F7 +:100DB0001ED9AE4801322A609A1AB04B01681B68EE +:100DC00001310160AE4E9A4201D2326000E03360E0 +:100DD000A04832680068049000F0DCFB33682968A2 +:100DE0005A182A60A14A1668F1181160A54A1370B2 +:100DF0002B68013B2B609D4B1A68013A1A60A14B8E +:100E00009E4A1B7811688B420AD222689148C91AFF +:100E1000006892699047002802D0924B64221A80A1 +:100E2000C0468DE1522B0AD18A48944A2368006853 +:100E300011685B69039098476422934B0DE04F2B38 +:100E400005D1844B8D4A1B6812681A7078E1482BD3 +:100E500005D1804B894A1B6812681A8070E1572BB4 +:100E600005D17C4B854A1B6812681A6068E16F2BBC +:100E700003D1784B0121186807E0682B08D1754B26 +:100E80007E481B6802211B880360FFF7D9FE57E1EB +:100E9000772B06D16F4B79481B6804211B680360D0 +:100EA000F3E7472B13D1754B1868FFF709FF774B12 +:100EB0001B6883F3088862B6754B1B78002B00D142 +:100EC0003EE1664B06201B681B68984738E1542BAF +:100ED00004D101233370614B1B6864E04E2B0CD1AD +:100EE0003378002B06D15D4B63491B680222D8681A +:100EF000FFF784FE0023337022E1562B57D123687D +:100F00006449D8680122FFF779FE23686249D868EE +:100F10000322FFF773FE614D2368291CD868012264 +:100F2000FFF76CFE23685E49D8680D22FFF766FE66 +:100F30002368291CD8680122FFF760FE4B4F4C4DF7 +:100F40005849002339602B603A1C281C13685E1C2A +:100F500016601B780593002B03D0036801330360F0 +:100F6000F4E73E4E2A683368D868FFF747FE3368D7 +:100F70004A49D8680122FFF741FE059929604A498C +:100F800039603A4A1368581C10601B78002B04D053 +:100F9000374B1A6801321A60F3E733682A68D86859 +:100FA000FFF72CFE3368D86833490222C6E0334A83 +:100FB000582B17D1244E264D366813682A68B10085 +:100FC00093420AD21F4D5808E861384828801D4DC9 +:100FD000287DC607FBD55B18F2E7204B34491B6818 +:100FE000D868AAE0592B79D112681A4B3149002AE6 +:100FF00002D11B680B606CE0124D086819686B68C1 +:10100000104E8025AB4392087360002A61D02A4BB2 +:101010000C4D2B800B4E337DDD07FBD500230A4D95 +:101020002D680195AD08AB4203D3244D054E3580A4 +:1010300046E09342F9D09D00465901334E51EEE708 +:101040001016000000400041440200203C02002035 +:101050003802002088020020340200208C02002088 +:10106000480200208A0000202C02002030020020CC +:10107000400200208800002070160000940200202A +:1010800098020020280200208C00002090020020FE +:10109000940000204C160000751600004E1600004B +:1010A00098160000501600005C16000002A5FFFF15 +:1010B000651600009000002044A5FFFF04A5FFFF77 +:1010C0003F4E357DEE07FBD59D0049194019D21AD8 +:1010D0009BE73C4B3C491B68D8682EE05A2B2FD12C +:1010E0003A4B17681D680026EF19BD4206D02878D4 +:1010F000311C00F013F90135061CF6E7314B344979 +:101100001B680122D868FFF779FD07230F223240C0 +:10111000111C36093031092A00DD07311820C018AA +:101120006A468154013BF1D2236806A9D868082297 +:10113000FFF764FD23682749D8680322FFF75EFDA7 +:10114000254B7A221A70254B00221A60244B1B78FB +:1011500093422DD01B4B23491B680122D868FFF70F +:101160004DFD25E0111C3039C8B21C4B092804D8AC +:101170001D682A01114319601AE0111C4139052923 +:1011800003D81E68373A310106E0111C6139052980 +:1011900004D81868573A01010A4308E02C2A03D101 +:1011A0000A4A1968116001E00B490A7000221A60AE +:1011B0000D4B1A6801321A600C4B1A680132D5E5E2 +:1011C000004000418C0200206916000088020020C7 +:1011D0006D1600006F1600003402002094020020FB +:1011E000880000207316000040020020300200201A +:1011F00010B51C4B01201A78022402431A701A4BB6 +:101200000F221978914319701978214319701749E1 +:101210000C782043087019780A401A701A78202137 +:101220000A431A70124B04211A6A0A431A62114BBC +:10123000114A5A805A7852B2002AFBDBC4220F4866 +:101240000F499203FEF760FF0E4A002313700E4A07 +:1012500013700E4A13700E4A13700E4A13700E4A22 +:10126000137010BD4A440041354400414B440041D5 +:1012700000040040000C0040144000000008004240 +:101280002AF600009C020020230300209D0200207B +:10129000A0020020240300202103002008B5C1B2D1 +:1012A0000248FEF75FFF012008BDC046000800426B +:1012B000024B187E4007C00F7047C046000800422E +:1012C00008B5FFF7F5FF0028FBD00248FEF750FFF6 +:1012D00008BDC0460008004208B5FFF7E9FF00233B +:1012E000984205D0FFF7ECFF031C233B5A425341C1 +:1012F000181C08BD70B5041C0D1C4618B44204D05F +:101300002078FFF7CBFF0134F8E7281C70BD10B53B +:10131000041CFFF7D5FF2070012010BD0B0A5840B8 +:10132000034B4000C05A0902484080B27047C04693 +:10133000A6160000F7B50024051C0F1C261CBC4295 +:1013400020D0FFF7BDFF114BC0B21B780190002BDE +:101350001AD1311CFFF7E2FF0D4B061C1A88002A38 +:1013600004D10C4A11782A1C002907D001996A1C63 +:101370002970802F02D11988013919800134A4B253 +:10138000151CDCE7301C00E00120FEBD210300201D +:101390009E02002022030020F0B53E4E85B00022C0 +:1013A00003900C1C32703C4B914201D1012201E0B0 +:1013B0003A490C801A707F231C4201D080349C4330 +:1013C000FFF77EFF3378C0B2002B07D000253570C1 +:1013D000FFF776FF3378C0B2AB4236D1432803D053 +:1013E000712853D01528EBD1012300930120FFF77A +:1013F00055FF0098FFF752FF00998025C843C0B2FF +:10140000FFF74CFF039B00270293244A1388002B0D +:101410001DD1214901930978002918D10198FFF7BE +:101420003DFF391C0198FFF779FF013D071C002D96 +:10143000EBD1000AC0B2FFF731FFF8B2FFF72EFF81 +:10144000FFF73EFF3378002B0AD035701FE002997A +:10145000013B09781380029B019101330293DDE780 +:10146000C0B2062807D1009B03990133DBB280315B +:101470000093803C0391002CB8D10420FFF70EFFAD +:10148000FFF71EFF044B01251C7000E00025281CFF +:1014900005B0F0BD21030020220300209E020020A1 +:1014A000F0B5384C87B0002301902370994201D1E8 +:1014B000012301E0344A1180344A6426137043202A +:1014C000FFF7ECFE324FFFF7F3FE002803D1002FA9 +:1014D00003D0013FF7E7002F03D1013E002EEED1EC +:1014E0004DE00125FFF7ECFE2378002B38D1C0B288 +:1014F0000290012805D004283DD10620FFF7CEFE3A +:1015000039E005AE0221301CFFF714FF019880215D +:10151000FFF710FF23780390002B18D1FFF7D0FEC0 +:101520000702FFF7CDFEBFB223783F18BFB2012BF1 +:101530000DD0039B9F4207D13378AB4204D1EB43DC +:101540007278DBB29A4204D01820FFF7A7FE00237E +:1015500003E00620FFF7A2FE029B2278002A02D0B9 +:10156000002626700BE0012B05D1019A6B1C8032FE +:10157000DDB20192B6E7054A002313700126301C44 +:1015800007B0F0BD210300209E02002022030020AE +:1015900000350C0010B50023934203D0CC5CC4543A +:1015A0000133F9E710BD031C8218934202D0197071 +:1015B0000133FAE770470023C25C0133002AFBD1F4 +:1015C000581E7047F8B5C046F8BC08BC9E46704728 +:1015D000F8B5C046F8BC08BC9E4670470403090431 +:1015E00041726475696E6F204C4C430041726475A2 +:1015F000696E6F204D4B52313030300012010002C5 +:101600000200004041234E000002010200010000E0 +:101610000800000010000000200000004000000052 +:101620008000000000010000000200000004000033 +:101630009D120000C1120000B1120000F51200005E +:101640000F13000099130000A11400007600200081 +:1016500041707220313120323031390031333A302B +:10166000393A353100580A0D00590A0D005A002345 +:101670000A0D003E00322E3000000000250B000055 +:10168000410B00005D0B0000810B00009D0B000072 +:10169000810B0000C50B00005B41726475696E6FC1 +:1016A0003A58595A5D0000002110422063308440AE +:1016B000A550C660E770088129914AA16BB18CC121 +:1016C000ADD1CEE1EFF13112100273325222B55298 +:1016D0009442F772D662399318837BB35AA3BDD371 +:1016E0009CC3FFF3DEE36224433420040114E66468 +:1016F000C774A44485546AA54BB528850995EEE5C1 +:10170000CFF5ACC58DD55336722611163006D77677 +:10171000F6669556B4465BB77AA719973887DFF710 +:10172000FEE79DD7BCC7C448E5588668A77840083F +:10173000611802282338CCC9EDD98EE9AFF9488960 +:1017400069990AA92BB9F55AD44AB77A966A711AD7 +:10175000500A333A122AFDDBDCCBBFFB9EEB799BB0 +:10176000588B3BBB1AABA66C877CE44CC55C222C27 +:10177000033C600C411CAEED8FFDECCDCDDD2AAD00 +:101780000BBD688D499D977EB66ED55EF44E133EB7 +:10179000322E511E700E9FFFBEEFDDDFFCCF1BBF50 +:1017A0003AAF599F788F8891A981CAB1EBA10CD12A +:1017B0002DC14EF16FE18010A100C230E320045032 +:1017C000254046706760B9839893FBA3DAB33DC3A5 +:1017D0001CD37FE35EF3B1029012F322D232354282 +:1017E000145277625672EAB5CBA5A89589856EF535 +:1017F0004FE52CD50DC5E234C324A01481046674D2 +:10180000476424540544DBA7FAB79987B8975FE784 +:101810007EF71DC73CD7D326F2369106B016576621 +:101820007676154634564CD96DC90EF92FE9C8990C +:10183000E9898AB9ABA94458654806782768C01871 +:10184000E1088238A3287DCB5CDB3FEB1EFBF98BE4 +:10185000D89BBBAB9ABB754A545A376A167AF10AC1 +:10186000D01AB32A923A2EFD0FED6CDD4DCDAABDF4 +:101870008BADE89DC98D267C076C645C454CA23C11 +:10188000832CE01CC10C1FEF3EFF5DCF7CDF9BAFC4 +:10189000BABFD98FF89F176E367E554E745E932E61 +:0C18A000B23ED10EF01E0000000000005F +:1018AC000114000009024300020100803209040007 +:1018BC0000010202000005240010010424020005AE +:1018CC00240600010524010001070583030800FF1D +:1018DC0009040100020A0000000705810240000013 +:1018EC00070502024000000000C2010000000800D1 +:0C18FC0069000000410000000000000036 +:040000030000060DE6 :00000001FF diff --git a/bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.hex b/bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.hex deleted file mode 100644 index 4196e5743..000000000 --- a/bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.hex +++ /dev/null @@ -1,403 +0,0 @@ -:10000000FC7F002015060000050600000906000020 -:1000100000000000000000000000000000000000E0 -:100020000000000000000000000000000D060000BD -:100030000000000000000000110600004907000059 -:1000400010B5064C2378002B07D1054B002B02D0AE -:10005000044800E000BF0123237010BD5C000020B5 -:1000600000000000A418000008B5084B002B03D0C6 -:100070000748084900E000BF07480368002B03D089 -:10008000064B002B00D0984708BDC046000000007A -:10009000A4180000600000205800002000000000AC -:1000A000154A164B1178002909D115491878097895 -:1000B0004118C9B21970802012494003C8611178F3 -:1000C0000131C9B211701978F02902D819780929BB -:1000D00009D80B4908784042C0B2087018780978EE -:1000E0004118C9B2197012781B789A4203D1802244 -:1000F000044B5203DA6170477800002001000020B1 -:10010000000000200044004110B5C3699C07FCD4E6 -:1001100003680224A3430360C46901231C42FBD18A -:100120000468234303600368DC07FCD4C46901232B -:100130001C42FBD1C469DC401C42F7D1084B1A4376 -:100140000260C3695A07FCD4C0239B0243608181CB -:10015000C3699C07FCD4036802221343036010BDEB -:1001600004000040037EDA07FCD5018570470000DB -:10017000027E01235107FBD5428B1A4207D1428BE5 -:10018000DA401A4203D1428B92081A4202D0034B42 -:1001900001221A70008DC0B27047C046790000205D -:1001A00070B50368041C988B1A1C0821FF320842A2 -:1001B00026D0802099839872112353704021144BCC -:1001C000917150715E68134DC0202E40800506432A -:1001D0005E605E693540284358610F4818600F48DB -:1001E00018615D680E4828408025AD02284358609C -:1001F0005868800B8003586000235171237105E01B -:10020000137ADA0602D5201C00F0D8FA207970BDE6 -:1002100098010020FFFFFF8F9800002018010020A8 -:10022000FF3F00F0002303714371044B01608360C2 -:100230000B78022213430B707047C046A1010000E7 -:1002400038B5364B2021DA6901200A43DA61344B94 -:1002500006241A7802431A70324B0F221978914300 -:1002600019701978214319702F490C7820430870B0 -:1002700019780A401A701A7860210A431A702B4BB9 -:100280002B4A5A805A7852B2002AFBDB294B0121B3 -:100290001A780A431A709A78D107FCD42648026863 -:1002A000510B1F221140914200D1052111408C01B8 -:1002B0001D8D22492940214319850468A10C0A405B -:1002C0001F2A00D11D221C8D1F210A408C4322436E -:1002D0001A8502680721D20D0A408A4200D1032202 -:1002E0000A40188D1103164A02400A431A851978EC -:1002F0007F220A401A701A78042112480A431A70A1 -:1003000058621A890C218A431A811A8901218A4369 -:100310001A810021802201F044F938BD0004004018 -:10032000584400413C44004159440041000C004005 -:100330000640000000500041246080003FF8FFFFAD -:10034000FF8FFFFF98010020F7B5141C1F4A5F01C3 -:1003500001971D1CD319061C5869271C4000400F2B -:1003600003301033C74006D00F1C80225968120694 -:100370000A435A6009E02F1C7B1E9F41144BBF01AA -:10038000FF18381C221C01F003F901990F480835A9 -:1003900042181761131C5269A104920B890C920335 -:1003A0000A435A6159690B4A0A405A616B01F318B2 -:1003B0000222DA715979802252420A435A716B0142 -:1003C000F318DB799A07FAD5201CFEBD98010020AE -:1003D00018010020FF3F00F0F8B51A4E051C3378D5 -:1003E000141C002B12D1184B184A1A645A6C920B29 -:1003F00092035A64586C164A02405A64A2235B0066 -:10040000EA5C40200243EA54012333704827FF3757 -:10041000EA5D0123134012D00B4B5A6C9204920CEC -:10042000A24202D25C6CA404A40C081C221C074942 -:1004300001F0AEF80123EB550023337000E01C1CE3 -:10044000201CF8BD7A00002098010020D800002070 -:10045000FF3F00F0FF3083792022002900D11022D5 -:100460001343837170470000084BFF305A69920BA9 -:1004700092035A6102230372827980235B42134301 -:100480008371037A9A07FCD57047C0469801002013 -:1004900080235B421943C9B28172704770B5A023B3 -:1004A00003225B00C254134B134A5C6CC0211440FE -:1004B00089050C4346255C64FF35402444550F4DA7 -:1004C00030261D6490256D0046555D6B154029430F -:1004D000922559636D0080214155094D1D63B0255A -:1004E0006D0044555C6F22405A67B2235B00C154D3 -:1004F00070BDC04698010020FFFFFF8FD80000208C -:100500005801002030B5364A1E235168082099430F -:1005100002231943516033498A6902438A61324890 -:10052000324A9082908A03439382D3689807FCD51D -:100530002F4B012018701878C40704D52C48407838 -:1005400040B20028F7DB01209860587840B20028BC -:10055000FBDB284C26484460587840B20028FBDB7F -:1005600082242348E4014480587840B20028FBDB11 -:10057000908C8024A0439084D068C506FCD51E4C86 -:100580001A48C462D4681948E506FBD5848C1B4D13 -:100590002C438484D4681548E506FBD5848C022559 -:1005A0002C438484D0680406FCD51048C0684506F6 -:1005B000F8D5D068C406FCD500229A605A7852B2A9 -:1005C000002AFBDB0E480A4A50605A7852B2002AD1 -:1005D000FBDB00230B724B728B72CB7230BDC046BB -:1005E00000400041000400400C06000000080040EC -:1005F000000C004001050100B805FF7D040A000061 -:10060000000703000EBEFEE70DBEFEE705BEFEE7D7 -:1006100002BEFEE70E4A0F4838B5824204D10E4AA8 -:100620000E4B93420ED10AE00D4C9442F7D00023BA -:10063000D1188842F3D9E55804330D60F8E700F08B -:1006400011F804E09342FAD2002102C3FAE7FEE770 -:10065000000000205C000020A40300205C000020BB -:10066000A81800002E4A38B51368141C01331ED098 -:10067000D1B200291BD12B4B1878012318402A4BEB -:100680000AD11D6829498D4201D118600FE0196017 -:10069000274901390029FCD11960236883F30888B0 -:1006A000FF239A43234B9A601D4B5B681847FFF763 -:1006B00029FF62B600F09AFD00F04CF81E4B802234 -:1006C00052039A601D4B1E4A041C5A60194AC021ED -:1006D000106A09060002000A0143116200229A60B2 -:1006E00007221A60A368201C9847164B002801D0E7 -:1006F00001221A701A78002A05D0002000F088FA2A -:1007000000F000FBFCE71B78002BEBD100F0E2FDD2 -:100710000028E7D0012000F07BFA00F0F3FAFCE7B4 -:100720000020000038040040FC7F00203581730762 -:1007300048E8010000ED00E00044004110E000E066 -:10074000E70300007B00002008B5FFF7A9FC00F0DC -:10075000C3FA08BD10B5054B054C2360FFF770FDCB -:10076000201C2168FFF75EFD201C10BD00500041D9 -:100770001802002070B5051CC0B0081C161C0C1C0B -:1007800000F017FF40006A460323023053701070D8 -:1007900076080123E218013A11785A00002906D19F -:1007A000281C69460023FFF7CFFD40B070BDB3425F -:1007B000F6DA684681520133ECE70000F7B5BA4A31 -:1007C00004681378B949271CFF37051C10203872BC -:1007D0000B705378B648B74E037093783380D17856 -:1007E000338809020B4333801179B34B1980517957 -:1007F00018880902084318809079B0490880D27996 -:100800000888120202430A8040227A71A84F3A787F -:10081000A64F120238780F1C0243A9488446181CC0 -:10082000624500D1C2E020DC802149008A4200D12B -:100830006EE109DC812A00D192E0822A00D195E0A4 -:10084000802A00D064E18BE081235B009A4200D1D2 -:10085000CFE000DA58E1C0239B009A4200D157E173 -:10086000984B9A4200D14FE152E190231B019A42EA -:1008700069D015DCD023DB009A4222D088231B01EB -:100880009A4269D0A023DB009A4200D040E1201CAC -:10089000FFF7EAFD3188286889B2FFF7F9FD3BE1EF -:1008A000894B9A4200D12FE100DC31E1874B9A421B -:1008B00000D11DE1864B9A4200D029E133886B714B -:1008C00022E133881B0A012B08D10B8812222868E9 -:1008D000934201D80A8892B27E4911E133881B0AFB -:1008E000022B08D10B8843222868934201D80A883A -:1008F00092B2794904E133881B0A032B00D007E147 -:100900003388DBB2012B17D0002B07D0022B00D08D -:10091000FEE00A882868D2B2704911E0042201A8DA -:100920006F4900F035FE3B8804222868934201D8C5 -:100930003A8892B201A9E3E00A8828686949D2B2EC -:10094000FFF718FFE8E03388201C2B71FFF78CFDC0 -:10095000201CFFF7A3FDDFE0291C01C90122CFE025 -:10096000614900230B8028680222CAE05E49002208 -:100970000A801888502210405C4A10701E880F2090 -:10098000304018801888032800D9C1E012781B88ED -:1009900008335B01E418A379002A01D09B0600E02C -:1009A000DB06DB0F0B8028680222A9E019887F2272 -:1009B00091434E4AC9B2117018880F210140198025 -:1009C0003188002900D0A3E01988002900D19FE0D8 -:1009D0001988032900D99BE012781B8808335B0132 -:1009E000E318002A02D020225A718DE0102159719B -:1009F0008AE002887F239A433C4BD2B21A70018866 -:100A00000F220A4002803288002A00D080E002884B -:100A1000002A00D17CE00288032A00D978E01B7804 -:100A2000002B1FD0038808335B01E3189B799A06DB -:100A30006AD50388202208335B01E3181A71038802 -:100A400008335B01E318DB795F065DD5038840223C -:100A500008335B01E318DA710388022208335B0173 -:100A6000E3181EE0038808335B01E3189B79D9067D -:100A70004AD50388102208335B01E3181A710388F2 -:100A800008335B01E318DB799A063DD50388202201 -:100A900008335B01E318DA710388012208335B0134 -:100AA000E3181A7130E0C046980000207D00002055 -:100AB00082000020840000208600002080000020AA -:100AC000020300000103000021200000A12100001A -:100AD00021220000F815000004000020E8150000A5 -:100AE000D8150000DC1500007E0000207C000020EE -:100AF0000B8808222868934201D80A8892B20749D5 -:100B00000023FFF721FC07E0201CFFF7ADFC03E00A -:100B1000201C0121FFF79EFCF7BDC04648000020C5 -:100B200007B5054B0122019001A91868131CFFF7B6 -:100B30000BFC01200EBDC0461802002013B5054B6A -:100B40006C4607341868211C0122FFF745FC207809 -:100B500016BDC0461802002010B5074C201CFFF738 -:100B60001FFB031C0020834205D022684823FF336B -:100B7000D05C0123184010BD1802002010B5054AB2 -:100B80000C1C031C191C10680123221CFFF7DCFB42 -:100B9000201C10BD1802002070B5084C061C201C3B -:100BA0000D1CFFF7FDFA0023984205D02068311C88 -:100BB0002A1CFFF711FC031C181C70BD1802002032 -:100BC000F8B50C4C051C201C0E1CFFF7E9FA00239D -:100BD000271C341C98420AD0002C07D0291C221C48 -:100BE0003868FFF7F9FB241A2D18F5E7331C181C99 -:100BF000F8BDC0461802002008B5031C081C111CD3 -:100C00009847024B64221A8008BDC0468C00002021 -:100C1000012805D1054B064A1A60064B187004E0FE -:100C2000002802D1044A014B1A6070478802002054 -:100C30002C160000940000207816000030B50A1C25 -:100C40001C4985B00978031C00292AD0042A01D147 -:100C5000006804E0022A01D1008800E00078520018 -:100C600004A98B180B3B9C1AA3420BD00F21014007 -:100C7000092902D83025294300E0373119700009CD -:100C8000013BF1E701A930230B7078234B700A2058 -:100C90008B1898700D20D870074B04321B68D868E9 -:100CA00003E005490968C868191CFFF7A5FF05B0EE -:100CB00030BDC046880000208802002072B6EFF3E5 -:100CC0000883044A1360036883F30888436818475D -:100CD0007047C0468C020020084B1A88002A03D0B7 -:100CE0001A88013A92B21A80054B1A88002A03D05A -:100CF0001A88013A92B21A807047C0468C000020D0 -:100D00008A000020F0B591B008A9CC4A0B1C31CA6A -:100D100031C351CA51C360CA60C3C94BC9489A683C -:100D20007A255203520F92005258C74902609C68BC -:100D3000A4B262430C60C54900240A60C44A14602E -:100D4000C44C2570C44CC54D2368281C1B69402128 -:100D50009847002802D0C24B64221A80C14B00225F -:100D60001860C14B1D60C14BC04DBE4F1A602A6850 -:100D70003B689A42E6D2BC4B1B681A78FF2A00D126 -:100D800014E2232A00D0EBE1B94E3378002B06D0D1 -:100D9000B14BB8491B680222D868FFF72DFFAD4B55 -:100DA0001B78532B3CD13B682A6893421ED9AE482E -:100DB00001322A609A1AB04B01681B680131016048 -:100DC000AE4E9A4201D2326000E03360A0483268F1 -:100DD0000068049000F0DCFB336829685A182A6028 -:100DE000A14A1668F1181160A54A13702B68013BDF -:100DF0002B609D4B1A68013A1A60A14B9E4A1B78E2 -:100E000011688B420AD222689148C91A0068926917 -:100E10009047002802D0924B64221A80C0468DE190 -:100E2000522B0AD18A48944A2368006811685B698A -:100E3000039098476422934B0DE04F2B05D1844BD0 -:100E40008D4A1B6812681A7078E1482B05D1804BD7 -:100E5000894A1B6812681A8070E1572B05D17C4BB8 -:100E6000854A1B6812681A6068E16F2B03D1784BC2 -:100E70000121186807E0682B08D1754B7E481B6874 -:100E800002211B880360FFF7D9FE57E1772B06D1BB -:100E90006F4B79481B6804211B680360F3E7472BFD -:100EA00013D1754B1868FFF709FF774B1B6883F365 -:100EB000088862B6754B1B78002B00D13EE1664B6B -:100EC00006201B681B68984738E1542B04D1012386 -:100ED0003370614B1B6864E04E2B0CD13378002BD0 -:100EE00006D15D4B63491B680222D868FFF784FE78 -:100EF0000023337022E1562B57D123686449D86808 -:100F00000122FFF779FE23686249D8680322FFF7C0 -:100F100073FE614D2368291CD8680122FFF76CFE1F -:100F200023685E49D8680D22FFF766FE2368291CF6 -:100F3000D8680122FFF760FE4B4F4C4D5849002303 -:100F400039602B603A1C281C13685E1C16601B78E5 -:100F50000593002B03D0036801330360F4E73E4E92 -:100F60002A683368D868FFF747FE33684A49D8686B -:100F70000122FFF741FE059929604A4939603A4A42 -:100F80001368581C10601B78002B04D0374B1A686C -:100F900001321A60F3E733682A68D868FFF72CFE3D -:100FA0003368D86833490222C6E0334A582B17D138 -:100FB000244E264D366813682A68B10093420AD23F -:100FC0001F4D5808E861384828801D4D287DC60708 -:100FD000FBD55B18F2E7204B34491B68D868AAE0C0 -:100FE000592B79D112681A4B3149002A02D11B685A -:100FF0000B606CE0124D086819686B68104E802514 -:10100000AB4392087360002A61D02A4B0C4D2B80B1 -:101010000B4E337DDD07FBD500230A4D2D6801956E -:10102000AD08AB4203D3244D054E358046E09342D4 -:10103000F9D09D00465901334E51EEE70C160000E1 -:10104000004000414002002038020020340200200D -:101050008402002030020020880200204402002088 -:101060008A000020280200202C0200203C020020E0 -:10107000880000206C1600009002002094020020DE -:10108000240200208C0000208C020020940000200C -:1010900048160000711600004A1600009416000061 -:1010A0004C1600005816000002A5FFFF6116000054 -:1010B0009000002044A5FFFF04A5FFFF3F4E357DB3 -:1010C000EE07FBD59D0049194019D21A9BE73C4B0E -:1010D0003C491B68D8682EE05A2B2FD13A4B176831 -:1010E0001D680026EF19BD4206D02878311C00F09B -:1010F00013F90135061CF6E7314B34491B68012210 -:10110000D868FFF779FD07230F223240111C3609FA -:101110003031092A00DD07311820C0186A46815491 -:10112000013BF1D2236806A9D8680822FFF764FDC5 -:1011300023682749D8680322FFF75EFD254B7A22F2 -:101140001A70254B00221A60244B1B7893422DD035 -:101150001B4B23491B680122D868FFF74DFD25E092 -:10116000111C3039C8B21C4B092804D81D682A014B -:10117000114319601AE0111C4139052903D81E6872 -:10118000373A310106E0111C6139052904D8186885 -:10119000573A01010A4308E02C2A03D10A4A196888 -:1011A000116001E00B490A7000221A600D4B1A68A9 -:1011B00001321A600C4B1A680132D5E5004000413B -:1011C00088020020651600008402002069160000D5 -:1011D0006B160000300200209002002088000020E2 -:1011E0006F1600003C0200202C02002010B51C4BA2 -:1011F00001201A78022402431A701A4B0F22197820 -:101200009143197019782143197017490C782043BC -:10121000087019780A401A701A7820210A431A7047 -:10122000124B04211A6A0A431A62114B114A5A805E -:101230005A7852B2002AFBDBC4220F480F499203AE -:10124000FEF762FF0E4A002313700E4A13700E4A17 -:1012500013700E4A13700E4A13700E4A137010BDAD -:101260004A440041354400414B44004100040040E1 -:10127000000C004014400000000800422AF6000064 -:10128000980200201F030020990200209C020020E9 -:10129000200300201D03002008B5C1B20248FEF75C -:1012A00061FF012008BDC04600080042024B187EC5 -:1012B0004007C00F7047C0460008004208B5FFF75E -:1012C000F5FF0028FBD00248FEF752FF08BDC046DC -:1012D0000008004208B5FFF7E9FF0023984205D057 -:1012E000FFF7ECFF031C233B5A425341181C08BD77 -:1012F00070B5041C0D1C4618B44204D02078FFF7CA -:10130000CBFF0134F8E7281C70BD10B5041CFFF7B3 -:10131000D5FF2070012010BD0B0A5840034B400040 -:10132000C05A0902484080B27047C046A216000069 -:10133000F7B50024051C0F1C261CBC4220D0FFF76B -:10134000BDFF114BC0B21B780190002B1AD1311C8C -:10135000FFF7E2FF0D4B061C1A88002A04D10C4A45 -:1013600011782A1C002907D001996A1C2970802F46 -:1013700002D11988013919800134A4B2151CDCE7A7 -:10138000301C00E00120FEBD1D0300209A02002059 -:101390001E030020F0B53E4E85B0002203900C1CC9 -:1013A00032703C4B914201D1012201E03A490C805C -:1013B0001A707F231C4201D080349C43FFF77EFFCC -:1013C0003378C0B2002B07D000253570FFF776FFC9 -:1013D0003378C0B2AB4236D1432803D0712853D002 -:1013E0001528EBD1012300930120FFF755FF00984A -:1013F000FFF752FF00998025C843C0B2FFF74CFFAA -:10140000039B00270293244A1388002B1DD12149F6 -:1014100001930978002918D10198FFF73DFF391C85 -:101420000198FFF779FF013D071C002DEBD1000A61 -:10143000C0B2FFF731FFF8B2FFF72EFFFFF73EFF14 -:101440003378002B0AD035701FE00299013B0978F0 -:101450001380029B019101330293DDE7C0B206289D -:1014600007D1009B03990133DBB280310093803CAC -:101470000391002CB8D10420FFF70EFFFFF71EFFE9 -:10148000044B01251C7000E00025281C05B0F0BDB0 -:101490001D0300201E0300209A020020F0B5384CE6 -:1014A00087B0002301902370994201D1012301E00C -:1014B000344A1180344A642613704320FFF7ECFE4F -:1014C000324FFFF7F3FE002803D1002F03D0013F76 -:1014D000F7E7002F03D1013E002EEED14DE00125AC -:1014E000FFF7ECFE2378002B38D1C0B20290012820 -:1014F00005D004283DD10620FFF7CEFE39E005AE29 -:101500000221301CFFF714FF01988021FFF710FF24 -:1015100023780390002B18D1FFF7D0FE0702FFF7C6 -:10152000CDFEBFB223783F18BFB2012B0DD0039B75 -:101530009F4207D13378AB4204D1EB437278DBB2E0 -:101540009A4204D01820FFF7A7FE002303E00620EC -:10155000FFF7A2FE029B2278002A02D00026267006 -:101560000BE0012B05D1019A6B1C8032DDB2019298 -:10157000B6E7054A002313700126301C07B0F0BD02 -:101580001D0300209A0200201E03002000350C00DD -:1015900010B50023934203D0CC5CC4540133F9E767 -:1015A00010BD031C8218934202D019700133FAE770 -:1015B00070470023C25C0133002AFBD1581E7047DC -:1015C000F8B5C046F8BC08BC9E467047F8B5C046A2 -:1015D000F8BC08BC9E467047040309044172647558 -:1015E000696E6F204C4C430047656E75696E6F20C5 -:1015F0004D4B5231303030001201000202000040E9 -:1016000041234E0200020102000100000800000018 -:1016100010000000200000004000000080000000DA -:101620000001000000020000000400009912000008 -:10163000BD120000AD120000F11200000B130000FB -:10164000951300009D14000076002000446563207F -:10165000323020323031360031353A33363A343494 -:1016600000580A0D00590A0D005A00230A0D003EC9 -:1016700000322E3000000000210B00003D0B000066 -:10168000590B00007D0B0000990B00007D0B000042 -:10169000C10B00005B41726475696E6F3A58595A0C -:1016A0005D0000002110422063308440A550C660D8 -:1016B000E770088129914AA16BB18CC1ADD1CEE10F -:1016C000EFF13112100273325222B5529442F77286 -:1016D000D662399318837BB35AA3BDD39CC3FFF35F -:1016E000DEE36224433420040114E664C774A44496 -:1016F00085546AA54BB528850995EEE5CFF5ACC5AF -:101700008DD55336722611163006D776F666955665 -:10171000B4465BB77AA719973887DFF7FEE79DD7FE -:10172000BCC7C448E5588668A778400861180228F5 -:101730002338CCC9EDD98EE9AFF9488969990AA94E -:101740002BB9F55AD44AB77A966A711A500A333AC5 -:10175000122AFDDBDCCBBFFB9EEB799B588B3BBB9E -:101760001AABA66C877CE44CC55C222C033C600C55 -:10177000411CAEED8FFDECCDCDDD2AAD0BBD688DEE -:10178000499D977EB66ED55EF44E133E322E511EA5 -:10179000700E9FFFBEEFDDDFFCCF1BBF3AAF599F3E -:1017A000788F8891A981CAB1EBA10CD12DC14EF1DE -:1017B0006FE18010A100C230E32004502540467044 -:1017C0006760B9839893FBA3DAB33DC31CD37FE36F -:1017D0005EF3B1029012F322D23235421452776294 -:1017E0005672EAB5CBA5A89589856EF54FE52CD53F -:1017F0000DC5E234C324A0148104667447642454E4 -:101800000544DBA7FAB79987B8975FE77EF71DC74E -:101810003CD7D326F2369106B01657667676154633 -:1018200034564CD96DC90EF92FE9C899E9898AB99E -:10183000ABA94458654806782768C018E108823883 -:10184000A3287DCB5CDB3FEB1EFBF98BD89BBBABAE -:101850009ABB754A545A376A167AF10AD01AB32AD3 -:10186000923A2EFD0FED6CDD4DCDAABD8BADE89DFE -:10187000C98D267C076C645C454CA23C832CE01C23 -:10188000C10C1FEF3EFF5DCF7CDF9BAFBABFD98F8E -:10189000F89F176E367E554E745E932EB23ED10E73 -:0818A000F01E00000000000032 -:1018A800011400000902430002010080320904000B -:1018B80000010202000005240010010424020005B2 -:1018C800240600010524010001070583030800FF21 -:1018D80009040100020A0000000705810240000017 -:1018E800070502024000000000C2010000000800D5 -:0C18F8006900000041000000000000003A -:0400000300000615DE -:00000001FF diff --git a/bootloaders/mkrfox1200/samd21_sam_ba_arduino_mkrfox1200.bin b/bootloaders/mkrfox1200/samd21_sam_ba_arduino_mkrfox1200.bin index 8535baf31..7764b89c8 100755 Binary files a/bootloaders/mkrfox1200/samd21_sam_ba_arduino_mkrfox1200.bin and b/bootloaders/mkrfox1200/samd21_sam_ba_arduino_mkrfox1200.bin differ diff --git a/bootloaders/mkrfox1200/samd21_sam_ba_arduino_mkrfox1200.hex b/bootloaders/mkrfox1200/samd21_sam_ba_arduino_mkrfox1200.hex index 6aa816fa3..03655852d 100644 --- a/bootloaders/mkrfox1200/samd21_sam_ba_arduino_mkrfox1200.hex +++ b/bootloaders/mkrfox1200/samd21_sam_ba_arduino_mkrfox1200.hex @@ -1,13 +1,13 @@ -:10000000FC7F002015060000050600000906000020 +:10000000FC7F00200D060000FD0500000106000039 :1000100000000000000000000000000000000000E0 -:100020000000000000000000000000000D060000BD -:10003000000000000000000011060000550700004D +:1000200000000000000000000000000005060000C5 +:100030000000000000000000090600004D0700005D :1000400010B5064C2378002B07D1054B002B02D0AE :10005000044800E000BF0123237010BD5C000020B5 -:1000600000000000B818000008B5084B002B03D0B2 +:1000600000000000B018000008B5084B002B03D0BA :100070000748084900E000BF07480368002B03D089 :10008000064B002B00D0984708BDC046000000007A -:10009000B818000060000020580000200000000098 +:10009000B0180000600000205800002000000000A0 :1000A000154A164B1178002909D115491878097895 :1000B0004118C9B21970802012494003C8611178F3 :1000C0000131C9B211701978F02902D819780929BB @@ -30,7 +30,7 @@ :1001D0005E605E693540284358610F4818600F48DB :1001E00018615D680E4828408025AD02284358609C :1001F0005868800B8003586000235171237105E01B -:10020000137ADA0602D5201C00F0DEFA207970BDE0 +:10020000137ADA0602D5201C00F0DAFA207970BDE4 :1002100098010020FFFFFF8F9800002018010020A8 :10022000FF3F00F0002303714371044B01608360C2 :100230000B78022213430B707047C046A1010000E7 @@ -47,14 +47,14 @@ :1002E0000A40188D1103164A02400A431A851978EC :1002F0007F220A401A701A78042112480A431A70A1 :1003000058621A890C218A431A811A8901218A4369 -:100310001A810021802201F04AF938BD0004004012 +:100310001A810021802201F046F938BD0004004016 :10032000584400413C44004159440041000C004005 :100330000640000000500041246080003FF8FFFFAD :10034000FF8FFFFF98010020F7B5141C1F4A5F01C3 :1003500001971D1CD319061C5869271C4000400F2B :1003600003301033C74006D00F1C80225968120694 :100370000A435A6009E02F1C7B1E9F41144BBF01AA -:10038000FF18381C221C01F009F901990F480835A3 +:10038000FF18381C221C01F005F901990F480835A7 :1003900042181761131C5269A104920B890C920335 :1003A0000A435A6159690B4A0A405A616B01F318B2 :1003B0000222DA715979802252420A435A716B0142 @@ -65,7 +65,7 @@ :10040000EA5C40200243EA54012333704827FF3757 :10041000EA5D0123134012D00B4B5A6C9204920CEC :10042000A24202D25C6CA404A40C081C221C074942 -:1004300001F0B4F80123EB550023337000E01C1CDD +:1004300001F0B0F80123EB550023337000E01C1CE1 :10044000201CF8BD7A00002098010020D800002070 :10045000FF3F00F0FF3083792022002900D11022D5 :100460001343837170470000084BFF305A69920BA9 @@ -78,327 +78,327 @@ :1004D000922559636D0080214155094D1D63B0255A :1004E0006D0044555C6F22405A67B2235B00C154D3 :1004F00070BDC04698010020FFFFFF8FD80000208C -:100500005801002030B5364A1E235168082099430F -:1005100002231943516033498A6902438A61324890 -:10052000324A9082908A03439382D3689807FCD51D -:100530002F4B012018701878C40704D52C48407838 -:1005400040B20028F7DB01209860587840B20028BC -:10055000FBDB284C26484460587840B20028FBDB7F -:1005600082242348E4014480587840B20028FBDB11 -:10057000908C8024A0439084D068C506FCD51E4C86 -:100580001A48C462D4681948E506FBD5848C1B4D13 -:100590002C438484D4681548E506FBD5848C022559 -:1005A0002C438484D0680406FCD51048C0684506F6 -:1005B000F8D5D068C406FCD500229A605A7852B2A9 -:1005C000002AFBDB0E480A4A50605A7852B2002AD1 -:1005D000FBDB00230B724B728B72CB7230BDC046BB -:1005E00000400041000400400C06000000080040EC -:1005F000000C004001050100B805FF7D040A000061 -:10060000000703000EBEFEE70DBEFEE705BEFEE7D7 -:1006100002BEFEE70E4A0F4838B5824204D10E4AA8 -:100620000E4B93420ED10AE00D4C9442F7D00023BA -:10063000D1188842F3D9E55804330D60F8E700F08B -:1006400011F804E09342FAD2002102C3FAE7FEE770 -:10065000000000205C000020A80300205C000020B7 -:10066000BC18000038B5304B1A681C1C013221D070 -:100670002E4A191D1160D9B200291BD12C4A1078BD -:10068000012210402B4A0AD115682B498D4201D115 -:1006900010600FE01160294901390029FCD1116077 -:1006A000226882F30888FF229343254A93601E4BF9 -:1006B0005B681847FFF726FF62B600F09DFD00F06B -:1006C0004FF8204B802252039A601F4B1F4A041C94 -:1006D0005A601B4AC021106A09060002000A014341 -:1006E000116200229A6007221A60A368201C9847B2 -:1006F000174B002801D001221A701A78002A05D061 -:10070000002000F08BFA00F003FBFCE71B78002BC5 -:10071000EBD100F0E5FD0028E7D0012000F07EFAE3 -:1007200000F0F6FAFCE7C0460020000018020020A6 -:1007300038040040FC7F00203581730748E8010041 -:1007400000ED00E00044004110E000E0E70300009D -:100750007B00002008B5FFF7A3FC00F0C3FA08BD3A -:1007600010B5054B054C2360FFF76AFD201C21687E -:10077000FFF758FD201C10BD005000411C02002056 -:1007800070B5051CC0B0081C161C0C1C00F017FF2F -:1007900040006A460323023053701070760801232C -:1007A000E218013A11785A00002906D1281C69463E -:1007B0000023FFF7C9FD40B070BDB342F6DA6846CA -:1007C00081520133ECE70000F7B5BA4A04681378A8 -:1007D000B949271CFF37051C102038720B7053785D -:1007E000B648B74E037093783380D17833880902C6 -:1007F0000B4333801179B34B198051791888090262 -:10080000084318809079B0490880D279088812028C -:1008100002430A8040227A71A84F3A78A64F12020A -:1008200038780F1C0243A9488446181C624500D141 -:10083000C2E020DC802149008A4200D16EE109DC5F -:10084000812A00D192E0822A00D195E0802A00D04E -:1008500064E18BE081235B009A4200D1CFE000DAB3 -:1008600058E1C0239B009A4200D157E1984B9A422D -:1008700000D14FE152E190231B019A4269D015DC6F -:10088000D023DB009A4222D088231B019A4269D0F0 -:10089000A023DB009A4200D040E1201CFFF7E4FDDA -:1008A0003188286889B2FFF7F3FD3BE1894B9A4212 -:1008B00000D12FE100DC31E1874B9A4200D11DE1EC -:1008C000864B9A4200D029E133886B7122E133884C -:1008D0001B0A012B08D10B8812222868934201D8E9 -:1008E0000A8892B27E4911E133881B0A022B08D193 -:1008F0000B8843222868934201D80A8892B279492A -:1009000004E133881B0A032B00D007E13388DBB2F4 -:10091000012B17D0002B07D0022B00D0FEE00A8855 -:100920002868D2B2704911E0042201A86F4900F092 -:1009300035FE3B8804222868934201D83A8892B257 -:1009400001A9E3E00A8828686949D2B2FFF718FFD5 -:10095000E8E03388201C2B71FFF786FD201CFFF791 -:100960009DFDDFE0291C01C90122CFE06149002380 -:100970000B8028680222CAE05E4900220A8018889B -:10098000502210405C4A10701E880F2030401880A2 -:100990001888032800D9C1E012781B8808335B014E -:1009A000E418A379002A01D09B0600E0DB06DB0FE8 -:1009B0000B8028680222A9E019887F2291434E4AC1 -:1009C000C9B2117018880F2101401980318800299F -:1009D00000D0A3E01988002900D19FE019880329DD -:1009E00000D99BE012781B8808335B01E318002ACA -:1009F00002D020225A718DE0102159718AE00288BC -:100A00007F239A433C4BD2B21A7001880F220A40CE -:100A100002803288002A00D080E00288002A00D1BB -:100A20007CE00288032A00D978E01B78002B1FD0D5 -:100A3000038808335B01E3189B799A066AD503881B -:100A4000202208335B01E3181A71038808335B0125 -:100A5000E318DB795F065DD50388402208335B012C -:100A6000E318DA710388022208335B01E3181EE001 -:100A7000038808335B01E3189B79D9064AD50388BC -:100A8000102208335B01E3181A71038808335B01F5 -:100A9000E318DB799A063DD50388202208335B01F1 -:100AA000E318DA710388012208335B01E3181A7135 -:100AB00030E0C046980000207D0000208200002029 -:100AC0008400002086000020800000200203000037 -:100AD0000103000021200000A121000021220000CC -:100AE0000C16000004000020F4150000E4150000BE -:100AF000E81500007E0000207C0000200B88082202 -:100B00002868934201D80A8892B207490023FFF768 -:100B10001BFC07E0201CFFF7A7FC03E0201C0121C1 -:100B2000FFF798FCF7BDC0464800002007B5054B0D -:100B30000122019001A91868131CFFF705FC012090 -:100B40000EBDC0461C02002013B5054B6C46073491 -:100B50001868211C0122FFF73FFC207816BDC04613 -:100B60001C02002010B5074C201CFFF719FB031CCA -:100B70000020834205D022684823FF33D05C012344 -:100B8000184010BD1C02002010B5054A0C1C031CA7 -:100B9000191C10680123221CFFF7D6FB201C10BD76 -:100BA0001C02002070B5084C061C201C0D1CFFF711 -:100BB000F7FA0023984205D02068311C2A1CFFF761 -:100BC0000BFC031C181C70BD1C020020F8B50C4C5B -:100BD000051C201C0E1CFFF7E3FA0023271C341C05 -:100BE00098420AD0002C07D0291C221C3868FFF735 -:100BF000F3FB241A2D18F5E7331C181CF8BDC0466A -:100C00001C02002008B5031C081C111C9847024B4D -:100C100064221A8008BDC0468C000020012805D13E -:100C2000054B064A1A60064B187004E0002802D1F2 -:100C3000044A014B1A6070478C02002040160000E5 -:100C4000940000208C16000030B50A1C1C4985B0A9 -:100C50000978031C00292AD0042A01D1006804E085 -:100C6000022A01D1008800E00078520004A98B1804 -:100C70000B3B9C1AA3420BD00F210140092902D83B -:100C80003025294300E0373119700009013BF1E7B5 -:100C900001A930230B7078234B700A208B189870B1 -:100CA0000D20D870074B04321B68D86803E0054953 -:100CB0000968C868191CFFF7A5FF05B030BDC0461C -:100CC000880000208C02002072B6EFF30883044AEB -:100CD0001360036883F30888436818477047C04669 -:100CE00090020020084B1A88002A03D01A88013A83 -:100CF00092B21A80054B1A88002A03D01A88013A4A -:100D000092B21A807047C0468C0000208A000020F2 -:100D1000F0B591B008A9CC4A0B1C31CA31C351CAF5 -:100D200051C360CA60C3C94BC9489A687A25520347 -:100D3000520F92005258C74902609C68A4B26243A5 -:100D40000C60C54900240A60C44A1460C44C257074 -:100D5000C44CC54D2368281C1B69402198470028B6 -:100D600002D0C24B64221A80C14B00221860C14BD2 -:100D70001D60C14BC04DBE4F1A602A683B689A4245 -:100D8000E6D2BC4B1B681A78FF2A00D114E2232A52 -:100D900000D0EBE1B94E3378002B06D0B14BB84907 -:100DA0001B680222D868FFF72DFFAD4B1B78532B31 -:100DB0003CD13B682A6893421ED9AE4801322A6072 -:100DC0009A1AB04B01681B6801310160AE4E9A421D -:100DD00001D2326000E03360A048326800680490BD -:100DE00000F0DCFB336829685A182A60A14A1668AB -:100DF000F1181160A54A13702B68013B2B609D4BC5 -:100E00001A68013A1A60A14B9E4A1B7811688B42FE -:100E10000AD222689148C91A00689269904700284E -:100E200002D0924B64221A80C0468DE1522B0AD127 -:100E30008A48944A2368006811685B690390984760 -:100E40006422934B0DE04F2B05D1844B8D4A1B68D8 -:100E500012681A7078E1482B05D1804B894A1B68CB -:100E600012681A8070E1572B05D17C4B854A1B68AC -:100E700012681A6068E16F2B03D1784B0121186862 -:100E800007E0682B08D1754B7E481B6802211B8840 -:100E90000360FFF7D9FE57E1772B06D16F4B7948F6 -:100EA0001B6804211B680360F3E7472B13D1754BC4 -:100EB0001868FFF709FF774B1B6883F3088862B651 -:100EC000754B1B78002B00D13EE1664B06201B685A -:100ED0001B68984738E1542B04D101233370614BD0 -:100EE0001B6864E04E2B0CD13378002B06D15D4B90 -:100EF00063491B680222D868FFF784FE0023337021 -:100F000022E1562B57D123686449D8680122FFF7A4 -:100F100079FE23686249D8680322FFF773FE614DAA -:100F20002368291CD8680122FFF76CFE23685E49FC -:100F3000D8680D22FFF766FE2368291CD8680122B5 -:100F4000FFF760FE4B4F4C4D5849002339602B6032 -:100F50003A1C281C13685E1C16601B780593002B36 -:100F600003D0036801330360F4E73E4E2A68336818 -:100F7000D868FFF747FE33684A49D8680122FFF76F -:100F800041FE059929604A4939603A4A1368581C5C -:100F900010601B78002B04D0374B1A6801321A609E -:100FA000F3E733682A68D868FFF72CFE3368D868FF -:100FB00033490222C6E0334A582B17D1244E264D1E -:100FC000366813682A68B10093420AD21F4D580848 -:100FD000E861384828801D4D287DC607FBD55B1881 -:100FE000F2E7204B34491B68D868AAE0592B79D125 -:100FF00012681A4B3149002A02D11B680B606CE061 -:10100000124D086819686B68104E8025AB43920832 -:101010007360002A61D02A4B0C4D2B800B4E337D20 -:10102000DD07FBD500230A4D2D680195AD08AB42C5 -:1010300003D3244D054E358046E09342F9D09D0000 -:10104000465901334E51EEE72016000000400041A2 -:10105000440200203C0200203802002088020020C8 -:10106000340200208C020020480200208A00002068 -:101070002C020020300200204002002088000020C6 -:101080008016000094020020980200202802002010 -:101090008C00002090020020940000205C160000CC -:1010A000851600005E160000A816000060160000FD -:1010B0006C16000002A5FFFF7516000090000020CE -:1010C00044A5FFFF04A5FFFF3F4E357DEE07FBD58E -:1010D0009D0049194019D21A9BE73C4B3C491B68BB -:1010E000D8682EE05A2B2FD13A4B17681D6800267E -:1010F000EF19BD4206D02878311C00F013F90135F4 -:10110000061CF6E7314B34491B680122D868FFF70B -:1011100079FD07230F223240111C36093031092A8C -:1011200000DD07311820C0186A468154013BF1D216 -:10113000236806A9D8680822FFF764FD23682749B9 -:10114000D8680322FFF75EFD254B7A221A70254BE3 -:1011500000221A60244B1B7893422DD01B4B23494D -:101160001B680122D868FFF74DFD25E0111C3039BE -:10117000C8B21C4B092804D81D682A011143196004 -:101180001AE0111C4139052903D81E68373A31018C -:1011900006E0111C6139052904D81868573A010185 -:1011A0000A4308E02C2A03D10A4A1968116001E0B9 -:1011B0000B490A7000221A600D4B1A6801321A603E -:1011C0000C4B1A680132D5E5004000418C0200202A -:1011D00079160000880200207D1600007F160000AE -:1011E00034020020940200208800002083160000B2 -:1011F000400200203002002010B51C4B01201A785C -:10120000032402431A701A4B0F2219789143197064 -:1012100019782143197017490C7820430870197800 -:101220000A401A701A7830210A431A70124B802132 -:101230001A6A0A431A62114B114A5A805A7852B2FA -:10124000002AFBDBC4220F480F499203FEF75CFF24 -:101250000E4A002313700E4A13700E4A13700E4A82 -:1012600013700E4A13700E4A137010BDD64400411D -:10127000BB440041D744004100040040000C004042 -:1012800019400000001C00422AF600009C020020C9 -:10129000230300209D020020A00200202403002040 -:1012A0002103002008B5C1B20248FEF75BFF012010 -:1012B00008BDC046001C0042024B187E4007C00F0C -:1012C0007047C046001C004208B5FFF7F5FF002834 -:1012D000FBD00248FEF74CFF08BDC046001C004290 -:1012E00008B5FFF7E9FF0023984205D0FFF7ECFFB0 -:1012F000031C233B5A425341181C08BD70B5041C03 -:101300000D1C4618B44204D02078FFF7CBFF0134FF -:10131000F8E7281C70BD10B5041CFFF7D5FF20703E -:10132000012010BD0B0A5840034B4000C05A09026F -:10133000484080B27047C046B6160000F7B500249A -:10134000051C0F1C261CBC4220D0FFF7BDFF114B13 -:10135000C0B21B780190002B1AD1311CFFF7E2FFBD -:101360000D4B061C1A88002A04D10C4A11782A1C3D -:10137000002907D001996A1C2970802F02D1198891 -:10138000013919800134A4B2151CDCE7301C00E0DF -:101390000120FEBD210300209E0200202203002028 -:1013A000F0B53E4E85B0002203900C1C32703C4BD1 -:1013B000914201D1012201E03A490C801A707F2349 -:1013C0001C4201D080349C43FFF77EFF3378C0B2CB -:1013D000002B07D000253570FFF776FF3378C0B2B9 -:1013E000AB4236D1432803D0712853D01528EBD116 -:1013F000012300930120FFF755FF0098FFF752FFEC -:1014000000998025C843C0B2FFF74CFF039B00271B -:101410000293244A1388002B1DD121490193097896 -:10142000002918D10198FFF73DFF391C0198FFF7FB -:1014300079FF013D071C002DEBD1000AC0B2FFF778 -:1014400031FFF8B2FFF72EFFFFF73EFF3378002B96 -:101450000AD035701FE00299013B09781380029B86 -:10146000019101330293DDE7C0B2062807D1009B4A -:1014700003990133DBB280310093803C0391002C4F -:10148000B8D10420FFF70EFFFFF71EFF044B012524 -:101490001C7000E00025281C05B0F0BD21030020D1 -:1014A000220300209E020020F0B5384C87B00023B4 -:1014B00001902370994201D1012301E0344A118047 -:1014C000344A642613704320FFF7ECFE324FFFF7D7 -:1014D000F3FE002803D1002F03D0013FF7E7002FD0 -:1014E00003D1013E002EEED14DE00125FFF7ECFEC9 -:1014F0002378002B38D1C0B20290012805D00428EF -:101500003DD10620FFF7CEFE39E005AE0221301CAA -:10151000FFF714FF01988021FFF710FF2378039055 -:10152000002B18D1FFF7D0FE0702FFF7CDFEBFB2A8 -:1015300023783F18BFB2012B0DD0039B9F4207D1E8 -:101540003378AB4204D1EB437278DBB29A4204D0D9 -:101550001820FFF7A7FE002303E00620FFF7A2FEF6 -:10156000029B2278002A02D0002626700BE0012B75 -:1015700005D1019A6B1C8032DDB20192B6E7054AB3 -:10158000002313700126301C07B0F0BD210300209A -:101590009E0200202203002000350C0010B500231D -:1015A000934203D0CC5CC4540133F9E710BD031C53 -:1015B0008218934202D019700133FAE77047002372 -:1015C000C25C0133002AFBD1581E7047F8B5C046F3 -:1015D000F8BC08BC9E467047F8B5C046F8BC08BCCD -:1015E0009E4670470403090441726475696E6F205A -:1015F0004C4C430041726475696E6F204D4B522014 -:10160000464F5820313230300000000012010002F5 -:1016100002000040412350000002010200010000CE -:101620000800000010000000200000004000000042 -:101630008000000000010000000200000004000023 -:10164000A5120000C9120000B9120000FD1200002E -:1016500017130000A1130000A91400007600200059 -:101660004E6F7620333020323031370031303A310E -:10167000333A313900580A0D00590A0D005A002337 -:101680000A0D003E00322E30000000002D0B00003D -:10169000490B0000650B0000890B0000A50B000042 -:1016A000890B0000CD0B00005B41726475696E6FA1 -:1016B0003A58595A5D00000021104220633084409E -:1016C000A550C660E770088129914AA16BB18CC111 -:1016D000ADD1CEE1EFF13112100273325222B55288 -:1016E0009442F772D662399318837BB35AA3BDD361 -:1016F0009CC3FFF3DEE36224433420040114E66458 -:10170000C774A44485546AA54BB528850995EEE5B0 -:10171000CFF5ACC58DD55336722611163006D77667 -:10172000F6669556B4465BB77AA719973887DFF700 -:10173000FEE79DD7BCC7C448E5588668A77840082F -:10174000611802282338CCC9EDD98EE9AFF9488950 -:1017500069990AA92BB9F55AD44AB77A966A711AC7 -:10176000500A333A122AFDDBDCCBBFFB9EEB799BA0 -:10177000588B3BBB1AABA66C877CE44CC55C222C17 -:10178000033C600C411CAEED8FFDECCDCDDD2AADF0 -:101790000BBD688D499D977EB66ED55EF44E133EA7 -:1017A000322E511E700E9FFFBEEFDDDFFCCF1BBF40 -:1017B0003AAF599F788F8891A981CAB1EBA10CD11A -:1017C0002DC14EF16FE18010A100C230E320045022 -:1017D000254046706760B9839893FBA3DAB33DC395 -:1017E0001CD37FE35EF3B1029012F322D232354272 -:1017F000145277625672EAB5CBA5A89589856EF525 -:101800004FE52CD50DC5E234C324A01481046674C1 -:10181000476424540544DBA7FAB79987B8975FE774 -:101820007EF71DC73CD7D326F2369106B016576611 -:101830007676154634564CD96DC90EF92FE9C899FC -:10184000E9898AB9ABA94458654806782768C01861 -:10185000E1088238A3287DCB5CDB3FEB1EFBF98BD4 -:10186000D89BBBAB9ABB754A545A376A167AF10AB1 -:10187000D01AB32A923A2EFD0FED6CDD4DCDAABDE4 -:101880008BADE89DC98D267C076C645C454CA23C01 -:10189000832CE01CC10C1FEF3EFF5DCF7CDF9BAFB4 -:1018A000BABFD98FF89F176E367E554E745E932E51 -:0C18B000B23ED10EF01E0000000000004F -:1018BC0001140000090243000201008032090400F7 -:1018CC00000102020000052400100104240200059E -:1018DC00240600010524010001070583030800FF0D -:1018EC0009040100020A0000000705810240000003 -:1018FC00070502024000000000C2010000000800C1 -:0C190C0069000000410000000000000025 -:0400000300000615DE +:1005000058010020024B5B785BB2002BFADB70478E +:10051000000C0040024BDB68DA06FBD57047C04692 +:1005200000080040F8B52A4B1E2259689143022268 +:1005300011435960274B28491E1C9982998A0A4306 +:100540009A82F3680227234C3B42FAD0234D0123C1 +:10055000AB60FFF7D7FF224B6B60FFF7D3FF82231F +:10056000DB016B80FFF7CEFFA38C80229343A38433 +:10057000FFF7D0FF1B4BE362FFF7CCFFA38C1A4AB7 +:100580001343A384FFF7C6FFA38C1F43A784F3681C +:100590001A06FCD50F4BDB685A06F8D50024FFF786 +:1005A000B9FFAC60FFF7AEFF104B6B60FFF7AAFF1F +:1005B0000F4B104AC0215A600F4A0906106A000208 +:1005C000000A0143116207229C601A60F8BDC04610 +:1005D00000400041000800400C060000000C0040F4 +:1005E00001050100B805FF7D040A000000070300B3 +:1005F00010E000E0E703000000ED00E00EBEFEE7C3 +:100600000DBEFEE705BEFEE702BEFEE70E4A0F483E +:1006100038B5824204D10E4A0E4B93420ED10AE005 +:100620000D4C9442F7D00023D1188842F3D9E558F5 +:1006300004330D60F8E700F011F804E09342FAD2B9 +:10064000002102C3FAE7FEE7000000205C00002062 +:10065000A80300205C000020B418000038B5304B1F +:100660001A681C1C013221D02E4A191D1160D9B202 +:1006700000291BD12C4A1078012210402B4A0AD1A4 +:1006800015682B498D4201D110600FE01160294996 +:1006900001390029FCD11160226882F30888FF2209 +:1006A0009343254A93601E4B5B681847FFF73AFF58 +:1006B00062B600F09DFD00F04FF8204B80225203FF +:1006C0009A601F4B1F4A041C5A601B4AC021106AC3 +:1006D00009060002000A0143116200229A60072203 +:1006E0001A60A368201C9847174B002801D00122EC +:1006F0001A701A78002A05D0002000F08BFA00F05A +:1007000003FBFCE71B78002BEBD100F0E5FD002894 +:10071000E7D0012000F07EFA00F0F6FAFCE7C046D0 +:10072000002000001802002038040040FC7F002058 +:100730003581730748E8010000ED00E00044004106 +:1007400010E000E0E70300007B00002008B5FFF7A1 +:10075000A7FC00F0C3FA08BD10B5054B054C23609B +:10076000FFF76EFD201C2168FFF75CFD201C10BD0B +:10077000005000411C02002070B5051CC0B0081CD0 +:10078000161C0C1C00F017FF40006A4603230230C1 +:100790005370107076080123E218013A11785A005C +:1007A000002906D1281C69460023FFF7CDFD40B083 +:1007B00070BDB342F6DA684681520133ECE70000BF +:1007C000F7B5BA4A04681378B949271CFF37051CE6 +:1007D000102038720B705378B648B74E0370937878 +:1007E0003380D178338809020B4333801179B34BBE +:1007F0001980517918880902084318809079B04906 +:100800000880D2790888120202430A8040227A7155 +:10081000A84F3A78A64F120238780F1C0243A94815 +:100820008446181C624500D1C2E020DC80214900CA +:100830008A4200D16EE109DC812A00D192E0822A4D +:1008400000D195E0802A00D064E18BE081235B0039 +:100850009A4200D1CFE000DA58E1C0239B009A42CF +:1008600000D157E1984B9A4200D14FE152E19023D9 +:100870001B019A4269D015DCD023DB009A4222D0BA +:1008800088231B019A4269D0A023DB009A4200D042 +:1008900040E1201CFFF7E8FD3188286889B2FFF7A6 +:1008A000F7FD3BE1894B9A4200D12FE100DC31E1B9 +:1008B000874B9A4200D11DE1864B9A4200D029E134 +:1008C00033886B7122E133881B0A012B08D10B8816 +:1008D00012222868934201D80A8892B27E4911E117 +:1008E00033881B0A022B08D10B88432228689342C5 +:1008F00001D80A8892B2794904E133881B0A032B94 +:1009000000D007E13388DBB2012B17D0002B07D0D2 +:10091000022B00D0FEE00A882868D2B2704911E0AC +:10092000042201A86F4900F035FE3B8804222868A4 +:10093000934201D83A8892B201A9E3E00A88286874 +:100940006949D2B2FFF718FFE8E03388201C2B7109 +:10095000FFF78AFD201CFFF7A1FDDFE0291C01C97C +:100960000122CFE0614900230B8028680222CAE0FF +:100970005E4900220A801888502210405C4A10709C +:100980001E880F20304018801888032800D9C1E045 +:1009900012781B8808335B01E418A379002A01D080 +:1009A0009B0600E0DB06DB0F0B8028680222A9E033 +:1009B00019887F2291434E4AC9B2117018880F21BD +:1009C000014019803188002900D0A3E0198800294E +:1009D00000D19FE01988032900D99BE012781B8879 +:1009E00008335B01E318002A02D020225A718DE0FF +:1009F000102159718AE002887F239A433C4BD2B27E +:100A00001A7001880F220A4002803288002A00D022 +:100A100080E00288002A00D17CE00288032A00D905 +:100A200078E01B78002B1FD0038808335B01E318A4 +:100A30009B799A066AD50388202208335B01E31864 +:100A40001A71038808335B01E318DB795F065DD513 +:100A50000388402208335B01E318DA71038802221D +:100A600008335B01E3181EE0038808335B01E318D9 +:100A70009B79D9064AD50388102208335B01E31815 +:100A80001A71038808335B01E318DB799A063DD5B8 +:100A90000388202208335B01E318DA7103880122FE +:100AA00008335B01E3181A7130E0C046980000205B +:100AB0007D000020820000208400002086000020AD +:100AC000800000200203000001030000212000003C +:100AD000A1210000212200000416000004000020D3 +:100AE000EC150000DC150000E01500007E00002081 +:100AF0007C0000200B8808222868934201D80A88CD +:100B000092B207490023FFF71FFC07E0201CFFF704 +:100B1000ABFC03E0201C0121FFF79CFCF7BDC046A5 +:100B20004800002007B5054B0122019001A9186873 +:100B3000131CFFF709FC01200EBDC0461C0200205B +:100B400013B5054B6C4607341868211C0122FFF7CA +:100B500043FC207816BDC0461C02002010B5074C8F +:100B6000201CFFF71DFB031C0020834205D02268D8 +:100B70004823FF33D05C0123184010BD1C02002025 +:100B800010B5054A0C1C031C191C10680123221CFB +:100B9000FFF7DAFB201C10BD1C02002070B5084CCA +:100BA000061C201C0D1CFFF7FBFA0023984205D001 +:100BB0002068311C2A1CFFF70FFC031C181C70BD99 +:100BC0001C020020F8B50C4C051C201C0E1CFFF765 +:100BD000E7FA0023271C341C98420AD0002C07D0C7 +:100BE000291C221C3868FFF7F7FB241A2D18F5E79B +:100BF000331C181CF8BDC0461C02002008B5031C9D +:100C0000081C111C9847024B64221A8008BDC0467C +:100C10008C000020012805D1054B064A1A60064BBE +:100C2000187004E0002802D1044A014B1A60704792 +:100C30008C0200203816000094000020841600006A +:100C400030B50A1C1C4985B00978031C00292AD03C +:100C5000042A01D1006804E0022A01D1008800E0E2 +:100C60000078520004A98B180B3B9C1AA3420BD0AE +:100C70000F210140092902D83025294300E03731EE +:100C800019700009013BF1E701A930230B707823AB +:100C90004B700A208B1898700D20D870074B0432C7 +:100CA0001B68D86803E005490968C868191CFFF784 +:100CB000A5FF05B030BDC046880000208C02002092 +:100CC00072B6EFF30883044A1360036883F308885D +:100CD000436818477047C04690020020084B1A88A6 +:100CE000002A03D01A88013A92B21A80054B1A885A +:100CF000002A03D01A88013A92B21A807047C0467F +:100D00008C0000208A000020F0B591B008A9CC4AE0 +:100D10000B1C31CA31C351CA51C360CA60C3C94B2D +:100D2000C9489A687A255203520F92005258C7490F +:100D300002609C68A4B262430C60C54900240A604A +:100D4000C44A1460C44C2570C44CC54D2368281C8B +:100D50001B6940219847002802D0C24B64221A80A8 +:100D6000C14B00221860C14B1D60C14BC04DBE4F2E +:100D70001A602A683B689A42E6D2BC4B1B681A7814 +:100D8000FF2A00D114E2232A00D0EBE1B94E3378D8 +:100D9000002B06D0B14BB8491B680222D868FFF778 +:100DA0002DFFAD4B1B78532B3CD13B682A689342F7 +:100DB0001ED9AE4801322A609A1AB04B01681B68EE +:100DC00001310160AE4E9A4201D2326000E03360E0 +:100DD000A04832680068049000F0DCFB33682968A2 +:100DE0005A182A60A14A1668F1181160A54A1370B2 +:100DF0002B68013B2B609D4B1A68013A1A60A14B8E +:100E00009E4A1B7811688B420AD222689148C91AFF +:100E1000006892699047002802D0924B64221A80A1 +:100E2000C0468DE1522B0AD18A48944A2368006853 +:100E300011685B69039098476422934B0DE04F2B38 +:100E400005D1844B8D4A1B6812681A7078E1482BD3 +:100E500005D1804B894A1B6812681A8070E1572BB4 +:100E600005D17C4B854A1B6812681A6068E16F2BBC +:100E700003D1784B0121186807E0682B08D1754B26 +:100E80007E481B6802211B880360FFF7D9FE57E1EB +:100E9000772B06D16F4B79481B6804211B680360D0 +:100EA000F3E7472B13D1754B1868FFF709FF774B12 +:100EB0001B6883F3088862B6754B1B78002B00D142 +:100EC0003EE1664B06201B681B68984738E1542BAF +:100ED00004D101233370614B1B6864E04E2B0CD1AD +:100EE0003378002B06D15D4B63491B680222D8681A +:100EF000FFF784FE0023337022E1562B57D123687D +:100F00006449D8680122FFF779FE23686249D868EE +:100F10000322FFF773FE614D2368291CD868012264 +:100F2000FFF76CFE23685E49D8680D22FFF766FE66 +:100F30002368291CD8680122FFF760FE4B4F4C4DF7 +:100F40005849002339602B603A1C281C13685E1C2A +:100F500016601B780593002B03D0036801330360F0 +:100F6000F4E73E4E2A683368D868FFF747FE3368D7 +:100F70004A49D8680122FFF741FE059929604A498C +:100F800039603A4A1368581C10601B78002B04D053 +:100F9000374B1A6801321A60F3E733682A68D86859 +:100FA000FFF72CFE3368D86833490222C6E0334A83 +:100FB000582B17D1244E264D366813682A68B10085 +:100FC00093420AD21F4D5808E861384828801D4DC9 +:100FD000287DC607FBD55B18F2E7204B34491B6818 +:100FE000D868AAE0592B79D112681A4B3149002AE6 +:100FF00002D11B680B606CE0124D086819686B68C1 +:10100000104E8025AB4392087360002A61D02A4BB2 +:101010000C4D2B800B4E337DDD07FBD500230A4D95 +:101020002D680195AD08AB4203D3244D054E3580A4 +:1010300046E09342F9D09D00465901334E51EEE708 +:101040001816000000400041440200203C0200202D +:101050003802002088020020340200208C02002088 +:10106000480200208A0000202C02002030020020CC +:101070004002002088000020781600009402002022 +:1010800098020020280200208C00002090020020FE +:1010900094000020541600007D1600005616000033 +:1010A000A0160000581600006416000002A5FFFFFD +:1010B0006D1600009000002044A5FFFF04A5FFFF6F +:1010C0003F4E357DEE07FBD59D0049194019D21AD8 +:1010D0009BE73C4B3C491B68D8682EE05A2B2FD12C +:1010E0003A4B17681D680026EF19BD4206D02878D4 +:1010F000311C00F013F90135061CF6E7314B344979 +:101100001B680122D868FFF779FD07230F223240C0 +:10111000111C36093031092A00DD07311820C018AA +:101120006A468154013BF1D2236806A9D868082297 +:10113000FFF764FD23682749D8680322FFF75EFDA7 +:10114000254B7A221A70254B00221A60244B1B78FB +:1011500093422DD01B4B23491B680122D868FFF70F +:101160004DFD25E0111C3039C8B21C4B092804D8AC +:101170001D682A01114319601AE0111C4139052923 +:1011800003D81E68373A310106E0111C6139052980 +:1011900004D81868573A01010A4308E02C2A03D101 +:1011A0000A4A1968116001E00B490A7000221A60AE +:1011B0000D4B1A6801321A600C4B1A680132D5E5E2 +:1011C000004000418C0200207116000088020020BF +:1011D00075160000771600003402002094020020EB +:1011E000880000207B160000400200203002002012 +:1011F00010B51C4B01201A78032402431A701A4BB5 +:101200000F221978914319701978214319701749E1 +:101210000C782043087019780A401A701A78302127 +:101220000A431A70124B80211A6A0A431A62114B40 +:10123000114A5A805A7852B2002AFBDBC4220F4866 +:101240000F499203FEF760FF0E4A002313700E4A07 +:1012500013700E4A13700E4A13700E4A13700E4A22 +:10126000137010BDD6440041BB440041D744004137 +:1012700000040040000C004019400000001C004227 +:101280002AF600009C020020230300209D0200207B +:10129000A0020020240300202103002008B5C1B2D1 +:1012A0000248FEF75FFF012008BDC046001C004257 +:1012B000024B187E4007C00F7047C046001C00421A +:1012C00008B5FFF7F5FF0028FBD00248FEF750FFF6 +:1012D00008BDC046001C004208B5FFF7E9FF002327 +:1012E000984205D0FFF7ECFF031C233B5A425341C1 +:1012F000181C08BD70B5041C0D1C4618B44204D05F +:101300002078FFF7CBFF0134F8E7281C70BD10B53B +:10131000041CFFF7D5FF2070012010BD0B0A5840B8 +:10132000034B4000C05A0902484080B27047C04693 +:10133000AE160000F7B50024051C0F1C261CBC428D +:1013400020D0FFF7BDFF114BC0B21B780190002BDE +:101350001AD1311CFFF7E2FF0D4B061C1A88002A38 +:1013600004D10C4A11782A1C002907D001996A1C63 +:101370002970802F02D11988013919800134A4B253 +:10138000151CDCE7301C00E00120FEBD210300201D +:101390009E02002022030020F0B53E4E85B00022C0 +:1013A00003900C1C32703C4B914201D1012201E0B0 +:1013B0003A490C801A707F231C4201D080349C4330 +:1013C000FFF77EFF3378C0B2002B07D000253570C1 +:1013D000FFF776FF3378C0B2AB4236D1432803D053 +:1013E000712853D01528EBD1012300930120FFF77A +:1013F00055FF0098FFF752FF00998025C843C0B2FF +:10140000FFF74CFF039B00270293244A1388002B0D +:101410001DD1214901930978002918D10198FFF7BE +:101420003DFF391C0198FFF779FF013D071C002D96 +:10143000EBD1000AC0B2FFF731FFF8B2FFF72EFF81 +:10144000FFF73EFF3378002B0AD035701FE002997A +:10145000013B09781380029B019101330293DDE780 +:10146000C0B2062807D1009B03990133DBB280315B +:101470000093803C0391002CB8D10420FFF70EFFAD +:10148000FFF71EFF044B01251C7000E00025281CFF +:1014900005B0F0BD21030020220300209E020020A1 +:1014A000F0B5384C87B0002301902370994201D1E8 +:1014B000012301E0344A1180344A6426137043202A +:1014C000FFF7ECFE324FFFF7F3FE002803D1002FA9 +:1014D00003D0013FF7E7002F03D1013E002EEED1EC +:1014E0004DE00125FFF7ECFE2378002B38D1C0B288 +:1014F0000290012805D004283DD10620FFF7CEFE3A +:1015000039E005AE0221301CFFF714FF019880215D +:10151000FFF710FF23780390002B18D1FFF7D0FEC0 +:101520000702FFF7CDFEBFB223783F18BFB2012BF1 +:101530000DD0039B9F4207D13378AB4204D1EB43DC +:101540007278DBB29A4204D01820FFF7A7FE00237E +:1015500003E00620FFF7A2FE029B2278002A02D0B9 +:10156000002626700BE0012B05D1019A6B1C8032FE +:10157000DDB20192B6E7054A002313700126301C44 +:1015800007B0F0BD210300209E02002022030020AE +:1015900000350C0010B50023934203D0CC5CC4543A +:1015A0000133F9E710BD031C8218934202D0197071 +:1015B0000133FAE770470023C25C0133002AFBD1F4 +:1015C000581E7047F8B5C046F8BC08BC9E46704728 +:1015D000F8B5C046F8BC08BC9E4670470403090431 +:1015E00041726475696E6F204C4C430041726475A2 +:1015F000696E6F204D4B5220464F582031323030AB +:1016000000000000120100020200004041235000CF +:1016100000020102000100000800000010000000AC +:1016200020000000400000008000000000010000D9 +:1016300000020000000400009D120000C112000022 +:10164000B1120000F51200000F1300009913000002 +:10165000A114000076002000417072203131203248 +:101660003031390031333A30393A353300580A0DC8 +:1016700000590A0D005A00230A0D003E00322E3098 +:1016800000000000250B0000410B00005D0B000076 +:10169000810B00009D0B0000810B0000C50B0000BA +:1016A0005B41726475696E6F3A58595A5D0000006B +:1016B0002110422063308440A550C660E770088145 +:1016C00029914AA16BB18CC1ADD1CEE1EFF13112BC +:1016D000100273325222B5529442F772D662399395 +:1016E00018837BB35AA3BDD39CC3FFF3DEE362240C +:1016F000433420040114E664C774A44485546AA5E5 +:101700004BB528850995EEE5CFF5ACC58DD553369B +:10171000722611163006D776F6669556B4465BB734 +:101720007AA719973887DFF7FEE79DD7BCC7C4486B +:10173000E5588668A7784008611802282338CCC984 +:10174000EDD98EE9AFF9488969990AA92BB9F55AFB +:10175000D44AB77A966A711A500A333A122AFDDBD4 +:10176000DCCBBFFB9EEB799B588B3BBB1AABA66CCB +:10177000877CE44CC55C222C033C600C411CAEED24 +:101780008FFDECCDCDDD2AAD0BBD688D499D977EDB +:10179000B66ED55EF44E133E322E511E700E9FFF74 +:1017A000BEEFDDDFFCCF1BBF3AAF599F788F88912A +:1017B000A981CAB1EBA10CD12DC14EF16FE180100E +:1017C000A100C230E3200450254046706760B98311 +:1017D0009893FBA3DAB33DC31CD37FE35EF3B1025E +:1017E0009012F322D2323542145277625672EAB521 +:1017F000CBA5A89589856EF54FE52CD50DC5E234AE +:10180000C324A01481046674476424540544DBA7F0 +:10181000FAB79987B8975FE77EF71DC73CD7D326FD +:10182000F2369106B01657667676154634564CD980 +:101830006DC90EF92FE9C899E9898AB9ABA944584D +:10184000654806782768C018E1088238A3287DCB50 +:101850005CDB3FEB1EFBF98BD89BBBAB9ABB754A9D +:10186000545A376A167AF10AD01AB32A923A2EFDE0 +:101870000FED6CDD4DCDAABD8BADE89DC98D267CED +:10188000076C645C454CA23C832CE01CC10C1FEF30 +:101890003EFF5DCF7CDF9BAFBABFD98FF89F176E3D +:1018A000367E554E745E932EB23ED10EF01E000071 +:0418B0000000000034 +:1018B40001140000090243000201008032090400FF +:1018C40000010202000005240010010424020005A6 +:1018D400240600010524010001070583030800FF15 +:1018E40009040100020A000000070581024000000B +:1018F400070502024000000000C2010000000800C9 +:0C1904006900000041000000000000002D +:040000030000060DE6 :00000001FF diff --git a/bootloaders/mkrgsm1400/samd21_sam_ba_arduino_mkrgsm1400.bin b/bootloaders/mkrgsm1400/samd21_sam_ba_arduino_mkrgsm1400.bin index 0b65b949c..5bd1f633c 100755 Binary files a/bootloaders/mkrgsm1400/samd21_sam_ba_arduino_mkrgsm1400.bin and b/bootloaders/mkrgsm1400/samd21_sam_ba_arduino_mkrgsm1400.bin differ diff --git a/bootloaders/mkrgsm1400/samd21_sam_ba_arduino_mkrgsm1400.hex b/bootloaders/mkrgsm1400/samd21_sam_ba_arduino_mkrgsm1400.hex index 761663531..21fdb4e16 100644 --- a/bootloaders/mkrgsm1400/samd21_sam_ba_arduino_mkrgsm1400.hex +++ b/bootloaders/mkrgsm1400/samd21_sam_ba_arduino_mkrgsm1400.hex @@ -1,20 +1,20 @@ -:10000000FC7F0020810B0000710B0000750B0000CD +:10000000FC7F0020790B0000690B00006D0B0000E5 :1000100000000000000000000000000000000000E0 -:10002000000000000000000000000000790B00004C -:1000300000000000000000007D0B0000D50C000057 +:10002000000000000000000000000000710B000054 +:100030000000000000000000750B0000CD0C000067 :1000400010B5064C2378002B07D1054B002B02D0AE :10005000044800E000BF0123237010BD5C000020B5 -:1000600000000000D81E000008B5084B002B03D08C +:1000600000000000D01E000008B5084B002B03D094 :100070000748084900E000BF07480368002B03D089 :10008000064B002B00D0984708BDC046000000007A -:10009000D81E000060000020580000200000000072 +:10009000D01E00006000002058000020000000007A :1000A000064B0322104002040549586808401043DB :1000B0005860DA695107FCD47047C0460008004216 :1000C000FFFFFCFF38B5284A284B5A805A7852B2B5 :1000D000002AFBDB264B04211A6A264D0A431A62CA :1000E0002B68012213432B602A680123214C1A42FA :1000F000FAD1E2691A42F7D11423236041001E4865 -:1001000001F00CFD421EE068FF231A4098431043A3 +:1001000001F008FD421EE068FF231A4098431043A7 :10011000E0602368022213432360EA69154B9107CC :10012000FBD45A8B30218A4310210A435A83EB694E :1001300001205A07FBD4114B02241A7802431A708B @@ -117,7 +117,7 @@ :100740003540284358610F4818600F4818615D68AC :100750000E4828408025AD02284358605868800B19 :100760008003586000235171237105E0137ADA0683 -:1007700002D5201C00F0E8FA207970BD9C01002011 +:1007700002D5201C00F0E4FA207970BD9C01002015 :10078000FFFFFF8F9C0000201C010020FF3F00F0B6 :10079000002303714371044B016083600B780222D4 :1007A00013430B707047C0460D07000038B5364B39 @@ -134,14 +134,14 @@ :100850001103164A02400A431A8519787F220A407A :100860001A701A78042112480A431A7058621A89B9 :100870000C218A431A811A8901218A431A81002195 -:10088000802201F0A4F938BD000400405844004122 +:10088000802201F0A0F938BD000400405844004126 :100890003C44004159440041000C00400640000027 :1008A00000500041246080003FF8FFFFFF8FFFFFF2 :1008B0009C010020F7B5141C1F4A5F0101971D1C05 :1008C000D319061C5869271C4000400F0330103311 :1008D000C74006D00F1C8022596812060A435A608E :1008E00009E02F1C7B1E9F41144BBF01FF18381CD1 -:1008F000221C01F063F901990F480835421817616D +:1008F000221C01F05FF901990F4808354218176171 :10090000131C5269A104920B890C92030A435A6189 :1009100059690B4A0A405A616B01F3180222DA71D5 :100920005979802252420A435A716B01F318DB79DC @@ -151,7 +151,7 @@ :10096000586C164A02405A64A2235B00EA5C40209D :100970000243EA54012333704827FF37EA5D01231D :10098000134012D00B4B5A6C9204920CA24202D22A -:100990005C6CA404A40C081C221C074901F00EF98D +:100990005C6CA404A40C081C221C074901F00AF991 :1009A0000123EB550023337000E01C1C201CF8BD14 :1009B0007F0000209C010020DC000020FF3F00F0B1 :1009C000FF3083792022002900D110221343837144 @@ -165,338 +165,338 @@ :100A40006D0080214155094D1D63B0256D00445551 :100A50005C6F22405A67B2235B00C15470BDC04630 :100A60009C010020FFFFFF8FDC0000205C010020C4 -:100A700030B5364A1E235168082099430223194392 -:100A8000516033498A6902438A613248324A90820E -:100A9000908A03439382D3689807FCD52F4B01209B -:100AA00018701878C40704D52C48407840B2002844 -:100AB000F7DB01209860587840B20028FBDB284C17 -:100AC00026484460587840B20028FBDB8224234843 -:100AD000E4014480587840B20028FBDB908C8024ED -:100AE000A0439084D068C506FCD51E4C1A48C46249 -:100AF000D4681948E506FBD5848C1B4D2C438484AF -:100B0000D4681548E506FBD5848C02252C438484E3 -:100B1000D0680406FCD51048C0684506F8D5D068F2 -:100B2000C406FCD500229A605A7852B2002AFBDB38 -:100B30000E480A4A50605A7852B2002AFBDB002362 -:100B40000B724B728B72CB7230BDC04600400041BD -:100B5000000400400C06000000080040000C0040AB -:100B600001050100B805FF7D040A0000000703002D -:100B70000EBEFEE70DBEFEE705BEFEE702BEFEE7C7 -:100B80000E4A0F4838B5824204D10E4A0E4B9342AA -:100B90000ED10AE00D4C9442F7D00023D1188842C0 -:100BA000F3D9E55804330D60F8E700F011F804E0DC -:100BB0009342FAD2002102C3FAE7FEE700000020C8 -:100BC0005C000020AC0300205C000020DC1E000064 -:100BD00038B5344D2B6801331AD0334B2A1D1A60B7 -:100BE000EAB2002A14D1314B197801231940304B55 -:100BF0000AD118682F4A904201D1196008E01A60A2 -:100C00002D4A013A002AFCD11A602C4B01221A709D -:100C1000FFF72EFF62B6FFF723FD284B284C1B7809 -:100C2000002B0AD02B6883F308881E4BFF229343C6 -:100C3000A3601D4B1B681B68184700F09DFD00F06A -:100C40004FF8204B802252039A601F4B1F4A051C0D -:100C50005A60216AC0220902090A12060A43226266 -:100C600000229A6007221A60AB68281C9847184B2C -:100C7000002801D001221A701A78002A05D000201D -:100C800000F08CFA00F004FBFCE71B78002BEBD1A2 -:100C900000F0E6FD0028E7D0012000F07FFA00F028 -:100CA000F7FAFCE7002000001C0200203804004096 -:100CB000FC7F00203581730748E801008000002098 -:100CC00000ED00E00044004110E000E0E703000018 -:100CD0008100002008B5FFF72FFB00F0C3FA08BD24 -:100CE00010B5054B054C2360FFF760FD201C216803 -:100CF000FFF74EFD201C10BD0050004120020020D7 -:100D000070B5051CC0B0081C161C0C1C00F067FF59 -:100D100040006A46032302305370107076080123A6 -:100D2000E218013A11785A00002906D1281C6946B8 -:100D30000023FFF7BFFD40B070BDB342F6DA68464E -:100D400081520133ECE70000F7B5BA4A0468137822 -:100D5000B949271CFF37051C102038720B705378D7 -:100D6000B648B74E037093783380D1783388090240 -:100D70000B4333801179B34B1980517918880902DC -:100D8000084318809079B0490880D2790888120207 -:100D900002430A8040227A71A84F3A78A64F120285 -:100DA00038780F1C0243A9488446181C624500D1BC -:100DB000C2E020DC802149008A4200D16EE109DCDA -:100DC000812A00D192E0822A00D195E0802A00D0C9 -:100DD00064E18BE081235B009A4200D1CFE000DA2E -:100DE00058E1C0239B009A4200D157E1984B9A42A8 -:100DF00000D14FE152E190231B019A4269D015DCEA -:100E0000D023DB009A4222D088231B019A4269D06A -:100E1000A023DB009A4200D040E1201CFFF7DAFD5E -:100E20003188286889B2FFF7E9FD3BE1894B9A4296 -:100E300000D12FE100DC31E1874B9A4200D11DE166 -:100E4000864B9A4200D029E133886B7122E13388C6 -:100E50001B0A012B08D10B8812222868934201D863 -:100E60000A8892B27E4911E133881B0A022B08D10D -:100E70000B8843222868934201D80A8892B27949A4 -:100E800004E133881B0A032B00D007E13388DBB26F -:100E9000012B17D0002B07D0022B00D0FEE00A88D0 -:100EA0002868D2B2704911E0042201A86F4900F00D -:100EB00085FE3B8804222868934201D83A8892B282 -:100EC00001A9E3E00A8828686949D2B2FFF718FF50 -:100ED000E8E03388201C2B71FFF77CFD201CFFF716 -:100EE00093FDDFE0291C01C90122CFE06149002305 -:100EF0000B8028680222CAE05E4900220A80188816 -:100F0000502210405C4A10701E880F20304018801C -:100F10001888032800D9C1E012781B8808335B01C8 -:100F2000E418A379002A01D09B0600E0DB06DB0F62 -:100F30000B8028680222A9E019887F2291434E4A3B -:100F4000C9B2117018880F21014019803188002919 -:100F500000D0A3E01988002900D19FE01988032957 -:100F600000D99BE012781B8808335B01E318002A44 -:100F700002D020225A718DE0102159718AE0028836 -:100F80007F239A433C4BD2B21A7001880F220A4049 -:100F900002803288002A00D080E00288002A00D136 -:100FA0007CE00288032A00D978E01B78002B1FD050 -:100FB000038808335B01E3189B799A066AD5038896 -:100FC000202208335B01E3181A71038808335B01A0 -:100FD000E318DB795F065DD50388402208335B01A7 -:100FE000E318DA710388022208335B01E3181EE07C -:100FF000038808335B01E3189B79D9064AD5038837 -:10100000102208335B01E3181A71038808335B016F -:10101000E318DB799A063DD50388202208335B016B -:10102000E318DA710388012208335B01E3181A71AF -:1010300030E0C0469C000020830000208800002093 -:101040008A0000208C00002086000020020300009F -:101050000103000021200000A12100002122000046 -:101060002C1C000004000020141C0000041C0000C4 -:10107000081C000084000020820000200B88082249 -:101080002868934201D80A8892B207490023FFF7E3 -:1010900011FC07E0201CFFF79DFC03E0201C012150 -:1010A000FFF78EFCF7BDC0464800002007B5054B92 -:1010B0000122019001A91868131CFFF7FBFB012016 -:1010C0000EBDC0462002002013B5054B6C46073408 -:1010D0001868211C0122FFF735FC207816BDC04698 -:1010E0002002002010B5074C201CFFF70FFB031C4B -:1010F0000020834205D022684823FF33D05C0123BF -:10110000184010BD2002002010B5054A0C1C031C1D -:10111000191C10680123221CFFF7CCFB201C10BDFA -:101120002002002070B5084C061C201C0D1CFFF787 -:10113000EDFA0023984205D02068311C2A1CFFF7E5 -:1011400001FC031C181C70BD20020020F8B50C4CDB -:10115000051C201C0E1CFFF7D9FA0023271C341C89 -:1011600098420AD0002C07D0291C221C3868FFF7AF -:10117000E9FB241A2D18F5E7331C181CF8BDC046EE -:101180002002002008B5031C081C111C9847024BC4 -:1011900064221A8008BDC04692000020012805D1B3 -:1011A000054B064A1A60064B187004E0002802D16D -:1011B000044A014B1A60704790020020601C000036 -:1011C00098000020AC1C000030B50A1C1C4985B0FA -:1011D0000978031C00292AD0042A01D1006804E000 -:1011E000022A01D1008800E00078520004A98B187F -:1011F0000B3B9C1AA3420BD00F210140092902D8B6 -:101200003025294300E0373119700009013BF1E72F -:1012100001A930230B7078234B700A208B1898702B -:101220000D20D870074B04321B68D86803E00549CD -:101230000968C868191CFFF7A5FF05B030BDC04696 -:101240008E0000209002002072B6EFF30883044A5B -:101250001360036883F30888436818477047C046E3 -:1012600094020020084B1A88002A03D01A88013AF9 -:1012700092B21A80054B1A88002A03D01A88013AC4 -:1012800092B21A807047C046920000209000002061 -:10129000F0B591B008A9CC4A0B1C31CA31C351CA70 -:1012A00051C360CA60C3C94BC9489A687A255203C2 -:1012B000520F92005258C74902609C68A4B2624320 -:1012C0000C60C54900240A60C44A1460C44C2570EF -:1012D000C44CC54D2368281C1B6940219847002831 -:1012E00002D0C24B64221A80C14B00221860C14B4D -:1012F0001D60C14BC04DBE4F1A602A683B689A42C0 -:10130000E6D2BC4B1B681A78FF2A00D114E2232ACC -:1013100000D0EBE1B94E3378002B06D0B14BB84981 -:101320001B680222D868FFF72DFFAD4B1B78532BAB -:101330003CD13B682A6893421ED9AE4801322A60EC -:101340009A1AB04B01681B6801310160AE4E9A4297 -:1013500001D2326000E03360A04832680068049037 -:1013600000F02CFC336829685A182A60A14A1668D4 -:10137000F1181160A54A13702B68013B2B609D4B3F -:101380001A68013A1A60A14B9E4A1B7811688B4279 -:101390000AD222689148C91A0068926990470028C9 -:1013A00002D0924B64221A80C0468DE1522B0AD1A2 -:1013B0008A48944A2368006811685B6903909847DB -:1013C0006422934B0DE04F2B05D1844B8D4A1B6853 -:1013D00012681A7078E1482B05D1804B894A1B6846 -:1013E00012681A8070E1572B05D17C4B854A1B6827 -:1013F00012681A6068E16F2B03D1784B01211868DD -:1014000007E0682B08D1754B7E481B6802211B88BA -:101410000360FFF7D9FE57E1772B06D16F4B794870 -:101420001B6804211B680360F3E7472B13D1754B3E -:101430001868FFF709FF774B1B6883F3088862B6CB -:10144000754B1B78002B00D13EE1664B06201B68D4 -:101450001B68984738E1542B04D101233370614B4A -:101460001B6864E04E2B0CD13378002B06D15D4B0A -:1014700063491B680222D868FFF784FE002333709B -:1014800022E1562B57D123686449D8680122FFF71F -:1014900079FE23686249D8680322FFF773FE614D25 -:1014A0002368291CD8680122FFF76CFE23685E4977 -:1014B000D8680D22FFF766FE2368291CD868012230 -:1014C000FFF760FE4B4F4C4D5849002339602B60AD -:1014D0003A1C281C13685E1C16601B780593002BB1 -:1014E00003D0036801330360F4E73E4E2A68336893 -:1014F000D868FFF747FE33684A49D8680122FFF7EA -:1015000041FE059929604A4939603A4A1368581CD6 -:1015100010601B78002B04D0374B1A6801321A6018 -:10152000F3E733682A68D868FFF72CFE3368D86879 -:1015300033490222C6E0334A582B17D1244E264D98 -:10154000366813682A68B10093420AD21F4D5808C2 -:10155000E861384828801D4D287DC607FBD55B18FB -:10156000F2E7204B34491B68D868AAE0592B79D19F -:1015700012681A4B3149002A02D11B680B606CE0DB -:10158000124D086819686B68104E8025AB439208AD -:101590007360002A61D02A4B0C4D2B800B4E337D9B -:1015A000DD07FBD500230A4D2D680195AD08AB4240 -:1015B00003D3244D054E358046E09342F9D09D007B -:1015C000465901334E51EEE7401C000000400041F7 -:1015D00048020020400200203C0200208C02002033 -:1015E00038020020900200204C02002090000020D1 -:1015F0003002002034020020440200208E0000202F -:10160000A01C0000980200209C0200202C02002058 -:101610009200002094020020980000207C1C000012 -:10162000A51C00007E1C0000C81C0000801C0000DF -:101630008C1C000002A5FFFF951C000094000020F8 -:1016400044A5FFFF04A5FFFF3F4E357DEE07FBD508 -:101650009D0049194019D21A9BE73C4B3C491B6835 -:10166000D8682EE05A2B2FD13A4B17681D680026F8 -:10167000EF19BD4206D02878311C00F013F901356E -:10168000061CF6E7314B34491B680122D868FFF786 -:1016900079FD07230F223240111C36093031092A07 -:1016A00000DD07311820C0186A468154013BF1D291 -:1016B000236806A9D8680822FFF764FD2368274934 -:1016C000D8680322FFF75EFD254B7A221A70254B5E -:1016D00000221A60244B1B7893422DD01B4B2349C8 -:1016E0001B680122D868FFF74DFD25E0111C303939 -:1016F000C8B21C4B092804D81D682A01114319607F -:101700001AE0111C4139052903D81E68373A310106 -:1017100006E0111C6139052904D81868573A0101FF -:101720000A4308E02C2A03D10A4A1968116001E033 -:101730000B490A7000221A600D4B1A6801321A60B8 -:101740000C4B1A680132D5E50040004190020020A0 -:10175000991C00008C0200209D1C00009F1C0000B2 -:1017600038020020980200208E000020A31C0000F8 -:10177000440200203402002010B51C4B01201A78CE -:10178000032402431A701A4B0F22197891431970DF -:1017900019782143197017490C782043087019787B -:1017A0000A401A701A7830210A431A70124B8021AD -:1017B0001A6A0A431A62114B114A5A805A7852B275 -:1017C000002AFBDBC4220F480F499203FEF752FFA9 -:1017D0000E4A002313700E4A13700E4A13700E4AFD -:1017E00013700E4A13700E4A137010BDD644004198 -:1017F000BB440041D744004100040040000C0040BD -:1018000019400000001C00422AF60000A00200203F -:1018100027030020A1020020A402002028030020AA -:101820002503002008B5C1B20248FEF751FF012090 -:1018300008BDC046001C0042024B187E4007C00F86 -:101840007047C046001C004208B5FFF7F5FF0028AE -:10185000FBD00248FEF742FF08BDC046001C004214 -:1018600008B5FFF7E9FF0023984205D0FFF7ECFF2A -:10187000031C233B5A425341181C08BD70B5041C7D -:101880000D1C4618B44204D02078FFF7CBFF01347A -:10189000F8E7281C70BD10B5041CFFF7D5FF2070B9 -:1018A000012010BD0B0A5840034B4000C05A0902EA -:1018B000484080B27047C046D61C0000F7B50024EF -:1018C000051C0F1C261CBC4220D0FFF7BDFF114B8E -:1018D000C0B21B780190002B1AD1311CFFF7E2FF38 -:1018E0000D4B061C1A88002A04D10C4A11782A1CB8 -:1018F000002907D001996A1C2970802F02D119880C -:10190000013919800134A4B2151CDCE7301C00E059 -:101910000120FEBD25030020A20200202603002096 -:10192000F0B53E4E85B0002203900C1C32703C4B4B -:10193000914201D1012201E03A490C801A707F23C3 -:101940001C4201D080349C43FFF77EFF3378C0B245 -:10195000002B07D000253570FFF776FF3378C0B233 -:10196000AB4236D1432803D0712853D01528EBD190 -:10197000012300930120FFF755FF0098FFF752FF66 -:1019800000998025C843C0B2FFF74CFF039B002796 -:101990000293244A1388002B1DD121490193097811 -:1019A000002918D10198FFF73DFF391C0198FFF776 -:1019B00079FF013D071C002DEBD1000AC0B2FFF7F3 -:1019C00031FFF8B2FFF72EFFFFF73EFF3378002B11 -:1019D0000AD035701FE00299013B09781380029B01 -:1019E000019101330293DDE7C0B2062807D1009BC5 -:1019F00003990133DBB280310093803C0391002CCA -:101A0000B8D10420FFF70EFFFFF71EFF044B01259E -:101A10001C7000E00025281C05B0F0BD2503002047 -:101A200026030020A2020020F0B5384C87B0002326 -:101A300001902370994201D1012301E0344A1180C1 -:101A4000344A642613704320FFF7ECFE324FFFF751 -:101A5000F3FE002803D1002F03D0013FF7E7002F4A -:101A600003D1013E002EEED14DE00125FFF7ECFE43 -:101A70002378002B38D1C0B20290012805D0042869 -:101A80003DD10620FFF7CEFE39E005AE0221301C25 -:101A9000FFF714FF01988021FFF710FF23780390D0 -:101AA000002B18D1FFF7D0FE0702FFF7CDFEBFB223 -:101AB00023783F18BFB2012B0DD0039B9F4207D163 -:101AC0003378AB4204D1EB437278DBB29A4204D054 -:101AD0001820FFF7A7FE002303E00620FFF7A2FE71 -:101AE000029B2278002A02D0002626700BE0012BF0 -:101AF00005D1019A6B1C8032DDB20192B6E7054A2E -:101B0000002313700126301C07B0F0BD2503002010 -:101B1000A20200202603002000350C00002934D04A -:101B20000123002210B488422CD301242407A142AF -:101B300004D2814202D209011B01F8E7E400A1426C -:101B400004D2814202D249005B00F8E7884201D307 -:101B5000401A1A434C08A04202D3001B5C082243DF -:101B60008C08A04202D3001B9C082243CC08A04250 -:101B700002D3001BDC082243002803D01B0901D03C -:101B80000909E3E7101C10BC7047002801D00020B1 -:101B9000C04307B4024802A14018029003BDC046EA -:101BA000190000000029F0D003B5FFF7B9FF0EBC03 -:101BB0004243891A1847C0467047C04610B50023F3 -:101BC000934203D0CC5CC4540133F9E710BD031C2D -:101BD0008218934202D019700133FAE7704700234C -:101BE000C25C0133002AFBD1581E7047F8B5C046CD -:101BF000F8BC08BC9E467047F8B5C046F8BC08BCA7 -:101C00009E4670470403090441726475696E6F2033 -:101C10004C4C430041726475696E6F204D4B5220ED -:101C200047534D20313430300000000012010002D3 -:101C300002000040412352000002010200010000A6 -:101C4000080000001000000020000000400000001C -:101C500080000000000100000002000000040000FD -:101C60002518000049180000391800007D180000F0 -:101C70009718000021190000291A000076002000A2 -:101C80004E6F7620333020323031370031303A31E8 -:101C9000333A323100580A0D00590A0D005A002318 -:101CA0000A0D003E00322E3000000000AD10000092 -:101CB000C9100000E5100000091100002511000006 -:101CC000091100004D1100005B41726475696E6F6F -:101CD0003A58595A5D000000211042206330844078 -:101CE000A550C660E770088129914AA16BB18CC1EB -:101CF000ADD1CEE1EFF13112100273325222B55262 -:101D00009442F772D662399318837BB35AA3BDD33A -:101D10009CC3FFF3DEE36224433420040114E66431 -:101D2000C774A44485546AA54BB528850995EEE58A -:101D3000CFF5ACC58DD55336722611163006D77641 -:101D4000F6669556B4465BB77AA719973887DFF7DA -:101D5000FEE79DD7BCC7C448E5588668A778400809 -:101D6000611802282338CCC9EDD98EE9AFF948892A -:101D700069990AA92BB9F55AD44AB77A966A711AA1 -:101D8000500A333A122AFDDBDCCBBFFB9EEB799B7A -:101D9000588B3BBB1AABA66C877CE44CC55C222CF1 -:101DA000033C600C411CAEED8FFDECCDCDDD2AADCA -:101DB0000BBD688D499D977EB66ED55EF44E133E81 -:101DC000322E511E700E9FFFBEEFDDDFFCCF1BBF1A -:101DD0003AAF599F788F8891A981CAB1EBA10CD1F4 -:101DE0002DC14EF16FE18010A100C230E3200450FC -:101DF000254046706760B9839893FBA3DAB33DC36F -:101E00001CD37FE35EF3B1029012F322D23235424B -:101E1000145277625672EAB5CBA5A89589856EF5FE -:101E20004FE52CD50DC5E234C324A014810466749B -:101E3000476424540544DBA7FAB79987B8975FE74E -:101E40007EF71DC73CD7D326F2369106B0165766EB -:101E50007676154634564CD96DC90EF92FE9C899D6 -:101E6000E9898AB9ABA94458654806782768C0183B -:101E7000E1088238A3287DCB5CDB3FEB1EFBF98BAE -:101E8000D89BBBAB9ABB754A545A376A167AF10A8B -:101E9000D01AB32A923A2EFD0FED6CDD4DCDAABDBE -:101EA0008BADE89DC98D267C076C645C454CA23CDB -:101EB000832CE01CC10C1FEF3EFF5DCF7CDF9BAF8E -:101EC000BABFD98FF89F176E367E554E745E932E2B -:0C1ED000B23ED10EF01E00000000000029 -:101EDC0001140000090243000201008032090400D1 -:101EEC000001020200000524001001042402000578 -:101EFC00240600010524010001070583030800FFE7 -:101F0C0009040100020A00000007058102400000DC -:101F1C00070502024000000000C20100000008009A -:0C1F2C00690000004100000000000000FF -:0400000300000B816D +:100A7000024B5B785BB2002BFADB7047000C004046 +:100A8000024BDB68DA06FBD57047C0460008004021 +:100A9000F8B52A4B1E22596891430222114359602E +:100AA000274B28491E1C9982998A0A439A82F36827 +:100AB0000227234C3B42FAD0234D0123AB60FFF7C2 +:100AC000D7FF224B6B60FFF7D3FF8223DB016B80E4 +:100AD000FFF7CEFFA38C80229343A384FFF7D0FFC0 +:100AE0001B4BE362FFF7CCFFA38C1A4A1343A3848A +:100AF000FFF7C6FFA38C1F43A784F3681A06FCD533 +:100B00000F4BDB685A06F8D50024FFF7B9FFAC603D +:100B1000FFF7AEFF104B6B60FFF7AAFF0F4B104AB9 +:100B2000C0215A600F4A0906106A0002000A0143F8 +:100B3000116207229C601A60F8BDC0460040004167 +:100B4000000800400C060000000C004001050100F8 +:100B5000B805FF7D040A00000007030010E000E074 +:100B6000E703000000ED00E00EBEFEE70DBEFEE76D +:100B700005BEFEE702BEFEE70E4A0F4838B58242C8 +:100B800004D10E4A0E4B93420ED10AE00D4C944212 +:100B9000F7D00023D1188842F3D9E55804330D600B +:100BA000F8E700F011F804E09342FAD2002102C302 +:100BB000FAE7FEE7000000205C000020AC03002004 +:100BC0005C000020D41E000038B5344D2B68013382 +:100BD0001AD0334B2A1D1A60EAB2002A14D1314BC5 +:100BE000197801231940304B0AD118682F4A9042D6 +:100BF00001D1196008E01A602D4A013A002AFCD19F +:100C00001A602C4B01221A70FFF742FF62B6FFF701 +:100C100027FD284B284C1B78002B0AD02B6883F328 +:100C200008881E4BFF229343A3601D4B1B681B6863 +:100C3000184700F09DFD00F04FF8204B8022520332 +:100C40009A601F4B1F4A051C5A60216AC022090284 +:100C5000090A12060A43226200229A6007221A60D9 +:100C6000AB68281C9847184B002801D001221A7045 +:100C70001A78002A05D0002000F08CFA00F004FB5E +:100C8000FCE71B78002BEBD100F0E6FD0028E7D055 +:100C9000012000F07FFA00F0F7FAFCE700200000E6 +:100CA0001C02002038040040FC7F002035817307BF +:100CB00048E801008000002000ED00E00044004111 +:100CC00010E000E0E70300008100002008B5FFF716 +:100CD00033FB00F0C3FA08BD10B5054B054C23608B +:100CE000FFF764FD201C2168FFF752FD201C10BD9A +:100CF000005000412002002070B5051CC0B0081C47 +:100D0000161C0C1C00F067FF40006A4603230230EB +:100D10005370107076080123E218013A11785A00D6 +:100D2000002906D1281C69460023FFF7C3FD40B007 +:100D300070BDB342F6DA684681520133ECE7000039 +:100D4000F7B5BA4A04681378B949271CFF37051C60 +:100D5000102038720B705378B648B74E03709378F2 +:100D60003380D178338809020B4333801179B34B38 +:100D70001980517918880902084318809079B04980 +:100D80000880D2790888120202430A8040227A71D0 +:100D9000A84F3A78A64F120238780F1C0243A94890 +:100DA0008446181C624500D1C2E020DC8021490045 +:100DB0008A4200D16EE109DC812A00D192E0822AC8 +:100DC00000D195E0802A00D064E18BE081235B00B4 +:100DD0009A4200D1CFE000DA58E1C0239B009A424A +:100DE00000D157E1984B9A4200D14FE152E1902354 +:100DF0001B019A4269D015DCD023DB009A4222D035 +:100E000088231B019A4269D0A023DB009A4200D0BC +:100E100040E1201CFFF7DEFD3188286889B2FFF72A +:100E2000EDFD3BE1894B9A4200D12FE100DC31E13D +:100E3000874B9A4200D11DE1864B9A4200D029E1AE +:100E400033886B7122E133881B0A012B08D10B8890 +:100E500012222868934201D80A8892B27E4911E191 +:100E600033881B0A022B08D10B884322286893423F +:100E700001D80A8892B2794904E133881B0A032B0E +:100E800000D007E13388DBB2012B17D0002B07D04D +:100E9000022B00D0FEE00A882868D2B2704911E027 +:100EA000042201A86F4900F085FE3B8804222868CF +:100EB000934201D83A8892B201A9E3E00A882868EF +:100EC0006949D2B2FFF718FFE8E03388201C2B7184 +:100ED000FFF780FD201CFFF797FDDFE0291C01C90B +:100EE0000122CFE0614900230B8028680222CAE07A +:100EF0005E4900220A801888502210405C4A107017 +:100F00001E880F20304018801888032800D9C1E0BF +:100F100012781B8808335B01E418A379002A01D0FA +:100F20009B0600E0DB06DB0F0B8028680222A9E0AD +:100F300019887F2291434E4AC9B2117018880F2137 +:100F4000014019803188002900D0A3E019880029C8 +:100F500000D19FE01988032900D99BE012781B88F3 +:100F600008335B01E318002A02D020225A718DE079 +:100F7000102159718AE002887F239A433C4BD2B2F8 +:100F80001A7001880F220A4002803288002A00D09D +:100F900080E00288002A00D17CE00288032A00D980 +:100FA00078E01B78002B1FD0038808335B01E3181F +:100FB0009B799A066AD50388202208335B01E318DF +:100FC0001A71038808335B01E318DB795F065DD58E +:100FD0000388402208335B01E318DA710388022298 +:100FE00008335B01E3181EE0038808335B01E31854 +:100FF0009B79D9064AD50388102208335B01E31890 +:101000001A71038808335B01E318DB799A063DD532 +:101010000388202208335B01E318DA710388012278 +:1010200008335B01E3181A7130E0C0469C000020D1 +:1010300083000020880000208A0000208C0000200F +:1010400086000020020300000103000021200000B0 +:10105000A121000021220000241C00000400002027 +:101060000C1C0000FC1B0000001C00008400002081 +:10107000820000200B8808222868934201D80A8841 +:1010800092B207490023FFF715FC07E0201CFFF789 +:10109000A1FC03E0201C0121FFF792FCF7BDC04634 +:1010A0004800002007B5054B0122019001A91868EE +:1010B000131CFFF7FFFB01200EBDC04620020020DD +:1010C00013B5054B6C4607341868211C0122FFF745 +:1010D00039FC207816BDC0462002002010B5074C10 +:1010E000201CFFF713FB031C0020834205D022685D +:1010F0004823FF33D05C0123184010BD200200209C +:1011000010B5054A0C1C031C191C10680123221C75 +:10111000FFF7D0FB201C10BD2002002070B5084C4A +:10112000061C201C0D1CFFF7F1FA0023984205D085 +:101130002068311C2A1CFFF705FC031C181C70BD1D +:1011400020020020F8B50C4C051C201C0E1CFFF7DB +:10115000DDFA0023271C341C98420AD0002C07D04B +:10116000291C221C3868FFF7EDFB241A2D18F5E71F +:10117000331C181CF8BDC0462002002008B5031C13 +:10118000081C111C9847024B64221A8008BDC046F7 +:1011900092000020012805D1054B064A1A60064B33 +:1011A000187004E0002802D1044A014B1A6070470D +:1011B00090020020581C000098000020A41C000091 +:1011C00030B50A1C1C4985B00978031C00292AD0B7 +:1011D000042A01D1006804E0022A01D1008800E05D +:1011E0000078520004A98B180B3B9C1AA3420BD029 +:1011F0000F210140092902D83025294300E0373169 +:1012000019700009013BF1E701A930230B70782325 +:101210004B700A208B1898700D20D870074B043241 +:101220001B68D86803E005490968C868191CFFF7FE +:10123000A5FF05B030BDC0468E0000209002002002 +:1012400072B6EFF30883044A1360036883F30888D7 +:10125000436818477047C04694020020084B1A881C +:10126000002A03D01A88013A92B21A80054B1A88D4 +:10127000002A03D01A88013A92B21A807047C046F9 +:101280009200002090000020F0B591B008A9CC4A4F +:101290000B1C31CA31C351CA51C360CA60C3C94BA8 +:1012A000C9489A687A255203520F92005258C7498A +:1012B00002609C68A4B262430C60C54900240A60C5 +:1012C000C44A1460C44C2570C44CC54D2368281C06 +:1012D0001B6940219847002802D0C24B64221A8023 +:1012E000C14B00221860C14B1D60C14BC04DBE4FA9 +:1012F0001A602A683B689A42E6D2BC4B1B681A788F +:10130000FF2A00D114E2232A00D0EBE1B94E337852 +:10131000002B06D0B14BB8491B680222D868FFF7F2 +:101320002DFFAD4B1B78532B3CD13B682A68934271 +:101330001ED9AE4801322A609A1AB04B01681B6868 +:1013400001310160AE4E9A4201D2326000E033605A +:10135000A04832680068049000F02CFC33682968CB +:101360005A182A60A14A1668F1181160A54A13702C +:101370002B68013B2B609D4B1A68013A1A60A14B08 +:101380009E4A1B7811688B420AD222689148C91A7A +:10139000006892699047002802D0924B64221A801C +:1013A000C0468DE1522B0AD18A48944A23680068CE +:1013B00011685B69039098476422934B0DE04F2BB3 +:1013C00005D1844B8D4A1B6812681A7078E1482B4E +:1013D00005D1804B894A1B6812681A8070E1572B2F +:1013E00005D17C4B854A1B6812681A6068E16F2B37 +:1013F00003D1784B0121186807E0682B08D1754BA1 +:101400007E481B6802211B880360FFF7D9FE57E165 +:10141000772B06D16F4B79481B6804211B6803604A +:10142000F3E7472B13D1754B1868FFF709FF774B8C +:101430001B6883F3088862B6754B1B78002B00D1BC +:101440003EE1664B06201B681B68984738E1542B29 +:1014500004D101233370614B1B6864E04E2B0CD127 +:101460003378002B06D15D4B63491B680222D86894 +:10147000FFF784FE0023337022E1562B57D12368F7 +:101480006449D8680122FFF779FE23686249D86869 +:101490000322FFF773FE614D2368291CD8680122DF +:1014A000FFF76CFE23685E49D8680D22FFF766FEE1 +:1014B0002368291CD8680122FFF760FE4B4F4C4D72 +:1014C0005849002339602B603A1C281C13685E1CA5 +:1014D00016601B780593002B03D00368013303606B +:1014E000F4E73E4E2A683368D868FFF747FE336852 +:1014F0004A49D8680122FFF741FE059929604A4907 +:1015000039603A4A1368581C10601B78002B04D0CD +:10151000374B1A6801321A60F3E733682A68D868D3 +:10152000FFF72CFE3368D86833490222C6E0334AFD +:10153000582B17D1244E264D366813682A68B100FF +:1015400093420AD21F4D5808E861384828801D4D43 +:10155000287DC607FBD55B18F2E7204B34491B6892 +:10156000D868AAE0592B79D112681A4B3149002A60 +:1015700002D11B680B606CE0124D086819686B683B +:10158000104E8025AB4392087360002A61D02A4B2D +:101590000C4D2B800B4E337DDD07FBD500230A4D10 +:1015A0002D680195AD08AB4203D3244D054E35801F +:1015B00046E09342F9D09D00465901334E51EEE783 +:1015C000381C00000040004148020020400200207A +:1015D0003C0200208C0200203802002090020020F3 +:1015E0004C02002090000020300200203402002035 +:1015F000440200208E000020981C00009802002069 +:101600009C0200202C020020920000209402002066 +:1016100098000020741C00009D1C0000761C000037 +:10162000C01C0000781C0000841C000002A5FFFF05 +:101630008D1C00009400002044A5FFFF04A5FFFFBF +:101640003F4E357DEE07FBD59D0049194019D21A52 +:101650009BE73C4B3C491B68D8682EE05A2B2FD1A6 +:101660003A4B17681D680026EF19BD4206D028784E +:10167000311C00F013F90135061CF6E7314B3449F3 +:101680001B680122D868FFF779FD07230F2232403B +:10169000111C36093031092A00DD07311820C01825 +:1016A0006A468154013BF1D2236806A9D868082212 +:1016B000FFF764FD23682749D8680322FFF75EFD22 +:1016C000254B7A221A70254B00221A60244B1B7876 +:1016D00093422DD01B4B23491B680122D868FFF78A +:1016E0004DFD25E0111C3039C8B21C4B092804D827 +:1016F0001D682A01114319601AE0111C413905299E +:1017000003D81E68373A310106E0111C61390529FA +:1017100004D81868573A01010A4308E02C2A03D17B +:101720000A4A1968116001E00B490A7000221A6028 +:101730000D4B1A6801321A600C4B1A680132D5E55C +:101740000040004190020020911C00008C0200200B +:10175000951C0000971C0000380200209802002011 +:101760008E0000209B1C0000440200203402002058 +:1017700010B51C4B01201A78032402431A701A4B2F +:101780000F2219789143197019782143197017495C +:101790000C782043087019780A401A701A783021A2 +:1017A0000A431A70124B80211A6A0A431A62114BBB +:1017B000114A5A805A7852B2002AFBDBC4220F48E1 +:1017C0000F499203FEF756FF0E4A002313700E4A8C +:1017D00013700E4A13700E4A13700E4A13700E4A9D +:1017E000137010BDD6440041BB440041D7440041B2 +:1017F00000040040000C004019400000001C0042A2 +:101800002AF60000A002002027030020A1020020E9 +:10181000A4020020280300202503002008B5C1B23F +:101820000248FEF755FF012008BDC046001C0042DB +:10183000024B187E4007C00F7047C046001C004294 +:1018400008B5FFF7F5FF0028FBD00248FEF746FF7A +:1018500008BDC046001C004208B5FFF7E9FF0023A1 +:10186000984205D0FFF7ECFF031C233B5A4253413B +:10187000181C08BD70B5041C0D1C4618B44204D0D9 +:101880002078FFF7CBFF0134F8E7281C70BD10B5B6 +:10189000041CFFF7D5FF2070012010BD0B0A584033 +:1018A000034B4000C05A0902484080B27047C0460E +:1018B000CE1C0000F7B50024051C0F1C261CBC42E2 +:1018C00020D0FFF7BDFF114BC0B21B780190002B59 +:1018D0001AD1311CFFF7E2FF0D4B061C1A88002AB3 +:1018E00004D10C4A11782A1C002907D001996A1CDE +:1018F0002970802F02D11988013919800134A4B2CE +:10190000151CDCE7301C00E00120FEBD2503002093 +:10191000A202002026030020F0B53E4E85B0002232 +:1019200003900C1C32703C4B914201D1012201E02A +:101930003A490C801A707F231C4201D080349C43AA +:10194000FFF77EFF3378C0B2002B07D0002535703B +:10195000FFF776FF3378C0B2AB4236D1432803D0CD +:10196000712853D01528EBD1012300930120FFF7F4 +:1019700055FF0098FFF752FF00998025C843C0B279 +:10198000FFF74CFF039B00270293244A1388002B88 +:101990001DD1214901930978002918D10198FFF739 +:1019A0003DFF391C0198FFF779FF013D071C002D11 +:1019B000EBD1000AC0B2FFF731FFF8B2FFF72EFFFC +:1019C000FFF73EFF3378002B0AD035701FE00299F5 +:1019D000013B09781380029B019101330293DDE7FB +:1019E000C0B2062807D1009B03990133DBB28031D6 +:1019F0000093803C0391002CB8D10420FFF70EFF28 +:101A0000FFF71EFF044B01251C7000E00025281C79 +:101A100005B0F0BD2503002026030020A20200200F +:101A2000F0B5384C87B0002301902370994201D162 +:101A3000012301E0344A1180344A642613704320A4 +:101A4000FFF7ECFE324FFFF7F3FE002803D1002F23 +:101A500003D0013FF7E7002F03D1013E002EEED166 +:101A60004DE00125FFF7ECFE2378002B38D1C0B202 +:101A70000290012805D004283DD10620FFF7CEFEB4 +:101A800039E005AE0221301CFFF714FF01988021D8 +:101A9000FFF710FF23780390002B18D1FFF7D0FE3B +:101AA0000702FFF7CDFEBFB223783F18BFB2012B6C +:101AB0000DD0039B9F4207D13378AB4204D1EB4357 +:101AC0007278DBB29A4204D01820FFF7A7FE0023F9 +:101AD00003E00620FFF7A2FE029B2278002A02D034 +:101AE000002626700BE0012B05D1019A6B1C803279 +:101AF000DDB20192B6E7054A002313700126301CBF +:101B000007B0F0BD25030020A2020020260300201C +:101B100000350C00002934D00123002210B4884283 +:101B20002CD301242407A14204D2814202D209010C +:101B30001B01F8E7E400A14204D2814202D249002D +:101B40005B00F8E7884201D3401A1A434C08A042D0 +:101B500002D3001B5C0822438C08A04202D3001B66 +:101B60009C082243CC08A04202D3001BDC0822437D +:101B7000002803D01B0901D00909E3E7101C10BCA1 +:101B80007047002801D00020C04307B4024802A1DA +:101B90004018029003BDC046190000000029F0D093 +:101BA00003B5FFF7B9FF0EBC4243891A1847C04678 +:101BB0007047C04610B50023934203D0CC5CC45498 +:101BC0000133F9E710BD031C8218934202D019704B +:101BD0000133FAE770470023C25C0133002AFBD1CE +:101BE000581E7047F8B5C046F8BC08BC9E46704702 +:101BF000F8B5C046F8BC08BC9E467047040309040B +:101C000041726475696E6F204C4C4300417264757B +:101C1000696E6F204D4B522047534D203134303088 +:101C200000000000120100020200004041235200A7 +:101C30000002010200010000080000001000000086 +:101C400020000000400000008000000000010000B3 +:101C500000020000000400001D18000041180000F0 +:101C600031180000751800008F18000019190000C5 +:101C7000211A00007600200041707220313120329C +:101C80003031390031333A30393A353400580A0DA1 +:101C900000590A0D005A00230A0D003E00322E3072 +:101CA00000000000A5100000C1100000DD100000C1 +:101CB000011100001D11000001110000451100007C +:101CC0005B41726475696E6F3A58595A5D00000045 +:101CD0002110422063308440A550C660E77008811F +:101CE00029914AA16BB18CC1ADD1CEE1EFF1311296 +:101CF000100273325222B5529442F772D66239936F +:101D000018837BB35AA3BDD39CC3FFF3DEE36224E5 +:101D1000433420040114E664C774A44485546AA5BE +:101D20004BB528850995EEE5CFF5ACC58DD5533675 +:101D3000722611163006D776F6669556B4465BB70E +:101D40007AA719973887DFF7FEE79DD7BCC7C44845 +:101D5000E5588668A7784008611802282338CCC95E +:101D6000EDD98EE9AFF9488969990AA92BB9F55AD5 +:101D7000D44AB77A966A711A500A333A122AFDDBAE +:101D8000DCCBBFFB9EEB799B588B3BBB1AABA66CA5 +:101D9000877CE44CC55C222C033C600C411CAEEDFE +:101DA0008FFDECCDCDDD2AAD0BBD688D499D977EB5 +:101DB000B66ED55EF44E133E322E511E700E9FFF4E +:101DC000BEEFDDDFFCCF1BBF3AAF599F788F889104 +:101DD000A981CAB1EBA10CD12DC14EF16FE18010E8 +:101DE000A100C230E3200450254046706760B983EB +:101DF0009893FBA3DAB33DC31CD37FE35EF3B10238 +:101E00009012F322D2323542145277625672EAB5FA +:101E1000CBA5A89589856EF54FE52CD50DC5E23487 +:101E2000C324A01481046674476424540544DBA7CA +:101E3000FAB79987B8975FE77EF71DC73CD7D326D7 +:101E4000F2369106B01657667676154634564CD95A +:101E50006DC90EF92FE9C899E9898AB9ABA9445827 +:101E6000654806782768C018E1088238A3287DCB2A +:101E70005CDB3FEB1EFBF98BD89BBBAB9ABB754A77 +:101E8000545A376A167AF10AD01AB32A923A2EFDBA +:101E90000FED6CDD4DCDAABD8BADE89DC98D267CC7 +:101EA000076C645C454CA23C832CE01CC10C1FEF0A +:101EB0003EFF5DCF7CDF9BAFBABFD98FF89F176E17 +:101EC000367E554E745E932EB23ED10EF01E00004B +:041ED000000000000E +:101ED40001140000090243000201008032090400D9 +:101EE4000001020200000524001001042402000580 +:101EF400240600010524010001070583030800FFEF +:101F040009040100020A00000007058102400000E4 +:101F1400070502024000000000C2010000000800A2 +:0C1F240069000000410000000000000007 +:0400000300000B7975 :00000001FF diff --git a/bootloaders/mkrnb1500/samd21_sam_ba_arduino_mkrnb1500.bin b/bootloaders/mkrnb1500/samd21_sam_ba_arduino_mkrnb1500.bin index 424ceba96..ca66efe8f 100755 Binary files a/bootloaders/mkrnb1500/samd21_sam_ba_arduino_mkrnb1500.bin and b/bootloaders/mkrnb1500/samd21_sam_ba_arduino_mkrnb1500.bin differ diff --git a/bootloaders/mkrnb1500/samd21_sam_ba_arduino_mkrnb1500.hex b/bootloaders/mkrnb1500/samd21_sam_ba_arduino_mkrnb1500.hex index 1233b68aa..0f1612a63 100644 --- a/bootloaders/mkrnb1500/samd21_sam_ba_arduino_mkrnb1500.hex +++ b/bootloaders/mkrnb1500/samd21_sam_ba_arduino_mkrnb1500.hex @@ -1,20 +1,20 @@ -:10000000FC7F0020810B0000710B0000750B0000CD +:10000000FC7F0020790B0000690B00006D0B0000E5 :1000100000000000000000000000000000000000E0 -:10002000000000000000000000000000790B00004C -:1000300000000000000000007D0B0000D50C000057 +:10002000000000000000000000000000710B000054 +:100030000000000000000000750B0000CD0C000067 :1000400010B5064C2378002B07D1054B002B02D0AE :10005000044800E000BF0123237010BD5C000020B5 -:1000600000000000D41E000008B5084B002B03D090 +:1000600000000000CC1E000008B5084B002B03D098 :100070000748084900E000BF07480368002B03D089 :10008000064B002B00D0984708BDC046000000007A -:10009000D41E000060000020580000200000000076 +:10009000CC1E00006000002058000020000000007E :1000A000064B0322104002040549586808401043DB :1000B0005860DA695107FCD47047C0460008004216 :1000C000FFFFFCFF38B5284A284B5A805A7852B2B5 :1000D000002AFBDB264B04211A6A264D0A431A62CA :1000E0002B68012213432B602A680123214C1A42FA :1000F000FAD1E2691A42F7D11423236041001E4865 -:1001000001F00CFD421EE068FF231A4098431043A3 +:1001000001F008FD421EE068FF231A4098431043A7 :10011000E0602368022213432360EA69154B9107CC :10012000FBD45A8B30218A4310210A435A83EB694E :1001300001205A07FBD4114B02241A7802431A708B @@ -117,7 +117,7 @@ :100740003540284358610F4818600F4818615D68AC :100750000E4828408025AD02284358605868800B19 :100760008003586000235171237105E0137ADA0683 -:1007700002D5201C00F0E8FA207970BD9C01002011 +:1007700002D5201C00F0E4FA207970BD9C01002015 :10078000FFFFFF8F9C0000201C010020FF3F00F0B6 :10079000002303714371044B016083600B780222D4 :1007A00013430B707047C0460D07000038B5364B39 @@ -134,14 +134,14 @@ :100850001103164A02400A431A8519787F220A407A :100860001A701A78042112480A431A7058621A89B9 :100870000C218A431A811A8901218A431A81002195 -:10088000802201F0A4F938BD000400405844004122 +:10088000802201F0A0F938BD000400405844004126 :100890003C44004159440041000C00400640000027 :1008A00000500041246080003FF8FFFFFF8FFFFFF2 :1008B0009C010020F7B5141C1F4A5F0101971D1C05 :1008C000D319061C5869271C4000400F0330103311 :1008D000C74006D00F1C8022596812060A435A608E :1008E00009E02F1C7B1E9F41144BBF01FF18381CD1 -:1008F000221C01F063F901990F480835421817616D +:1008F000221C01F05FF901990F4808354218176171 :10090000131C5269A104920B890C92030A435A6189 :1009100059690B4A0A405A616B01F3180222DA71D5 :100920005979802252420A435A716B01F318DB79DC @@ -151,7 +151,7 @@ :10096000586C164A02405A64A2235B00EA5C40209D :100970000243EA54012333704827FF37EA5D01231D :10098000134012D00B4B5A6C9204920CA24202D22A -:100990005C6CA404A40C081C221C074901F00EF98D +:100990005C6CA404A40C081C221C074901F00AF991 :1009A0000123EB550023337000E01C1C201CF8BD14 :1009B0007F0000209C010020DC000020FF3F00F0B1 :1009C000FF3083792022002900D110221343837144 @@ -165,338 +165,337 @@ :100A40006D0080214155094D1D63B0256D00445551 :100A50005C6F22405A67B2235B00C15470BDC04630 :100A60009C010020FFFFFF8FDC0000205C010020C4 -:100A700030B5364A1E235168082099430223194392 -:100A8000516033498A6902438A613248324A90820E -:100A9000908A03439382D3689807FCD52F4B01209B -:100AA00018701878C40704D52C48407840B2002844 -:100AB000F7DB01209860587840B20028FBDB284C17 -:100AC00026484460587840B20028FBDB8224234843 -:100AD000E4014480587840B20028FBDB908C8024ED -:100AE000A0439084D068C506FCD51E4C1A48C46249 -:100AF000D4681948E506FBD5848C1B4D2C438484AF -:100B0000D4681548E506FBD5848C02252C438484E3 -:100B1000D0680406FCD51048C0684506F8D5D068F2 -:100B2000C406FCD500229A605A7852B2002AFBDB38 -:100B30000E480A4A50605A7852B2002AFBDB002362 -:100B40000B724B728B72CB7230BDC04600400041BD -:100B5000000400400C06000000080040000C0040AB -:100B600001050100B805FF7D040A0000000703002D -:100B70000EBEFEE70DBEFEE705BEFEE702BEFEE7C7 -:100B80000E4A0F4838B5824204D10E4A0E4B9342AA -:100B90000ED10AE00D4C9442F7D00023D1188842C0 -:100BA000F3D9E55804330D60F8E700F011F804E0DC -:100BB0009342FAD2002102C3FAE7FEE700000020C8 -:100BC0005C000020AC0300205C000020D81E000068 -:100BD00038B5344D2B6801331AD0334B2A1D1A60B7 -:100BE000EAB2002A14D1314B197801231940304B55 -:100BF0000AD118682F4A904201D1196008E01A60A2 -:100C00002D4A013A002AFCD11A602C4B01221A709D -:100C1000FFF72EFF62B6FFF723FD284B284C1B7809 -:100C2000002B0AD02B6883F308881E4BFF229343C6 -:100C3000A3601D4B1B681B68184700F09DFD00F06A -:100C40004FF8204B802252039A601F4B1F4A051C0D -:100C50005A60216AC0220902090A12060A43226266 -:100C600000229A6007221A60AB68281C9847184B2C -:100C7000002801D001221A701A78002A05D000201D -:100C800000F08CFA00F004FBFCE71B78002BEBD1A2 -:100C900000F0E6FD0028E7D0012000F07FFA00F028 -:100CA000F7FAFCE7002000001C0200203804004096 -:100CB000FC7F00203581730748E801008000002098 -:100CC00000ED00E00044004110E000E0E703000018 -:100CD0008100002008B5FFF72FFB00F0C3FA08BD24 -:100CE00010B5054B054C2360FFF760FD201C216803 -:100CF000FFF74EFD201C10BD0050004120020020D7 -:100D000070B5051CC0B0081C161C0C1C00F067FF59 -:100D100040006A46032302305370107076080123A6 -:100D2000E218013A11785A00002906D1281C6946B8 -:100D30000023FFF7BFFD40B070BDB342F6DA68464E -:100D400081520133ECE70000F7B5BA4A0468137822 -:100D5000B949271CFF37051C102038720B705378D7 -:100D6000B648B74E037093783380D1783388090240 -:100D70000B4333801179B34B1980517918880902DC -:100D8000084318809079B0490880D2790888120207 -:100D900002430A8040227A71A84F3A78A64F120285 -:100DA00038780F1C0243A9488446181C624500D1BC -:100DB000C2E020DC802149008A4200D16EE109DCDA -:100DC000812A00D192E0822A00D195E0802A00D0C9 -:100DD00064E18BE081235B009A4200D1CFE000DA2E -:100DE00058E1C0239B009A4200D157E1984B9A42A8 -:100DF00000D14FE152E190231B019A4269D015DCEA -:100E0000D023DB009A4222D088231B019A4269D06A -:100E1000A023DB009A4200D040E1201CFFF7DAFD5E -:100E20003188286889B2FFF7E9FD3BE1894B9A4296 -:100E300000D12FE100DC31E1874B9A4200D11DE166 -:100E4000864B9A4200D029E133886B7122E13388C6 -:100E50001B0A012B08D10B8812222868934201D863 -:100E60000A8892B27E4911E133881B0A022B08D10D -:100E70000B8843222868934201D80A8892B27949A4 -:100E800004E133881B0A032B00D007E13388DBB26F -:100E9000012B17D0002B07D0022B00D0FEE00A88D0 -:100EA0002868D2B2704911E0042201A86F4900F00D -:100EB00085FE3B8804222868934201D83A8892B282 -:100EC00001A9E3E00A8828686949D2B2FFF718FF50 -:100ED000E8E03388201C2B71FFF77CFD201CFFF716 -:100EE00093FDDFE0291C01C90122CFE06149002305 -:100EF0000B8028680222CAE05E4900220A80188816 -:100F0000502210405C4A10701E880F20304018801C -:100F10001888032800D9C1E012781B8808335B01C8 -:100F2000E418A379002A01D09B0600E0DB06DB0F62 -:100F30000B8028680222A9E019887F2291434E4A3B -:100F4000C9B2117018880F21014019803188002919 -:100F500000D0A3E01988002900D19FE01988032957 -:100F600000D99BE012781B8808335B01E318002A44 -:100F700002D020225A718DE0102159718AE0028836 -:100F80007F239A433C4BD2B21A7001880F220A4049 -:100F900002803288002A00D080E00288002A00D136 -:100FA0007CE00288032A00D978E01B78002B1FD050 -:100FB000038808335B01E3189B799A066AD5038896 -:100FC000202208335B01E3181A71038808335B01A0 -:100FD000E318DB795F065DD50388402208335B01A7 -:100FE000E318DA710388022208335B01E3181EE07C -:100FF000038808335B01E3189B79D9064AD5038837 -:10100000102208335B01E3181A71038808335B016F -:10101000E318DB799A063DD50388202208335B016B -:10102000E318DA710388012208335B01E3181A71AF -:1010300030E0C0469C000020830000208800002093 -:101040008A0000208C00002086000020020300009F -:101050000103000021200000A12100002122000046 -:10106000281C000004000020141C0000041C0000C8 -:10107000081C000084000020820000200B88082249 -:101080002868934201D80A8892B207490023FFF7E3 -:1010900011FC07E0201CFFF79DFC03E0201C012150 -:1010A000FFF78EFCF7BDC0464800002007B5054B92 -:1010B0000122019001A91868131CFFF7FBFB012016 -:1010C0000EBDC0462002002013B5054B6C46073408 -:1010D0001868211C0122FFF735FC207816BDC04698 -:1010E0002002002010B5074C201CFFF70FFB031C4B -:1010F0000020834205D022684823FF33D05C0123BF -:10110000184010BD2002002010B5054A0C1C031C1D -:10111000191C10680123221CFFF7CCFB201C10BDFA -:101120002002002070B5084C061C201C0D1CFFF787 -:10113000EDFA0023984205D02068311C2A1CFFF7E5 -:1011400001FC031C181C70BD20020020F8B50C4CDB -:10115000051C201C0E1CFFF7D9FA0023271C341C89 -:1011600098420AD0002C07D0291C221C3868FFF7AF -:10117000E9FB241A2D18F5E7331C181CF8BDC046EE -:101180002002002008B5031C081C111C9847024BC4 -:1011900064221A8008BDC04692000020012805D1B3 -:1011A000054B064A1A60064B187004E0002802D16D -:1011B000044A014B1A607047900200205C1C00003A -:1011C00098000020A81C000030B50A1C1C4985B0FE -:1011D0000978031C00292AD0042A01D1006804E000 -:1011E000022A01D1008800E00078520004A98B187F -:1011F0000B3B9C1AA3420BD00F210140092902D8B6 -:101200003025294300E0373119700009013BF1E72F -:1012100001A930230B7078234B700A208B1898702B -:101220000D20D870074B04321B68D86803E00549CD -:101230000968C868191CFFF7A5FF05B030BDC04696 -:101240008E0000209002002072B6EFF30883044A5B -:101250001360036883F30888436818477047C046E3 -:1012600094020020084B1A88002A03D01A88013AF9 -:1012700092B21A80054B1A88002A03D01A88013AC4 -:1012800092B21A807047C046920000209000002061 -:10129000F0B591B008A9CC4A0B1C31CA31C351CA70 -:1012A00051C360CA60C3C94BC9489A687A255203C2 -:1012B000520F92005258C74902609C68A4B2624320 -:1012C0000C60C54900240A60C44A1460C44C2570EF -:1012D000C44CC54D2368281C1B6940219847002831 -:1012E00002D0C24B64221A80C14B00221860C14B4D -:1012F0001D60C14BC04DBE4F1A602A683B689A42C0 -:10130000E6D2BC4B1B681A78FF2A00D114E2232ACC -:1013100000D0EBE1B94E3378002B06D0B14BB84981 -:101320001B680222D868FFF72DFFAD4B1B78532BAB -:101330003CD13B682A6893421ED9AE4801322A60EC -:101340009A1AB04B01681B6801310160AE4E9A4297 -:1013500001D2326000E03360A04832680068049037 -:1013600000F02CFC336829685A182A60A14A1668D4 -:10137000F1181160A54A13702B68013B2B609D4B3F -:101380001A68013A1A60A14B9E4A1B7811688B4279 -:101390000AD222689148C91A0068926990470028C9 -:1013A00002D0924B64221A80C0468DE1522B0AD1A2 -:1013B0008A48944A2368006811685B6903909847DB -:1013C0006422934B0DE04F2B05D1844B8D4A1B6853 -:1013D00012681A7078E1482B05D1804B894A1B6846 -:1013E00012681A8070E1572B05D17C4B854A1B6827 -:1013F00012681A6068E16F2B03D1784B01211868DD -:1014000007E0682B08D1754B7E481B6802211B88BA -:101410000360FFF7D9FE57E1772B06D16F4B794870 -:101420001B6804211B680360F3E7472B13D1754B3E -:101430001868FFF709FF774B1B6883F3088862B6CB -:10144000754B1B78002B00D13EE1664B06201B68D4 -:101450001B68984738E1542B04D101233370614B4A -:101460001B6864E04E2B0CD13378002B06D15D4B0A -:1014700063491B680222D868FFF784FE002333709B -:1014800022E1562B57D123686449D8680122FFF71F -:1014900079FE23686249D8680322FFF773FE614D25 -:1014A0002368291CD8680122FFF76CFE23685E4977 -:1014B000D8680D22FFF766FE2368291CD868012230 -:1014C000FFF760FE4B4F4C4D5849002339602B60AD -:1014D0003A1C281C13685E1C16601B780593002BB1 -:1014E00003D0036801330360F4E73E4E2A68336893 -:1014F000D868FFF747FE33684A49D8680122FFF7EA -:1015000041FE059929604A4939603A4A1368581CD6 -:1015100010601B78002B04D0374B1A6801321A6018 -:10152000F3E733682A68D868FFF72CFE3368D86879 -:1015300033490222C6E0334A582B17D1244E264D98 -:10154000366813682A68B10093420AD21F4D5808C2 -:10155000E861384828801D4D287DC607FBD55B18FB -:10156000F2E7204B34491B68D868AAE0592B79D19F -:1015700012681A4B3149002A02D11B680B606CE0DB -:10158000124D086819686B68104E8025AB439208AD -:101590007360002A61D02A4B0C4D2B800B4E337D9B -:1015A000DD07FBD500230A4D2D680195AD08AB4240 -:1015B00003D3244D054E358046E09342F9D09D007B -:1015C000465901334E51EEE73C1C000000400041FB -:1015D00048020020400200203C0200208C02002033 -:1015E00038020020900200204C02002090000020D1 -:1015F0003002002034020020440200208E0000202F -:101600009C1C0000980200209C0200202C0200205C -:10161000920000209402002098000020781C000016 -:10162000A11C00007A1C0000C41C00007C1C0000EF -:10163000881C000002A5FFFF911C00009400002000 -:1016400044A5FFFF04A5FFFF3F4E357DEE07FBD508 -:101650009D0049194019D21A9BE73C4B3C491B6835 -:10166000D8682EE05A2B2FD13A4B17681D680026F8 -:10167000EF19BD4206D02878311C00F013F901356E -:10168000061CF6E7314B34491B680122D868FFF786 -:1016900079FD07230F223240111C36093031092A07 -:1016A00000DD07311820C0186A468154013BF1D291 -:1016B000236806A9D8680822FFF764FD2368274934 -:1016C000D8680322FFF75EFD254B7A221A70254B5E -:1016D00000221A60244B1B7893422DD01B4B2349C8 -:1016E0001B680122D868FFF74DFD25E0111C303939 -:1016F000C8B21C4B092804D81D682A01114319607F -:101700001AE0111C4139052903D81E68373A310106 -:1017100006E0111C6139052904D81868573A0101FF -:101720000A4308E02C2A03D10A4A1968116001E033 -:101730000B490A7000221A600D4B1A6801321A60B8 -:101740000C4B1A680132D5E50040004190020020A0 -:10175000951C00008C020020991C00009B1C0000BE -:1017600038020020980200208E0000209F1C0000FC -:10177000440200203402002010B51C4B01201A78CE -:10178000032402431A701A4B0F22197891431970DF -:1017900019782143197017490C782043087019787B -:1017A0000A401A701A7830210A431A70124B8021AD -:1017B0001A6A0A431A62114B114A5A805A7852B275 -:1017C000002AFBDBC4220F480F499203FEF752FFA9 -:1017D0000E4A002313700E4A13700E4A13700E4AFD -:1017E00013700E4A13700E4A137010BDD644004198 -:1017F000BB440041D744004100040040000C0040BD -:1018000019400000001C00422AF60000A00200203F -:1018100027030020A1020020A402002028030020AA -:101820002503002008B5C1B20248FEF751FF012090 -:1018300008BDC046001C0042024B187E4007C00F86 -:101840007047C046001C004208B5FFF7F5FF0028AE -:10185000FBD00248FEF742FF08BDC046001C004214 -:1018600008B5FFF7E9FF0023984205D0FFF7ECFF2A -:10187000031C233B5A425341181C08BD70B5041C7D -:101880000D1C4618B44204D02078FFF7CBFF01347A -:10189000F8E7281C70BD10B5041CFFF7D5FF2070B9 -:1018A000012010BD0B0A5840034B4000C05A0902EA -:1018B000484080B27047C046D21C0000F7B50024F3 -:1018C000051C0F1C261CBC4220D0FFF7BDFF114B8E -:1018D000C0B21B780190002B1AD1311CFFF7E2FF38 -:1018E0000D4B061C1A88002A04D10C4A11782A1CB8 -:1018F000002907D001996A1C2970802F02D119880C -:10190000013919800134A4B2151CDCE7301C00E059 -:101910000120FEBD25030020A20200202603002096 -:10192000F0B53E4E85B0002203900C1C32703C4B4B -:10193000914201D1012201E03A490C801A707F23C3 -:101940001C4201D080349C43FFF77EFF3378C0B245 -:10195000002B07D000253570FFF776FF3378C0B233 -:10196000AB4236D1432803D0712853D01528EBD190 -:10197000012300930120FFF755FF0098FFF752FF66 -:1019800000998025C843C0B2FFF74CFF039B002796 -:101990000293244A1388002B1DD121490193097811 -:1019A000002918D10198FFF73DFF391C0198FFF776 -:1019B00079FF013D071C002DEBD1000AC0B2FFF7F3 -:1019C00031FFF8B2FFF72EFFFFF73EFF3378002B11 -:1019D0000AD035701FE00299013B09781380029B01 -:1019E000019101330293DDE7C0B2062807D1009BC5 -:1019F00003990133DBB280310093803C0391002CCA -:101A0000B8D10420FFF70EFFFFF71EFF044B01259E -:101A10001C7000E00025281C05B0F0BD2503002047 -:101A200026030020A2020020F0B5384C87B0002326 -:101A300001902370994201D1012301E0344A1180C1 -:101A4000344A642613704320FFF7ECFE324FFFF751 -:101A5000F3FE002803D1002F03D0013FF7E7002F4A -:101A600003D1013E002EEED14DE00125FFF7ECFE43 -:101A70002378002B38D1C0B20290012805D0042869 -:101A80003DD10620FFF7CEFE39E005AE0221301C25 -:101A9000FFF714FF01988021FFF710FF23780390D0 -:101AA000002B18D1FFF7D0FE0702FFF7CDFEBFB223 -:101AB00023783F18BFB2012B0DD0039B9F4207D163 -:101AC0003378AB4204D1EB437278DBB29A4204D054 -:101AD0001820FFF7A7FE002303E00620FFF7A2FE71 -:101AE000029B2278002A02D0002626700BE0012BF0 -:101AF00005D1019A6B1C8032DDB20192B6E7054A2E -:101B0000002313700126301C07B0F0BD2503002010 -:101B1000A20200202603002000350C00002934D04A -:101B20000123002210B488422CD301242407A142AF -:101B300004D2814202D209011B01F8E7E400A1426C -:101B400004D2814202D249005B00F8E7884201D307 -:101B5000401A1A434C08A04202D3001B5C082243DF -:101B60008C08A04202D3001B9C082243CC08A04250 -:101B700002D3001BDC082243002803D01B0901D03C -:101B80000909E3E7101C10BC7047002801D00020B1 -:101B9000C04307B4024802A14018029003BDC046EA -:101BA000190000000029F0D003B5FFF7B9FF0EBC03 -:101BB0004243891A1847C0467047C04610B50023F3 -:101BC000934203D0CC5CC4540133F9E710BD031C2D -:101BD0008218934202D019700133FAE7704700234C -:101BE000C25C0133002AFBD1581E7047F8B5C046CD -:101BF000F8BC08BC9E467047F8B5C046F8BC08BCA7 -:101C00009E4670470403090441726475696E6F2033 -:101C10004C4C430041726475696E6F204D4B5220ED -:101C20004E422031353030001201000202000040E7 -:101C300041235500000201020001000008000000DD -:101C400010000000200000004000000080000000A4 -:101C50000001000000020000000400002518000040 -:101C600049180000391800007D180000971800007E -:101C700021190000291A0000760020004E6F7620FE -:101C8000323620323031380031343A32383A333754 -:101C900000580A0D00590A0D005A00230A0D003E93 -:101CA00000322E3000000000AD100000C91000000E -:101CB000E5100000091100002511000009110000C5 -:101CC0004D1100005B41726475696E6F3A58595A44 -:101CD0005D0000002110422063308440A550C660A2 -:101CE000E770088129914AA16BB18CC1ADD1CEE1D9 -:101CF000EFF13112100273325222B5529442F77250 -:101D0000D662399318837BB35AA3BDD39CC3FFF328 -:101D1000DEE36224433420040114E664C774A4445F -:101D200085546AA54BB528850995EEE5CFF5ACC578 -:101D30008DD55336722611163006D776F66695562F -:101D4000B4465BB77AA719973887DFF7FEE79DD7C8 -:101D5000BCC7C448E5588668A778400861180228BF -:101D60002338CCC9EDD98EE9AFF9488969990AA918 -:101D70002BB9F55AD44AB77A966A711A500A333A8F -:101D8000122AFDDBDCCBBFFB9EEB799B588B3BBB68 -:101D90001AABA66C877CE44CC55C222C033C600C1F -:101DA000411CAEED8FFDECCDCDDD2AAD0BBD688DB8 -:101DB000499D977EB66ED55EF44E133E322E511E6F -:101DC000700E9FFFBEEFDDDFFCCF1BBF3AAF599F08 -:101DD000788F8891A981CAB1EBA10CD12DC14EF1A8 -:101DE0006FE18010A100C230E3200450254046700E -:101DF0006760B9839893FBA3DAB33DC31CD37FE339 -:101E00005EF3B1029012F322D2323542145277625D -:101E10005672EAB5CBA5A89589856EF54FE52CD508 -:101E20000DC5E234C324A0148104667447642454AD -:101E30000544DBA7FAB79987B8975FE77EF71DC718 -:101E40003CD7D326F2369106B016576676761546FD -:101E500034564CD96DC90EF92FE9C899E9898AB968 -:101E6000ABA94458654806782768C018E10882384D -:101E7000A3287DCB5CDB3FEB1EFBF98BD89BBBAB78 -:101E80009ABB754A545A376A167AF10AD01AB32A9D -:101E9000923A2EFD0FED6CDD4DCDAABD8BADE89DC8 -:101EA000C98D267C076C645C454CA23C832CE01CED -:101EB000C10C1FEF3EFF5DCF7CDF9BAFBABFD98F58 -:101EC000F89F176E367E554E745E932EB23ED10E3D -:081ED000F01E000000000000FC -:101ED80001140000090243000201008032090400D5 -:101EE800000102020000052400100104240200057C -:101EF800240600010524010001070583030800FFEB -:101F080009040100020A00000007058102400000E0 -:101F1800070502024000000000C20100000008009E -:0C1F280069000000410000000000000003 -:0400000300000B816D +:100A7000024B5B785BB2002BFADB7047000C004046 +:100A8000024BDB68DA06FBD57047C0460008004021 +:100A9000F8B52A4B1E22596891430222114359602E +:100AA000274B28491E1C9982998A0A439A82F36827 +:100AB0000227234C3B42FAD0234D0123AB60FFF7C2 +:100AC000D7FF224B6B60FFF7D3FF8223DB016B80E4 +:100AD000FFF7CEFFA38C80229343A384FFF7D0FFC0 +:100AE0001B4BE362FFF7CCFFA38C1A4A1343A3848A +:100AF000FFF7C6FFA38C1F43A784F3681A06FCD533 +:100B00000F4BDB685A06F8D50024FFF7B9FFAC603D +:100B1000FFF7AEFF104B6B60FFF7AAFF0F4B104AB9 +:100B2000C0215A600F4A0906106A0002000A0143F8 +:100B3000116207229C601A60F8BDC0460040004167 +:100B4000000800400C060000000C004001050100F8 +:100B5000B805FF7D040A00000007030010E000E074 +:100B6000E703000000ED00E00EBEFEE70DBEFEE76D +:100B700005BEFEE702BEFEE70E4A0F4838B58242C8 +:100B800004D10E4A0E4B93420ED10AE00D4C944212 +:100B9000F7D00023D1188842F3D9E55804330D600B +:100BA000F8E700F011F804E09342FAD2002102C302 +:100BB000FAE7FEE7000000205C000020AC03002004 +:100BC0005C000020D01E000038B5344D2B68013386 +:100BD0001AD0334B2A1D1A60EAB2002A14D1314BC5 +:100BE000197801231940304B0AD118682F4A9042D6 +:100BF00001D1196008E01A602D4A013A002AFCD19F +:100C00001A602C4B01221A70FFF742FF62B6FFF701 +:100C100027FD284B284C1B78002B0AD02B6883F328 +:100C200008881E4BFF229343A3601D4B1B681B6863 +:100C3000184700F09DFD00F04FF8204B8022520332 +:100C40009A601F4B1F4A051C5A60216AC022090284 +:100C5000090A12060A43226200229A6007221A60D9 +:100C6000AB68281C9847184B002801D001221A7045 +:100C70001A78002A05D0002000F08CFA00F004FB5E +:100C8000FCE71B78002BEBD100F0E6FD0028E7D055 +:100C9000012000F07FFA00F0F7FAFCE700200000E6 +:100CA0001C02002038040040FC7F002035817307BF +:100CB00048E801008000002000ED00E00044004111 +:100CC00010E000E0E70300008100002008B5FFF716 +:100CD00033FB00F0C3FA08BD10B5054B054C23608B +:100CE000FFF764FD201C2168FFF752FD201C10BD9A +:100CF000005000412002002070B5051CC0B0081C47 +:100D0000161C0C1C00F067FF40006A4603230230EB +:100D10005370107076080123E218013A11785A00D6 +:100D2000002906D1281C69460023FFF7C3FD40B007 +:100D300070BDB342F6DA684681520133ECE7000039 +:100D4000F7B5BA4A04681378B949271CFF37051C60 +:100D5000102038720B705378B648B74E03709378F2 +:100D60003380D178338809020B4333801179B34B38 +:100D70001980517918880902084318809079B04980 +:100D80000880D2790888120202430A8040227A71D0 +:100D9000A84F3A78A64F120238780F1C0243A94890 +:100DA0008446181C624500D1C2E020DC8021490045 +:100DB0008A4200D16EE109DC812A00D192E0822AC8 +:100DC00000D195E0802A00D064E18BE081235B00B4 +:100DD0009A4200D1CFE000DA58E1C0239B009A424A +:100DE00000D157E1984B9A4200D14FE152E1902354 +:100DF0001B019A4269D015DCD023DB009A4222D035 +:100E000088231B019A4269D0A023DB009A4200D0BC +:100E100040E1201CFFF7DEFD3188286889B2FFF72A +:100E2000EDFD3BE1894B9A4200D12FE100DC31E13D +:100E3000874B9A4200D11DE1864B9A4200D029E1AE +:100E400033886B7122E133881B0A012B08D10B8890 +:100E500012222868934201D80A8892B27E4911E191 +:100E600033881B0A022B08D10B884322286893423F +:100E700001D80A8892B2794904E133881B0A032B0E +:100E800000D007E13388DBB2012B17D0002B07D04D +:100E9000022B00D0FEE00A882868D2B2704911E027 +:100EA000042201A86F4900F085FE3B8804222868CF +:100EB000934201D83A8892B201A9E3E00A882868EF +:100EC0006949D2B2FFF718FFE8E03388201C2B7184 +:100ED000FFF780FD201CFFF797FDDFE0291C01C90B +:100EE0000122CFE0614900230B8028680222CAE07A +:100EF0005E4900220A801888502210405C4A107017 +:100F00001E880F20304018801888032800D9C1E0BF +:100F100012781B8808335B01E418A379002A01D0FA +:100F20009B0600E0DB06DB0F0B8028680222A9E0AD +:100F300019887F2291434E4AC9B2117018880F2137 +:100F4000014019803188002900D0A3E019880029C8 +:100F500000D19FE01988032900D99BE012781B88F3 +:100F600008335B01E318002A02D020225A718DE079 +:100F7000102159718AE002887F239A433C4BD2B2F8 +:100F80001A7001880F220A4002803288002A00D09D +:100F900080E00288002A00D17CE00288032A00D980 +:100FA00078E01B78002B1FD0038808335B01E3181F +:100FB0009B799A066AD50388202208335B01E318DF +:100FC0001A71038808335B01E318DB795F065DD58E +:100FD0000388402208335B01E318DA710388022298 +:100FE00008335B01E3181EE0038808335B01E31854 +:100FF0009B79D9064AD50388102208335B01E31890 +:101000001A71038808335B01E318DB799A063DD532 +:101010000388202208335B01E318DA710388012278 +:1010200008335B01E3181A7130E0C0469C000020D1 +:1010300083000020880000208A0000208C0000200F +:1010400086000020020300000103000021200000B0 +:10105000A121000021220000201C0000040000202B +:101060000C1C0000FC1B0000001C00008400002081 +:10107000820000200B8808222868934201D80A8841 +:1010800092B207490023FFF715FC07E0201CFFF789 +:10109000A1FC03E0201C0121FFF792FCF7BDC04634 +:1010A0004800002007B5054B0122019001A91868EE +:1010B000131CFFF7FFFB01200EBDC04620020020DD +:1010C00013B5054B6C4607341868211C0122FFF745 +:1010D00039FC207816BDC0462002002010B5074C10 +:1010E000201CFFF713FB031C0020834205D022685D +:1010F0004823FF33D05C0123184010BD200200209C +:1011000010B5054A0C1C031C191C10680123221C75 +:10111000FFF7D0FB201C10BD2002002070B5084C4A +:10112000061C201C0D1CFFF7F1FA0023984205D085 +:101130002068311C2A1CFFF705FC031C181C70BD1D +:1011400020020020F8B50C4C051C201C0E1CFFF7DB +:10115000DDFA0023271C341C98420AD0002C07D04B +:10116000291C221C3868FFF7EDFB241A2D18F5E71F +:10117000331C181CF8BDC0462002002008B5031C13 +:10118000081C111C9847024B64221A8008BDC046F7 +:1011900092000020012805D1054B064A1A60064B33 +:1011A000187004E0002802D1044A014B1A6070470D +:1011B00090020020541C000098000020A01C000099 +:1011C00030B50A1C1C4985B00978031C00292AD0B7 +:1011D000042A01D1006804E0022A01D1008800E05D +:1011E0000078520004A98B180B3B9C1AA3420BD029 +:1011F0000F210140092902D83025294300E0373169 +:1012000019700009013BF1E701A930230B70782325 +:101210004B700A208B1898700D20D870074B043241 +:101220001B68D86803E005490968C868191CFFF7FE +:10123000A5FF05B030BDC0468E0000209002002002 +:1012400072B6EFF30883044A1360036883F30888D7 +:10125000436818477047C04694020020084B1A881C +:10126000002A03D01A88013A92B21A80054B1A88D4 +:10127000002A03D01A88013A92B21A807047C046F9 +:101280009200002090000020F0B591B008A9CC4A4F +:101290000B1C31CA31C351CA51C360CA60C3C94BA8 +:1012A000C9489A687A255203520F92005258C7498A +:1012B00002609C68A4B262430C60C54900240A60C5 +:1012C000C44A1460C44C2570C44CC54D2368281C06 +:1012D0001B6940219847002802D0C24B64221A8023 +:1012E000C14B00221860C14B1D60C14BC04DBE4FA9 +:1012F0001A602A683B689A42E6D2BC4B1B681A788F +:10130000FF2A00D114E2232A00D0EBE1B94E337852 +:10131000002B06D0B14BB8491B680222D868FFF7F2 +:101320002DFFAD4B1B78532B3CD13B682A68934271 +:101330001ED9AE4801322A609A1AB04B01681B6868 +:1013400001310160AE4E9A4201D2326000E033605A +:10135000A04832680068049000F02CFC33682968CB +:101360005A182A60A14A1668F1181160A54A13702C +:101370002B68013B2B609D4B1A68013A1A60A14B08 +:101380009E4A1B7811688B420AD222689148C91A7A +:10139000006892699047002802D0924B64221A801C +:1013A000C0468DE1522B0AD18A48944A23680068CE +:1013B00011685B69039098476422934B0DE04F2BB3 +:1013C00005D1844B8D4A1B6812681A7078E1482B4E +:1013D00005D1804B894A1B6812681A8070E1572B2F +:1013E00005D17C4B854A1B6812681A6068E16F2B37 +:1013F00003D1784B0121186807E0682B08D1754BA1 +:101400007E481B6802211B880360FFF7D9FE57E165 +:10141000772B06D16F4B79481B6804211B6803604A +:10142000F3E7472B13D1754B1868FFF709FF774B8C +:101430001B6883F3088862B6754B1B78002B00D1BC +:101440003EE1664B06201B681B68984738E1542B29 +:1014500004D101233370614B1B6864E04E2B0CD127 +:101460003378002B06D15D4B63491B680222D86894 +:10147000FFF784FE0023337022E1562B57D12368F7 +:101480006449D8680122FFF779FE23686249D86869 +:101490000322FFF773FE614D2368291CD8680122DF +:1014A000FFF76CFE23685E49D8680D22FFF766FEE1 +:1014B0002368291CD8680122FFF760FE4B4F4C4D72 +:1014C0005849002339602B603A1C281C13685E1CA5 +:1014D00016601B780593002B03D00368013303606B +:1014E000F4E73E4E2A683368D868FFF747FE336852 +:1014F0004A49D8680122FFF741FE059929604A4907 +:1015000039603A4A1368581C10601B78002B04D0CD +:10151000374B1A6801321A60F3E733682A68D868D3 +:10152000FFF72CFE3368D86833490222C6E0334AFD +:10153000582B17D1244E264D366813682A68B100FF +:1015400093420AD21F4D5808E861384828801D4D43 +:10155000287DC607FBD55B18F2E7204B34491B6892 +:10156000D868AAE0592B79D112681A4B3149002A60 +:1015700002D11B680B606CE0124D086819686B683B +:10158000104E8025AB4392087360002A61D02A4B2D +:101590000C4D2B800B4E337DDD07FBD500230A4D10 +:1015A0002D680195AD08AB4203D3244D054E35801F +:1015B00046E09342F9D09D00465901334E51EEE783 +:1015C000341C00000040004148020020400200207E +:1015D0003C0200208C0200203802002090020020F3 +:1015E0004C02002090000020300200203402002035 +:1015F000440200208E000020941C0000980200206D +:101600009C0200202C020020920000209402002066 +:1016100098000020701C0000991C0000721C000043 +:10162000BC1C0000741C0000801C000002A5FFFF11 +:10163000891C00009400002044A5FFFF04A5FFFFC3 +:101640003F4E357DEE07FBD59D0049194019D21A52 +:101650009BE73C4B3C491B68D8682EE05A2B2FD1A6 +:101660003A4B17681D680026EF19BD4206D028784E +:10167000311C00F013F90135061CF6E7314B3449F3 +:101680001B680122D868FFF779FD07230F2232403B +:10169000111C36093031092A00DD07311820C01825 +:1016A0006A468154013BF1D2236806A9D868082212 +:1016B000FFF764FD23682749D8680322FFF75EFD22 +:1016C000254B7A221A70254B00221A60244B1B7876 +:1016D00093422DD01B4B23491B680122D868FFF78A +:1016E0004DFD25E0111C3039C8B21C4B092804D827 +:1016F0001D682A01114319601AE0111C413905299E +:1017000003D81E68373A310106E0111C61390529FA +:1017100004D81868573A01010A4308E02C2A03D17B +:101720000A4A1968116001E00B490A7000221A6028 +:101730000D4B1A6801321A600C4B1A680132D5E55C +:1017400000400041900200208D1C00008C0200200F +:10175000911C0000931C0000380200209802002019 +:101760008E000020971C000044020020340200205C +:1017700010B51C4B01201A78032402431A701A4B2F +:101780000F2219789143197019782143197017495C +:101790000C782043087019780A401A701A783021A2 +:1017A0000A431A70124B80211A6A0A431A62114BBB +:1017B000114A5A805A7852B2002AFBDBC4220F48E1 +:1017C0000F499203FEF756FF0E4A002313700E4A8C +:1017D00013700E4A13700E4A13700E4A13700E4A9D +:1017E000137010BDD6440041BB440041D7440041B2 +:1017F00000040040000C004019400000001C0042A2 +:101800002AF60000A002002027030020A1020020E9 +:10181000A4020020280300202503002008B5C1B23F +:101820000248FEF755FF012008BDC046001C0042DB +:10183000024B187E4007C00F7047C046001C004294 +:1018400008B5FFF7F5FF0028FBD00248FEF746FF7A +:1018500008BDC046001C004208B5FFF7E9FF0023A1 +:10186000984205D0FFF7ECFF031C233B5A4253413B +:10187000181C08BD70B5041C0D1C4618B44204D0D9 +:101880002078FFF7CBFF0134F8E7281C70BD10B5B6 +:10189000041CFFF7D5FF2070012010BD0B0A584033 +:1018A000034B4000C05A0902484080B27047C0460E +:1018B000CA1C0000F7B50024051C0F1C261CBC42E6 +:1018C00020D0FFF7BDFF114BC0B21B780190002B59 +:1018D0001AD1311CFFF7E2FF0D4B061C1A88002AB3 +:1018E00004D10C4A11782A1C002907D001996A1CDE +:1018F0002970802F02D11988013919800134A4B2CE +:10190000151CDCE7301C00E00120FEBD2503002093 +:10191000A202002026030020F0B53E4E85B0002232 +:1019200003900C1C32703C4B914201D1012201E02A +:101930003A490C801A707F231C4201D080349C43AA +:10194000FFF77EFF3378C0B2002B07D0002535703B +:10195000FFF776FF3378C0B2AB4236D1432803D0CD +:10196000712853D01528EBD1012300930120FFF7F4 +:1019700055FF0098FFF752FF00998025C843C0B279 +:10198000FFF74CFF039B00270293244A1388002B88 +:101990001DD1214901930978002918D10198FFF739 +:1019A0003DFF391C0198FFF779FF013D071C002D11 +:1019B000EBD1000AC0B2FFF731FFF8B2FFF72EFFFC +:1019C000FFF73EFF3378002B0AD035701FE00299F5 +:1019D000013B09781380029B019101330293DDE7FB +:1019E000C0B2062807D1009B03990133DBB28031D6 +:1019F0000093803C0391002CB8D10420FFF70EFF28 +:101A0000FFF71EFF044B01251C7000E00025281C79 +:101A100005B0F0BD2503002026030020A20200200F +:101A2000F0B5384C87B0002301902370994201D162 +:101A3000012301E0344A1180344A642613704320A4 +:101A4000FFF7ECFE324FFFF7F3FE002803D1002F23 +:101A500003D0013FF7E7002F03D1013E002EEED166 +:101A60004DE00125FFF7ECFE2378002B38D1C0B202 +:101A70000290012805D004283DD10620FFF7CEFEB4 +:101A800039E005AE0221301CFFF714FF01988021D8 +:101A9000FFF710FF23780390002B18D1FFF7D0FE3B +:101AA0000702FFF7CDFEBFB223783F18BFB2012B6C +:101AB0000DD0039B9F4207D13378AB4204D1EB4357 +:101AC0007278DBB29A4204D01820FFF7A7FE0023F9 +:101AD00003E00620FFF7A2FE029B2278002A02D034 +:101AE000002626700BE0012B05D1019A6B1C803279 +:101AF000DDB20192B6E7054A002313700126301CBF +:101B000007B0F0BD25030020A2020020260300201C +:101B100000350C00002934D00123002210B4884283 +:101B20002CD301242407A14204D2814202D209010C +:101B30001B01F8E7E400A14204D2814202D249002D +:101B40005B00F8E7884201D3401A1A434C08A042D0 +:101B500002D3001B5C0822438C08A04202D3001B66 +:101B60009C082243CC08A04202D3001BDC0822437D +:101B7000002803D01B0901D00909E3E7101C10BCA1 +:101B80007047002801D00020C04307B4024802A1DA +:101B90004018029003BDC046190000000029F0D093 +:101BA00003B5FFF7B9FF0EBC4243891A1847C04678 +:101BB0007047C04610B50023934203D0CC5CC45498 +:101BC0000133F9E710BD031C8218934202D019704B +:101BD0000133FAE770470023C25C0133002AFBD1CE +:101BE000581E7047F8B5C046F8BC08BC9E46704702 +:101BF000F8B5C046F8BC08BC9E467047040309040B +:101C000041726475696E6F204C4C4300417264757B +:101C1000696E6F204D4B52204E42203135303000DE +:101C2000120100020200004041235500000201029F +:101C3000000100000800000010000000200000006B +:101C400040000000800000000001000000020000D1 +:101C5000000400001D1800004118000031180000A9 +:101C6000751800008F18000019190000211A0000D3 +:101C7000760020004170722031312032303139003D +:101C800031333A30393A353700580A0D00590A0DC8 +:101C9000005A00230A0D003E00322E3000000000E2 +:101CA000A5100000C1100000DD10000001110000AF +:101CB0001D11000001110000451100005B4172641C +:101CC00075696E6F3A58595A5D0000002110422024 +:101CD00063308440A550C660E770088129914AA10D +:101CE0006BB18CC1ADD1CEE1EFF131121002733284 +:101CF0005222B5529442F772D662399318837BB35D +:101D00005AA3BDD39CC3FFF3DEE362244334200413 +:101D10000114E664C774A44485546AA54BB52885AC +:101D20000995EEE5CFF5ACC58DD553367226111663 +:101D30003006D776F6669556B4465BB77AA71997FC +:101D40003887DFF7FEE79DD7BCC7C448E5588668EB +:101D5000A7784008611802282338CCC9EDD98EE94C +:101D6000AFF9488969990AA92BB9F55AD44AB77AC3 +:101D7000966A711A500A333A122AFDDBDCCBBFFB9C +:101D80009EEB799B588B3BBB1AABA66C877CE44CD3 +:101D9000C55C222C033C600C411CAEED8FFDECCDEC +:101DA000CDDD2AAD0BBD688D499D977EB66ED55EA3 +:101DB000F44E133E322E511E700E9FFFBEEFDDDF3C +:101DC000FCCF1BBF3AAF599F788F8891A981CAB1C8 +:101DD000EBA10CD12DC14EF16FE18010A100C230FA +:101DE000E3200450254046706760B9839893FBA3B5 +:101DF000DAB33DC31CD37FE35EF3B1029012F3224A +:101E0000D2323542145277625672EAB5CBA5A89504 +:101E100089856EF54FE52CD50DC5E234C324A01499 +:101E200081046674476424540544DBA7FAB7998794 +:101E3000B8975FE77EF71DC73CD7D326F2369106E9 +:101E4000B01657667676154634564CD96DC90EF9DC +:101E50002FE9C899E9898AB9ABA944586548067839 +:101E60002768C018E1088238A3287DCB5CDB3FEBF4 +:101E70001EFBF98BD89BBBAB9ABB754A545A376A89 +:101E8000167AF10AD01AB32A923A2EFD0FED6CDDC4 +:101E90004DCDAABD8BADE89DC98D267C076C645CD9 +:101EA000454CA23C832CE01CC10C1FEF3EFF5DCFD4 +:101EB0007CDF9BAFBABFD98FF89F176E367E554E29 +:101EC000745E932EB23ED10EF01E000000000000A2 +:101ED00001140000090243000201008032090400DD +:101EE0000001020200000524001001042402000584 +:101EF000240600010524010001070583030800FFF3 +:101F000009040100020A00000007058102400000E8 +:101F1000070502024000000000C2010000000800A6 +:0C1F20006900000041000000000000000B +:0400000300000B7975 :00000001FF diff --git a/bootloaders/mkrvidor4000/samd21_sam_ba_arduino_mkrvidor4000.bin b/bootloaders/mkrvidor4000/samd21_sam_ba_arduino_mkrvidor4000.bin new file mode 100755 index 000000000..ef73ac39a Binary files /dev/null and b/bootloaders/mkrvidor4000/samd21_sam_ba_arduino_mkrvidor4000.bin differ diff --git a/bootloaders/mkrvidor4000/samd21_sam_ba_arduino_mkrvidor4000.elf.ltrans.out b/bootloaders/mkrvidor4000/samd21_sam_ba_arduino_mkrvidor4000.elf.ltrans.out new file mode 100644 index 000000000..75ea02c87 --- /dev/null +++ b/bootloaders/mkrvidor4000/samd21_sam_ba_arduino_mkrvidor4000.elf.ltrans.out @@ -0,0 +1 @@ +samd21_sam_ba_arduino_mkrvidor4000.elf.ltrans0.o diff --git a/bootloaders/mkrvidor4000/samd21_sam_ba_arduino_mkrvidor4000.hex b/bootloaders/mkrvidor4000/samd21_sam_ba_arduino_mkrvidor4000.hex new file mode 100644 index 000000000..8c2cac417 --- /dev/null +++ b/bootloaders/mkrvidor4000/samd21_sam_ba_arduino_mkrvidor4000.hex @@ -0,0 +1,512 @@ +:10000000FC7F0020C516000099010000950100004A +:1000100000000000000000000000000000000000E0 +:10002000000000000000000000000000910100003E +:1000300000000000000000008D0100001101000020 +:1000400010B5064C2378002B07D1054B002B02D0AE +:10005000044800E000BF0123237010BD5C000020B5 +:10006000000000007C1F0000044B10B5002B03D0E3 +:100070000349044800E000BF10BDC0460000000076 +:10008000600000207C1F0000030010B50800110074 +:1000900098476422014B1A8010BDC04678000020AA +:1000A000F0B5194B0A00997885B05C68002929D011 +:1000B000042A1FD100680F263027520004AB9B187A +:1000C0000B3B9D1A01003140092919D83943197099 +:1000D000013B00099D42F5D10A200C4B01A90B8080 +:1000E0008B1898700330D8700432E068FFF7CCFFAB +:1000F00005B0F0BD022A01D10088DCE70078DAE71C +:100100003731E4E70100F0E77800002030780000A4 +:100110001B4A1C4B117A002908D119785878091804 +:100120008020C9B25970184940000860117A013125 +:10013000C9B211725978F02902D85978092908D81A +:100140001978494249B21970197858780918C9B212 +:100150005970117A5B78994203D180210A4B49008A +:1001600019601388002B03D01388013B9BB21380C6 +:100170005389002B03D05389013B9BB253817047B5 +:1001800078000020000000209C44004102BEFEE7F1 +:1001900005BEFEE70DBEFEE70EBEFEE7074AFF30D6 +:1001A00053699B0B9B035361022303728279823B49 +:1001B00013438371037A9B07FCD570472C02002000 +:1001C000802102000A4BC90100280ED099618021CC +:1001D000890199615961074B187B40008018064AD4 +:1001E000800080581873C0B270475961EFE7C0466D +:1001F0000044004178000020AC1C00000C4B10B5FE +:100200001B7B082B10D00F2B0ED00120FFF7D8FF3F +:100210000120FFF7D5FF0120FFF7D2FF0120FFF7F4 +:10022000CFFF0120FFF7CCFF0020FFF7C9FF10BD73 +:10023000780000200D4B10B51B7B0F2B0AD0082B2C +:1002400008D00124A3420FD80020FFF7B9FF0020F7 +:10025000FFF7B6FF0120FFF7B3FF0020FFF7B0FF65 +:100260000020FFF7ADFF0024200010BD7800002023 +:10027000074B10B51B7B01240B2B06D12000FFF789 +:100280009FFF2000FFF79CFF0024200010BDC04608 +:1002900078000020F0B587B003900020012604000C +:1002A0000700B4465E4001920596039B9F4201D130 +:1002B00007B0F0BD002C04D1FF25002901D00D7836 +:1002C00001316246184B40081E6AF60B1640F601D3 +:1002D00030436646039A2E400496561E62460292AA +:1002E000BE4201D1059A0292049A002A18D08022B7 +:1002F00052019A61029A002A03D08026B6019E61BB +:100300005E6107236D080134EDB21C4006D1019BEC +:10031000002B03D018702000013301930137C4E78C +:10032000802252015A61E5E700440041F7B50124FB +:100330006240019280220023520106009446180078 +:10034000B34200D1FEBD0F4A2700156AED0B2540D0 +:100350009D4028430D0025400095751E9D4200D10B +:10036000019F009D002D0AD065469561002F03D0A6 +:100370008025AD019561556149100133E0E765467F +:100380005561F3E700440041154B10B51B7B040099 +:10039000012B01D9FFF732FF0020FFF711FF0120E9 +:1003A000FFF70EFF0120FFF70BFF0020FFF708FF0C +:1003B0000020FFF705FF012221000A20FFF7B6FF0A +:1003C0005623FF33984207D10120FFF7F9FE0120A1 +:1003D000FFF7F6FE002010BD01204042FBE7C046BB +:1003E00078000020F7B50D4D0700EB7B0E202C7C2C +:1003F0000193FFF7C9FF061E0EDBFFF71BFF019BF2 +:10040000611C9940E87BAB7B3943C0180122FFF7A0 +:100410008DFFFFF72DFF6F743000FEBD78000020C8 +:1004200037B505000020124B01905B7C0C00834225 +:1004300018D10C20FFF7A8FFFFF7FCFE019B01A9D4 +:100440009A00032313430193002320201A00FFF78F +:1004500021FF0023600102301A002900FFF71AFF74 +:1004600020003EBDFFF7BEFF0028FADBE1E7C046F3 +:10047000780000200222634BF0B51A708023624C92 +:100480008027802680251B026360002385B0AD0194 +:10049000FF017601A7600121A66003A8A560039370 +:1004A000FFF7BEFF80235B05A3606361A761A661C0 +:1004B0006561FFF7A3FE554D2B7B012B01D9FFF79B +:1004C0009DFE0020FFF77CFE0120FFF779FE012052 +:1004D000FFF776FE0020FFF773FE0020FFF770FEA7 +:1004E000012204210A20FFF721FF0120FFF768FE07 +:1004F0000120FFF765FE9A27FFF79CFE80228023EC +:10050000FF3752019B01013F6261A3616361002FCC +:10051000F9D13A0039000120FFF708FF0400FFF786 +:10052000A7FEFFF76BFE002C03D10120404205B06F +:10053000F0BD0E20FFF728FFFFF77CFE3A003900E0 +:100540004020FFF7F3FEFFF793FE0C20FFF71CFFA0 +:1005500008263C00FFF76EFE002204201100FFF782 +:10056000E5FE24090007013E0443FFF781FEFFF783 +:1005700045FE002EEED1FF2362032B746B74520DE7 +:100580006E2AD2D131000120E20C009313406A732D +:10059000AE7301933200009BF7B21A4094460200FA +:1005A00063469A40019B0136934226DA002900D027 +:1005B000AF730027EC736B7B9F42B6DA08260024EA +:1005C000FFF738FE002204201100FFF7AFFE2409D8 +:1005D0000007013E0443FFF74BFEFFF70FFE002E1E +:1005E000EED1FF22E30C1340842B08D16403640D89 +:1005F0006E2C04D12F74300099E70100CAE701374F +:10060000D9E7C0464F440041004400417800002033 +:1006100003210A4B01405A68094809041040084365 +:10062000084A5860D8694007C00F00D17047013AA6 +:10063000002AF7D101204042F8E7C04600080042F6 +:10064000FFFFFCFF52C30000F8B52A4D2A4A2900DB +:10065000937C2A485B00DCB26B8B9B069B0F012BC3 +:1006600004D06B8B9B069B0F022B17D14B6ADB0AC6 +:10067000DB0223434B620B7EDB0718D54B8B5B07FA +:10068000DB0F0ED118000127D47C002C13D10028D9 +:1006900000D0D4740320FFF7BBFF06E00138831CB1 +:1006A000DAD10320FFF7B4FF02242000F8BD01389F +:1006B000831CE0D1F5E7124D124E5D5D3570124D91 +:1006C0000E7EF60707D54D8B01336D0706D4013C2E +:1006D000E4B23800D9E7013D002D07D1002800D051 +:1006E000D4740320FFF794FF0324DEE74E8BF60754 +:1006F000E6D5F3E7000800427800002050C3000070 +:100700008C0000202808004252C3000010B56B2264 +:100710000224044B9A741875DC745975FFF794FF22 +:10072000200010BD780000206B2310B5234CA3746B +:100730006A3BE3742075FFF787FF002398422ED1B0 +:10074000A0751F481F4A0300418B8906890F0129A4 +:100750001CD1D720596AC90AC90201435962197EBE +:1007600089071ED55A8B520718D40122A2751A7E0A +:100770009207FCD5144A03201278E275802259684A +:10078000D2020A435A60FFF743FF07E0418B890614 +:10079000890F0229DDD0013A911CD5D1E37D1800E3 +:1007A00010BD013A911CF9D0197EC907D7D5C022D6 +:1007B000596892020A435A60F0E7C0467800002068 +:1007C0000008004250C300002808004237B5194C09 +:1007D0000190637C0D00002B1FD10C20FFF7D4FD8E +:1007E000FFF728FD019B01A99A00032313430193FE +:1007F000002320201A00FFF74DFD637C012B12D14E +:100800000C20FFF7C1FDFFF715FD002320202A0073 +:100810001900FFF73FFD002004E00020FFF7E2FD94 +:100820000028DADA3EBD0120FFF7DCFD0028F9DB05 +:10083000E6E7C0467800002013B50C00FFF7F0FD96 +:100840000190A04215D180220C4B52050C4C9A61AC +:100850005A61013C002C0FD001A90020FFF7B6FF20 +:10086000019B002BF5D101A90120FFF7AFFF0198F3 +:1008700016BD0A204042FBE70120FBE7004400418F +:10088000EA030000F0B5124C0D00A544114B019095 +:10089000029168460321160000930227FFF7CCFF60 +:1008A000EC1CA4080134B90038006944FFF78EFF3E +:1008B0007B1E01379C42F6DC00231A006A44127B3F +:1008C000F2540133AB42F8D1034B9D44F0BDC04616 +:1008D000FCFBFFFF0500000104040000F8B51A4FFF +:1008E00006003B7E08001400002B12D1174B184A5B +:1008F00018491A645A6C920B92035A645A6C0A4053 +:100900005A64A22240235200B15C0B43B35401232A +:100910003B764825FF35735DDB07DB0F12D00B4AB2 +:10092000536C9B049B0C9C4202D9546CA404A40CF1 +:100930002200074901F069F90123735500233B7632 +:100940002000F8BD1C00FBE7780000202C020020EE +:10095000EC010020FF3F00F013B56B46DC1D044B9B +:1009600001222100D869FFF7B9FF207816BDC046E3 +:1009700078000020F7B5009001201C4D1C005B01A1 +:1009800016000193EA18536910325B005B0F0333C2 +:100990009840B04221D8802350681B06034353601F +:1009A0006301ED1829616B69B1049B0B890C9B03F2 +:1009B0000B436B616B690E4908340B406B61009B04 +:1009C00064011C190223E3716279823B1343637152 +:1009D000E3799B07FCD53000FEBD064BA701FF184D +:1009E0003200380001F011F93900D9E72C0200205B +:1009F000FF3F00F02C01002010B50C000A000100A0 +:100A000003480123C069FFF7B5FF200010BDC046B1 +:100A100078000020012307B5019004481A0001A9BD +:100A2000C069FFF7A7FF01200EBDC0467800002077 +:100A300010B50B4C0B4BA5440C000190110003A802 +:100A400022000093029401F0E0F8E11C89080331D0 +:100A50006846FFF7F1FE8023DB009D4410BDC046D1 +:100A600000FCFFFF04000001F0B5CB4BCB4CCA48A3 +:100A70005B68A54400AF28301B69402198470028D7 +:100A800002D06423C44A5381C34BC34A98662833B7 +:100A9000D36600231367C04B1B6FFB60BE4B9B6E7E +:100AA000BB60BA68FB68934200D3B2E1BA4BDB6E1D +:100AB000FB601B78FF2B63D0232B00D05CE3B64B8D +:100AC0009B78002B06D0B44B02225B68B449D868EF +:100AD000FFF7DAFAB04874300378532B5DD1AE4B90 +:100AE000AD4A9B6E146FA3421FD9AB49926FC96E7A +:100AF00001344D1CF960A8491B1BCD660C6793425D +:100B000048D2CB67A44BA74EDB6F29001A00306890 +:100B1000FB6001F07AF8FB68E4189F4B1C67FB68E8 +:100B2000ED189D4BDD663B7B33719B4B9A4A1B6FE7 +:100B30009949013B1367D36E896FFB60013BD36614 +:100B4000984B1A798A420AD2891A934A18685268CD +:100B500092699047002802D064238F4A5381C0468F +:100B60007A228D4B74331A7000238B4A93679378E3 +:100B7000002B05D053688C490122D868FFF784FA0E +:100B8000854B854A1B6F01331367D36EFB600133BE +:100B9000D36680E7804BDA67B4E7522B09D17E4BEE +:100BA0007D4A5B687F49926F09685869FFF76CFA64 +:100BB000D6E74F2B07D1784A7A4B926F1B68FA60C1 +:100BC0003A7B1A70CCE7482B07D1734A754B926F6A +:100BD0001B68FA60BA891A80C2E7572B06D1714B9D +:100BE0006D4A1B68926FFA601A60B9E76F2B05D1E6 +:100BF00001216C4B1868FFF753FAB1E7682B07D156 +:100C0000684B654A1B6804301B8802219367F2E732 +:100C1000772B09D1634B04301B6804211B68FB60F0 +:100C2000FA685D4B9A67E6E7472B19D15A4B996FE3 +:100C300072B6EFF308825B4B9A600A6882F3088809 +:100C40004A6810479A6882F3088862B61B7B002BBB +:100C500000D185E7504B06205B681B6898477FE70B +:100C6000542B0AD14C4A533B9370130002225B6809 +:100C70004B49D868FFF708FA72E74E2B0ED1464B66 +:100C80009B78002B06D1444B02225B684449D8680C +:100C9000FFF7FAF90023404A937061E7562B62D1BF +:100CA0003D4B01225B684149D868FFF7EDF93A4BAB +:100CB0003F4D5B6803222900D868FFF7E5F9364B02 +:100CC0003C4C5B6801222100D868FFF7DDF9324B0C +:100CD000291D5B680D22D868FFF7D6F92E4B01223B +:100CE0005B682100D868FFF7CFF9002301202A4A6A +:100CF000844613671A0030494E1C8D5CB018002DD5 +:100D00002BD1002B01D0244B1A67234B224AD866E3 +:100D10005B68126FD868FFF7B7F91F4B01225B6859 +:100D20002100D868FFF7B0F900231B4A012613679A +:100D30001A0022494D1C8C5CA818002C10D1002BE5 +:100D400001D0154B1A67144B134AD8665B68126FB3 +:100D5000D868FFF799F9104B88E701326346CCE772 +:100D600001323300E7E7582B30D10E4A0A4B1069A5 +:100D700052699B6F1249134C9200984204D8064B5B +:100D800003225B68104974E75D08CD610C800D7D1E +:100D9000ED07FCD59B18F0E7780000205CEFFFFF23 +:100DA000541F0000F8000020571F00002C1F0000F7 +:100DB000441C00002E1F0000301F00003C1F0000DC +:100DC0000040004102A5FFFF451F0000592B00D045 +:100DD00041E1C94BC94A9B6F1468002B05D194614E +:100DE000C54B03225B68C64943E79B08FB609369D8 +:100DF000BB608023DB029C4200D0C6E0FFF73AFBD9 +:100E0000051E0AD0BC4B03225B68BE49D868FFF7B9 +:100E10003BF9BD46BC4B9D44F0BD1023FE1832008B +:100E20009021BA48FFF72EFD08233E60BC68B84EFB +:100E30007B60220023002D322C3312781B781202A3 +:100E40001A4323002E331B781B041A4323002F332D +:100E50001B781B06134351D06278237812021A4381 +:100E6000A3781B041A43E3781B061343A84A536074 +:100E70000122A24B1A770024BB6819190A000B0043 +:100E80002932283312781B7812021A430B002A33B6 +:100E90001B781B041A430B002B331B781B061343D0 +:100EA000013305D01023FB181819302200F0ADFED5 +:100EB0003034902CE0D110219022964B791889186B +:100EC00010200B60942102233818411810200B6069 +:100ED000FF239821381841185B030B608018032109 +:100EE000FFF7AAFC7134FF34FB68AB4240D81023F3 +:100EF0009021FA188548FFF79BFD71E77A683B68F7 +:100F00009B182200196A23002932283312781B7893 +:100F100012021A4323002A331B781B041A432300AE +:100F20002B331B781B061343994201D04B1C17D15E +:100F30006278237812021A43A3781B041A43E378D9 +:100F40001B0613437268934200D2736021007A68D3 +:100F50003B6808319818202200F048FE002887D10D +:100F60007B68303430337B60982B00D061E782E7B8 +:100F7000FF23DB02E818684B8000C218BB68210021 +:100F80009A18FFF755FD8035AEE7644B9C4239D97E +:100F9000137F002B00D123E75D4B614A5B689B18F0 +:100FA0001C19A3B2002B12D110219022594B791891 +:100FB000891810200B6094210223381841180B6007 +:100FC0009633C318032180181C60FFF735FCFB68BB +:100FD00080267F33DB095A02802320009B00E31820 +:100FE000D318FB60B60080239B00C518FB689D42A8 +:100FF00000D1F5E6BB6831001A18121BFFF718FD87 +:101000002800F0E78020474B5968814359605169B7 +:10101000454A89089446FA68002A00D1E0E6434A26 +:101020001A801A7DD207FCD520000022BD6804007A +:10103000BD60914202D0FE68964208D16046188099 +:10104000187DC007FCD5F868821AFA60E3E710CD76 +:10105000013210C0EBE75A2B00D081E5264B9D6F83 +:10106000264B1C688023DB029C423FD18026002453 +:1010700076000CE010229023BA18D3181A19FF2317 +:101080005B03E0183100FFF7FDFB0134FF34A5429C +:10109000F0D810229023BA18D4180026244A6519D3 +:1010A000AC425FD1144B01225B682249D868FEF73D +:1010B000EBFF0F24072332002240D0B20100360993 +:1010C0003031092A00DD07311022BA18D154013B12 +:1010D000F1D21021084B08225B687918D868FEF716 +:1010E000D3FF054B03225B681349C2E50B4B9C42BF +:1010F000D3D9002633E0C04678000020F800002055 +:101100004D1F0000491F0000A410000000F01F0048 +:1011100000000020030000010020E0FFFF0F04009A +:1011200000F0FBFF0040004104A5FFFF44A5FFFFC6 +:101130002C1D0000511F0000531F0000102290239F +:101140008021BA18D3189A19244B49005868244BA7 +:10115000C01820188019FFF795FB0136FF36AE4204 +:10116000ECD396E72178330A4B405B0031029E5A5C +:1011700001344E40B6B293E71A00303AD1B2092991 +:1011800007D8184B9B6FFB601B011343154A9367ED +:10119000F6E41A00413A052A05D8124A373B926F05 +:1011A000FA601201F1E71A00613A052A05D80D4AE2 +:1011B000573B926FFA601201E7E700222C2B08D10F +:1011C000084B9B6FFB60F968074B1960054B9A67EA +:1011D000D6E4044974310B70F8E7C04600000020E3 +:1011E00000F0FBFF78000020F800002070B505003B +:1011F000C0B0080016000C0000F010FD6B46400067 +:10120000023018706A46032376085370023B5A1E58 +:10121000A15C5A00002901D09E4206DC00236946E9 +:101220002800FFF7A7FB40B070BD6846013381522C +:10123000EDE7F7B5056808222900AB8B06001340DF +:10124000FF31002B27D080234020C024AA830932FD +:10125000AB724A7088714B71B34BB44D5A68A40598 +:101260002A4022435A605A692A401443B04A5C61BA +:101270001A60B04AB04C1A615A6814408022920237 +:1012800022435A605A68920B92035A6000234871B5 +:1012900033713079FEBD10200A7A0242F9D0A44A97 +:1012A000A64C1778087267775778A77797782784BE +:1012B000278CBC466046D7783F02074327841779BE +:1012C00067845779608C3F02074367849779A784C6 +:1012D000D279A78C12023A434027A2844F71A27F91 +:1012E000607F120202439648824200D1F2E026DC7F +:1012F0008020400082421CD00BDC812A04D0822A4C +:1013000000D1BEE0802A14D12100E38426310222DC +:101310004EE081235B009A4200D127E100DAF8E039 +:10132000FF33FF339A4200D1CFE0864B9A4200D17F +:10133000EFE02023FF35AA791343AB71A9E7902191 +:1013400009018A426CD017DCD021C9008A4222D020 +:10135000882109018A4200D190E0A023DB009A4253 +:10136000E7D12800FEF71AFF8023228C5B4213434B +:101370003268DBB293728CE7734B9A4200D1C8E0BB +:10138000D7DD724B9A4200D14DE1714B9A42D0D1D8 +:10139000238C7371BDE0238C1B0A012B0CD112220C +:1013A000A38C934201D8A28C92B2002369491431D4 +:1013B0002800FFF7DFFA6CE7238C1B0A022B09D108 +:1013C0004322A38C934201D8A28C92B2624900239B +:1013D0000831EDE7238C1B0A032BAAD1238CDBB247 +:1013E000012B16D0002B05D0022BA2D1A28C5B4979 +:1013F000D2B211E057490422263101A800F005FCC1 +:101400000422A38C934201D8A28C92B2002301A99A +:10141000CEE7A28C5249D2B22800FFF7E7FE38E7A8 +:10142000238C28003371FEF7B9FEA0230322C021CC +:101430005B00EA543C4B3D485A6C890502400A4324 +:101440005A644622FF32AF54464A30241A6490222E +:101450005200AC545A6B02401143922259638021CE +:101460005200A954404A1A63B0225200AF545A6F36 +:1014700010405867B2235B00E9540AE7311D01228E +:1014800096E75022E384638C0F2013402200283219 +:101490001370638C03406384638C032B15D813781B +:1014A000002B0BD0638C08335B01EB189B799B06F8 +:1014B0002100DB0FE3842631002328E7638C083307 +:1014C0005B01EB189B79DB06F2E720238A79134353 +:1014D0008B71DEE68022638C0F21134022002832BC +:1014E0001370638C0B406384238C002B00D020E7A7 +:1014F000638C002B00D11CE7638C032B00D918E709 +:101500001378002B09D02022638C08335B01EB1881 +:101510005A712800FEF742FEBBE6638C10220833A6 +:101520005B01EB18F4E7C0462C020020FFFFFF8FA1 +:10153000AC0100202C010020FF3F00F0F80000204B +:10154000020300000103000021200000A12100008F +:1015500021220000441C000000000020651F000044 +:10156000591F0000EC0100206C0100208022638CD8 +:1015700013402200283213700F22638C13406384BF +:10158000238C002B00D0D4E6638C002B00D1D0E656 +:10159000638C032B00D9CCE6230028331B78002B67 +:1015A00020D0638C08335B01EB189B799B06B0D588 +:1015B000638C113208335B01EB181A71638C0833AA +:1015C0005B01EB18DB795B06A3D5638C2032083313 +:1015D0005B01EB18DA71638C3E3A08335B01EB1860 +:1015E0001A7196E7638C08335B01EB189B79DB0675 +:1015F0008FD51022638C08335B01EB181A71638C52 +:1016000008335B01EB18DB799B0600D481E7638C20 +:10161000921808335B01EB18DA71638C1F3A0833B8 +:101620005B01EB18DCE70822A38C934201D8A28C63 +:1016300092B2024900234C31BAE6C04600000020B5 +:10164000F8B50B4F060038001C300D00FFF7F1FD18 +:101650002C00002808D1050008E022003100F869BC +:10166000FFF73CF9241A3618002CF6D12800F8BDF3 +:101670007800002070B5084C050020001C300E00DA +:10168000FFF7D7FD03000020834204D03200290079 +:10169000E069FFF723F970BD7800002010B5084C11 +:1016A00020001C30FFF7C5FD03000020834205D059 +:1016B0004823E269FF33D05CC007C00F10BDC046AD +:1016C000780000200D4A0E4870B5824206D10D4ABE +:1016D0000D4B002193420DD100F01AF80B4C002362 +:1016E0009442F4D0D1188842F1D9E55804330D6002 +:1016F000F8E702C39342FCD3EEE7C04600000020A7 +:101700005C000020AC0200205C000020801F000074 +:10171000F0B50B498BB00B6800AF013320D00948FE +:10172000094BC9B2C36200291AD1084B084A1B7879 +:10173000DB07DB0F0ED011600123303003700FE0A8 +:1017400000200000F80000200420000038040040C1 +:10175000FC7F00201468DA498C4200D028E2136034 +:101760001E22D8494B6893431C3A13434B6008230D +:10177000D549886903438B61D448D54B9882988AB0 +:1017800010439882D8681042FCD00122D1480270E0 +:101790000478144203D0447864B2002CF8DB0122B0 +:1017A0008260427852B2002AFBDBCB4A4260427828 +:1017B00052B2002AFBDB8222D2014280427852B22E +:1017C000002AFBDB80249A8CA2439A841022DC68D6 +:1017D0001442FCD0C14ADA621022DC681442FCD008 +:1017E0009C8CBF4A22439A841022DC681442FCD0AD +:1017F00002229C8C802522439A844022DC682C4261 +:10180000FCD0DC681442F9D01022DC681442FCD011 +:101810000023836043785BB2002BFBDBB14B43605A +:101820007B6043785BB2002BFBDB00230B724B72B7 +:101830008B72CB7262B6AC4B438043785BB2002BA9 +:10184000FBDB04230A6AA94C13430B6201232268C1 +:10185000134323602368DB07FCD4E369DB07F9D477 +:101860001423FF222360E36893431A00EF231343FA +:10187000E3600223226813432360E3699B07FCD4DF +:101880003022638B93431A00102313436383E5696B +:101890006D07ED0FFBD101260F200221944A13782A +:1018A00033431370934B1A7882431A701A780A43A1 +:1018B0001A70914A1178314311701A7802401A70E7 +:1018C000202219780A380A431A70FEF72DFF0028E3 +:1018D0003BD0CE2101400520FEF718FF3000FEF777 +:1018E00023FF30239843C1B23000FEF70FFF2800DA +:1018F000FEF71AFF782301009943483B1943C9B208 +:101900002800FEF703FF2800FEF70EFF0721014322 +:10191000C9B22800FEF7FAFE0220FEF705FF01001B +:1019200002203140FEF7F2FE0420FEF7FDFE032107 +:101930000140982001439438FEF7E8FE0222236814 +:1019400093432360E3699B07FCD40F226B49012575 +:101950000B78604C1A4070231343694A0B7013785C +:101960002B43137080235B00A36080237A681B03E2 +:1019700013436360FEF77EFD08232900F818BD605D +:10198000FEF75AFF000EB02804D02800FEF7FCFC3A +:10199000FEF750FC5B4D2B0030331B78002B0AD038 +:1019A000594B1A6882F30888FF229343574A936081 +:1019B000EB6A1B6818472023434A0F20D1690B4369 +:1019C000D361012352490A781A430A70514A1178A7 +:1019D0008143117006211678314311704E490E78FB +:1019E00033430B70137803401370602311780B435B +:1019F00013704A4B638063785BB2002BFBDB0123DF +:101A0000474E327813433370B378DB07FCD41F2181 +:101A1000444A13685B0B0B408B4200D10523308D89 +:101A2000414C0B409B0120400343338513689B0CC2 +:101A30000B401F2B00D1023B1F20318D03408143FF +:101A40000B43338513680722DB0D13407A60934202 +:101A500000D103230721328D0B4034491B030A4078 +:101A600013437F2233853378314813403370042386 +:101A70003278002113430C22337070623389934310 +:101A8000338133890B3A934333817F3200F0A6F8D8 +:101A90000021284C284BE6616362022321843278BE +:101AA0001A48134380223370C026244B52001A6018 +:101AB000234A244B36065360036A1B021B0A43E089 +:101AC0003581730700400041000400400C0600000F +:101AD00000080040000C004001050100B805FF7D32 +:101AE000040A000000070300144000000008004240 +:101AF0004844004134440041494400413D440041D0 +:101B00005B440041F80000200020000000ED00E0F0 +:101B1000584400413C440041594400410640000003 +:101B200000500041246080003FF8FFFFFF8FFFFF5F +:101B30002C0200207800002033120000884400416D +:101B400010E000E0E70300003343036207230126AF +:101B5000916013602000636A1C309847002801D010 +:101B6000194B1E70184B1B78002BF3D0174B1A0023 +:101B70002C32626008224833BA1843CB43C243CBAD +:101B800043C203CB03C20821114A79189368743405 +:101B90005B035B0F9B00CB586B61926892B253431F +:101BA0002B6100232B607A332370FEF75DFFFCE787 +:101BB000084B013B002BFCD1074B1160013B002B74 +:101BC000FCD11360B8E5C04629010020441C000088 +:101BD00000400041C409000048E801000300121859 +:101BE000934200D1704719700133F9E730B50024F2 +:101BF000A24201D1002005E0035D651C0C5DA342FB +:101C000001D0181B30BD2C00F2E7002310B59A421A +:101C100000D110BDCC5CC4540133F8E70023C25C92 +:101C20000133002AFBD1581E70470000F8B5C046AA +:101C3000F8BC08BC9E467047F8B5C046F8BC08BC66 +:101C40009E467047322E30005B41726475696E6F3C +:101C50003A58595A5D00000012010002020000408B +:101C600041235600000201020001040309040000A0 +:101C7000150A0000590900009D160000F90900002E +:101C800075160000F9090000411600000800000068 +:101C90001000000020000000400000008000000054 +:101CA000000100000002000000040000010000002C +:101CB0000000000001000000090000000300000017 +:101CC0000000000004000000050000000400000007 +:101CD00005000000060000000800000006000000EB +:101CE00007000000040000000800000001000000E0 +:101CF000090000000A000000020000000B000000C4 +:101D00000C0000000B0000000C0000000D000000A3 +:101D10000F0000000D0000000E0000000B0000008E +:101D20000F00000001000000090000000000211069 +:101D3000422063308440A550C660E7700881299135 +:101D40004AA16BB18CC1ADD1CEE1EFF131121002DD +:101D500073325222B5529442F772D6623993188385 +:101D60007BB35AA3BDD39CC3FFF3DEE362244334A9 +:101D700020040114E664C774A44485546AA54BB5D5 +:101D800028850995EEE5CFF5ACC58DD5533672267D +:101D900011163006D776F6669556B4465BB77AA725 +:101DA00019973887DFF7FEE79DD7BCC7C448E558C9 +:101DB0008668A7784008611802282338CCC9EDD975 +:101DC0008EE9AFF9488969990AA92BB9F55AD44A1D +:101DD000B77A966A711A500A333A122AFDDBDCCBC5 +:101DE000BFFB9EEB799B588B3BBB1AABA66C877CE9 +:101DF000E44CC55C222C033C600C411CAEED8FFD15 +:101E0000ECCDCDDD2AAD0BBD688D499D977EB66EBC +:101E1000D55EF44E133E322E511E700E9FFFBEEF64 +:101E2000DDDFFCCF1BBF3AAF599F788F8891A98126 +:101E3000CAB1EBA10CD12DC14EF16FE18010A10010 +:101E4000C230E3200450254046706760B983989300 +:101E5000FBA3DAB33DC31CD37FE35EF3B102901260 +:101E6000F322D2323542145277625672EAB5CBA5CC +:101E7000A89589856EF54FE52CD50DC5E234C324B0 +:101E8000A01481046674476424540544DBA7FAB7A0 +:101E90009987B8975FE77EF71DC73CD7D326F23600 +:101EA0009106B01657667676154634564CD96DC9EC +:101EB0000EF92FE9C899E9898AB9ABA94458654850 +:101EC00006782768C018E1088238A3287DCB5CDB40 +:101ED0003FEB1EFBF98BD89BBBAB9ABB754A545AA0 +:101EE000376A167AF10AD01AB32A923A2EFD0FED0C +:101EF0006CDD4DCDAABD8BADE89DC98D267C076CF0 +:101F0000645C454CA23C832CE01CC10C1FEF3EFFDF +:101F10005DCF7CDF9BAFBABFD98FF89F176E367E3F +:101F2000554E745E932EB23ED10EF01E7600200008 +:101F300041756720203920323031380031313A3153 +:101F4000373A333000580A0D00790A0D00590A0D4E +:101F5000005A00230A0D003E0041726475696E6FDD +:101F6000204C4C430041726475696E6F204D4B529A +:101F7000205669646F722034303030000000000059 +:101F800001140000FFFFFFFF09024300020100806F +:101F9000FA090400000102020000052400100104F7 +:101FA0002402000524060001052401000107058321 +:101FB000030800FF09040100020A00000007058170 +:101FC00002400000070502024000000000C20100BC +:0C1FD00000000800690000004100000053 +:04000003000016C51E +:00000001FF diff --git a/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1300.bin b/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1300.bin index 000481642..b49ec8b48 100755 Binary files a/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1300.bin and b/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1300.bin differ diff --git a/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1300.hex b/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1300.hex index d8663aae0..bff85767f 100644 --- a/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1300.hex +++ b/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1300.hex @@ -1,13 +1,13 @@ -:10000000FC7F002015060000050600000906000020 +:10000000FC7F00200D060000FD0500000106000039 :1000100000000000000000000000000000000000E0 -:100020000000000000000000000000000D060000BD -:10003000000000000000000011060000550700004D +:1000200000000000000000000000000005060000C5 +:100030000000000000000000090600004D0700005D :1000400010B5064C2378002B07D1054B002B02D0AE :10005000044800E000BF0123237010BD5C000020B5 -:1000600000000000B818000008B5084B002B03D0B2 +:1000600000000000B018000008B5084B002B03D0BA :100070000748084900E000BF07480368002B03D089 :10008000064B002B00D0984708BDC046000000007A -:10009000B818000060000020580000200000000098 +:10009000B0180000600000205800002000000000A0 :1000A000154A164B1178002909D115491878097895 :1000B0004118C9B21970802012494003C8611178F3 :1000C0000131C9B211701978F02902D819780929BB @@ -30,7 +30,7 @@ :1001D0005E605E693540284358610F4818600F48DB :1001E00018615D680E4828408025AD02284358609C :1001F0005868800B8003586000235171237105E01B -:10020000137ADA0602D5201C00F0DEFA207970BDE0 +:10020000137ADA0602D5201C00F0DAFA207970BDE4 :1002100098010020FFFFFF8F9800002018010020A8 :10022000FF3F00F0002303714371044B01608360C2 :100230000B78022213430B707047C046A1010000E7 @@ -47,14 +47,14 @@ :1002E0000A40188D1103164A02400A431A851978EC :1002F0007F220A401A701A78042112480A431A70A1 :1003000058621A890C218A431A811A8901218A4369 -:100310001A810021802201F04AF938BD0004004012 +:100310001A810021802201F046F938BD0004004016 :10032000584400413C44004159440041000C004005 :100330000640000000500041246080003FF8FFFFAD :10034000FF8FFFFF98010020F7B5141C1F4A5F01C3 :1003500001971D1CD319061C5869271C4000400F2B :1003600003301033C74006D00F1C80225968120694 :100370000A435A6009E02F1C7B1E9F41144BBF01AA -:10038000FF18381C221C01F009F901990F480835A3 +:10038000FF18381C221C01F005F901990F480835A7 :1003900042181761131C5269A104920B890C920335 :1003A0000A435A6159690B4A0A405A616B01F318B2 :1003B0000222DA715979802252420A435A716B0142 @@ -65,7 +65,7 @@ :10040000EA5C40200243EA54012333704827FF3757 :10041000EA5D0123134012D00B4B5A6C9204920CEC :10042000A24202D25C6CA404A40C081C221C074942 -:1004300001F0B4F80123EB550023337000E01C1CDD +:1004300001F0B0F80123EB550023337000E01C1CE1 :10044000201CF8BD7A00002098010020D800002070 :10045000FF3F00F0FF3083792022002900D11022D5 :100460001343837170470000084BFF305A69920BA9 @@ -78,327 +78,327 @@ :1004D000922559636D0080214155094D1D63B0255A :1004E0006D0044555C6F22405A67B2235B00C154D3 :1004F00070BDC04698010020FFFFFF8FD80000208C -:100500005801002030B5364A1E235168082099430F -:1005100002231943516033498A6902438A61324890 -:10052000324A9082908A03439382D3689807FCD51D -:100530002F4B012018701878C40704D52C48407838 -:1005400040B20028F7DB01209860587840B20028BC -:10055000FBDB284C26484460587840B20028FBDB7F -:1005600082242348E4014480587840B20028FBDB11 -:10057000908C8024A0439084D068C506FCD51E4C86 -:100580001A48C462D4681948E506FBD5848C1B4D13 -:100590002C438484D4681548E506FBD5848C022559 -:1005A0002C438484D0680406FCD51048C0684506F6 -:1005B000F8D5D068C406FCD500229A605A7852B2A9 -:1005C000002AFBDB0E480A4A50605A7852B2002AD1 -:1005D000FBDB00230B724B728B72CB7230BDC046BB -:1005E00000400041000400400C06000000080040EC -:1005F000000C004001050100B805FF7D040A000061 -:10060000000703000EBEFEE70DBEFEE705BEFEE7D7 -:1006100002BEFEE70E4A0F4838B5824204D10E4AA8 -:100620000E4B93420ED10AE00D4C9442F7D00023BA -:10063000D1188842F3D9E55804330D60F8E700F08B -:1006400011F804E09342FAD2002102C3FAE7FEE770 -:10065000000000205C000020A80300205C000020B7 -:10066000BC18000038B5304B1A681C1C013221D070 -:100670002E4A191D1160D9B200291BD12C4A1078BD -:10068000012210402B4A0AD115682B498D4201D115 -:1006900010600FE01160294901390029FCD1116077 -:1006A000226882F30888FF229343254A93601E4BF9 -:1006B0005B681847FFF726FF62B600F09DFD00F06B -:1006C0004FF8204B802252039A601F4B1F4A041C94 -:1006D0005A601B4AC021106A09060002000A014341 -:1006E000116200229A6007221A60A368201C9847B2 -:1006F000174B002801D001221A701A78002A05D061 -:10070000002000F08BFA00F003FBFCE71B78002BC5 -:10071000EBD100F0E5FD0028E7D0012000F07EFAE3 -:1007200000F0F6FAFCE7C0460020000018020020A6 -:1007300038040040FC7F00203581730748E8010041 -:1007400000ED00E00044004110E000E0E70300009D -:100750007B00002008B5FFF7A3FC00F0C3FA08BD3A -:1007600010B5054B054C2360FFF76AFD201C21687E -:10077000FFF758FD201C10BD005000411C02002056 -:1007800070B5051CC0B0081C161C0C1C00F017FF2F -:1007900040006A460323023053701070760801232C -:1007A000E218013A11785A00002906D1281C69463E -:1007B0000023FFF7C9FD40B070BDB342F6DA6846CA -:1007C00081520133ECE70000F7B5BA4A04681378A8 -:1007D000B949271CFF37051C102038720B7053785D -:1007E000B648B74E037093783380D17833880902C6 -:1007F0000B4333801179B34B198051791888090262 -:10080000084318809079B0490880D279088812028C -:1008100002430A8040227A71A84F3A78A64F12020A -:1008200038780F1C0243A9488446181C624500D141 -:10083000C2E020DC802149008A4200D16EE109DC5F -:10084000812A00D192E0822A00D195E0802A00D04E -:1008500064E18BE081235B009A4200D1CFE000DAB3 -:1008600058E1C0239B009A4200D157E1984B9A422D -:1008700000D14FE152E190231B019A4269D015DC6F -:10088000D023DB009A4222D088231B019A4269D0F0 -:10089000A023DB009A4200D040E1201CFFF7E4FDDA -:1008A0003188286889B2FFF7F3FD3BE1894B9A4212 -:1008B00000D12FE100DC31E1874B9A4200D11DE1EC -:1008C000864B9A4200D029E133886B7122E133884C -:1008D0001B0A012B08D10B8812222868934201D8E9 -:1008E0000A8892B27E4911E133881B0A022B08D193 -:1008F0000B8843222868934201D80A8892B279492A -:1009000004E133881B0A032B00D007E13388DBB2F4 -:10091000012B17D0002B07D0022B00D0FEE00A8855 -:100920002868D2B2704911E0042201A86F4900F092 -:1009300035FE3B8804222868934201D83A8892B257 -:1009400001A9E3E00A8828686949D2B2FFF718FFD5 -:10095000E8E03388201C2B71FFF786FD201CFFF791 -:100960009DFDDFE0291C01C90122CFE06149002380 -:100970000B8028680222CAE05E4900220A8018889B -:10098000502210405C4A10701E880F2030401880A2 -:100990001888032800D9C1E012781B8808335B014E -:1009A000E418A379002A01D09B0600E0DB06DB0FE8 -:1009B0000B8028680222A9E019887F2291434E4AC1 -:1009C000C9B2117018880F2101401980318800299F -:1009D00000D0A3E01988002900D19FE019880329DD -:1009E00000D99BE012781B8808335B01E318002ACA -:1009F00002D020225A718DE0102159718AE00288BC -:100A00007F239A433C4BD2B21A7001880F220A40CE -:100A100002803288002A00D080E00288002A00D1BB -:100A20007CE00288032A00D978E01B78002B1FD0D5 -:100A3000038808335B01E3189B799A066AD503881B -:100A4000202208335B01E3181A71038808335B0125 -:100A5000E318DB795F065DD50388402208335B012C -:100A6000E318DA710388022208335B01E3181EE001 -:100A7000038808335B01E3189B79D9064AD50388BC -:100A8000102208335B01E3181A71038808335B01F5 -:100A9000E318DB799A063DD50388202208335B01F1 -:100AA000E318DA710388012208335B01E3181A7135 -:100AB00030E0C046980000207D0000208200002029 -:100AC0008400002086000020800000200203000037 -:100AD0000103000021200000A121000021220000CC -:100AE0000C16000004000020F4150000E4150000BE -:100AF000E81500007E0000207C0000200B88082202 -:100B00002868934201D80A8892B207490023FFF768 -:100B10001BFC07E0201CFFF7A7FC03E0201C0121C1 -:100B2000FFF798FCF7BDC0464800002007B5054B0D -:100B30000122019001A91868131CFFF705FC012090 -:100B40000EBDC0461C02002013B5054B6C46073491 -:100B50001868211C0122FFF73FFC207816BDC04613 -:100B60001C02002010B5074C201CFFF719FB031CCA -:100B70000020834205D022684823FF33D05C012344 -:100B8000184010BD1C02002010B5054A0C1C031CA7 -:100B9000191C10680123221CFFF7D6FB201C10BD76 -:100BA0001C02002070B5084C061C201C0D1CFFF711 -:100BB000F7FA0023984205D02068311C2A1CFFF761 -:100BC0000BFC031C181C70BD1C020020F8B50C4C5B -:100BD000051C201C0E1CFFF7E3FA0023271C341C05 -:100BE00098420AD0002C07D0291C221C3868FFF735 -:100BF000F3FB241A2D18F5E7331C181CF8BDC0466A -:100C00001C02002008B5031C081C111C9847024B4D -:100C100064221A8008BDC0468C000020012805D13E -:100C2000054B064A1A60064B187004E0002802D1F2 -:100C3000044A014B1A6070478C02002040160000E5 -:100C4000940000208C16000030B50A1C1C4985B0A9 -:100C50000978031C00292AD0042A01D1006804E085 -:100C6000022A01D1008800E00078520004A98B1804 -:100C70000B3B9C1AA3420BD00F210140092902D83B -:100C80003025294300E0373119700009013BF1E7B5 -:100C900001A930230B7078234B700A208B189870B1 -:100CA0000D20D870074B04321B68D86803E0054953 -:100CB0000968C868191CFFF7A5FF05B030BDC0461C -:100CC000880000208C02002072B6EFF30883044AEB -:100CD0001360036883F30888436818477047C04669 -:100CE00090020020084B1A88002A03D01A88013A83 -:100CF00092B21A80054B1A88002A03D01A88013A4A -:100D000092B21A807047C0468C0000208A000020F2 -:100D1000F0B591B008A9CC4A0B1C31CA31C351CAF5 -:100D200051C360CA60C3C94BC9489A687A25520347 -:100D3000520F92005258C74902609C68A4B26243A5 -:100D40000C60C54900240A60C44A1460C44C257074 -:100D5000C44CC54D2368281C1B69402198470028B6 -:100D600002D0C24B64221A80C14B00221860C14BD2 -:100D70001D60C14BC04DBE4F1A602A683B689A4245 -:100D8000E6D2BC4B1B681A78FF2A00D114E2232A52 -:100D900000D0EBE1B94E3378002B06D0B14BB84907 -:100DA0001B680222D868FFF72DFFAD4B1B78532B31 -:100DB0003CD13B682A6893421ED9AE4801322A6072 -:100DC0009A1AB04B01681B6801310160AE4E9A421D -:100DD00001D2326000E03360A048326800680490BD -:100DE00000F0DCFB336829685A182A60A14A1668AB -:100DF000F1181160A54A13702B68013B2B609D4BC5 -:100E00001A68013A1A60A14B9E4A1B7811688B42FE -:100E10000AD222689148C91A00689269904700284E -:100E200002D0924B64221A80C0468DE1522B0AD127 -:100E30008A48944A2368006811685B690390984760 -:100E40006422934B0DE04F2B05D1844B8D4A1B68D8 -:100E500012681A7078E1482B05D1804B894A1B68CB -:100E600012681A8070E1572B05D17C4B854A1B68AC -:100E700012681A6068E16F2B03D1784B0121186862 -:100E800007E0682B08D1754B7E481B6802211B8840 -:100E90000360FFF7D9FE57E1772B06D16F4B7948F6 -:100EA0001B6804211B680360F3E7472B13D1754BC4 -:100EB0001868FFF709FF774B1B6883F3088862B651 -:100EC000754B1B78002B00D13EE1664B06201B685A -:100ED0001B68984738E1542B04D101233370614BD0 -:100EE0001B6864E04E2B0CD13378002B06D15D4B90 -:100EF00063491B680222D868FFF784FE0023337021 -:100F000022E1562B57D123686449D8680122FFF7A4 -:100F100079FE23686249D8680322FFF773FE614DAA -:100F20002368291CD8680122FFF76CFE23685E49FC -:100F3000D8680D22FFF766FE2368291CD8680122B5 -:100F4000FFF760FE4B4F4C4D5849002339602B6032 -:100F50003A1C281C13685E1C16601B780593002B36 -:100F600003D0036801330360F4E73E4E2A68336818 -:100F7000D868FFF747FE33684A49D8680122FFF76F -:100F800041FE059929604A4939603A4A1368581C5C -:100F900010601B78002B04D0374B1A6801321A609E -:100FA000F3E733682A68D868FFF72CFE3368D868FF -:100FB00033490222C6E0334A582B17D1244E264D1E -:100FC000366813682A68B10093420AD21F4D580848 -:100FD000E861384828801D4D287DC607FBD55B1881 -:100FE000F2E7204B34491B68D868AAE0592B79D125 -:100FF00012681A4B3149002A02D11B680B606CE061 -:10100000124D086819686B68104E8025AB43920832 -:101010007360002A61D02A4B0C4D2B800B4E337D20 -:10102000DD07FBD500230A4D2D680195AD08AB42C5 -:1010300003D3244D054E358046E09342F9D09D0000 -:10104000465901334E51EEE72016000000400041A2 -:10105000440200203C0200203802002088020020C8 -:10106000340200208C020020480200208A00002068 -:101070002C020020300200204002002088000020C6 -:101080008016000094020020980200202802002010 -:101090008C00002090020020940000205C160000CC -:1010A000851600005E160000A816000060160000FD -:1010B0006C16000002A5FFFF7516000090000020CE -:1010C00044A5FFFF04A5FFFF3F4E357DEE07FBD58E -:1010D0009D0049194019D21A9BE73C4B3C491B68BB -:1010E000D8682EE05A2B2FD13A4B17681D6800267E -:1010F000EF19BD4206D02878311C00F013F90135F4 -:10110000061CF6E7314B34491B680122D868FFF70B -:1011100079FD07230F223240111C36093031092A8C -:1011200000DD07311820C0186A468154013BF1D216 -:10113000236806A9D8680822FFF764FD23682749B9 -:10114000D8680322FFF75EFD254B7A221A70254BE3 -:1011500000221A60244B1B7893422DD01B4B23494D -:101160001B680122D868FFF74DFD25E0111C3039BE -:10117000C8B21C4B092804D81D682A011143196004 -:101180001AE0111C4139052903D81E68373A31018C -:1011900006E0111C6139052904D81868573A010185 -:1011A0000A4308E02C2A03D10A4A1968116001E0B9 -:1011B0000B490A7000221A600D4B1A6801321A603E -:1011C0000C4B1A680132D5E5004000418C0200202A -:1011D00079160000880200207D1600007F160000AE -:1011E00034020020940200208800002083160000B2 -:1011F000400200203002002010B51C4B01201A785C -:10120000032402431A701A4B0F2219789143197064 -:1012100019782143197017490C7820430870197800 -:101220000A401A701A7830210A431A70124B802132 -:101230001A6A0A431A62114B114A5A805A7852B2FA -:10124000002AFBDBC4220F480F499203FEF75CFF24 -:101250000E4A002313700E4A13700E4A13700E4A82 -:1012600013700E4A13700E4A137010BDD64400411D -:10127000BB440041D744004100040040000C004042 -:1012800019400000001C00422AF600009C020020C9 -:10129000230300209D020020A00200202403002040 -:1012A0002103002008B5C1B20248FEF75BFF012010 -:1012B00008BDC046001C0042024B187E4007C00F0C -:1012C0007047C046001C004208B5FFF7F5FF002834 -:1012D000FBD00248FEF74CFF08BDC046001C004290 -:1012E00008B5FFF7E9FF0023984205D0FFF7ECFFB0 -:1012F000031C233B5A425341181C08BD70B5041C03 -:101300000D1C4618B44204D02078FFF7CBFF0134FF -:10131000F8E7281C70BD10B5041CFFF7D5FF20703E -:10132000012010BD0B0A5840034B4000C05A09026F -:10133000484080B27047C046B6160000F7B500249A -:10134000051C0F1C261CBC4220D0FFF7BDFF114B13 -:10135000C0B21B780190002B1AD1311CFFF7E2FFBD -:101360000D4B061C1A88002A04D10C4A11782A1C3D -:10137000002907D001996A1C2970802F02D1198891 -:10138000013919800134A4B2151CDCE7301C00E0DF -:101390000120FEBD210300209E0200202203002028 -:1013A000F0B53E4E85B0002203900C1C32703C4BD1 -:1013B000914201D1012201E03A490C801A707F2349 -:1013C0001C4201D080349C43FFF77EFF3378C0B2CB -:1013D000002B07D000253570FFF776FF3378C0B2B9 -:1013E000AB4236D1432803D0712853D01528EBD116 -:1013F000012300930120FFF755FF0098FFF752FFEC -:1014000000998025C843C0B2FFF74CFF039B00271B -:101410000293244A1388002B1DD121490193097896 -:10142000002918D10198FFF73DFF391C0198FFF7FB -:1014300079FF013D071C002DEBD1000AC0B2FFF778 -:1014400031FFF8B2FFF72EFFFFF73EFF3378002B96 -:101450000AD035701FE00299013B09781380029B86 -:10146000019101330293DDE7C0B2062807D1009B4A -:1014700003990133DBB280310093803C0391002C4F -:10148000B8D10420FFF70EFFFFF71EFF044B012524 -:101490001C7000E00025281C05B0F0BD21030020D1 -:1014A000220300209E020020F0B5384C87B00023B4 -:1014B00001902370994201D1012301E0344A118047 -:1014C000344A642613704320FFF7ECFE324FFFF7D7 -:1014D000F3FE002803D1002F03D0013FF7E7002FD0 -:1014E00003D1013E002EEED14DE00125FFF7ECFEC9 -:1014F0002378002B38D1C0B20290012805D00428EF -:101500003DD10620FFF7CEFE39E005AE0221301CAA -:10151000FFF714FF01988021FFF710FF2378039055 -:10152000002B18D1FFF7D0FE0702FFF7CDFEBFB2A8 -:1015300023783F18BFB2012B0DD0039B9F4207D1E8 -:101540003378AB4204D1EB437278DBB29A4204D0D9 -:101550001820FFF7A7FE002303E00620FFF7A2FEF6 -:10156000029B2278002A02D0002626700BE0012B75 -:1015700005D1019A6B1C8032DDB20192B6E7054AB3 -:10158000002313700126301C07B0F0BD210300209A -:101590009E0200202203002000350C0010B500231D -:1015A000934203D0CC5CC4540133F9E710BD031C53 -:1015B0008218934202D019700133FAE77047002372 -:1015C000C25C0133002AFBD1581E7047F8B5C046F3 -:1015D000F8BC08BC9E467047F8B5C046F8BC08BCCD -:1015E0009E4670470403090441726475696E6F205A -:1015F0004C4C430041726475696E6F204D4B522014 -:1016000057414E20313330300000000012010002FB -:1016100002000040412353000002010200010000CB -:101620000800000010000000200000004000000042 -:101630008000000000010000000200000004000023 -:10164000A5120000C9120000B9120000FD1200002E -:1016500017130000A1130000A91400007600200059 -:101660004E6F7620333020323031370031303A310E -:10167000333A323200580A0D00590A0D005A00233D -:101680000A0D003E00322E30000000002D0B00003D -:10169000490B0000650B0000890B0000A50B000042 -:1016A000890B0000CD0B00005B41726475696E6FA1 -:1016B0003A58595A5D00000021104220633084409E -:1016C000A550C660E770088129914AA16BB18CC111 -:1016D000ADD1CEE1EFF13112100273325222B55288 -:1016E0009442F772D662399318837BB35AA3BDD361 -:1016F0009CC3FFF3DEE36224433420040114E66458 -:10170000C774A44485546AA54BB528850995EEE5B0 -:10171000CFF5ACC58DD55336722611163006D77667 -:10172000F6669556B4465BB77AA719973887DFF700 -:10173000FEE79DD7BCC7C448E5588668A77840082F -:10174000611802282338CCC9EDD98EE9AFF9488950 -:1017500069990AA92BB9F55AD44AB77A966A711AC7 -:10176000500A333A122AFDDBDCCBBFFB9EEB799BA0 -:10177000588B3BBB1AABA66C877CE44CC55C222C17 -:10178000033C600C411CAEED8FFDECCDCDDD2AADF0 -:101790000BBD688D499D977EB66ED55EF44E133EA7 -:1017A000322E511E700E9FFFBEEFDDDFFCCF1BBF40 -:1017B0003AAF599F788F8891A981CAB1EBA10CD11A -:1017C0002DC14EF16FE18010A100C230E320045022 -:1017D000254046706760B9839893FBA3DAB33DC395 -:1017E0001CD37FE35EF3B1029012F322D232354272 -:1017F000145277625672EAB5CBA5A89589856EF525 -:101800004FE52CD50DC5E234C324A01481046674C1 -:10181000476424540544DBA7FAB79987B8975FE774 -:101820007EF71DC73CD7D326F2369106B016576611 -:101830007676154634564CD96DC90EF92FE9C899FC -:10184000E9898AB9ABA94458654806782768C01861 -:10185000E1088238A3287DCB5CDB3FEB1EFBF98BD4 -:10186000D89BBBAB9ABB754A545A376A167AF10AB1 -:10187000D01AB32A923A2EFD0FED6CDD4DCDAABDE4 -:101880008BADE89DC98D267C076C645C454CA23C01 -:10189000832CE01CC10C1FEF3EFF5DCF7CDF9BAFB4 -:1018A000BABFD98FF89F176E367E554E745E932E51 -:0C18B000B23ED10EF01E0000000000004F -:1018BC0001140000090243000201008032090400F7 -:1018CC00000102020000052400100104240200059E -:1018DC00240600010524010001070583030800FF0D -:1018EC0009040100020A0000000705810240000003 -:1018FC00070502024000000000C2010000000800C1 -:0C190C0069000000410000000000000025 -:0400000300000615DE +:1005000058010020024B5B785BB2002BFADB70478E +:10051000000C0040024BDB68DA06FBD57047C04692 +:1005200000080040F8B52A4B1E2259689143022268 +:1005300011435960274B28491E1C9982998A0A4306 +:100540009A82F3680227234C3B42FAD0234D0123C1 +:10055000AB60FFF7D7FF224B6B60FFF7D3FF82231F +:10056000DB016B80FFF7CEFFA38C80229343A38433 +:10057000FFF7D0FF1B4BE362FFF7CCFFA38C1A4AB7 +:100580001343A384FFF7C6FFA38C1F43A784F3681C +:100590001A06FCD50F4BDB685A06F8D50024FFF786 +:1005A000B9FFAC60FFF7AEFF104B6B60FFF7AAFF1F +:1005B0000F4B104AC0215A600F4A0906106A000208 +:1005C000000A0143116207229C601A60F8BDC04610 +:1005D00000400041000800400C060000000C0040F4 +:1005E00001050100B805FF7D040A000000070300B3 +:1005F00010E000E0E703000000ED00E00EBEFEE7C3 +:100600000DBEFEE705BEFEE702BEFEE70E4A0F483E +:1006100038B5824204D10E4A0E4B93420ED10AE005 +:100620000D4C9442F7D00023D1188842F3D9E558F5 +:1006300004330D60F8E700F011F804E09342FAD2B9 +:10064000002102C3FAE7FEE7000000205C00002062 +:10065000A80300205C000020B418000038B5304B1F +:100660001A681C1C013221D02E4A191D1160D9B202 +:1006700000291BD12C4A1078012210402B4A0AD1A4 +:1006800015682B498D4201D110600FE01160294996 +:1006900001390029FCD11160226882F30888FF2209 +:1006A0009343254A93601E4B5B681847FFF73AFF58 +:1006B00062B600F09DFD00F04FF8204B80225203FF +:1006C0009A601F4B1F4A041C5A601B4AC021106AC3 +:1006D00009060002000A0143116200229A60072203 +:1006E0001A60A368201C9847174B002801D00122EC +:1006F0001A701A78002A05D0002000F08BFA00F05A +:1007000003FBFCE71B78002BEBD100F0E5FD002894 +:10071000E7D0012000F07EFA00F0F6FAFCE7C046D0 +:10072000002000001802002038040040FC7F002058 +:100730003581730748E8010000ED00E00044004106 +:1007400010E000E0E70300007B00002008B5FFF7A1 +:10075000A7FC00F0C3FA08BD10B5054B054C23609B +:10076000FFF76EFD201C2168FFF75CFD201C10BD0B +:10077000005000411C02002070B5051CC0B0081CD0 +:10078000161C0C1C00F017FF40006A4603230230C1 +:100790005370107076080123E218013A11785A005C +:1007A000002906D1281C69460023FFF7CDFD40B083 +:1007B00070BDB342F6DA684681520133ECE70000BF +:1007C000F7B5BA4A04681378B949271CFF37051CE6 +:1007D000102038720B705378B648B74E0370937878 +:1007E0003380D178338809020B4333801179B34BBE +:1007F0001980517918880902084318809079B04906 +:100800000880D2790888120202430A8040227A7155 +:10081000A84F3A78A64F120238780F1C0243A94815 +:100820008446181C624500D1C2E020DC80214900CA +:100830008A4200D16EE109DC812A00D192E0822A4D +:1008400000D195E0802A00D064E18BE081235B0039 +:100850009A4200D1CFE000DA58E1C0239B009A42CF +:1008600000D157E1984B9A4200D14FE152E19023D9 +:100870001B019A4269D015DCD023DB009A4222D0BA +:1008800088231B019A4269D0A023DB009A4200D042 +:1008900040E1201CFFF7E8FD3188286889B2FFF7A6 +:1008A000F7FD3BE1894B9A4200D12FE100DC31E1B9 +:1008B000874B9A4200D11DE1864B9A4200D029E134 +:1008C00033886B7122E133881B0A012B08D10B8816 +:1008D00012222868934201D80A8892B27E4911E117 +:1008E00033881B0A022B08D10B88432228689342C5 +:1008F00001D80A8892B2794904E133881B0A032B94 +:1009000000D007E13388DBB2012B17D0002B07D0D2 +:10091000022B00D0FEE00A882868D2B2704911E0AC +:10092000042201A86F4900F035FE3B8804222868A4 +:10093000934201D83A8892B201A9E3E00A88286874 +:100940006949D2B2FFF718FFE8E03388201C2B7109 +:10095000FFF78AFD201CFFF7A1FDDFE0291C01C97C +:100960000122CFE0614900230B8028680222CAE0FF +:100970005E4900220A801888502210405C4A10709C +:100980001E880F20304018801888032800D9C1E045 +:1009900012781B8808335B01E418A379002A01D080 +:1009A0009B0600E0DB06DB0F0B8028680222A9E033 +:1009B00019887F2291434E4AC9B2117018880F21BD +:1009C000014019803188002900D0A3E0198800294E +:1009D00000D19FE01988032900D99BE012781B8879 +:1009E00008335B01E318002A02D020225A718DE0FF +:1009F000102159718AE002887F239A433C4BD2B27E +:100A00001A7001880F220A4002803288002A00D022 +:100A100080E00288002A00D17CE00288032A00D905 +:100A200078E01B78002B1FD0038808335B01E318A4 +:100A30009B799A066AD50388202208335B01E31864 +:100A40001A71038808335B01E318DB795F065DD513 +:100A50000388402208335B01E318DA71038802221D +:100A600008335B01E3181EE0038808335B01E318D9 +:100A70009B79D9064AD50388102208335B01E31815 +:100A80001A71038808335B01E318DB799A063DD5B8 +:100A90000388202208335B01E318DA7103880122FE +:100AA00008335B01E3181A7130E0C046980000205B +:100AB0007D000020820000208400002086000020AD +:100AC000800000200203000001030000212000003C +:100AD000A1210000212200000416000004000020D3 +:100AE000EC150000DC150000E01500007E00002081 +:100AF0007C0000200B8808222868934201D80A88CD +:100B000092B207490023FFF71FFC07E0201CFFF704 +:100B1000ABFC03E0201C0121FFF79CFCF7BDC046A5 +:100B20004800002007B5054B0122019001A9186873 +:100B3000131CFFF709FC01200EBDC0461C0200205B +:100B400013B5054B6C4607341868211C0122FFF7CA +:100B500043FC207816BDC0461C02002010B5074C8F +:100B6000201CFFF71DFB031C0020834205D02268D8 +:100B70004823FF33D05C0123184010BD1C02002025 +:100B800010B5054A0C1C031C191C10680123221CFB +:100B9000FFF7DAFB201C10BD1C02002070B5084CCA +:100BA000061C201C0D1CFFF7FBFA0023984205D001 +:100BB0002068311C2A1CFFF70FFC031C181C70BD99 +:100BC0001C020020F8B50C4C051C201C0E1CFFF765 +:100BD000E7FA0023271C341C98420AD0002C07D0C7 +:100BE000291C221C3868FFF7F7FB241A2D18F5E79B +:100BF000331C181CF8BDC0461C02002008B5031C9D +:100C0000081C111C9847024B64221A8008BDC0467C +:100C10008C000020012805D1054B064A1A60064BBE +:100C2000187004E0002802D1044A014B1A60704792 +:100C30008C0200203816000094000020841600006A +:100C400030B50A1C1C4985B00978031C00292AD03C +:100C5000042A01D1006804E0022A01D1008800E0E2 +:100C60000078520004A98B180B3B9C1AA3420BD0AE +:100C70000F210140092902D83025294300E03731EE +:100C800019700009013BF1E701A930230B707823AB +:100C90004B700A208B1898700D20D870074B0432C7 +:100CA0001B68D86803E005490968C868191CFFF784 +:100CB000A5FF05B030BDC046880000208C02002092 +:100CC00072B6EFF30883044A1360036883F308885D +:100CD000436818477047C04690020020084B1A88A6 +:100CE000002A03D01A88013A92B21A80054B1A885A +:100CF000002A03D01A88013A92B21A807047C0467F +:100D00008C0000208A000020F0B591B008A9CC4AE0 +:100D10000B1C31CA31C351CA51C360CA60C3C94B2D +:100D2000C9489A687A255203520F92005258C7490F +:100D300002609C68A4B262430C60C54900240A604A +:100D4000C44A1460C44C2570C44CC54D2368281C8B +:100D50001B6940219847002802D0C24B64221A80A8 +:100D6000C14B00221860C14B1D60C14BC04DBE4F2E +:100D70001A602A683B689A42E6D2BC4B1B681A7814 +:100D8000FF2A00D114E2232A00D0EBE1B94E3378D8 +:100D9000002B06D0B14BB8491B680222D868FFF778 +:100DA0002DFFAD4B1B78532B3CD13B682A689342F7 +:100DB0001ED9AE4801322A609A1AB04B01681B68EE +:100DC00001310160AE4E9A4201D2326000E03360E0 +:100DD000A04832680068049000F0DCFB33682968A2 +:100DE0005A182A60A14A1668F1181160A54A1370B2 +:100DF0002B68013B2B609D4B1A68013A1A60A14B8E +:100E00009E4A1B7811688B420AD222689148C91AFF +:100E1000006892699047002802D0924B64221A80A1 +:100E2000C0468DE1522B0AD18A48944A2368006853 +:100E300011685B69039098476422934B0DE04F2B38 +:100E400005D1844B8D4A1B6812681A7078E1482BD3 +:100E500005D1804B894A1B6812681A8070E1572BB4 +:100E600005D17C4B854A1B6812681A6068E16F2BBC +:100E700003D1784B0121186807E0682B08D1754B26 +:100E80007E481B6802211B880360FFF7D9FE57E1EB +:100E9000772B06D16F4B79481B6804211B680360D0 +:100EA000F3E7472B13D1754B1868FFF709FF774B12 +:100EB0001B6883F3088862B6754B1B78002B00D142 +:100EC0003EE1664B06201B681B68984738E1542BAF +:100ED00004D101233370614B1B6864E04E2B0CD1AD +:100EE0003378002B06D15D4B63491B680222D8681A +:100EF000FFF784FE0023337022E1562B57D123687D +:100F00006449D8680122FFF779FE23686249D868EE +:100F10000322FFF773FE614D2368291CD868012264 +:100F2000FFF76CFE23685E49D8680D22FFF766FE66 +:100F30002368291CD8680122FFF760FE4B4F4C4DF7 +:100F40005849002339602B603A1C281C13685E1C2A +:100F500016601B780593002B03D0036801330360F0 +:100F6000F4E73E4E2A683368D868FFF747FE3368D7 +:100F70004A49D8680122FFF741FE059929604A498C +:100F800039603A4A1368581C10601B78002B04D053 +:100F9000374B1A6801321A60F3E733682A68D86859 +:100FA000FFF72CFE3368D86833490222C6E0334A83 +:100FB000582B17D1244E264D366813682A68B10085 +:100FC00093420AD21F4D5808E861384828801D4DC9 +:100FD000287DC607FBD55B18F2E7204B34491B6818 +:100FE000D868AAE0592B79D112681A4B3149002AE6 +:100FF00002D11B680B606CE0124D086819686B68C1 +:10100000104E8025AB4392087360002A61D02A4BB2 +:101010000C4D2B800B4E337DDD07FBD500230A4D95 +:101020002D680195AD08AB4203D3244D054E3580A4 +:1010300046E09342F9D09D00465901334E51EEE708 +:101040001816000000400041440200203C0200202D +:101050003802002088020020340200208C02002088 +:10106000480200208A0000202C02002030020020CC +:101070004002002088000020781600009402002022 +:1010800098020020280200208C00002090020020FE +:1010900094000020541600007D1600005616000033 +:1010A000A0160000581600006416000002A5FFFFFD +:1010B0006D1600009000002044A5FFFF04A5FFFF6F +:1010C0003F4E357DEE07FBD59D0049194019D21AD8 +:1010D0009BE73C4B3C491B68D8682EE05A2B2FD12C +:1010E0003A4B17681D680026EF19BD4206D02878D4 +:1010F000311C00F013F90135061CF6E7314B344979 +:101100001B680122D868FFF779FD07230F223240C0 +:10111000111C36093031092A00DD07311820C018AA +:101120006A468154013BF1D2236806A9D868082297 +:10113000FFF764FD23682749D8680322FFF75EFDA7 +:10114000254B7A221A70254B00221A60244B1B78FB +:1011500093422DD01B4B23491B680122D868FFF70F +:101160004DFD25E0111C3039C8B21C4B092804D8AC +:101170001D682A01114319601AE0111C4139052923 +:1011800003D81E68373A310106E0111C6139052980 +:1011900004D81868573A01010A4308E02C2A03D101 +:1011A0000A4A1968116001E00B490A7000221A60AE +:1011B0000D4B1A6801321A600C4B1A680132D5E5E2 +:1011C000004000418C0200207116000088020020BF +:1011D00075160000771600003402002094020020EB +:1011E000880000207B160000400200203002002012 +:1011F00010B51C4B01201A78032402431A701A4BB5 +:101200000F221978914319701978214319701749E1 +:101210000C782043087019780A401A701A78302127 +:101220000A431A70124B80211A6A0A431A62114B40 +:10123000114A5A805A7852B2002AFBDBC4220F4866 +:101240000F499203FEF760FF0E4A002313700E4A07 +:1012500013700E4A13700E4A13700E4A13700E4A22 +:10126000137010BDD6440041BB440041D744004137 +:1012700000040040000C004019400000001C004227 +:101280002AF600009C020020230300209D0200207B +:10129000A0020020240300202103002008B5C1B2D1 +:1012A0000248FEF75FFF012008BDC046001C004257 +:1012B000024B187E4007C00F7047C046001C00421A +:1012C00008B5FFF7F5FF0028FBD00248FEF750FFF6 +:1012D00008BDC046001C004208B5FFF7E9FF002327 +:1012E000984205D0FFF7ECFF031C233B5A425341C1 +:1012F000181C08BD70B5041C0D1C4618B44204D05F +:101300002078FFF7CBFF0134F8E7281C70BD10B53B +:10131000041CFFF7D5FF2070012010BD0B0A5840B8 +:10132000034B4000C05A0902484080B27047C04693 +:10133000AE160000F7B50024051C0F1C261CBC428D +:1013400020D0FFF7BDFF114BC0B21B780190002BDE +:101350001AD1311CFFF7E2FF0D4B061C1A88002A38 +:1013600004D10C4A11782A1C002907D001996A1C63 +:101370002970802F02D11988013919800134A4B253 +:10138000151CDCE7301C00E00120FEBD210300201D +:101390009E02002022030020F0B53E4E85B00022C0 +:1013A00003900C1C32703C4B914201D1012201E0B0 +:1013B0003A490C801A707F231C4201D080349C4330 +:1013C000FFF77EFF3378C0B2002B07D000253570C1 +:1013D000FFF776FF3378C0B2AB4236D1432803D053 +:1013E000712853D01528EBD1012300930120FFF77A +:1013F00055FF0098FFF752FF00998025C843C0B2FF +:10140000FFF74CFF039B00270293244A1388002B0D +:101410001DD1214901930978002918D10198FFF7BE +:101420003DFF391C0198FFF779FF013D071C002D96 +:10143000EBD1000AC0B2FFF731FFF8B2FFF72EFF81 +:10144000FFF73EFF3378002B0AD035701FE002997A +:10145000013B09781380029B019101330293DDE780 +:10146000C0B2062807D1009B03990133DBB280315B +:101470000093803C0391002CB8D10420FFF70EFFAD +:10148000FFF71EFF044B01251C7000E00025281CFF +:1014900005B0F0BD21030020220300209E020020A1 +:1014A000F0B5384C87B0002301902370994201D1E8 +:1014B000012301E0344A1180344A6426137043202A +:1014C000FFF7ECFE324FFFF7F3FE002803D1002FA9 +:1014D00003D0013FF7E7002F03D1013E002EEED1EC +:1014E0004DE00125FFF7ECFE2378002B38D1C0B288 +:1014F0000290012805D004283DD10620FFF7CEFE3A +:1015000039E005AE0221301CFFF714FF019880215D +:10151000FFF710FF23780390002B18D1FFF7D0FEC0 +:101520000702FFF7CDFEBFB223783F18BFB2012BF1 +:101530000DD0039B9F4207D13378AB4204D1EB43DC +:101540007278DBB29A4204D01820FFF7A7FE00237E +:1015500003E00620FFF7A2FE029B2278002A02D0B9 +:10156000002626700BE0012B05D1019A6B1C8032FE +:10157000DDB20192B6E7054A002313700126301C44 +:1015800007B0F0BD210300209E02002022030020AE +:1015900000350C0010B50023934203D0CC5CC4543A +:1015A0000133F9E710BD031C8218934202D0197071 +:1015B0000133FAE770470023C25C0133002AFBD1F4 +:1015C000581E7047F8B5C046F8BC08BC9E46704728 +:1015D000F8B5C046F8BC08BC9E4670470403090431 +:1015E00041726475696E6F204C4C430041726475A2 +:1015F000696E6F204D4B522057414E2031333030B1 +:1016000000000000120100020200004041235300CC +:1016100000020102000100000800000010000000AC +:1016200020000000400000008000000000010000D9 +:1016300000020000000400009D120000C112000022 +:10164000B1120000F51200000F1300009913000002 +:10165000A114000076002000417072203131203248 +:101660003031390031333A30393A353500580A0DC6 +:1016700000590A0D005A00230A0D003E00322E3098 +:1016800000000000250B0000410B00005D0B000076 +:10169000810B00009D0B0000810B0000C50B0000BA +:1016A0005B41726475696E6F3A58595A5D0000006B +:1016B0002110422063308440A550C660E770088145 +:1016C00029914AA16BB18CC1ADD1CEE1EFF13112BC +:1016D000100273325222B5529442F772D662399395 +:1016E00018837BB35AA3BDD39CC3FFF3DEE362240C +:1016F000433420040114E664C774A44485546AA5E5 +:101700004BB528850995EEE5CFF5ACC58DD553369B +:10171000722611163006D776F6669556B4465BB734 +:101720007AA719973887DFF7FEE79DD7BCC7C4486B +:10173000E5588668A7784008611802282338CCC984 +:10174000EDD98EE9AFF9488969990AA92BB9F55AFB +:10175000D44AB77A966A711A500A333A122AFDDBD4 +:10176000DCCBBFFB9EEB799B588B3BBB1AABA66CCB +:10177000877CE44CC55C222C033C600C411CAEED24 +:101780008FFDECCDCDDD2AAD0BBD688D499D977EDB +:10179000B66ED55EF44E133E322E511E700E9FFF74 +:1017A000BEEFDDDFFCCF1BBF3AAF599F788F88912A +:1017B000A981CAB1EBA10CD12DC14EF16FE180100E +:1017C000A100C230E3200450254046706760B98311 +:1017D0009893FBA3DAB33DC31CD37FE35EF3B1025E +:1017E0009012F322D2323542145277625672EAB521 +:1017F000CBA5A89589856EF54FE52CD50DC5E234AE +:10180000C324A01481046674476424540544DBA7F0 +:10181000FAB79987B8975FE77EF71DC73CD7D326FD +:10182000F2369106B01657667676154634564CD980 +:101830006DC90EF92FE9C899E9898AB9ABA944584D +:10184000654806782768C018E1088238A3287DCB50 +:101850005CDB3FEB1EFBF98BD89BBBAB9ABB754A9D +:10186000545A376A167AF10AD01AB32A923A2EFDE0 +:101870000FED6CDD4DCDAABD8BADE89DC98D267CED +:10188000076C645C454CA23C832CE01CC10C1FEF30 +:101890003EFF5DCF7CDF9BAFBABFD98FF89F176E3D +:1018A000367E554E745E932EB23ED10EF01E000071 +:0418B0000000000034 +:1018B40001140000090243000201008032090400FF +:1018C40000010202000005240010010424020005A6 +:1018D400240600010524010001070583030800FF15 +:1018E40009040100020A000000070581024000000B +:1018F400070502024000000000C2010000000800C9 +:0C1904006900000041000000000000002D +:040000030000060DE6 :00000001FF diff --git a/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1310.bin b/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1310.bin new file mode 100755 index 000000000..42b95bb3d Binary files /dev/null and b/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1310.bin differ diff --git a/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1310.hex b/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1310.hex new file mode 100644 index 000000000..79793333d --- /dev/null +++ b/bootloaders/mkrwan1300/samd21_sam_ba_arduino_mkrwan1310.hex @@ -0,0 +1,508 @@ +:10000000FC7F0020E10B0000D10B0000D50B0000AD +:1000100000000000000000000000000000000000E0 +:10002000000000000000000000000000D90B0000EC +:100030000000000000000000DD0B0000350D000096 +:1000400010B5064C2378002B07D1054B002B02D0AE +:10005000044800E000BF0123237010BD5C000020B5 +:1000600000000000381F000008B5084B002B03D02B +:100070000748084900E000BF07480368002B03D089 +:10008000064B002B00D0984708BDC046000000007A +:10009000381F000060000020580000200000000011 +:1000A000094A0323184003040849506808401843CC +:1000B000074B5060D0694007C00F04D0013B002BB4 +:1000C000F8D101204042704700080042FFFFFCFFCA +:1000D00052C3000070B5400008431D4BC0B21D4C18 +:1000E0000325668B221C36092E40012E07D1546A47 +:1000F000E40AE4022043506200290DD010E0648B32 +:1001000024092540022DF2D0013B9A1CE7D10020A2 +:100110001CE0013B581CFAD4117EC807F9D511E048 +:10012000107E012440080B4920400BD1002BEEDB50 +:100130000D7E013B2542F3D04A68C0239B02134346 +:100140004B6003E0538B01209B08984370BDC04671 +:1001500050C300000008004238B5284A284B5A8096 +:100160005A7852B2002AFBDB264B04211A6A264D2C +:100170000A431A622B68012213432B602A68012369 +:10018000214C1A42FAD1E2691A42F7D114232360B2 +:1001900041001E4801F0F2FC421EE068FF231A40B5 +:1001A00098431043E0602368022213432360EA6906 +:1001B000154B9107FBD45A8B30218A4310210A43F7 +:1001C0005A83EB6901205A07FBD4114B02241A7899 +:1001D00002431A700F4B0F22197891431970197846 +:1001E000214319700C490C782043087019780A4093 +:1001F0001A701A7820210A431A7038BD1440000082 +:10020000000C00400004004000080042006CDC02CA +:10021000484400413444004149440041044B022118 +:100220001A688A431A60DA699107FCD47047C0469D +:1002300000080042F7B50D1C019234D01B4F00237B +:1002400001213B70FFF746FF00282BD001233B70B4 +:10025000174C237E9907FBD5164A174B11780126B8 +:1002600019706268AE4212D0144B022013406360D2 +:10027000FFF716FF3B785A1C3A70227E9107FCD597 +:100280000C4901360A780C49F6B2CA54E9E78023D2 +:10029000DB0213436360019A002A04D00320FFF7B6 +:1002A000FFFE00E0051C281CFEBDC04678000020B3 +:1002B00000080042280800429D000020FFFFFBFFCD +:1002C000024B00221870024B1A7070477A0000200F +:1002D00079000020F8B51E4B051C00211878FFF7A7 +:1002E000F9FE002804D10320FFF7DAFE02242CE0F7 +:1002F000184A1678331C002B16D01748F11A405CA8 +:100300001649174C087017480121077E0F4206D185 +:10031000013C002C10D0408B0842F4D00CE0408B04 +:10032000800808420ED007E013701C1C002D0CD072 +:100330000320FFF7B5FE08E0032013700324FFF746 +:10034000AFFE02E0013BDBB2D5E7201CF8BDC046A2 +:100350007A000020790000207B000020280800425D +:1003600052C3000000080042034A1378591C117060 +:10037000024AD05401207047790000207B00002001 +:10038000154A164B1178002909D1154918780978B2 +:100390004118C9B21970802012494003C861117810 +:1003A0000131C9B211701978F02902D819780929D8 +:1003B00009D80B4908784042C0B20870187809780B +:1003C0004118C9B2197012781B789A4203D1802261 +:1003D000044B5203DA6170477D00002001000020C9 +:1003E000000000200044004110B5041C6B20FFF702 +:1003F00067FF201CFFF7B8FF0120FFF76BFF00230A +:10040000984206D101216B200A1CFFF713FF024B13 +:100410001B78181C10BDC0469D00002038B5051C77 +:100420006B200C1CFFF74CFF281CFFF79DFF201CC6 +:10043000FFF79AFF0120FFF74DFF022038BD08B5F6 +:100440000520FFF7D1FF0023984205D0CE210140BF +:100450000520FFF7E3FF0123181C08BD10B5041C9D +:100460000020FFF7C1FF78232D4A9843C1B2944280 +:1004700042D018D82B4B9C4238D009D82A4B9C42EA +:1004800030D02A4B9C422FD0294B9C4245D13FE093 +:10049000284B9C422CD0284B9C422BD0274B9C4273 +:1004A0003BD1202333E0264A94422BD00AD8254B57 +:1004B0009C4223D0244B9C4222D0244B9C422CD1E2 +:1004C000402324E0224A94421ED004D8214B9C426F +:1004D00023D160231BE0204A944217D01F4A944244 +:1004E00015D01AE0082312E0102310E018230EE0C4 +:1004F00028230CE030230AE0382308E0482306E0F4 +:10050000502304E0582302E0682300E070231943DD +:100510000020FFF783FF012000E0002010BDC0464F +:100520005811000018100000780F0000C80F0000DC +:10053000280F0000B810000008110000681000002B +:1005400098120000F811000048120000A8110000E5 +:1005500038130000E812000088130000D8130000D0 +:1005600010B5041C0020FFF73FFF07239843E1224A +:10057000C1B29200944220D008D8962C18D0FA2309 +:100580005B009C4217D0642C22D11CE0114A94429B +:1005900015D005D89623DB009C4219D1042311E025 +:1005A000FA22D20094420CD00B4A94420AD00FE0B7 +:1005B0000124214307E0022304E0032302E0052392 +:1005C00000E0062319430020FFF728FF012000E088 +:1005D000002010BDDC050000B80B000070B504ACB5 +:1005E000267805AC2578441EA041C401002901D01D +:1005F00040210C43002A01D020221443002B01D0BB +:1006000010231C43002E01D008231C43002D01D0D1 +:1006100004231C430220FFF7E7FE0125011C2940AB +:1006200021430220FFF7FAFE281C70BD10B5041C00 +:100630000420FFF7D9FE03231840084B9C4204D046 +:10064000074B9C4208D1B02100E0982101430420CF +:10065000FFF7E4FE012000E0002010BD10100000B4 +:100660007010000008B50120FFF7BEFECF23011C6B +:1006700019400120FFF7D2FE012008BD13B5FFF796 +:10068000DEFE002817D0FFF7EDFF0C480024FFF72F +:10069000E5FE0B48FFF764FF211C221C231C00947D +:1006A0000194201CFFF79AFF0648FFF7BFFFFFF7F2 +:1006B000B5FD201C01E00120404216BD08110000DC +:1006C000B80B00001010000008B50348FFF744FD08 +:1006D000FFF7D4FF08BDC046A086010010B5C3696E +:1006E0009C07FCD403680224A3430360C46901236C +:1006F0001C42FBD10468234303600368DC07FCD47D +:10070000C46901231C42FBD1C469DC401C42F7D1FF +:10071000084B1A430260C3695A07FCD4C0239B02EA +:1007200043608181C3699C07FCD4036802221343A0 +:10073000036010BD04000040037EDA07FCD501858C +:1007400070470000027E01235107FBD5428B1A42FD +:1007500007D1428BDA401A4203D1428B92081A42E7 +:1007600002D0034B01221A70008DC0B27047C04600 +:100770007E00002070B50368041C988B1A1C0821A9 +:10078000FF32084226D0802099839872112353703B +:100790004021144B917150715E68134DC0202E4062 +:1007A000800506435E605E693540284358610F4806 +:1007B00018600F4818615D680E4828408025AD021A +:1007C000284358605868800B80035860002351719B +:1007D000237105E0137ADA0602D5201C00F0E4FA52 +:1007E000207970BDA0010020FFFFFF8FA000002036 +:1007F00020010020FF3F00F0002303714371044BF0 +:10080000016083600B78022213430B707047C0466F +:100810007507000038B5364B2021DA6901200A43FC +:10082000DA61344B06241A7802431A70324B0F22D5 +:100830001978914319701978214319702F490C7850 +:100840002043087019780A401A701A7860210A4308 +:100850001A702B4B2B4A5A805A7852B2002AFBDB73 +:10086000294B01211A780A431A709A78D107FCD4CF +:1008700026480268510B1F221140914200D10521E8 +:1008800011408C011D8D224929402143198504689E +:10089000A10C0A401F2A00D11D221C8D1F210A40D5 +:1008A0008C4322431A8502680721D20D0A408A42EE +:1008B00000D103220A40188D1103164A02400A4350 +:1008C0001A8519787F220A401A701A780421124872 +:1008D0000A431A7058621A890C218A431A811A89AC +:1008E00001218A431A810021802201F0A0F938BD3C +:1008F00000040040584400413C4400415944004138 +:10090000000C0040064000000050004124608000C0 +:100910003FF8FFFFFF8FFFFFA0010020F7B5141C79 +:100920001F4A5F0101971D1CD319061C5869271C1B +:100930004000400F03301033C74006D00F1C802208 +:10094000596812060A435A6009E02F1C7B1E9F411A +:10095000144BBF01FF18381C221C01F05FF90199EC +:100960000F48083542181761131C5269A104920BF5 +:10097000890C92030A435A6159690B4A0A405A6129 +:100980006B01F3180222DA715979802252420A432C +:100990005A716B01F318DB799A07FAD5201CFEBD5A +:1009A000A001002020010020FF3F00F0F8B51A4E02 +:1009B000051C3378141C002B12D1184B184A1A64EA +:1009C0005A6C920B92035A64586C164A02405A644D +:1009D000A2235B00EA5C40200243EA540123337007 +:1009E0004827FF37EA5D0123134012D00B4B5A6CA6 +:1009F0009204920CA24202D25C6CA404A40C081CC7 +:100A0000221C074901F00AF90123EB55002333703A +:100A100000E01C1C201CF8BD7F000020A00100206D +:100A2000E0000020FF3F00F0FF3083792022002902 +:100A300000D110221343837170470000084BFF3030 +:100A40005A69920B92035A610223037282798023BE +:100A50005B4213438371037A9A07FCD57047C04603 +:100A6000A001002080235B421943C9B28172704704 +:100A700070B5A02303225B00C254134B134A5C6C75 +:100A8000C021144089050C4346255C64FF35402491 +:100A900044550F4D30261D6490256D0046555D6B05 +:100AA00015402943922559636D0080214155094D18 +:100AB0001D63B0256D0044555C6F22405A67B22318 +:100AC0005B00C15470BDC046A0010020FFFFFF8F36 +:100AD000E000002060010020024B5B785BB2002B3D +:100AE000FADB7047000C0040024BDB68DA06FBD5EE +:100AF0007047C04600080040F8B52A4B1E225968CE +:100B00009143022211435960274B28491E1C9982A8 +:100B1000998A0A439A82F3680227234C3B42FAD00F +:100B2000234D0123AB60FFF7D7FF224B6B60FFF72C +:100B3000D3FF8223DB016B80FFF7CEFFA38C8022E3 +:100B40009343A384FFF7D0FF1B4BE362FFF7CCFF77 +:100B5000A38C1A4A1343A384FFF7C6FFA38C1F4339 +:100B6000A784F3681A06FCD50F4BDB685A06F8D544 +:100B70000024FFF7B9FFAC60FFF7AEFF104B6B60CE +:100B8000FFF7AAFF0F4B104AC0215A600F4A09060F +:100B9000106A0002000A0143116207229C601A6079 +:100BA000F8BDC04600400041000800400C060000AF +:100BB000000C004001050100B805FF7D040A00009B +:100BC0000007030010E000E0E703000000ED00E094 +:100BD0000EBEFEE70DBEFEE705BEFEE702BEFEE767 +:100BE0000E4A0F4838B5824204D10E4A0E4B93424A +:100BF0000ED10AE00D4C9442F7D00023D118884260 +:100C0000F3D9E55804330D60F8E700F011F804E07B +:100C10009342FAD2002102C3FAE7FEE70000002067 +:100C20005C000020B00300205C0000203C1F00009E +:100C300038B5344D2B6801331AD0334B2A1D1A6056 +:100C4000EAB2002A14D1314B197801231940304BF4 +:100C50000AD118682F4A904201D1196008E01A6041 +:100C60002D4A013A002AFCD11A602C4B01221A703D +:100C7000FFF742FF62B6FFF727FD284B284C1B7891 +:100C8000002B0AD02B6883F308881E4BFF22934366 +:100C9000A3601D4B1B681B68184700F09DFD00F00A +:100CA0004FF8204B802252039A601F4B1F4A051CAD +:100CB0005A60216AC0220902090A12060A43226206 +:100CC00000229A6007221A60AB68281C9847184BCC +:100CD000002801D001221A701A78002A05D00020BD +:100CE00000F08CFA00F004FBFCE71B78002BEBD142 +:100CF00000F0E6FD0028E7D0012000F07FFA00F0C8 +:100D0000F7FAFCE700200000200200203804004031 +:100D1000FC7F00203581730748E801008000002037 +:100D200000ED00E00044004110E000E0E7030000B7 +:100D30008100002008B5FFF723FB00F0C3FA08BDCF +:100D400010B5054B054C2360FFF764FD201C21689E +:100D5000FFF752FD201C10BD00500041240200206E +:100D600070B5051CC0B0081C161C0C1C00F067FFF9 +:100D700040006A4603230230537010707608012346 +:100D8000E218013A11785A00002906D1281C694658 +:100D90000023FFF7C3FD40B070BDB342F6DA6846EA +:100DA00081520133ECE70000F7B5BA4A04681378C2 +:100DB000B949271CFF37051C102038720B70537877 +:100DC000B648B74E037093783380D17833880902E0 +:100DD0000B4333801179B34B19805179188809027C +:100DE000084318809079B0490880D27908881202A7 +:100DF00002430A8040227A71A84F3A78A64F120225 +:100E000038780F1C0243A9488446181C624500D15B +:100E1000C2E020DC802149008A4200D16EE109DC79 +:100E2000812A00D192E0822A00D195E0802A00D068 +:100E300064E18BE081235B009A4200D1CFE000DACD +:100E400058E1C0239B009A4200D157E1984B9A4247 +:100E500000D14FE152E190231B019A4269D015DC89 +:100E6000D023DB009A4222D088231B019A4269D00A +:100E7000A023DB009A4200D040E1201CFFF7DEFDFA +:100E80003188286889B2FFF7EDFD3BE1894B9A4232 +:100E900000D12FE100DC31E1874B9A4200D11DE106 +:100EA000864B9A4200D029E133886B7122E1338866 +:100EB0001B0A012B08D10B8812222868934201D803 +:100EC0000A8892B27E4911E133881B0A022B08D1AD +:100ED0000B8843222868934201D80A8892B2794944 +:100EE00004E133881B0A032B00D007E13388DBB20F +:100EF000012B17D0002B07D0022B00D0FEE00A8870 +:100F00002868D2B2704911E0042201A86F4900F0AC +:100F100085FE3B8804222868934201D83A8892B221 +:100F200001A9E3E00A8828686949D2B2FFF718FFEF +:100F3000E8E03388201C2B71FFF780FD201CFFF7B1 +:100F400097FDDFE0291C01C90122CFE061490023A0 +:100F50000B8028680222CAE05E4900220A801888B5 +:100F6000502210405C4A10701E880F2030401880BC +:100F70001888032800D9C1E012781B8808335B0168 +:100F8000E418A379002A01D09B0600E0DB06DB0F02 +:100F90000B8028680222A9E019887F2291434E4ADB +:100FA000C9B2117018880F210140198031880029B9 +:100FB00000D0A3E01988002900D19FE019880329F7 +:100FC00000D99BE012781B8808335B01E318002AE4 +:100FD00002D020225A718DE0102159718AE00288D6 +:100FE0007F239A433C4BD2B21A7001880F220A40E9 +:100FF00002803288002A00D080E00288002A00D1D6 +:101000007CE00288032A00D978E01B78002B1FD0EF +:10101000038808335B01E3189B799A066AD5038835 +:10102000202208335B01E3181A71038808335B013F +:10103000E318DB795F065DD50388402208335B0146 +:10104000E318DA710388022208335B01E3181EE01B +:10105000038808335B01E3189B79D9064AD50388D6 +:10106000102208335B01E3181A71038808335B010F +:10107000E318DB799A063DD50388202208335B010B +:10108000E318DA710388012208335B01E3181A714F +:1010900030E0C046A000002083000020880000202F +:1010A0008A0000208C00002086000020020300003F +:1010B0000103000021200000A121000021220000E6 +:1010C0008C1C000004000020741C0000641C000044 +:1010D000681C000084000020820000200B88082289 +:1010E0002868934201D80A8892B207490023FFF783 +:1010F00015FC07E0201CFFF7A1FC03E0201C0121E8 +:10110000FFF792FCF7BDC0464800002007B5054B2D +:101110000122019001A91868131CFFF7FFFB0120B1 +:101120000EBDC0462402002013B5054B6C460734A3 +:101130001868211C0122FFF739FC207816BDC04633 +:101140002402002010B5074C201CFFF713FB031CE2 +:101150000020834205D022684823FF33D05C01235E +:10116000184010BD2402002010B5054A0C1C031CB9 +:10117000191C10680123221CFFF7D0FB201C10BD96 +:101180002402002070B5084C061C201C0D1CFFF723 +:10119000F1FA0023984205D02068311C2A1CFFF781 +:1011A00005FC031C181C70BD24020020F8B50C4C73 +:1011B000051C201C0E1CFFF7DDFA0023271C341C25 +:1011C00098420AD0002C07D0291C221C3868FFF74F +:1011D000EDFB241A2D18F5E7331C181CF8BDC0468A +:1011E0002402002008B5031C081C111C9847024B60 +:1011F00064221A8008BDC04692000020012805D153 +:10120000054B064A1A60064B187004E0002802D10C +:10121000044A014B1A60704794020020C01C000071 +:10122000940000200C1D000030B50A1C1C4985B03C +:101230000978031C00292AD0042A01D1006804E09F +:10124000022A01D1008800E00078520004A98B181E +:101250000B3B9C1AA3420BD00F210140092902D855 +:101260003025294300E0373119700009013BF1E7CF +:1012700001A930230B7078234B700A208B189870CB +:101280000D20D870074B04321B68D86803E005496D +:101290000968C868191CFFF7A5FF05B030BDC04636 +:1012A0008E0000209402002072B6EFF30883044AF7 +:1012B0001360036883F30888436818477047C04683 +:1012C00098020020084B1A88002A03D01A88013A95 +:1012D00092B21A80054B1A88002A03D01A88013A64 +:1012E00092B21A807047C046920000209000002001 +:1012F000F0B591B008A9CC4A0B1C31CA31C351CA10 +:1013000051C360CA60C3C94BC9489A687A25520361 +:10131000520F92005258C74902609C68A4B26243BF +:101320000C60C54900240A60C44A1460C44C25708E +:10133000C44CC54D2368281C1B69402198470028D0 +:1013400002D0C24B64221A80C14B00221860C14BEC +:101350001D60C14BC04DBE4F1A602A683B689A425F +:10136000E6D2BC4B1B681A78FF2A00D114E2232A6C +:1013700000D0EBE1B94E3378002B06D0B14BB84921 +:101380001B680222D868FFF72DFFAD4B1B78532B4B +:101390003CD13B682A6893421ED9AE4801322A608C +:1013A0009A1AB04B01681B6801310160AE4E9A4237 +:1013B00001D2326000E03360A048326800680490D7 +:1013C00000F02CFC336829685A182A60A14A166874 +:1013D000F1181160A54A13702B68013B2B609D4BDF +:1013E0001A68013A1A60A14B9E4A1B7811688B4219 +:1013F0000AD222689148C91A006892699047002869 +:1014000002D0924B64221A80C0468DE1522B0AD141 +:101410008A48944A2368006811685B69039098477A +:101420006422934B0DE04F2B05D1844B8D4A1B68F2 +:1014300012681A7078E1482B05D1804B894A1B68E5 +:1014400012681A8070E1572B05D17C4B854A1B68C6 +:1014500012681A6068E16F2B03D1784B012118687C +:1014600007E0682B08D1754B7E481B6802211B885A +:101470000360FFF7D9FE57E1772B06D16F4B794810 +:101480001B6804211B680360F3E7472B13D1754BDE +:101490001868FFF709FF774B1B6883F3088862B66B +:1014A000754B1B78002B00D13EE1664B06201B6874 +:1014B0001B68984738E1542B04D101233370614BEA +:1014C0001B6864E04E2B0CD13378002B06D15D4BAA +:1014D00063491B680222D868FFF784FE002333703B +:1014E00022E1562B57D123686449D8680122FFF7BF +:1014F00079FE23686249D8680322FFF773FE614DC5 +:101500002368291CD8680122FFF76CFE23685E4916 +:10151000D8680D22FFF766FE2368291CD8680122CF +:10152000FFF760FE4B4F4C4D5849002339602B604C +:101530003A1C281C13685E1C16601B780593002B50 +:1015400003D0036801330360F4E73E4E2A68336832 +:10155000D868FFF747FE33684A49D8680122FFF789 +:1015600041FE059929604A4939603A4A1368581C76 +:1015700010601B78002B04D0374B1A6801321A60B8 +:10158000F3E733682A68D868FFF72CFE3368D86819 +:1015900033490222C6E0334A582B17D1244E264D38 +:1015A000366813682A68B10093420AD21F4D580862 +:1015B000E861384828801D4D287DC607FBD55B189B +:1015C000F2E7204B34491B68D868AAE0592B79D13F +:1015D00012681A4B3149002A02D11B680B606CE07B +:1015E000124D086819686B68104E8025AB4392084D +:1015F0007360002A61D02A4B0C4D2B800B4E337D3B +:10160000DD07FBD500230A4D2D680195AD08AB42DF +:1016100003D3244D054E358046E09342F9D09D001A +:10162000465901334E51EEE7A01C00000040004136 +:101630004C020020440200204002002090020020C2 +:101640003C02002094020020500200209000002064 +:101650003402002038020020480200208E000020C2 +:10166000001D00009C020020A0020020300200208B +:10167000920000209802002094000020DC1C000052 +:10168000051D0000DE1C0000281D0000E01C0000FD +:10169000EC1C000002A5FFFFF51C000098000020D4 +:1016A00044A5FFFF04A5FFFF3F4E357DEE07FBD5A8 +:1016B0009D0049194019D21A9BE73C4B3C491B68D5 +:1016C000D8682EE05A2B2FD13A4B17681D68002698 +:1016D000EF19BD4206D02878311C00F013F901350E +:1016E000061CF6E7314B34491B680122D868FFF726 +:1016F00079FD07230F223240111C36093031092AA7 +:1017000000DD07311820C0186A468154013BF1D230 +:10171000236806A9D8680822FFF764FD23682749D3 +:10172000D8680322FFF75EFD254B7A221A70254BFD +:1017300000221A60244B1B7893422DD01B4B234967 +:101740001B680122D868FFF74DFD25E0111C3039D8 +:10175000C8B21C4B092804D81D682A01114319601E +:101760001AE0111C4139052903D81E68373A3101A6 +:1017700006E0111C6139052904D81868573A01019F +:101780000A4308E02C2A03D10A4A1968116001E0D3 +:101790000B490A7000221A600D4B1A6801321A6058 +:1017A0000C4B1A680132D5E500400041940200203C +:1017B000F91C000090020020FD1C0000FF1C00002E +:1017C0003C0200209C0200208E000020031D00002F +:1017D000480200203802002010B51C4B01201A7866 +:1017E000032402431A701A4B0F221978914319707F +:1017F00019782143197017490C782043087019781B +:101800000A401A701A7830210A431A70124B80214C +:101810001A6A0A431A62114B114A5A805A7852B214 +:10182000002AFBDBC4220F480F499203FEF756FF44 +:101830000E4A002313700E4A13700E4A13700E4A9C +:1018400013700E4A13700E4A137010BDD644004137 +:10185000BB440041D744004100040040000C00405C +:1018600019400000001C00422AF60000A4020020DB +:101870002B030020A5020020A80200202C0300203A +:101880002903002008B5C1B20248FEF755FF012028 +:1018900008BDC046001C0042024B187E4007C00F26 +:1018A0007047C046001C004208B5FFF7F5FF00284E +:1018B000FBD00248FEF746FF08BDC046001C0042B0 +:1018C00008B5FFF7E9FF0023984205D0FFF7ECFFCA +:1018D000031C233B5A425341181C08BD70B5041C1D +:1018E0000D1C4618B44204D02078FFF7CBFF01341A +:1018F000F8E7281C70BD10B5041CFFF7D5FF207059 +:10190000012010BD0B0A5840034B4000C05A090289 +:10191000484080B27047C046361D0000F0B53E4ECC +:1019200085B0002203900C1C32703C4B914201D1D7 +:10193000012201E03A490C801A707F231C4201D039 +:1019400080349C43FFF7B0FF3378C0B2002B07D040 +:1019500000253570FFF7A8FF3378C0B2AB4236D10F +:10196000432803D0712853D01528EBD101230093CD +:101970000120FFF787FF0098FFF784FF009980257B +:10198000C843C0B2FFF77EFF039B00270293244A9F +:101990001388002B1DD1214901930978002918D102 +:1019A0000198FFF76FFF391C0198FFF7ABFF013D6E +:1019B000071C002DEBD1000AC0B2FFF763FFF8B29D +:1019C000FFF760FFFFF770FF3378002B0AD0357008 +:1019D0001FE00299013B09781380029B01910133BA +:1019E0000293DDE7C0B2062807D1009B03990133BB +:1019F000DBB280310093803C0391002CB8D10420ED +:101A0000FFF740FFFFF750FF044B01251C7000E07B +:101A10000025281C05B0F0BD290300202A03002062 +:101A2000A6020020F7B50024051C0F1C261CBC4292 +:101A300020D0FFF739FF114BC0B21B780190002B6B +:101A40001AD1311CFFF75EFF0D4B061C1A88002AC5 +:101A500004D10C4A11782A1C002907D001996A1C6C +:101A60002970802F02D11988013919800134A4B25C +:101A7000151CDCE7301C00E00120FEBD290300201E +:101A8000A60200202A030020F0B5384C87B00023BE +:101A900001902370994201D1012301E0344A118061 +:101AA000344A642613704320FFF7ECFE324FFFF7F1 +:101AB000F3FE002803D1002F03D0013FF7E7002FEA +:101AC00003D1013E002EEED14DE00125FFF7ECFEE3 +:101AD0002378002B38D1C0B20290012805D0042809 +:101AE0003DD10620FFF7CEFE39E005AE0221301CC5 +:101AF000FFF798FF01988021FFF794FF2378039068 +:101B0000002B18D1FFF7D0FE0702FFF7CDFEBFB2C2 +:101B100023783F18BFB2012B0DD0039B9F4207D102 +:101B20003378AB4204D1EB437278DBB29A4204D0F3 +:101B30001820FFF7A7FE002303E00620FFF7A2FE10 +:101B4000029B2278002A02D0002626700BE0012B8F +:101B500005D1019A6B1C8032DDB20192B6E7054ACD +:101B6000002313700126301C07B0F0BD29030020AC +:101B7000A60200202A03002000350C00002934D0E2 +:101B80000123002210B488422CD301242407A1424F +:101B900004D2814202D209011B01F8E7E400A1420C +:101BA00004D2814202D249005B00F8E7884201D3A7 +:101BB000401A1A434C08A04202D3001B5C0822437F +:101BC0008C08A04202D3001B9C082243CC08A042F0 +:101BD00002D3001BDC082243002803D01B0901D0DC +:101BE0000909E3E7101C10BC7047002801D0002051 +:101BF000C04307B4024802A14018029003BDC0468A +:101C0000190000000029F0D003B5FFF7B9FF0EBCA2 +:101C10004243891A1847C0467047C04610B5002392 +:101C2000934203D0CC5CC4540133F9E710BD031CCC +:101C30008218934202D019700133FAE770470023EB +:101C4000C25C0133002AFBD1581E7047F8B5C0466C +:101C5000F8BC08BC9E467047F8B5C046F8BC08BC46 +:101C60009E4670470403090441726475696E6F20D3 +:101C70004C4C430041726475696E6F204D4B52208D +:101C800057414E2031333130000000001201000274 +:101C9000020000404123590000020102000100003F +:101CA00008000000100000002000000040000000BC +:101CB000800000000001000000020000000400009D +:101CC00085180000A918000099180000DD18000010 +:101CD000F71800001D190000891A00007600200086 +:101CE00041707220333020323031390031323A3491 +:101CF000313A353700580A0D00590A0D005A0023B1 +:101D00000A0D003E00322E30000000000D110000D0 +:101D10002911000045110000691100008511000023 +:101D200069110000AD1100005B41726475696E6F4E +:101D30003A58595A5D000000211042206330844017 +:101D4000A550C660E770088129914AA16BB18CC18A +:101D5000ADD1CEE1EFF13112100273325222B55201 +:101D60009442F772D662399318837BB35AA3BDD3DA +:101D70009CC3FFF3DEE36224433420040114E664D1 +:101D8000C774A44485546AA54BB528850995EEE52A +:101D9000CFF5ACC58DD55336722611163006D776E1 +:101DA000F6669556B4465BB77AA719973887DFF77A +:101DB000FEE79DD7BCC7C448E5588668A7784008A9 +:101DC000611802282338CCC9EDD98EE9AFF94889CA +:101DD00069990AA92BB9F55AD44AB77A966A711A41 +:101DE000500A333A122AFDDBDCCBBFFB9EEB799B1A +:101DF000588B3BBB1AABA66C877CE44CC55C222C91 +:101E0000033C600C411CAEED8FFDECCDCDDD2AAD69 +:101E10000BBD688D499D977EB66ED55EF44E133E20 +:101E2000322E511E700E9FFFBEEFDDDFFCCF1BBFB9 +:101E30003AAF599F788F8891A981CAB1EBA10CD193 +:101E40002DC14EF16FE18010A100C230E32004509B +:101E5000254046706760B9839893FBA3DAB33DC30E +:101E60001CD37FE35EF3B1029012F322D2323542EB +:101E7000145277625672EAB5CBA5A89589856EF59E +:101E80004FE52CD50DC5E234C324A014810466743B +:101E9000476424540544DBA7FAB79987B8975FE7EE +:101EA0007EF71DC73CD7D326F2369106B01657668B +:101EB0007676154634564CD96DC90EF92FE9C89976 +:101EC000E9898AB9ABA94458654806782768C018DB +:101ED000E1088238A3287DCB5CDB3FEB1EFBF98B4E +:101EE000D89BBBAB9ABB754A545A376A167AF10A2B +:101EF000D01AB32A923A2EFD0FED6CDD4DCDAABD5E +:101F00008BADE89DC98D267C076C645C454CA23C7A +:101F1000832CE01CC10C1FEF3EFF5DCF7CDF9BAF2D +:101F2000BABFD98FF89F176E367E554E745E932ECA +:0C1F3000B23ED10EF01E000000000000C8 +:101F3C000114000009024300020100803209040070 +:101F4C000001020200000524001001042402000517 +:101F5C00240600010524010001070583030800FF86 +:101F6C0009040100020A000000070581024000007C +:101F7C00070502024000000000C20100000008003A +:0C1F8C006900000041000000000000009F +:0400000300000BE10D +:00000001FF diff --git a/bootloaders/mkrwifi1010/samd21_sam_ba_arduino_mkrwifi1010.bin b/bootloaders/mkrwifi1010/samd21_sam_ba_arduino_mkrwifi1010.bin index 0efac740c..6cbc2447c 100755 Binary files a/bootloaders/mkrwifi1010/samd21_sam_ba_arduino_mkrwifi1010.bin and b/bootloaders/mkrwifi1010/samd21_sam_ba_arduino_mkrwifi1010.bin differ diff --git a/bootloaders/mkrwifi1010/samd21_sam_ba_arduino_mkrwifi1010.hex b/bootloaders/mkrwifi1010/samd21_sam_ba_arduino_mkrwifi1010.hex index 451a619c4..29b86358f 100644 --- a/bootloaders/mkrwifi1010/samd21_sam_ba_arduino_mkrwifi1010.hex +++ b/bootloaders/mkrwifi1010/samd21_sam_ba_arduino_mkrwifi1010.hex @@ -1,20 +1,20 @@ -:10000000FC7F0020810B0000710B0000750B0000CD +:10000000FC7F0020790B0000690B00006D0B0000E5 :1000100000000000000000000000000000000000E0 -:10002000000000000000000000000000790B00004C -:1000300000000000000000007D0B0000D50C000057 +:10002000000000000000000000000000710B000054 +:100030000000000000000000750B0000CD0C000067 :1000400010B5064C2378002B07D1054B002B02D0AE :10005000044800E000BF0123237010BD5C000020B5 -:1000600000000000D81E000008B5084B002B03D08C +:1000600000000000D01E000008B5084B002B03D094 :100070000748084900E000BF07480368002B03D089 :10008000064B002B00D0984708BDC046000000007A -:10009000D81E000060000020580000200000000072 +:10009000D01E00006000002058000020000000007A :1000A000064B0322104002040549586808401043DB :1000B0005860DA695107FCD47047C0460008004216 :1000C000FFFFFCFF38B5284A284B5A805A7852B2B5 :1000D000002AFBDB264B04211A6A264D0A431A62CA :1000E0002B68012213432B602A680123214C1A42FA :1000F000FAD1E2691A42F7D11423236041001E4865 -:1001000001F00CFD421EE068FF231A4098431043A3 +:1001000001F008FD421EE068FF231A4098431043A7 :10011000E0602368022213432360EA69154B9107CC :10012000FBD45A8B30218A4310210A435A83EB694E :1001300001205A07FBD4114B02241A7802431A708B @@ -117,7 +117,7 @@ :100740003540284358610F4818600F4818615D68AC :100750000E4828408025AD02284358605868800B19 :100760008003586000235171237105E0137ADA0683 -:1007700002D5201C00F0E8FA207970BD9C01002011 +:1007700002D5201C00F0E4FA207970BD9C01002015 :10078000FFFFFF8F9C0000201C010020FF3F00F0B6 :10079000002303714371044B016083600B780222D4 :1007A00013430B707047C0460D07000038B5364B39 @@ -134,14 +134,14 @@ :100850001103164A02400A431A8519787F220A407A :100860001A701A78042112480A431A7058621A89B9 :100870000C218A431A811A8901218A431A81002195 -:10088000802201F0A4F938BD000400405844004122 +:10088000802201F0A0F938BD000400405844004126 :100890003C44004159440041000C00400640000027 :1008A00000500041246080003FF8FFFFFF8FFFFFF2 :1008B0009C010020F7B5141C1F4A5F0101971D1C05 :1008C000D319061C5869271C4000400F0330103311 :1008D000C74006D00F1C8022596812060A435A608E :1008E00009E02F1C7B1E9F41144BBF01FF18381CD1 -:1008F000221C01F063F901990F480835421817616D +:1008F000221C01F05FF901990F4808354218176171 :10090000131C5269A104920B890C92030A435A6189 :1009100059690B4A0A405A616B01F3180222DA71D5 :100920005979802252420A435A716B01F318DB79DC @@ -151,7 +151,7 @@ :10096000586C164A02405A64A2235B00EA5C40209D :100970000243EA54012333704827FF37EA5D01231D :10098000134012D00B4B5A6C9204920CA24202D22A -:100990005C6CA404A40C081C221C074901F00EF98D +:100990005C6CA404A40C081C221C074901F00AF991 :1009A0000123EB550023337000E01C1C201CF8BD14 :1009B0007F0000209C010020DC000020FF3F00F0B1 :1009C000FF3083792022002900D110221343837144 @@ -165,338 +165,338 @@ :100A40006D0080214155094D1D63B0256D00445551 :100A50005C6F22405A67B2235B00C15470BDC04630 :100A60009C010020FFFFFF8FDC0000205C010020C4 -:100A700030B5364A1E235168082099430223194392 -:100A8000516033498A6902438A613248324A90820E -:100A9000908A03439382D3689807FCD52F4B01209B -:100AA00018701878C40704D52C48407840B2002844 -:100AB000F7DB01209860587840B20028FBDB284C17 -:100AC00026484460587840B20028FBDB8224234843 -:100AD000E4014480587840B20028FBDB908C8024ED -:100AE000A0439084D068C506FCD51E4C1A48C46249 -:100AF000D4681948E506FBD5848C1B4D2C438484AF -:100B0000D4681548E506FBD5848C02252C438484E3 -:100B1000D0680406FCD51048C0684506F8D5D068F2 -:100B2000C406FCD500229A605A7852B2002AFBDB38 -:100B30000E480A4A50605A7852B2002AFBDB002362 -:100B40000B724B728B72CB7230BDC04600400041BD -:100B5000000400400C06000000080040000C0040AB -:100B600001050100B805FF7D040A0000000703002D -:100B70000EBEFEE70DBEFEE705BEFEE702BEFEE7C7 -:100B80000E4A0F4838B5824204D10E4A0E4B9342AA -:100B90000ED10AE00D4C9442F7D00023D1188842C0 -:100BA000F3D9E55804330D60F8E700F011F804E0DC -:100BB0009342FAD2002102C3FAE7FEE700000020C8 -:100BC0005C000020AC0300205C000020DC1E000064 -:100BD00038B5344D2B6801331AD0334B2A1D1A60B7 -:100BE000EAB2002A14D1314B197801231940304B55 -:100BF0000AD118682F4A904201D1196008E01A60A2 -:100C00002D4A013A002AFCD11A602C4B01221A709D -:100C1000FFF72EFF62B6FFF723FD284B284C1B7809 -:100C2000002B0AD02B6883F308881E4BFF229343C6 -:100C3000A3601D4B1B681B68184700F09DFD00F06A -:100C40004FF8204B802252039A601F4B1F4A051C0D -:100C50005A60216AC0220902090A12060A43226266 -:100C600000229A6007221A60AB68281C9847184B2C -:100C7000002801D001221A701A78002A05D000201D -:100C800000F08CFA00F004FBFCE71B78002BEBD1A2 -:100C900000F0E6FD0028E7D0012000F07FFA00F028 -:100CA000F7FAFCE7002000001C0200203804004096 -:100CB000FC7F00203581730748E801008000002098 -:100CC00000ED00E00044004110E000E0E703000018 -:100CD0008100002008B5FFF72FFB00F0C3FA08BD24 -:100CE00010B5054B054C2360FFF760FD201C216803 -:100CF000FFF74EFD201C10BD0050004120020020D7 -:100D000070B5051CC0B0081C161C0C1C00F067FF59 -:100D100040006A46032302305370107076080123A6 -:100D2000E218013A11785A00002906D1281C6946B8 -:100D30000023FFF7BFFD40B070BDB342F6DA68464E -:100D400081520133ECE70000F7B5BA4A0468137822 -:100D5000B949271CFF37051C102038720B705378D7 -:100D6000B648B74E037093783380D1783388090240 -:100D70000B4333801179B34B1980517918880902DC -:100D8000084318809079B0490880D2790888120207 -:100D900002430A8040227A71A84F3A78A64F120285 -:100DA00038780F1C0243A9488446181C624500D1BC -:100DB000C2E020DC802149008A4200D16EE109DCDA -:100DC000812A00D192E0822A00D195E0802A00D0C9 -:100DD00064E18BE081235B009A4200D1CFE000DA2E -:100DE00058E1C0239B009A4200D157E1984B9A42A8 -:100DF00000D14FE152E190231B019A4269D015DCEA -:100E0000D023DB009A4222D088231B019A4269D06A -:100E1000A023DB009A4200D040E1201CFFF7DAFD5E -:100E20003188286889B2FFF7E9FD3BE1894B9A4296 -:100E300000D12FE100DC31E1874B9A4200D11DE166 -:100E4000864B9A4200D029E133886B7122E13388C6 -:100E50001B0A012B08D10B8812222868934201D863 -:100E60000A8892B27E4911E133881B0A022B08D10D -:100E70000B8843222868934201D80A8892B27949A4 -:100E800004E133881B0A032B00D007E13388DBB26F -:100E9000012B17D0002B07D0022B00D0FEE00A88D0 -:100EA0002868D2B2704911E0042201A86F4900F00D -:100EB00085FE3B8804222868934201D83A8892B282 -:100EC00001A9E3E00A8828686949D2B2FFF718FF50 -:100ED000E8E03388201C2B71FFF77CFD201CFFF716 -:100EE00093FDDFE0291C01C90122CFE06149002305 -:100EF0000B8028680222CAE05E4900220A80188816 -:100F0000502210405C4A10701E880F20304018801C -:100F10001888032800D9C1E012781B8808335B01C8 -:100F2000E418A379002A01D09B0600E0DB06DB0F62 -:100F30000B8028680222A9E019887F2291434E4A3B -:100F4000C9B2117018880F21014019803188002919 -:100F500000D0A3E01988002900D19FE01988032957 -:100F600000D99BE012781B8808335B01E318002A44 -:100F700002D020225A718DE0102159718AE0028836 -:100F80007F239A433C4BD2B21A7001880F220A4049 -:100F900002803288002A00D080E00288002A00D136 -:100FA0007CE00288032A00D978E01B78002B1FD050 -:100FB000038808335B01E3189B799A066AD5038896 -:100FC000202208335B01E3181A71038808335B01A0 -:100FD000E318DB795F065DD50388402208335B01A7 -:100FE000E318DA710388022208335B01E3181EE07C -:100FF000038808335B01E3189B79D9064AD5038837 -:10100000102208335B01E3181A71038808335B016F -:10101000E318DB799A063DD50388202208335B016B -:10102000E318DA710388012208335B01E3181A71AF -:1010300030E0C0469C000020830000208800002093 -:101040008A0000208C00002086000020020300009F -:101050000103000021200000A12100002122000046 -:101060002C1C000004000020141C0000041C0000C4 -:10107000081C000084000020820000200B88082249 -:101080002868934201D80A8892B207490023FFF7E3 -:1010900011FC07E0201CFFF79DFC03E0201C012150 -:1010A000FFF78EFCF7BDC0464800002007B5054B92 -:1010B0000122019001A91868131CFFF7FBFB012016 -:1010C0000EBDC0462002002013B5054B6C46073408 -:1010D0001868211C0122FFF735FC207816BDC04698 -:1010E0002002002010B5074C201CFFF70FFB031C4B -:1010F0000020834205D022684823FF33D05C0123BF -:10110000184010BD2002002010B5054A0C1C031C1D -:10111000191C10680123221CFFF7CCFB201C10BDFA -:101120002002002070B5084C061C201C0D1CFFF787 -:10113000EDFA0023984205D02068311C2A1CFFF7E5 -:1011400001FC031C181C70BD20020020F8B50C4CDB -:10115000051C201C0E1CFFF7D9FA0023271C341C89 -:1011600098420AD0002C07D0291C221C3868FFF7AF -:10117000E9FB241A2D18F5E7331C181CF8BDC046EE -:101180002002002008B5031C081C111C9847024BC4 -:1011900064221A8008BDC04692000020012805D1B3 -:1011A000054B064A1A60064B187004E0002802D16D -:1011B000044A014B1A60704790020020601C000036 -:1011C00098000020AC1C000030B50A1C1C4985B0FA -:1011D0000978031C00292AD0042A01D1006804E000 -:1011E000022A01D1008800E00078520004A98B187F -:1011F0000B3B9C1AA3420BD00F210140092902D8B6 -:101200003025294300E0373119700009013BF1E72F -:1012100001A930230B7078234B700A208B1898702B -:101220000D20D870074B04321B68D86803E00549CD -:101230000968C868191CFFF7A5FF05B030BDC04696 -:101240008E0000209002002072B6EFF30883044A5B -:101250001360036883F30888436818477047C046E3 -:1012600094020020084B1A88002A03D01A88013AF9 -:1012700092B21A80054B1A88002A03D01A88013AC4 -:1012800092B21A807047C046920000209000002061 -:10129000F0B591B008A9CC4A0B1C31CA31C351CA70 -:1012A00051C360CA60C3C94BC9489A687A255203C2 -:1012B000520F92005258C74902609C68A4B2624320 -:1012C0000C60C54900240A60C44A1460C44C2570EF -:1012D000C44CC54D2368281C1B6940219847002831 -:1012E00002D0C24B64221A80C14B00221860C14B4D -:1012F0001D60C14BC04DBE4F1A602A683B689A42C0 -:10130000E6D2BC4B1B681A78FF2A00D114E2232ACC -:1013100000D0EBE1B94E3378002B06D0B14BB84981 -:101320001B680222D868FFF72DFFAD4B1B78532BAB -:101330003CD13B682A6893421ED9AE4801322A60EC -:101340009A1AB04B01681B6801310160AE4E9A4297 -:1013500001D2326000E03360A04832680068049037 -:1013600000F02CFC336829685A182A60A14A1668D4 -:10137000F1181160A54A13702B68013B2B609D4B3F -:101380001A68013A1A60A14B9E4A1B7811688B4279 -:101390000AD222689148C91A0068926990470028C9 -:1013A00002D0924B64221A80C0468DE1522B0AD1A2 -:1013B0008A48944A2368006811685B6903909847DB -:1013C0006422934B0DE04F2B05D1844B8D4A1B6853 -:1013D00012681A7078E1482B05D1804B894A1B6846 -:1013E00012681A8070E1572B05D17C4B854A1B6827 -:1013F00012681A6068E16F2B03D1784B01211868DD -:1014000007E0682B08D1754B7E481B6802211B88BA -:101410000360FFF7D9FE57E1772B06D16F4B794870 -:101420001B6804211B680360F3E7472B13D1754B3E -:101430001868FFF709FF774B1B6883F3088862B6CB -:10144000754B1B78002B00D13EE1664B06201B68D4 -:101450001B68984738E1542B04D101233370614B4A -:101460001B6864E04E2B0CD13378002B06D15D4B0A -:1014700063491B680222D868FFF784FE002333709B -:1014800022E1562B57D123686449D8680122FFF71F -:1014900079FE23686249D8680322FFF773FE614D25 -:1014A0002368291CD8680122FFF76CFE23685E4977 -:1014B000D8680D22FFF766FE2368291CD868012230 -:1014C000FFF760FE4B4F4C4D5849002339602B60AD -:1014D0003A1C281C13685E1C16601B780593002BB1 -:1014E00003D0036801330360F4E73E4E2A68336893 -:1014F000D868FFF747FE33684A49D8680122FFF7EA -:1015000041FE059929604A4939603A4A1368581CD6 -:1015100010601B78002B04D0374B1A6801321A6018 -:10152000F3E733682A68D868FFF72CFE3368D86879 -:1015300033490222C6E0334A582B17D1244E264D98 -:10154000366813682A68B10093420AD21F4D5808C2 -:10155000E861384828801D4D287DC607FBD55B18FB -:10156000F2E7204B34491B68D868AAE0592B79D19F -:1015700012681A4B3149002A02D11B680B606CE0DB -:10158000124D086819686B68104E8025AB439208AD -:101590007360002A61D02A4B0C4D2B800B4E337D9B -:1015A000DD07FBD500230A4D2D680195AD08AB4240 -:1015B00003D3244D054E358046E09342F9D09D007B -:1015C000465901334E51EEE7401C000000400041F7 -:1015D00048020020400200203C0200208C02002033 -:1015E00038020020900200204C02002090000020D1 -:1015F0003002002034020020440200208E0000202F -:10160000A01C0000980200209C0200202C02002058 -:101610009200002094020020980000207C1C000012 -:10162000A51C00007E1C0000C81C0000801C0000DF -:101630008C1C000002A5FFFF951C000094000020F8 -:1016400044A5FFFF04A5FFFF3F4E357DEE07FBD508 -:101650009D0049194019D21A9BE73C4B3C491B6835 -:10166000D8682EE05A2B2FD13A4B17681D680026F8 -:10167000EF19BD4206D02878311C00F013F901356E -:10168000061CF6E7314B34491B680122D868FFF786 -:1016900079FD07230F223240111C36093031092A07 -:1016A00000DD07311820C0186A468154013BF1D291 -:1016B000236806A9D8680822FFF764FD2368274934 -:1016C000D8680322FFF75EFD254B7A221A70254B5E -:1016D00000221A60244B1B7893422DD01B4B2349C8 -:1016E0001B680122D868FFF74DFD25E0111C303939 -:1016F000C8B21C4B092804D81D682A01114319607F -:101700001AE0111C4139052903D81E68373A310106 -:1017100006E0111C6139052904D81868573A0101FF -:101720000A4308E02C2A03D10A4A1968116001E033 -:101730000B490A7000221A600D4B1A6801321A60B8 -:101740000C4B1A680132D5E50040004190020020A0 -:10175000991C00008C0200209D1C00009F1C0000B2 -:1017600038020020980200208E000020A31C0000F8 -:10177000440200203402002010B51C4B01201A78CE -:10178000032402431A701A4B0F22197891431970DF -:1017900019782143197017490C782043087019787B -:1017A0000A401A701A7830210A431A70124B8021AD -:1017B0001A6A0A431A62114B114A5A805A7852B275 -:1017C000002AFBDBC4220F480F499203FEF752FFA9 -:1017D0000E4A002313700E4A13700E4A13700E4AFD -:1017E00013700E4A13700E4A137010BDD644004198 -:1017F000BB440041D744004100040040000C0040BD -:1018000019400000001C00422AF60000A00200203F -:1018100027030020A1020020A402002028030020AA -:101820002503002008B5C1B20248FEF751FF012090 -:1018300008BDC046001C0042024B187E4007C00F86 -:101840007047C046001C004208B5FFF7F5FF0028AE -:10185000FBD00248FEF742FF08BDC046001C004214 -:1018600008B5FFF7E9FF0023984205D0FFF7ECFF2A -:10187000031C233B5A425341181C08BD70B5041C7D -:101880000D1C4618B44204D02078FFF7CBFF01347A -:10189000F8E7281C70BD10B5041CFFF7D5FF2070B9 -:1018A000012010BD0B0A5840034B4000C05A0902EA -:1018B000484080B27047C046D61C0000F7B50024EF -:1018C000051C0F1C261CBC4220D0FFF7BDFF114B8E -:1018D000C0B21B780190002B1AD1311CFFF7E2FF38 -:1018E0000D4B061C1A88002A04D10C4A11782A1CB8 -:1018F000002907D001996A1C2970802F02D119880C -:10190000013919800134A4B2151CDCE7301C00E059 -:101910000120FEBD25030020A20200202603002096 -:10192000F0B53E4E85B0002203900C1C32703C4B4B -:10193000914201D1012201E03A490C801A707F23C3 -:101940001C4201D080349C43FFF77EFF3378C0B245 -:10195000002B07D000253570FFF776FF3378C0B233 -:10196000AB4236D1432803D0712853D01528EBD190 -:10197000012300930120FFF755FF0098FFF752FF66 -:1019800000998025C843C0B2FFF74CFF039B002796 -:101990000293244A1388002B1DD121490193097811 -:1019A000002918D10198FFF73DFF391C0198FFF776 -:1019B00079FF013D071C002DEBD1000AC0B2FFF7F3 -:1019C00031FFF8B2FFF72EFFFFF73EFF3378002B11 -:1019D0000AD035701FE00299013B09781380029B01 -:1019E000019101330293DDE7C0B2062807D1009BC5 -:1019F00003990133DBB280310093803C0391002CCA -:101A0000B8D10420FFF70EFFFFF71EFF044B01259E -:101A10001C7000E00025281C05B0F0BD2503002047 -:101A200026030020A2020020F0B5384C87B0002326 -:101A300001902370994201D1012301E0344A1180C1 -:101A4000344A642613704320FFF7ECFE324FFFF751 -:101A5000F3FE002803D1002F03D0013FF7E7002F4A -:101A600003D1013E002EEED14DE00125FFF7ECFE43 -:101A70002378002B38D1C0B20290012805D0042869 -:101A80003DD10620FFF7CEFE39E005AE0221301C25 -:101A9000FFF714FF01988021FFF710FF23780390D0 -:101AA000002B18D1FFF7D0FE0702FFF7CDFEBFB223 -:101AB00023783F18BFB2012B0DD0039B9F4207D163 -:101AC0003378AB4204D1EB437278DBB29A4204D054 -:101AD0001820FFF7A7FE002303E00620FFF7A2FE71 -:101AE000029B2278002A02D0002626700BE0012BF0 -:101AF00005D1019A6B1C8032DDB20192B6E7054A2E -:101B0000002313700126301C07B0F0BD2503002010 -:101B1000A20200202603002000350C00002934D04A -:101B20000123002210B488422CD301242407A142AF -:101B300004D2814202D209011B01F8E7E400A1426C -:101B400004D2814202D249005B00F8E7884201D307 -:101B5000401A1A434C08A04202D3001B5C082243DF -:101B60008C08A04202D3001B9C082243CC08A04250 -:101B700002D3001BDC082243002803D01B0901D03C -:101B80000909E3E7101C10BC7047002801D00020B1 -:101B9000C04307B4024802A14018029003BDC046EA -:101BA000190000000029F0D003B5FFF7B9FF0EBC03 -:101BB0004243891A1847C0467047C04610B50023F3 -:101BC000934203D0CC5CC4540133F9E710BD031C2D -:101BD0008218934202D019700133FAE7704700234C -:101BE000C25C0133002AFBD1581E7047F8B5C046CD -:101BF000F8BC08BC9E467047F8B5C046F8BC08BCA7 -:101C00009E4670470403090441726475696E6F2033 -:101C10004C4C430041726475696E6F204D4B5220ED -:101C2000576946692031303130000000120100024E -:101C300002000040412354000002010200010000A4 -:101C4000080000001000000020000000400000001C -:101C500080000000000100000002000000040000FD -:101C60002518000049180000391800007D180000F0 -:101C70009718000021190000291A000076002000A2 -:101C80004D617220313920323031380030393A34E8 -:101C9000353A313400580A0D00590A0D005A002314 -:101CA0000A0D003E00322E3000000000AD10000092 -:101CB000C9100000E5100000091100002511000006 -:101CC000091100004D1100005B41726475696E6F6F -:101CD0003A58595A5D000000211042206330844078 -:101CE000A550C660E770088129914AA16BB18CC1EB -:101CF000ADD1CEE1EFF13112100273325222B55262 -:101D00009442F772D662399318837BB35AA3BDD33A -:101D10009CC3FFF3DEE36224433420040114E66431 -:101D2000C774A44485546AA54BB528850995EEE58A -:101D3000CFF5ACC58DD55336722611163006D77641 -:101D4000F6669556B4465BB77AA719973887DFF7DA -:101D5000FEE79DD7BCC7C448E5588668A778400809 -:101D6000611802282338CCC9EDD98EE9AFF948892A -:101D700069990AA92BB9F55AD44AB77A966A711AA1 -:101D8000500A333A122AFDDBDCCBBFFB9EEB799B7A -:101D9000588B3BBB1AABA66C877CE44CC55C222CF1 -:101DA000033C600C411CAEED8FFDECCDCDDD2AADCA -:101DB0000BBD688D499D977EB66ED55EF44E133E81 -:101DC000322E511E700E9FFFBEEFDDDFFCCF1BBF1A -:101DD0003AAF599F788F8891A981CAB1EBA10CD1F4 -:101DE0002DC14EF16FE18010A100C230E3200450FC -:101DF000254046706760B9839893FBA3DAB33DC36F -:101E00001CD37FE35EF3B1029012F322D23235424B -:101E1000145277625672EAB5CBA5A89589856EF5FE -:101E20004FE52CD50DC5E234C324A014810466749B -:101E3000476424540544DBA7FAB79987B8975FE74E -:101E40007EF71DC73CD7D326F2369106B0165766EB -:101E50007676154634564CD96DC90EF92FE9C899D6 -:101E6000E9898AB9ABA94458654806782768C0183B -:101E7000E1088238A3287DCB5CDB3FEB1EFBF98BAE -:101E8000D89BBBAB9ABB754A545A376A167AF10A8B -:101E9000D01AB32A923A2EFD0FED6CDD4DCDAABDBE -:101EA0008BADE89DC98D267C076C645C454CA23CDB -:101EB000832CE01CC10C1FEF3EFF5DCF7CDF9BAF8E -:101EC000BABFD98FF89F176E367E554E745E932E2B -:0C1ED000B23ED10EF01E00000000000029 -:101EDC0001140000090243000201008032090400D1 -:101EEC000001020200000524001001042402000578 -:101EFC00240600010524010001070583030800FFE7 -:101F0C0009040100020A00000007058102400000DC -:101F1C00070502024000000000C20100000008009A -:0C1F2C00690000004100000000000000FF -:0400000300000B816D +:100A7000024B5B785BB2002BFADB7047000C004046 +:100A8000024BDB68DA06FBD57047C0460008004021 +:100A9000F8B52A4B1E22596891430222114359602E +:100AA000274B28491E1C9982998A0A439A82F36827 +:100AB0000227234C3B42FAD0234D0123AB60FFF7C2 +:100AC000D7FF224B6B60FFF7D3FF8223DB016B80E4 +:100AD000FFF7CEFFA38C80229343A384FFF7D0FFC0 +:100AE0001B4BE362FFF7CCFFA38C1A4A1343A3848A +:100AF000FFF7C6FFA38C1F43A784F3681A06FCD533 +:100B00000F4BDB685A06F8D50024FFF7B9FFAC603D +:100B1000FFF7AEFF104B6B60FFF7AAFF0F4B104AB9 +:100B2000C0215A600F4A0906106A0002000A0143F8 +:100B3000116207229C601A60F8BDC0460040004167 +:100B4000000800400C060000000C004001050100F8 +:100B5000B805FF7D040A00000007030010E000E074 +:100B6000E703000000ED00E00EBEFEE70DBEFEE76D +:100B700005BEFEE702BEFEE70E4A0F4838B58242C8 +:100B800004D10E4A0E4B93420ED10AE00D4C944212 +:100B9000F7D00023D1188842F3D9E55804330D600B +:100BA000F8E700F011F804E09342FAD2002102C302 +:100BB000FAE7FEE7000000205C000020AC03002004 +:100BC0005C000020D41E000038B5344D2B68013382 +:100BD0001AD0334B2A1D1A60EAB2002A14D1314BC5 +:100BE000197801231940304B0AD118682F4A9042D6 +:100BF00001D1196008E01A602D4A013A002AFCD19F +:100C00001A602C4B01221A70FFF742FF62B6FFF701 +:100C100027FD284B284C1B78002B0AD02B6883F328 +:100C200008881E4BFF229343A3601D4B1B681B6863 +:100C3000184700F09DFD00F04FF8204B8022520332 +:100C40009A601F4B1F4A051C5A60216AC022090284 +:100C5000090A12060A43226200229A6007221A60D9 +:100C6000AB68281C9847184B002801D001221A7045 +:100C70001A78002A05D0002000F08CFA00F004FB5E +:100C8000FCE71B78002BEBD100F0E6FD0028E7D055 +:100C9000012000F07FFA00F0F7FAFCE700200000E6 +:100CA0001C02002038040040FC7F002035817307BF +:100CB00048E801008000002000ED00E00044004111 +:100CC00010E000E0E70300008100002008B5FFF716 +:100CD00033FB00F0C3FA08BD10B5054B054C23608B +:100CE000FFF764FD201C2168FFF752FD201C10BD9A +:100CF000005000412002002070B5051CC0B0081C47 +:100D0000161C0C1C00F067FF40006A4603230230EB +:100D10005370107076080123E218013A11785A00D6 +:100D2000002906D1281C69460023FFF7C3FD40B007 +:100D300070BDB342F6DA684681520133ECE7000039 +:100D4000F7B5BA4A04681378B949271CFF37051C60 +:100D5000102038720B705378B648B74E03709378F2 +:100D60003380D178338809020B4333801179B34B38 +:100D70001980517918880902084318809079B04980 +:100D80000880D2790888120202430A8040227A71D0 +:100D9000A84F3A78A64F120238780F1C0243A94890 +:100DA0008446181C624500D1C2E020DC8021490045 +:100DB0008A4200D16EE109DC812A00D192E0822AC8 +:100DC00000D195E0802A00D064E18BE081235B00B4 +:100DD0009A4200D1CFE000DA58E1C0239B009A424A +:100DE00000D157E1984B9A4200D14FE152E1902354 +:100DF0001B019A4269D015DCD023DB009A4222D035 +:100E000088231B019A4269D0A023DB009A4200D0BC +:100E100040E1201CFFF7DEFD3188286889B2FFF72A +:100E2000EDFD3BE1894B9A4200D12FE100DC31E13D +:100E3000874B9A4200D11DE1864B9A4200D029E1AE +:100E400033886B7122E133881B0A012B08D10B8890 +:100E500012222868934201D80A8892B27E4911E191 +:100E600033881B0A022B08D10B884322286893423F +:100E700001D80A8892B2794904E133881B0A032B0E +:100E800000D007E13388DBB2012B17D0002B07D04D +:100E9000022B00D0FEE00A882868D2B2704911E027 +:100EA000042201A86F4900F085FE3B8804222868CF +:100EB000934201D83A8892B201A9E3E00A882868EF +:100EC0006949D2B2FFF718FFE8E03388201C2B7184 +:100ED000FFF780FD201CFFF797FDDFE0291C01C90B +:100EE0000122CFE0614900230B8028680222CAE07A +:100EF0005E4900220A801888502210405C4A107017 +:100F00001E880F20304018801888032800D9C1E0BF +:100F100012781B8808335B01E418A379002A01D0FA +:100F20009B0600E0DB06DB0F0B8028680222A9E0AD +:100F300019887F2291434E4AC9B2117018880F2137 +:100F4000014019803188002900D0A3E019880029C8 +:100F500000D19FE01988032900D99BE012781B88F3 +:100F600008335B01E318002A02D020225A718DE079 +:100F7000102159718AE002887F239A433C4BD2B2F8 +:100F80001A7001880F220A4002803288002A00D09D +:100F900080E00288002A00D17CE00288032A00D980 +:100FA00078E01B78002B1FD0038808335B01E3181F +:100FB0009B799A066AD50388202208335B01E318DF +:100FC0001A71038808335B01E318DB795F065DD58E +:100FD0000388402208335B01E318DA710388022298 +:100FE00008335B01E3181EE0038808335B01E31854 +:100FF0009B79D9064AD50388102208335B01E31890 +:101000001A71038808335B01E318DB799A063DD532 +:101010000388202208335B01E318DA710388012278 +:1010200008335B01E3181A7130E0C0469C000020D1 +:1010300083000020880000208A0000208C0000200F +:1010400086000020020300000103000021200000B0 +:10105000A121000021220000241C00000400002027 +:101060000C1C0000FC1B0000001C00008400002081 +:10107000820000200B8808222868934201D80A8841 +:1010800092B207490023FFF715FC07E0201CFFF789 +:10109000A1FC03E0201C0121FFF792FCF7BDC04634 +:1010A0004800002007B5054B0122019001A91868EE +:1010B000131CFFF7FFFB01200EBDC04620020020DD +:1010C00013B5054B6C4607341868211C0122FFF745 +:1010D00039FC207816BDC0462002002010B5074C10 +:1010E000201CFFF713FB031C0020834205D022685D +:1010F0004823FF33D05C0123184010BD200200209C +:1011000010B5054A0C1C031C191C10680123221C75 +:10111000FFF7D0FB201C10BD2002002070B5084C4A +:10112000061C201C0D1CFFF7F1FA0023984205D085 +:101130002068311C2A1CFFF705FC031C181C70BD1D +:1011400020020020F8B50C4C051C201C0E1CFFF7DB +:10115000DDFA0023271C341C98420AD0002C07D04B +:10116000291C221C3868FFF7EDFB241A2D18F5E71F +:10117000331C181CF8BDC0462002002008B5031C13 +:10118000081C111C9847024B64221A8008BDC046F7 +:1011900092000020012805D1054B064A1A60064B33 +:1011A000187004E0002802D1044A014B1A6070470D +:1011B00090020020581C000098000020A41C000091 +:1011C00030B50A1C1C4985B00978031C00292AD0B7 +:1011D000042A01D1006804E0022A01D1008800E05D +:1011E0000078520004A98B180B3B9C1AA3420BD029 +:1011F0000F210140092902D83025294300E0373169 +:1012000019700009013BF1E701A930230B70782325 +:101210004B700A208B1898700D20D870074B043241 +:101220001B68D86803E005490968C868191CFFF7FE +:10123000A5FF05B030BDC0468E0000209002002002 +:1012400072B6EFF30883044A1360036883F30888D7 +:10125000436818477047C04694020020084B1A881C +:10126000002A03D01A88013A92B21A80054B1A88D4 +:10127000002A03D01A88013A92B21A807047C046F9 +:101280009200002090000020F0B591B008A9CC4A4F +:101290000B1C31CA31C351CA51C360CA60C3C94BA8 +:1012A000C9489A687A255203520F92005258C7498A +:1012B00002609C68A4B262430C60C54900240A60C5 +:1012C000C44A1460C44C2570C44CC54D2368281C06 +:1012D0001B6940219847002802D0C24B64221A8023 +:1012E000C14B00221860C14B1D60C14BC04DBE4FA9 +:1012F0001A602A683B689A42E6D2BC4B1B681A788F +:10130000FF2A00D114E2232A00D0EBE1B94E337852 +:10131000002B06D0B14BB8491B680222D868FFF7F2 +:101320002DFFAD4B1B78532B3CD13B682A68934271 +:101330001ED9AE4801322A609A1AB04B01681B6868 +:1013400001310160AE4E9A4201D2326000E033605A +:10135000A04832680068049000F02CFC33682968CB +:101360005A182A60A14A1668F1181160A54A13702C +:101370002B68013B2B609D4B1A68013A1A60A14B08 +:101380009E4A1B7811688B420AD222689148C91A7A +:10139000006892699047002802D0924B64221A801C +:1013A000C0468DE1522B0AD18A48944A23680068CE +:1013B00011685B69039098476422934B0DE04F2BB3 +:1013C00005D1844B8D4A1B6812681A7078E1482B4E +:1013D00005D1804B894A1B6812681A8070E1572B2F +:1013E00005D17C4B854A1B6812681A6068E16F2B37 +:1013F00003D1784B0121186807E0682B08D1754BA1 +:101400007E481B6802211B880360FFF7D9FE57E165 +:10141000772B06D16F4B79481B6804211B6803604A +:10142000F3E7472B13D1754B1868FFF709FF774B8C +:101430001B6883F3088862B6754B1B78002B00D1BC +:101440003EE1664B06201B681B68984738E1542B29 +:1014500004D101233370614B1B6864E04E2B0CD127 +:101460003378002B06D15D4B63491B680222D86894 +:10147000FFF784FE0023337022E1562B57D12368F7 +:101480006449D8680122FFF779FE23686249D86869 +:101490000322FFF773FE614D2368291CD8680122DF +:1014A000FFF76CFE23685E49D8680D22FFF766FEE1 +:1014B0002368291CD8680122FFF760FE4B4F4C4D72 +:1014C0005849002339602B603A1C281C13685E1CA5 +:1014D00016601B780593002B03D00368013303606B +:1014E000F4E73E4E2A683368D868FFF747FE336852 +:1014F0004A49D8680122FFF741FE059929604A4907 +:1015000039603A4A1368581C10601B78002B04D0CD +:10151000374B1A6801321A60F3E733682A68D868D3 +:10152000FFF72CFE3368D86833490222C6E0334AFD +:10153000582B17D1244E264D366813682A68B100FF +:1015400093420AD21F4D5808E861384828801D4D43 +:10155000287DC607FBD55B18F2E7204B34491B6892 +:10156000D868AAE0592B79D112681A4B3149002A60 +:1015700002D11B680B606CE0124D086819686B683B +:10158000104E8025AB4392087360002A61D02A4B2D +:101590000C4D2B800B4E337DDD07FBD500230A4D10 +:1015A0002D680195AD08AB4203D3244D054E35801F +:1015B00046E09342F9D09D00465901334E51EEE783 +:1015C000381C00000040004148020020400200207A +:1015D0003C0200208C0200203802002090020020F3 +:1015E0004C02002090000020300200203402002035 +:1015F000440200208E000020981C00009802002069 +:101600009C0200202C020020920000209402002066 +:1016100098000020741C00009D1C0000761C000037 +:10162000C01C0000781C0000841C000002A5FFFF05 +:101630008D1C00009400002044A5FFFF04A5FFFFBF +:101640003F4E357DEE07FBD59D0049194019D21A52 +:101650009BE73C4B3C491B68D8682EE05A2B2FD1A6 +:101660003A4B17681D680026EF19BD4206D028784E +:10167000311C00F013F90135061CF6E7314B3449F3 +:101680001B680122D868FFF779FD07230F2232403B +:10169000111C36093031092A00DD07311820C01825 +:1016A0006A468154013BF1D2236806A9D868082212 +:1016B000FFF764FD23682749D8680322FFF75EFD22 +:1016C000254B7A221A70254B00221A60244B1B7876 +:1016D00093422DD01B4B23491B680122D868FFF78A +:1016E0004DFD25E0111C3039C8B21C4B092804D827 +:1016F0001D682A01114319601AE0111C413905299E +:1017000003D81E68373A310106E0111C61390529FA +:1017100004D81868573A01010A4308E02C2A03D17B +:101720000A4A1968116001E00B490A7000221A6028 +:101730000D4B1A6801321A600C4B1A680132D5E55C +:101740000040004190020020911C00008C0200200B +:10175000951C0000971C0000380200209802002011 +:101760008E0000209B1C0000440200203402002058 +:1017700010B51C4B01201A78032402431A701A4B2F +:101780000F2219789143197019782143197017495C +:101790000C782043087019780A401A701A783021A2 +:1017A0000A431A70124B80211A6A0A431A62114BBB +:1017B000114A5A805A7852B2002AFBDBC4220F48E1 +:1017C0000F499203FEF756FF0E4A002313700E4A8C +:1017D00013700E4A13700E4A13700E4A13700E4A9D +:1017E000137010BDD6440041BB440041D7440041B2 +:1017F00000040040000C004019400000001C0042A2 +:101800002AF60000A002002027030020A1020020E9 +:10181000A4020020280300202503002008B5C1B23F +:101820000248FEF755FF012008BDC046001C0042DB +:10183000024B187E4007C00F7047C046001C004294 +:1018400008B5FFF7F5FF0028FBD00248FEF746FF7A +:1018500008BDC046001C004208B5FFF7E9FF0023A1 +:10186000984205D0FFF7ECFF031C233B5A4253413B +:10187000181C08BD70B5041C0D1C4618B44204D0D9 +:101880002078FFF7CBFF0134F8E7281C70BD10B5B6 +:10189000041CFFF7D5FF2070012010BD0B0A584033 +:1018A000034B4000C05A0902484080B27047C0460E +:1018B000CE1C0000F7B50024051C0F1C261CBC42E2 +:1018C00020D0FFF7BDFF114BC0B21B780190002B59 +:1018D0001AD1311CFFF7E2FF0D4B061C1A88002AB3 +:1018E00004D10C4A11782A1C002907D001996A1CDE +:1018F0002970802F02D11988013919800134A4B2CE +:10190000151CDCE7301C00E00120FEBD2503002093 +:10191000A202002026030020F0B53E4E85B0002232 +:1019200003900C1C32703C4B914201D1012201E02A +:101930003A490C801A707F231C4201D080349C43AA +:10194000FFF77EFF3378C0B2002B07D0002535703B +:10195000FFF776FF3378C0B2AB4236D1432803D0CD +:10196000712853D01528EBD1012300930120FFF7F4 +:1019700055FF0098FFF752FF00998025C843C0B279 +:10198000FFF74CFF039B00270293244A1388002B88 +:101990001DD1214901930978002918D10198FFF739 +:1019A0003DFF391C0198FFF779FF013D071C002D11 +:1019B000EBD1000AC0B2FFF731FFF8B2FFF72EFFFC +:1019C000FFF73EFF3378002B0AD035701FE00299F5 +:1019D000013B09781380029B019101330293DDE7FB +:1019E000C0B2062807D1009B03990133DBB28031D6 +:1019F0000093803C0391002CB8D10420FFF70EFF28 +:101A0000FFF71EFF044B01251C7000E00025281C79 +:101A100005B0F0BD2503002026030020A20200200F +:101A2000F0B5384C87B0002301902370994201D162 +:101A3000012301E0344A1180344A642613704320A4 +:101A4000FFF7ECFE324FFFF7F3FE002803D1002F23 +:101A500003D0013FF7E7002F03D1013E002EEED166 +:101A60004DE00125FFF7ECFE2378002B38D1C0B202 +:101A70000290012805D004283DD10620FFF7CEFEB4 +:101A800039E005AE0221301CFFF714FF01988021D8 +:101A9000FFF710FF23780390002B18D1FFF7D0FE3B +:101AA0000702FFF7CDFEBFB223783F18BFB2012B6C +:101AB0000DD0039B9F4207D13378AB4204D1EB4357 +:101AC0007278DBB29A4204D01820FFF7A7FE0023F9 +:101AD00003E00620FFF7A2FE029B2278002A02D034 +:101AE000002626700BE0012B05D1019A6B1C803279 +:101AF000DDB20192B6E7054A002313700126301CBF +:101B000007B0F0BD25030020A2020020260300201C +:101B100000350C00002934D00123002210B4884283 +:101B20002CD301242407A14204D2814202D209010C +:101B30001B01F8E7E400A14204D2814202D249002D +:101B40005B00F8E7884201D3401A1A434C08A042D0 +:101B500002D3001B5C0822438C08A04202D3001B66 +:101B60009C082243CC08A04202D3001BDC0822437D +:101B7000002803D01B0901D00909E3E7101C10BCA1 +:101B80007047002801D00020C04307B4024802A1DA +:101B90004018029003BDC046190000000029F0D093 +:101BA00003B5FFF7B9FF0EBC4243891A1847C04678 +:101BB0007047C04610B50023934203D0CC5CC45498 +:101BC0000133F9E710BD031C8218934202D019704B +:101BD0000133FAE770470023C25C0133002AFBD1CE +:101BE000581E7047F8B5C046F8BC08BC9E46704702 +:101BF000F8B5C046F8BC08BC9E467047040309040B +:101C000041726475696E6F204C4C4300417264757B +:101C1000696E6F204D4B5220576946692031303133 +:101C20003000000012010002020000404123540075 +:101C30000002010200010000080000001000000086 +:101C400020000000400000008000000000010000B3 +:101C500000020000000400001D18000041180000F0 +:101C600031180000751800008F18000019190000C5 +:101C7000211A00007600200041707220313120329C +:101C80003031390031333A30393A353600580A0D9F +:101C900000590A0D005A00230A0D003E00322E3072 +:101CA00000000000A5100000C1100000DD100000C1 +:101CB000011100001D11000001110000451100007C +:101CC0005B41726475696E6F3A58595A5D00000045 +:101CD0002110422063308440A550C660E77008811F +:101CE00029914AA16BB18CC1ADD1CEE1EFF1311296 +:101CF000100273325222B5529442F772D66239936F +:101D000018837BB35AA3BDD39CC3FFF3DEE36224E5 +:101D1000433420040114E664C774A44485546AA5BE +:101D20004BB528850995EEE5CFF5ACC58DD5533675 +:101D3000722611163006D776F6669556B4465BB70E +:101D40007AA719973887DFF7FEE79DD7BCC7C44845 +:101D5000E5588668A7784008611802282338CCC95E +:101D6000EDD98EE9AFF9488969990AA92BB9F55AD5 +:101D7000D44AB77A966A711A500A333A122AFDDBAE +:101D8000DCCBBFFB9EEB799B588B3BBB1AABA66CA5 +:101D9000877CE44CC55C222C033C600C411CAEEDFE +:101DA0008FFDECCDCDDD2AAD0BBD688D499D977EB5 +:101DB000B66ED55EF44E133E322E511E700E9FFF4E +:101DC000BEEFDDDFFCCF1BBF3AAF599F788F889104 +:101DD000A981CAB1EBA10CD12DC14EF16FE18010E8 +:101DE000A100C230E3200450254046706760B983EB +:101DF0009893FBA3DAB33DC31CD37FE35EF3B10238 +:101E00009012F322D2323542145277625672EAB5FA +:101E1000CBA5A89589856EF54FE52CD50DC5E23487 +:101E2000C324A01481046674476424540544DBA7CA +:101E3000FAB79987B8975FE77EF71DC73CD7D326D7 +:101E4000F2369106B01657667676154634564CD95A +:101E50006DC90EF92FE9C899E9898AB9ABA9445827 +:101E6000654806782768C018E1088238A3287DCB2A +:101E70005CDB3FEB1EFBF98BD89BBBAB9ABB754A77 +:101E8000545A376A167AF10AD01AB32A923A2EFDBA +:101E90000FED6CDD4DCDAABD8BADE89DC98D267CC7 +:101EA000076C645C454CA23C832CE01CC10C1FEF0A +:101EB0003EFF5DCF7CDF9BAFBABFD98FF89F176E17 +:101EC000367E554E745E932EB23ED10EF01E00004B +:041ED000000000000E +:101ED40001140000090243000201008032090400D9 +:101EE4000001020200000524001001042402000580 +:101EF400240600010524010001070583030800FFEF +:101F040009040100020A00000007058102400000E4 +:101F1400070502024000000000C2010000000800A2 +:0C1F240069000000410000000000000007 +:0400000300000B7975 :00000001FF diff --git a/bootloaders/mkrzero/samd21_sam_ba_arduino_mkrzero.bin b/bootloaders/mkrzero/samd21_sam_ba_arduino_mkrzero.bin index 87bcb687e..d8897ee2f 100755 Binary files a/bootloaders/mkrzero/samd21_sam_ba_arduino_mkrzero.bin and b/bootloaders/mkrzero/samd21_sam_ba_arduino_mkrzero.bin differ diff --git a/bootloaders/mkrzero/samd21_sam_ba_arduino_mkrzero.hex b/bootloaders/mkrzero/samd21_sam_ba_arduino_mkrzero.hex index 3b7df6b5a..a78c00eab 100644 --- a/bootloaders/mkrzero/samd21_sam_ba_arduino_mkrzero.hex +++ b/bootloaders/mkrzero/samd21_sam_ba_arduino_mkrzero.hex @@ -1,13 +1,13 @@ -:10000000FC7F002015060000050600000906000020 +:10000000FC7F00200D060000FD0500000106000039 :1000100000000000000000000000000000000000E0 -:100020000000000000000000000000000D060000BD -:100030000000000000000000110600004907000059 +:1000200000000000000000000000000005060000C5 +:100030000000000000000000090600004D0700005D :1000400010B5064C2378002B07D1054B002B02D0AE :10005000044800E000BF0123237010BD5C000020B5 -:1000600000000000A418000008B5084B002B03D0C6 +:1000600000000000A818000008B5084B002B03D0C2 :100070000748084900E000BF07480368002B03D089 :10008000064B002B00D0984708BDC046000000007A -:10009000A4180000600000205800002000000000AC +:10009000A8180000600000205800002000000000A8 :1000A000154A164B1178002909D115491878097895 :1000B0004118C9B2197080201249400008601178B7 :1000C0000131C9B211701978F02902D819780929BB @@ -30,7 +30,7 @@ :1001D0005E605E693540284358610F4818600F48DB :1001E00018615D680E4828408025AD02284358609C :1001F0005868800B8003586000235171237105E01B -:10020000137ADA0602D5201C00F0D8FA207970BDE6 +:10020000137ADA0602D5201C00F0DAFA207970BDE4 :1002100098010020FFFFFF8F9800002018010020A8 :10022000FF3F00F0002303714371044B01608360C2 :100230000B78022213430B707047C046A1010000E7 @@ -47,14 +47,14 @@ :1002E0000A40188D1103164A02400A431A851978EC :1002F0007F220A401A701A78042112480A431A70A1 :1003000058621A890C218A431A811A8901218A4369 -:100310001A810021802201F044F938BD0004004018 +:100310001A810021802201F046F938BD0004004016 :10032000584400413C44004159440041000C004005 :100330000640000000500041246080003FF8FFFFAD :10034000FF8FFFFF98010020F7B5141C1F4A5F01C3 :1003500001971D1CD319061C5869271C4000400F2B :1003600003301033C74006D00F1C80225968120694 :100370000A435A6009E02F1C7B1E9F41144BBF01AA -:10038000FF18381C221C01F003F901990F480835A9 +:10038000FF18381C221C01F005F901990F480835A7 :1003900042181761131C5269A104920B890C920335 :1003A0000A435A6159690B4A0A405A616B01F318B2 :1003B0000222DA715979802252420A435A716B0142 @@ -65,7 +65,7 @@ :10040000EA5C40200243EA54012333704827FF3757 :10041000EA5D0123134012D00B4B5A6C9204920CEC :10042000A24202D25C6CA404A40C081C221C074942 -:1004300001F0AEF80123EB550023337000E01C1CE3 +:1004300001F0B0F80123EB550023337000E01C1CE1 :10044000201CF8BD7A00002098010020D800002070 :10045000FF3F00F0FF3083792022002900D11022D5 :100460001343837170470000084BFF305A69920BA9 @@ -78,326 +78,326 @@ :1004D000922559636D0080214155094D1D63B0255A :1004E0006D0044555C6F22405A67B2235B00C154D3 :1004F00070BDC04698010020FFFFFF8FD80000208C -:100500005801002030B5364A1E235168082099430F -:1005100002231943516033498A6902438A61324890 -:10052000324A9082908A03439382D3689807FCD51D -:100530002F4B012018701878C40704D52C48407838 -:1005400040B20028F7DB01209860587840B20028BC -:10055000FBDB284C26484460587840B20028FBDB7F -:1005600082242348E4014480587840B20028FBDB11 -:10057000908C8024A0439084D068C506FCD51E4C86 -:100580001A48C462D4681948E506FBD5848C1B4D13 -:100590002C438484D4681548E506FBD5848C022559 -:1005A0002C438484D0680406FCD51048C0684506F6 -:1005B000F8D5D068C406FCD500229A605A7852B2A9 -:1005C000002AFBDB0E480A4A50605A7852B2002AD1 -:1005D000FBDB00230B724B728B72CB7230BDC046BB -:1005E00000400041000400400C06000000080040EC -:1005F000000C004001050100B805FF7D040A000061 -:10060000000703000EBEFEE70DBEFEE705BEFEE7D7 -:1006100002BEFEE70E4A0F4838B5824204D10E4AA8 -:100620000E4B93420ED10AE00D4C9442F7D00023BA -:10063000D1188842F3D9E55804330D60F8E700F08B -:1006400011F804E09342FAD2002102C3FAE7FEE770 -:10065000000000205C000020A40300205C000020BB -:10066000A81800002E4A38B51368141C01331ED098 -:10067000D1B200291BD12B4B1878012318402A4BEB -:100680000AD11D6829498D4201D118600FE0196017 -:10069000274901390029FCD11960236883F30888B0 -:1006A000FF239A43234B9A601D4B5B681847FFF763 -:1006B00029FF62B600F09AFD00F04CF81E4B802234 -:1006C00052001A601D4B1E4A041C5A60194AC02170 -:1006D000106A09060002000A0143116200229A60B2 -:1006E00007221A60A368201C9847164B002801D0E7 -:1006F00001221A701A78002A05D0002000F088FA2A -:1007000000F000FBFCE71B78002BEBD100F0E2FDD2 -:100710000028E7D0012000F07BFA00F0F3FAFCE7B4 -:100720000020000038040040FC7F00203581730762 -:1007300048E8010000ED00E08844004110E000E0DE -:10074000E70300007B00002008B5FFF7A9FC00F0DC -:10075000C3FA08BD10B5054B054C2360FFF770FDCB -:10076000201C2168FFF75EFD201C10BD00500041D9 -:100770001802002070B5051CC0B0081C161C0C1C0B -:1007800000F017FF40006A460323023053701070D8 -:1007900076080123E218013A11785A00002906D19F -:1007A000281C69460023FFF7CFFD40B070BDB3425F -:1007B000F6DA684681520133ECE70000F7B5BA4A31 -:1007C00004681378B949271CFF37051C10203872BC -:1007D0000B705378B648B74E037093783380D17856 -:1007E000338809020B4333801179B34B1980517957 -:1007F00018880902084318809079B0490880D27996 -:100800000888120202430A8040227A71A84F3A787F -:10081000A64F120238780F1C0243A9488446181CC0 -:10082000624500D1C2E020DC802149008A4200D12B -:100830006EE109DC812A00D192E0822A00D195E0A4 -:10084000802A00D064E18BE081235B009A4200D1D2 -:10085000CFE000DA58E1C0239B009A4200D157E173 -:10086000984B9A4200D14FE152E190231B019A42EA -:1008700069D015DCD023DB009A4222D088231B01EB -:100880009A4269D0A023DB009A4200D040E1201CAC -:10089000FFF7EAFD3188286889B2FFF7F9FD3BE1EF -:1008A000894B9A4200D12FE100DC31E1874B9A421B -:1008B00000D11DE1864B9A4200D029E133886B714B -:1008C00022E133881B0A012B08D10B8812222868E9 -:1008D000934201D80A8892B27E4911E133881B0AFB -:1008E000022B08D10B8843222868934201D80A883A -:1008F00092B2794904E133881B0A032B00D007E147 -:100900003388DBB2012B17D0002B07D0022B00D08D -:10091000FEE00A882868D2B2704911E0042201A8DA -:100920006F4900F035FE3B8804222868934201D8C5 -:100930003A8892B201A9E3E00A8828686949D2B2EC -:10094000FFF718FFE8E03388201C2B71FFF78CFDC0 -:10095000201CFFF7A3FDDFE0291C01C90122CFE025 -:10096000614900230B8028680222CAE05E49002208 -:100970000A801888502210405C4A10701E880F2090 -:10098000304018801888032800D9C1E012781B88ED -:1009900008335B01E418A379002A01D09B0600E02C -:1009A000DB06DB0F0B8028680222A9E019887F2272 -:1009B00091434E4AC9B2117018880F210140198025 -:1009C0003188002900D0A3E01988002900D19FE0D8 -:1009D0001988032900D99BE012781B8808335B0132 -:1009E000E318002A02D020225A718DE0102159719B -:1009F0008AE002887F239A433C4BD2B21A70018866 -:100A00000F220A4002803288002A00D080E002884B -:100A1000002A00D17CE00288032A00D978E01B7804 -:100A2000002B1FD0038808335B01E3189B799A06DB -:100A30006AD50388202208335B01E3181A71038802 -:100A400008335B01E318DB795F065DD5038840223C -:100A500008335B01E318DA710388022208335B0173 -:100A6000E3181EE0038808335B01E3189B79D9067D -:100A70004AD50388102208335B01E3181A710388F2 -:100A800008335B01E318DB799A063DD50388202201 -:100A900008335B01E318DA710388012208335B0134 -:100AA000E3181A7130E0C046980000207D00002055 -:100AB00082000020840000208600002080000020AA -:100AC000020300000103000021200000A12100001A -:100AD00021220000F815000004000020E8150000A5 -:100AE000D8150000DC1500007E0000207C000020EE -:100AF0000B8808222868934201D80A8892B20749D5 -:100B00000023FFF721FC07E0201CFFF7ADFC03E00A -:100B1000201C0121FFF79EFCF7BDC04648000020C5 -:100B200007B5054B0122019001A91868131CFFF7B6 -:100B30000BFC01200EBDC0461802002013B5054B6A -:100B40006C4607341868211C0122FFF745FC207809 -:100B500016BDC0461802002010B5074C201CFFF738 -:100B60001FFB031C0020834205D022684823FF336B -:100B7000D05C0123184010BD1802002010B5054AB2 -:100B80000C1C031C191C10680123221CFFF7DCFB42 -:100B9000201C10BD1802002070B5084C061C201C3B -:100BA0000D1CFFF7FDFA0023984205D02068311C88 -:100BB0002A1CFFF711FC031C181C70BD1802002032 -:100BC000F8B50C4C051C201C0E1CFFF7E9FA00239D -:100BD000271C341C98420AD0002C07D0291C221C48 -:100BE0003868FFF7F9FB241A2D18F5E7331C181C99 -:100BF000F8BDC0461802002008B5031C081C111CD3 -:100C00009847024B64221A8008BDC0468C00002021 -:100C1000012805D1054B064A1A60064B187004E0FE -:100C2000002802D1044A014B1A6070478802002054 -:100C30002C160000940000207816000030B50A1C25 -:100C40001C4985B00978031C00292AD0042A01D147 -:100C5000006804E0022A01D1008800E00078520018 -:100C600004A98B180B3B9C1AA3420BD00F21014007 -:100C7000092902D83025294300E0373119700009CD -:100C8000013BF1E701A930230B7078234B700A2058 -:100C90008B1898700D20D870074B04321B68D868E9 -:100CA00003E005490968C868191CFFF7A5FF05B0EE -:100CB00030BDC046880000208802002072B6EFF3E5 -:100CC0000883044A1360036883F30888436818475D -:100CD0007047C0468C020020084B1A88002A03D0B7 -:100CE0001A88013A92B21A80054B1A88002A03D05A -:100CF0001A88013A92B21A807047C0468C000020D0 -:100D00008A000020F0B591B008A9CC4A0B1C31CA6A -:100D100031C351CA51C360CA60C3C94BC9489A683C -:100D20007A255203520F92005258C74902609C68BC -:100D3000A4B262430C60C54900240A60C44A14602E -:100D4000C44C2570C44CC54D2368281C1B69402128 -:100D50009847002802D0C24B64221A80C14B00225F -:100D60001860C14B1D60C14BC04DBE4F1A602A6850 -:100D70003B689A42E6D2BC4B1B681A78FF2A00D126 -:100D800014E2232A00D0EBE1B94E3378002B06D0D1 -:100D9000B14BB8491B680222D868FFF72DFFAD4B55 -:100DA0001B78532B3CD13B682A6893421ED9AE482E -:100DB00001322A609A1AB04B01681B680131016048 -:100DC000AE4E9A4201D2326000E03360A0483268F1 -:100DD0000068049000F0DCFB336829685A182A6028 -:100DE000A14A1668F1181160A54A13702B68013BDF -:100DF0002B609D4B1A68013A1A60A14B9E4A1B78E2 -:100E000011688B420AD222689148C91A0068926917 -:100E10009047002802D0924B64221A80C0468DE190 -:100E2000522B0AD18A48944A2368006811685B698A -:100E3000039098476422934B0DE04F2B05D1844BD0 -:100E40008D4A1B6812681A7078E1482B05D1804BD7 -:100E5000894A1B6812681A8070E1572B05D17C4BB8 -:100E6000854A1B6812681A6068E16F2B03D1784BC2 -:100E70000121186807E0682B08D1754B7E481B6874 -:100E800002211B880360FFF7D9FE57E1772B06D1BB -:100E90006F4B79481B6804211B680360F3E7472BFD -:100EA00013D1754B1868FFF709FF774B1B6883F365 -:100EB000088862B6754B1B78002B00D13EE1664B6B -:100EC00006201B681B68984738E1542B04D1012386 -:100ED0003370614B1B6864E04E2B0CD13378002BD0 -:100EE00006D15D4B63491B680222D868FFF784FE78 -:100EF0000023337022E1562B57D123686449D86808 -:100F00000122FFF779FE23686249D8680322FFF7C0 -:100F100073FE614D2368291CD8680122FFF76CFE1F -:100F200023685E49D8680D22FFF766FE2368291CF6 -:100F3000D8680122FFF760FE4B4F4C4D5849002303 -:100F400039602B603A1C281C13685E1C16601B78E5 -:100F50000593002B03D0036801330360F4E73E4E92 -:100F60002A683368D868FFF747FE33684A49D8686B -:100F70000122FFF741FE059929604A4939603A4A42 -:100F80001368581C10601B78002B04D0374B1A686C -:100F900001321A60F3E733682A68D868FFF72CFE3D -:100FA0003368D86833490222C6E0334A582B17D138 -:100FB000244E264D366813682A68B10093420AD23F -:100FC0001F4D5808E861384828801D4D287DC60708 -:100FD000FBD55B18F2E7204B34491B68D868AAE0C0 -:100FE000592B79D112681A4B3149002A02D11B685A -:100FF0000B606CE0124D086819686B68104E802514 -:10100000AB4392087360002A61D02A4B0C4D2B80B1 -:101010000B4E337DDD07FBD500230A4D2D6801956E -:10102000AD08AB4203D3244D054E358046E09342D4 -:10103000F9D09D00465901334E51EEE70C160000E1 -:10104000004000414002002038020020340200200D -:101050008402002030020020880200204402002088 -:101060008A000020280200202C0200203C020020E0 -:10107000880000206C1600009002002094020020DE -:10108000240200208C0000208C020020940000200C -:1010900048160000711600004A1600009416000061 -:1010A0004C1600005816000002A5FFFF6116000054 -:1010B0009000002044A5FFFF04A5FFFF3F4E357DB3 -:1010C000EE07FBD59D0049194019D21A9BE73C4B0E -:1010D0003C491B68D8682EE05A2B2FD13A4B176831 -:1010E0001D680026EF19BD4206D02878311C00F09B -:1010F00013F90135061CF6E7314B34491B68012210 -:10110000D868FFF779FD07230F223240111C3609FA -:101110003031092A00DD07311820C0186A46815491 -:10112000013BF1D2236806A9D8680822FFF764FDC5 -:1011300023682749D8680322FFF75EFD254B7A22F2 -:101140001A70254B00221A60244B1B7893422DD035 -:101150001B4B23491B680122D868FFF74DFD25E092 -:10116000111C3039C8B21C4B092804D81D682A014B -:10117000114319601AE0111C4139052903D81E6872 -:10118000373A310106E0111C6139052904D8186885 -:10119000573A01010A4308E02C2A03D10A4A196888 -:1011A000116001E00B490A7000221A600D4B1A68A9 -:1011B00001321A600C4B1A680132D5E5004000413B -:1011C00088020020651600008402002069160000D5 -:1011D0006B160000300200209002002088000020E2 -:1011E0006F1600003C0200202C02002010B51C4BA2 -:1011F00001201A78032402431A701A4B0F2219781F -:101200009143197019782143197017490C782043BC -:10121000087019780A401A701A7830210A431A7037 -:10122000124B80211A6A0A431A62114B114A5A80E2 -:101230005A7852B2002AFBDBC4220F480F499203AE -:10124000FEF762FF0E4A002313700E4A13700E4A17 -:1012500013700E4A13700E4A13700E4A137010BDAD -:10126000D6440041BB440041D74400410004004043 -:10127000000C004019400000001C00422AF600004B -:10128000980200201F030020990200209C020020E9 -:10129000200300201D03002008B5C1B20248FEF75C -:1012A00061FF012008BDC046001C0042024B187EB1 -:1012B0004007C00F7047C046001C004208B5FFF74A -:1012C000F5FF0028FBD00248FEF752FF08BDC046DC -:1012D000001C004208B5FFF7E9FF0023984205D043 -:1012E000FFF7ECFF031C233B5A425341181C08BD77 -:1012F00070B5041C0D1C4618B44204D02078FFF7CA -:10130000CBFF0134F8E7281C70BD10B5041CFFF7B3 -:10131000D5FF2070012010BD0B0A5840034B400040 -:10132000C05A0902484080B27047C046A216000069 -:10133000F7B50024051C0F1C261CBC4220D0FFF76B -:10134000BDFF114BC0B21B780190002B1AD1311C8C -:10135000FFF7E2FF0D4B061C1A88002A04D10C4A45 -:1013600011782A1C002907D001996A1C2970802F46 -:1013700002D11988013919800134A4B2151CDCE7A7 -:10138000301C00E00120FEBD1D0300209A02002059 -:101390001E030020F0B53E4E85B0002203900C1CC9 -:1013A00032703C4B914201D1012201E03A490C805C -:1013B0001A707F231C4201D080349C43FFF77EFFCC -:1013C0003378C0B2002B07D000253570FFF776FFC9 -:1013D0003378C0B2AB4236D1432803D0712853D002 -:1013E0001528EBD1012300930120FFF755FF00984A -:1013F000FFF752FF00998025C843C0B2FFF74CFFAA -:10140000039B00270293244A1388002B1DD12149F6 -:1014100001930978002918D10198FFF73DFF391C85 -:101420000198FFF779FF013D071C002DEBD1000A61 -:10143000C0B2FFF731FFF8B2FFF72EFFFFF73EFF14 -:101440003378002B0AD035701FE00299013B0978F0 -:101450001380029B019101330293DDE7C0B206289D -:1014600007D1009B03990133DBB280310093803CAC -:101470000391002CB8D10420FFF70EFFFFF71EFFE9 -:10148000044B01251C7000E00025281C05B0F0BDB0 -:101490001D0300201E0300209A020020F0B5384CE6 -:1014A00087B0002301902370994201D1012301E00C -:1014B000344A1180344A642613704320FFF7ECFE4F -:1014C000324FFFF7F3FE002803D1002F03D0013F76 -:1014D000F7E7002F03D1013E002EEED14DE00125AC -:1014E000FFF7ECFE2378002B38D1C0B20290012820 -:1014F00005D004283DD10620FFF7CEFE39E005AE29 -:101500000221301CFFF714FF01988021FFF710FF24 -:1015100023780390002B18D1FFF7D0FE0702FFF7C6 -:10152000CDFEBFB223783F18BFB2012B0DD0039B75 -:101530009F4207D13378AB4204D1EB437278DBB2E0 -:101540009A4204D01820FFF7A7FE002303E00620EC -:10155000FFF7A2FE029B2278002A02D00026267006 -:101560000BE0012B05D1019A6B1C8032DDB2019298 -:10157000B6E7054A002313700126301C07B0F0BD02 -:101580001D0300209A0200201E03002000350C00DD -:1015900010B50023934203D0CC5CC4540133F9E767 -:1015A00010BD031C8218934202D019700133FAE770 -:1015B00070470023C25C0133002AFBD1581E7047DC -:1015C000F8B5C046F8BC08BC9E467047F8B5C046A2 -:1015D000F8BC08BC9E467047040309044172647558 -:1015E000696E6F204C4C430041726475696E6F20C8 -:1015F0004D4B525A65726F0012010002020000400A -:1016000041234F0000020102000100000800000019 -:1016100010000000200000004000000080000000DA -:101620000001000000020000000400009912000008 -:10163000BD120000AD120000F11200000B130000FB -:10164000951300009D14000076002000446563207F -:10165000323020323031360031353A33363A343692 -:1016600000580A0D00590A0D005A00230A0D003EC9 -:1016700000322E3000000000210B00003D0B000066 -:10168000590B00007D0B0000990B00007D0B000042 -:10169000C10B00005B41726475696E6F3A58595A0C -:1016A0005D0000002110422063308440A550C660D8 -:1016B000E770088129914AA16BB18CC1ADD1CEE10F -:1016C000EFF13112100273325222B5529442F77286 -:1016D000D662399318837BB35AA3BDD39CC3FFF35F -:1016E000DEE36224433420040114E664C774A44496 -:1016F00085546AA54BB528850995EEE5CFF5ACC5AF -:101700008DD55336722611163006D776F666955665 -:10171000B4465BB77AA719973887DFF7FEE79DD7FE -:10172000BCC7C448E5588668A778400861180228F5 -:101730002338CCC9EDD98EE9AFF9488969990AA94E -:101740002BB9F55AD44AB77A966A711A500A333AC5 -:10175000122AFDDBDCCBBFFB9EEB799B588B3BBB9E -:101760001AABA66C877CE44CC55C222C033C600C55 -:10177000411CAEED8FFDECCDCDDD2AAD0BBD688DEE -:10178000499D977EB66ED55EF44E133E322E511EA5 -:10179000700E9FFFBEEFDDDFFCCF1BBF3AAF599F3E -:1017A000788F8891A981CAB1EBA10CD12DC14EF1DE -:1017B0006FE18010A100C230E32004502540467044 -:1017C0006760B9839893FBA3DAB33DC31CD37FE36F -:1017D0005EF3B1029012F322D23235421452776294 -:1017E0005672EAB5CBA5A89589856EF54FE52CD53F -:1017F0000DC5E234C324A0148104667447642454E4 -:101800000544DBA7FAB79987B8975FE77EF71DC74E -:101810003CD7D326F2369106B01657667676154633 -:1018200034564CD96DC90EF92FE9C899E9898AB99E -:10183000ABA94458654806782768C018E108823883 -:10184000A3287DCB5CDB3FEB1EFBF98BD89BBBABAE -:101850009ABB754A545A376A167AF10AD01AB32AD3 -:10186000923A2EFD0FED6CDD4DCDAABD8BADE89DFE -:10187000C98D267C076C645C454CA23C832CE01C23 -:10188000C10C1FEF3EFF5DCF7CDF9BAFBABFD98F8E -:10189000F89F176E367E554E745E932EB23ED10E73 -:0818A000F01E00000000000032 -:1018A800011400000902430002010080320904000B -:1018B80000010202000005240010010424020005B2 -:1018C800240600010524010001070583030800FF21 -:1018D80009040100020A0000000705810240000017 -:1018E800070502024000000000C2010000000800D5 -:0C18F8006900000041000000000000003A -:0400000300000615DE +:1005000058010020024B5B785BB2002BFADB70478E +:10051000000C0040024BDB68DA06FBD57047C04692 +:1005200000080040F8B52A4B1E2259689143022268 +:1005300011435960274B28491E1C9982998A0A4306 +:100540009A82F3680227234C3B42FAD0234D0123C1 +:10055000AB60FFF7D7FF224B6B60FFF7D3FF82231F +:10056000DB016B80FFF7CEFFA38C80229343A38433 +:10057000FFF7D0FF1B4BE362FFF7CCFFA38C1A4AB7 +:100580001343A384FFF7C6FFA38C1F43A784F3681C +:100590001A06FCD50F4BDB685A06F8D50024FFF786 +:1005A000B9FFAC60FFF7AEFF104B6B60FFF7AAFF1F +:1005B0000F4B104AC0215A600F4A0906106A000208 +:1005C000000A0143116207229C601A60F8BDC04610 +:1005D00000400041000800400C060000000C0040F4 +:1005E00001050100B805FF7D040A000000070300B3 +:1005F00010E000E0E703000000ED00E00EBEFEE7C3 +:100600000DBEFEE705BEFEE702BEFEE70E4A0F483E +:1006100038B5824204D10E4A0E4B93420ED10AE005 +:100620000D4C9442F7D00023D1188842F3D9E558F5 +:1006300004330D60F8E700F011F804E09342FAD2B9 +:10064000002102C3FAE7FEE7000000205C00002062 +:10065000A80300205C000020AC18000038B5304B27 +:100660001A681C1C013221D02E4A191D1160D9B202 +:1006700000291BD12C4A1078012210402B4A0AD1A4 +:1006800015682B498D4201D110600FE01160294996 +:1006900001390029FCD11160226882F30888FF2209 +:1006A0009343254A93601E4B5B681847FFF73AFF58 +:1006B00062B600F09DFD00F04FF8204B8022520002 +:1006C0001A601F4B1F4A041C5A601B4AC021106A43 +:1006D00009060002000A0143116200229A60072203 +:1006E0001A60A368201C9847174B002801D00122EC +:1006F0001A701A78002A05D0002000F08BFA00F05A +:1007000003FBFCE71B78002BEBD100F0E5FD002894 +:10071000E7D0012000F07EFA00F0F6FAFCE7C046D0 +:10072000002000001802002038040040FC7F002058 +:100730003581730748E8010000ED00E0884400417E +:1007400010E000E0E70300007B00002008B5FFF7A1 +:10075000A7FC00F0C3FA08BD10B5054B054C23609B +:10076000FFF76EFD201C2168FFF75CFD201C10BD0B +:10077000005000411C02002070B5051CC0B0081CD0 +:10078000161C0C1C00F017FF40006A4603230230C1 +:100790005370107076080123E218013A11785A005C +:1007A000002906D1281C69460023FFF7CDFD40B083 +:1007B00070BDB342F6DA684681520133ECE70000BF +:1007C000F7B5BA4A04681378B949271CFF37051CE6 +:1007D000102038720B705378B648B74E0370937878 +:1007E0003380D178338809020B4333801179B34BBE +:1007F0001980517918880902084318809079B04906 +:100800000880D2790888120202430A8040227A7155 +:10081000A84F3A78A64F120238780F1C0243A94815 +:100820008446181C624500D1C2E020DC80214900CA +:100830008A4200D16EE109DC812A00D192E0822A4D +:1008400000D195E0802A00D064E18BE081235B0039 +:100850009A4200D1CFE000DA58E1C0239B009A42CF +:1008600000D157E1984B9A4200D14FE152E19023D9 +:100870001B019A4269D015DCD023DB009A4222D0BA +:1008800088231B019A4269D0A023DB009A4200D042 +:1008900040E1201CFFF7E8FD3188286889B2FFF7A6 +:1008A000F7FD3BE1894B9A4200D12FE100DC31E1B9 +:1008B000874B9A4200D11DE1864B9A4200D029E134 +:1008C00033886B7122E133881B0A012B08D10B8816 +:1008D00012222868934201D80A8892B27E4911E117 +:1008E00033881B0A022B08D10B88432228689342C5 +:1008F00001D80A8892B2794904E133881B0A032B94 +:1009000000D007E13388DBB2012B17D0002B07D0D2 +:10091000022B00D0FEE00A882868D2B2704911E0AC +:10092000042201A86F4900F035FE3B8804222868A4 +:10093000934201D83A8892B201A9E3E00A88286874 +:100940006949D2B2FFF718FFE8E03388201C2B7109 +:10095000FFF78AFD201CFFF7A1FDDFE0291C01C97C +:100960000122CFE0614900230B8028680222CAE0FF +:100970005E4900220A801888502210405C4A10709C +:100980001E880F20304018801888032800D9C1E045 +:1009900012781B8808335B01E418A379002A01D080 +:1009A0009B0600E0DB06DB0F0B8028680222A9E033 +:1009B00019887F2291434E4AC9B2117018880F21BD +:1009C000014019803188002900D0A3E0198800294E +:1009D00000D19FE01988032900D99BE012781B8879 +:1009E00008335B01E318002A02D020225A718DE0FF +:1009F000102159718AE002887F239A433C4BD2B27E +:100A00001A7001880F220A4002803288002A00D022 +:100A100080E00288002A00D17CE00288032A00D905 +:100A200078E01B78002B1FD0038808335B01E318A4 +:100A30009B799A066AD50388202208335B01E31864 +:100A40001A71038808335B01E318DB795F065DD513 +:100A50000388402208335B01E318DA71038802221D +:100A600008335B01E3181EE0038808335B01E318D9 +:100A70009B79D9064AD50388102208335B01E31815 +:100A80001A71038808335B01E318DB799A063DD5B8 +:100A90000388202208335B01E318DA7103880122FE +:100AA00008335B01E3181A7130E0C046980000205B +:100AB0007D000020820000208400002086000020AD +:100AC000800000200203000001030000212000003C +:100AD000A121000021220000FC15000004000020DC +:100AE000EC150000DC150000E01500007E00002081 +:100AF0007C0000200B8808222868934201D80A88CD +:100B000092B207490023FFF71FFC07E0201CFFF704 +:100B1000ABFC03E0201C0121FFF79CFCF7BDC046A5 +:100B20004800002007B5054B0122019001A9186873 +:100B3000131CFFF709FC01200EBDC0461C0200205B +:100B400013B5054B6C4607341868211C0122FFF7CA +:100B500043FC207816BDC0461C02002010B5074C8F +:100B6000201CFFF71DFB031C0020834205D02268D8 +:100B70004823FF33D05C0123184010BD1C02002025 +:100B800010B5054A0C1C031C191C10680123221CFB +:100B9000FFF7DAFB201C10BD1C02002070B5084CCA +:100BA000061C201C0D1CFFF7FBFA0023984205D001 +:100BB0002068311C2A1CFFF70FFC031C181C70BD99 +:100BC0001C020020F8B50C4C051C201C0E1CFFF765 +:100BD000E7FA0023271C341C98420AD0002C07D0C7 +:100BE000291C221C3868FFF7F7FB241A2D18F5E79B +:100BF000331C181CF8BDC0461C02002008B5031C9D +:100C0000081C111C9847024B64221A8008BDC0467C +:100C10008C000020012805D1054B064A1A60064BBE +:100C2000187004E0002802D1044A014B1A60704792 +:100C30008C02002030160000940000207C1600007A +:100C400030B50A1C1C4985B00978031C00292AD03C +:100C5000042A01D1006804E0022A01D1008800E0E2 +:100C60000078520004A98B180B3B9C1AA3420BD0AE +:100C70000F210140092902D83025294300E03731EE +:100C800019700009013BF1E701A930230B707823AB +:100C90004B700A208B1898700D20D870074B0432C7 +:100CA0001B68D86803E005490968C868191CFFF784 +:100CB000A5FF05B030BDC046880000208C02002092 +:100CC00072B6EFF30883044A1360036883F308885D +:100CD000436818477047C04690020020084B1A88A6 +:100CE000002A03D01A88013A92B21A80054B1A885A +:100CF000002A03D01A88013A92B21A807047C0467F +:100D00008C0000208A000020F0B591B008A9CC4AE0 +:100D10000B1C31CA31C351CA51C360CA60C3C94B2D +:100D2000C9489A687A255203520F92005258C7490F +:100D300002609C68A4B262430C60C54900240A604A +:100D4000C44A1460C44C2570C44CC54D2368281C8B +:100D50001B6940219847002802D0C24B64221A80A8 +:100D6000C14B00221860C14B1D60C14BC04DBE4F2E +:100D70001A602A683B689A42E6D2BC4B1B681A7814 +:100D8000FF2A00D114E2232A00D0EBE1B94E3378D8 +:100D9000002B06D0B14BB8491B680222D868FFF778 +:100DA0002DFFAD4B1B78532B3CD13B682A689342F7 +:100DB0001ED9AE4801322A609A1AB04B01681B68EE +:100DC00001310160AE4E9A4201D2326000E03360E0 +:100DD000A04832680068049000F0DCFB33682968A2 +:100DE0005A182A60A14A1668F1181160A54A1370B2 +:100DF0002B68013B2B609D4B1A68013A1A60A14B8E +:100E00009E4A1B7811688B420AD222689148C91AFF +:100E1000006892699047002802D0924B64221A80A1 +:100E2000C0468DE1522B0AD18A48944A2368006853 +:100E300011685B69039098476422934B0DE04F2B38 +:100E400005D1844B8D4A1B6812681A7078E1482BD3 +:100E500005D1804B894A1B6812681A8070E1572BB4 +:100E600005D17C4B854A1B6812681A6068E16F2BBC +:100E700003D1784B0121186807E0682B08D1754B26 +:100E80007E481B6802211B880360FFF7D9FE57E1EB +:100E9000772B06D16F4B79481B6804211B680360D0 +:100EA000F3E7472B13D1754B1868FFF709FF774B12 +:100EB0001B6883F3088862B6754B1B78002B00D142 +:100EC0003EE1664B06201B681B68984738E1542BAF +:100ED00004D101233370614B1B6864E04E2B0CD1AD +:100EE0003378002B06D15D4B63491B680222D8681A +:100EF000FFF784FE0023337022E1562B57D123687D +:100F00006449D8680122FFF779FE23686249D868EE +:100F10000322FFF773FE614D2368291CD868012264 +:100F2000FFF76CFE23685E49D8680D22FFF766FE66 +:100F30002368291CD8680122FFF760FE4B4F4C4DF7 +:100F40005849002339602B603A1C281C13685E1C2A +:100F500016601B780593002B03D0036801330360F0 +:100F6000F4E73E4E2A683368D868FFF747FE3368D7 +:100F70004A49D8680122FFF741FE059929604A498C +:100F800039603A4A1368581C10601B78002B04D053 +:100F9000374B1A6801321A60F3E733682A68D86859 +:100FA000FFF72CFE3368D86833490222C6E0334A83 +:100FB000582B17D1244E264D366813682A68B10085 +:100FC00093420AD21F4D5808E861384828801D4DC9 +:100FD000287DC607FBD55B18F2E7204B34491B6818 +:100FE000D868AAE0592B79D112681A4B3149002AE6 +:100FF00002D11B680B606CE0124D086819686B68C1 +:10100000104E8025AB4392087360002A61D02A4BB2 +:101010000C4D2B800B4E337DDD07FBD500230A4D95 +:101020002D680195AD08AB4203D3244D054E3580A4 +:1010300046E09342F9D09D00465901334E51EEE708 +:101040001016000000400041440200203C02002035 +:101050003802002088020020340200208C02002088 +:10106000480200208A0000202C02002030020020CC +:10107000400200208800002070160000940200202A +:1010800098020020280200208C00002090020020FE +:10109000940000204C160000751600004E1600004B +:1010A00098160000501600005C16000002A5FFFF15 +:1010B000651600009000002044A5FFFF04A5FFFF77 +:1010C0003F4E357DEE07FBD59D0049194019D21AD8 +:1010D0009BE73C4B3C491B68D8682EE05A2B2FD12C +:1010E0003A4B17681D680026EF19BD4206D02878D4 +:1010F000311C00F013F90135061CF6E7314B344979 +:101100001B680122D868FFF779FD07230F223240C0 +:10111000111C36093031092A00DD07311820C018AA +:101120006A468154013BF1D2236806A9D868082297 +:10113000FFF764FD23682749D8680322FFF75EFDA7 +:10114000254B7A221A70254B00221A60244B1B78FB +:1011500093422DD01B4B23491B680122D868FFF70F +:101160004DFD25E0111C3039C8B21C4B092804D8AC +:101170001D682A01114319601AE0111C4139052923 +:1011800003D81E68373A310106E0111C6139052980 +:1011900004D81868573A01010A4308E02C2A03D101 +:1011A0000A4A1968116001E00B490A7000221A60AE +:1011B0000D4B1A6801321A600C4B1A680132D5E5E2 +:1011C000004000418C0200206916000088020020C7 +:1011D0006D1600006F1600003402002094020020FB +:1011E000880000207316000040020020300200201A +:1011F00010B51C4B01201A78032402431A701A4BB5 +:101200000F221978914319701978214319701749E1 +:101210000C782043087019780A401A701A78302127 +:101220000A431A70124B80211A6A0A431A62114B40 +:10123000114A5A805A7852B2002AFBDBC4220F4866 +:101240000F499203FEF760FF0E4A002313700E4A07 +:1012500013700E4A13700E4A13700E4A13700E4A22 +:10126000137010BDD6440041BB440041D744004137 +:1012700000040040000C004019400000001C004227 +:101280002AF600009C020020230300209D0200207B +:10129000A0020020240300202103002008B5C1B2D1 +:1012A0000248FEF75FFF012008BDC046001C004257 +:1012B000024B187E4007C00F7047C046001C00421A +:1012C00008B5FFF7F5FF0028FBD00248FEF750FFF6 +:1012D00008BDC046001C004208B5FFF7E9FF002327 +:1012E000984205D0FFF7ECFF031C233B5A425341C1 +:1012F000181C08BD70B5041C0D1C4618B44204D05F +:101300002078FFF7CBFF0134F8E7281C70BD10B53B +:10131000041CFFF7D5FF2070012010BD0B0A5840B8 +:10132000034B4000C05A0902484080B27047C04693 +:10133000A6160000F7B50024051C0F1C261CBC4295 +:1013400020D0FFF7BDFF114BC0B21B780190002BDE +:101350001AD1311CFFF7E2FF0D4B061C1A88002A38 +:1013600004D10C4A11782A1C002907D001996A1C63 +:101370002970802F02D11988013919800134A4B253 +:10138000151CDCE7301C00E00120FEBD210300201D +:101390009E02002022030020F0B53E4E85B00022C0 +:1013A00003900C1C32703C4B914201D1012201E0B0 +:1013B0003A490C801A707F231C4201D080349C4330 +:1013C000FFF77EFF3378C0B2002B07D000253570C1 +:1013D000FFF776FF3378C0B2AB4236D1432803D053 +:1013E000712853D01528EBD1012300930120FFF77A +:1013F00055FF0098FFF752FF00998025C843C0B2FF +:10140000FFF74CFF039B00270293244A1388002B0D +:101410001DD1214901930978002918D10198FFF7BE +:101420003DFF391C0198FFF779FF013D071C002D96 +:10143000EBD1000AC0B2FFF731FFF8B2FFF72EFF81 +:10144000FFF73EFF3378002B0AD035701FE002997A +:10145000013B09781380029B019101330293DDE780 +:10146000C0B2062807D1009B03990133DBB280315B +:101470000093803C0391002CB8D10420FFF70EFFAD +:10148000FFF71EFF044B01251C7000E00025281CFF +:1014900005B0F0BD21030020220300209E020020A1 +:1014A000F0B5384C87B0002301902370994201D1E8 +:1014B000012301E0344A1180344A6426137043202A +:1014C000FFF7ECFE324FFFF7F3FE002803D1002FA9 +:1014D00003D0013FF7E7002F03D1013E002EEED1EC +:1014E0004DE00125FFF7ECFE2378002B38D1C0B288 +:1014F0000290012805D004283DD10620FFF7CEFE3A +:1015000039E005AE0221301CFFF714FF019880215D +:10151000FFF710FF23780390002B18D1FFF7D0FEC0 +:101520000702FFF7CDFEBFB223783F18BFB2012BF1 +:101530000DD0039B9F4207D13378AB4204D1EB43DC +:101540007278DBB29A4204D01820FFF7A7FE00237E +:1015500003E00620FFF7A2FE029B2278002A02D0B9 +:10156000002626700BE0012B05D1019A6B1C8032FE +:10157000DDB20192B6E7054A002313700126301C44 +:1015800007B0F0BD210300209E02002022030020AE +:1015900000350C0010B50023934203D0CC5CC4543A +:1015A0000133F9E710BD031C8218934202D0197071 +:1015B0000133FAE770470023C25C0133002AFBD1F4 +:1015C000581E7047F8B5C046F8BC08BC9E46704728 +:1015D000F8B5C046F8BC08BC9E4670470403090431 +:1015E00041726475696E6F204C4C430041726475A2 +:1015F000696E6F204D4B525A65726F0012010002E6 +:101600000200004041234F000002010200010000DF +:101610000800000010000000200000004000000052 +:101620008000000000010000000200000004000033 +:101630009D120000C1120000B1120000F51200005E +:101640000F13000099130000A11400007600200081 +:1016500041707220313120323031390031333A302B +:10166000393A353300580A0D00590A0D005A002343 +:101670000A0D003E00322E3000000000250B000055 +:10168000410B00005D0B0000810B00009D0B000072 +:10169000810B0000C50B00005B41726475696E6FC1 +:1016A0003A58595A5D0000002110422063308440AE +:1016B000A550C660E770088129914AA16BB18CC121 +:1016C000ADD1CEE1EFF13112100273325222B55298 +:1016D0009442F772D662399318837BB35AA3BDD371 +:1016E0009CC3FFF3DEE36224433420040114E66468 +:1016F000C774A44485546AA54BB528850995EEE5C1 +:10170000CFF5ACC58DD55336722611163006D77677 +:10171000F6669556B4465BB77AA719973887DFF710 +:10172000FEE79DD7BCC7C448E5588668A77840083F +:10173000611802282338CCC9EDD98EE9AFF9488960 +:1017400069990AA92BB9F55AD44AB77A966A711AD7 +:10175000500A333A122AFDDBDCCBBFFB9EEB799BB0 +:10176000588B3BBB1AABA66C877CE44CC55C222C27 +:10177000033C600C411CAEED8FFDECCDCDDD2AAD00 +:101780000BBD688D499D977EB66ED55EF44E133EB7 +:10179000322E511E700E9FFFBEEFDDDFFCCF1BBF50 +:1017A0003AAF599F788F8891A981CAB1EBA10CD12A +:1017B0002DC14EF16FE18010A100C230E320045032 +:1017C000254046706760B9839893FBA3DAB33DC3A5 +:1017D0001CD37FE35EF3B1029012F322D232354282 +:1017E000145277625672EAB5CBA5A89589856EF535 +:1017F0004FE52CD50DC5E234C324A01481046674D2 +:10180000476424540544DBA7FAB79987B8975FE784 +:101810007EF71DC73CD7D326F2369106B016576621 +:101820007676154634564CD96DC90EF92FE9C8990C +:10183000E9898AB9ABA94458654806782768C01871 +:10184000E1088238A3287DCB5CDB3FEB1EFBF98BE4 +:10185000D89BBBAB9ABB754A545A376A167AF10AC1 +:10186000D01AB32A923A2EFD0FED6CDD4DCDAABDF4 +:101870008BADE89DC98D267C076C645C454CA23C11 +:10188000832CE01CC10C1FEF3EFF5DCF7CDF9BAFC4 +:10189000BABFD98FF89F176E367E554E745E932E61 +:0C18A000B23ED10EF01E0000000000005F +:1018AC000114000009024300020100803209040007 +:1018BC0000010202000005240010010424020005AE +:1018CC00240600010524010001070583030800FF1D +:1018DC0009040100020A0000000705810240000013 +:1018EC00070502024000000000C2010000000800D1 +:0C18FC0069000000410000000000000036 +:040000030000060DE6 :00000001FF diff --git a/bootloaders/mzero/Bootloader_D21_M0_150515.hex b/bootloaders/mzero/Bootloader_D21_M0_150515.hex index 7ded7b5aa..7eff84519 100644 --- a/bootloaders/mzero/Bootloader_D21_M0_150515.hex +++ b/bootloaders/mzero/Bootloader_D21_M0_150515.hex @@ -1592,4 +1592,3 @@ :106FC40000000000000000000000000000000000BD :040000030000433581 :00000001FF - diff --git a/bootloaders/mzero/Bootloader_D21_M0_Pro_150427.hex b/bootloaders/mzero/Bootloader_D21_M0_Pro_150427.hex index a4e85fd01..dfb030287 100644 --- a/bootloaders/mzero/Bootloader_D21_M0_Pro_150427.hex +++ b/bootloaders/mzero/Bootloader_D21_M0_Pro_150427.hex @@ -1593,4 +1593,3 @@ :106FCC0000000000000000000000000000000000B5 :040000030000433581 :00000001FF - diff --git a/bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.bin b/bootloaders/nano_33_iot/samd21_sam_ba_arduino_nano_33_iot.bin similarity index 53% rename from bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.bin rename to bootloaders/nano_33_iot/samd21_sam_ba_arduino_nano_33_iot.bin index 9a554d8c8..ddb48ab36 100755 Binary files a/bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.bin and b/bootloaders/nano_33_iot/samd21_sam_ba_arduino_nano_33_iot.bin differ diff --git a/bootloaders/nano_33_iot/samd21_sam_ba_arduino_nano_33_iot.hex b/bootloaders/nano_33_iot/samd21_sam_ba_arduino_nano_33_iot.hex new file mode 100644 index 000000000..ae32da03f --- /dev/null +++ b/bootloaders/nano_33_iot/samd21_sam_ba_arduino_nano_33_iot.hex @@ -0,0 +1,403 @@ +:10000000FC7F002001060000F1050000F50500005E +:1000100000000000000000000000000000000000E0 +:10002000000000000000000000000000F9050000D2 +:100030000000000000000000FD0500004107000076 +:1000400010B5064C2378002B07D1054B002B02D0AE +:10005000044800E000BF0123237010BD5C000020B5 +:1000600000000000A018000008B5084B002B03D0CA +:100070000748084900E000BF07480368002B03D089 +:10008000064B002B00D0984708BDC046000000007A +:10009000A0180000600000205800002000000000B0 +:1000A000154A164B1178002909D115491878097895 +:1000B0004118C9B21970802012498002C8611178B4 +:1000C0000131C9B211701978F02902D819780929BB +:1000D00009D80B4908784042C0B2087018780978EE +:1000E0004118C9B2197012781B789A4203D1802244 +:1000F000044B9202DA617047780000200100002072 +:10010000000000200044004110B5C3699C07FCD4E6 +:1001100003680224A3430360C46901231C42FBD18A +:100120000468234303600368DC07FCD4C46901232B +:100130001C42FBD1C469DC401C42F7D1084B1A4376 +:100140000260C3695A07FCD4C0239B0243608181CB +:10015000C3699C07FCD4036802221343036010BDEB +:1001600004000040037EDA07FCD5018570470000DB +:10017000027E01235107FBD5428B1A4207D1428BE5 +:10018000DA401A4203D1428B92081A4202D0034B42 +:1001900001221A70008DC0B27047C046790000205D +:1001A00070B50368041C988B1A1C0821FF320842A2 +:1001B00026D0802099839872112353704021144BCC +:1001C000917150715E68134DC0202E40800506432A +:1001D0005E605E693540284358610F4818600F48DB +:1001E00018615D680E4828408025AD02284358609C +:1001F0005868800B8003586000235171237105E01B +:10020000137ADA0602D5201C00F0D4FA207970BDEA +:1002100098010020FFFFFF8F9800002018010020A8 +:10022000FF3F00F0002303714371044B01608360C2 +:100230000B78022213430B707047C046A1010000E7 +:1002400038B5364B2021DA6901200A43DA61344B94 +:1002500006241A7802431A70324B0F221978914300 +:1002600019701978214319702F490C7820430870B0 +:1002700019780A401A701A7860210A431A702B4BB9 +:100280002B4A5A805A7852B2002AFBDB294B0121B3 +:100290001A780A431A709A78D107FCD42648026863 +:1002A000510B1F221140914200D1052111408C01B8 +:1002B0001D8D22492940214319850468A10C0A405B +:1002C0001F2A00D11D221C8D1F210A408C4322436E +:1002D0001A8502680721D20D0A408A4200D1032202 +:1002E0000A40188D1103164A02400A431A851978EC +:1002F0007F220A401A701A78042112480A431A70A1 +:1003000058621A890C218A431A811A8901218A4369 +:100310001A810021802201F040F938BD000400401C +:10032000584400413C44004159440041000C004005 +:100330000640000000500041246080003FF8FFFFAD +:10034000FF8FFFFF98010020F7B5141C1F4A5F01C3 +:1003500001971D1CD319061C5869271C4000400F2B +:1003600003301033C74006D00F1C80225968120694 +:100370000A435A6009E02F1C7B1E9F41144BBF01AA +:10038000FF18381C221C01F0FFF801990F480835AE +:1003900042181761131C5269A104920B890C920335 +:1003A0000A435A6159690B4A0A405A616B01F318B2 +:1003B0000222DA715979802252420A435A716B0142 +:1003C000F318DB799A07FAD5201CFEBD98010020AE +:1003D00018010020FF3F00F0F8B51A4E051C3378D5 +:1003E000141C002B12D1184B184A1A645A6C920B29 +:1003F00092035A64586C164A02405A64A2235B0066 +:10040000EA5C40200243EA54012333704827FF3757 +:10041000EA5D0123134012D00B4B5A6C9204920CEC +:10042000A24202D25C6CA404A40C081C221C074942 +:1004300001F0AAF80123EB550023337000E01C1CE7 +:10044000201CF8BD7A00002098010020D800002070 +:10045000FF3F00F0FF3083792022002900D11022D5 +:100460001343837170470000084BFF305A69920BA9 +:1004700092035A6102230372827980235B42134301 +:100480008371037A9A07FCD57047C0469801002013 +:1004900080235B421943C9B28172704770B5A023B3 +:1004A00003225B00C254134B134A5C6CC0211440FE +:1004B00089050C4346255C64FF35402444550F4DA7 +:1004C00030261D6490256D0046555D6B154029430F +:1004D000922559636D0080214155094D1D63B0255A +:1004E0006D0044555C6F22405A67B2235B00C154D3 +:1004F00070BDC04698010020FFFFFF8FD80000208C +:1005000058010020024B5B785BB2002BFADB70478E +:10051000000C0040024BDB68DA06FBD57047C04692 +:1005200000080040F8B5264B1E215A6802268A436F +:10053000244C32435A60A660FFF7E4FF224B234D60 +:100540006360FFF7DFFFAE84FFF7E4FF204B1B681B +:100550009B0E3F2B00D11F231E4A9B0213431E4AB2 +:100560000026EA62AB62AE84FFF7D4FF1B4B022782 +:10057000AB84FFF7CFFFAB8C3B43AB84FFF7CAFFE5 +:1005800063883F2293431F43678062888023DB0197 +:1005900013436380A660FFF7B5FF114B6360FFF75D +:1005A000B1FF104B104AC0215A60104A0906106A68 +:1005B0000002000A0143116207229E601A60F8BD22 +:1005C00000400041000C004006000100000800400F +:1005D00024608000FF01000080BB0A1C240500008D +:1005E0000007030010E000E0E703000000ED00E07A +:1005F0000EBEFEE70DBEFEE705BEFEE702BEFEE74D +:100600000E4A0F4838B5824204D10E4A0E4B93422F +:100610000ED10AE00D4C9442F7D00023D118884245 +:10062000F3D9E55804330D60F8E700F011F804E061 +:100630009342FAD2002102C3FAE7FEE7000000204D +:100640005C000020A80300205C000020A41800002B +:1006500038B5304B1A681C1C013221D02E4A191DA6 +:100660001160D9B200291BD12C4A10780122104008 +:100670002B4A0AD115682B498D4201D110600FE039 +:100680001160294901390029FCD11160226882F3E7 +:100690000888FF229343254A93601E4B5B681847E6 +:1006A000FFF740FF62B600F09DFD00F04FF8204BD1 +:1006B000802292029A601F4B1F4A041C5A601B4AF8 +:1006C000C021106A09060002000A014311620022DB +:1006D0009A6007221A60A368201C9847174B0028CD +:1006E00001D001221A701A78002A05D0002000F0EB +:1006F0008BFA00F003FBFCE71B78002BEBD100F03A +:10070000E5FD0028E7D0012000F07EFA00F0F6FABF +:10071000FCE7C0460020000018020020380400401A +:10072000FC7F00203581730748E8010000ED00E000 +:100730000044004110E000E0E70300007B000020DF +:1007400008B5FFF7ADFC00F0C3FA08BD10B5054BC6 +:10075000054C2360FFF774FD201C2168FFF762FD44 +:10076000201C10BD005000411C02002070B5051C6B +:10077000C0B0081C161C0C1C00F017FF40006A4695 +:10078000032302305370107076080123E218013AF7 +:1007900011785A00002906D1281C69460023FFF76A +:1007A000D3FD40B070BDB342F6DA684681520133E2 +:1007B000ECE70000F7B5BA4A04681378B949271C7A +:1007C000FF37051C102038720B705378B648B74EAF +:1007D000037093783380D178338809020B433380D8 +:1007E0001179B34B19805179188809020843188090 +:1007F0009079B0490880D2790888120202430A80B1 +:1008000040227A71A84F3A78A64F120238780F1C0E +:100810000243A9488446181C624500D1C2E020DC8E +:10082000802149008A4200D16EE109DC812A00D191 +:1008300092E0822A00D195E0802A00D064E18BE02A +:1008400081235B009A4200D1CFE000DA58E1C02357 +:100850009B009A4200D157E1984B9A4200D14FE158 +:1008600052E190231B019A4269D015DCD023DB00B2 +:100870009A4222D088231B019A4269D0A023DB0030 +:100880009A4200D040E1201CFFF7EEFD3188286835 +:1008900089B2FFF7FDFD3BE1894B9A4200D12FE180 +:1008A00000DC31E1874B9A4200D11DE1864B9A4230 +:1008B00000D029E133886B7122E133881B0A012BB8 +:1008C00008D10B8812222868934201D80A8892B274 +:1008D0007E4911E133881B0A022B08D10B88432281 +:1008E0002868934201D80A8892B2794904E1338892 +:1008F0001B0A032B00D007E13388DBB2012B17D092 +:10090000002B07D0022B00D0FEE00A882868D2B264 +:10091000704911E0042201A86F4900F035FE3B88C0 +:1009200004222868934201D83A8892B201A9E3E0F0 +:100930000A8828686949D2B2FFF718FFE8E03388CF +:10094000201C2B71FFF790FD201CFFF7A7FDDFE0B7 +:10095000291C01C90122CFE0614900230B802868CE +:100960000222CAE05E4900220A8018885022104004 +:100970005C4A10701E880F203040188018880328A9 +:1009800000D9C1E012781B8808335B01E418A37911 +:10099000002A01D09B0600E0DB06DB0F0B802868F5 +:1009A0000222A9E019887F2291434E4AC9B21170F0 +:1009B00018880F21014019803188002900D0A3E058 +:1009C0001988002900D19FE01988032900D99BE0EC +:1009D00012781B8808335B01E318002A02D020221A +:1009E0005A718DE0102159718AE002887F239A4361 +:1009F0003C4BD2B21A7001880F220A400280328822 +:100A0000002A00D080E00288002A00D17CE0028821 +:100A1000032A00D978E01B78002B1FD00388083305 +:100A20005B01E3189B799A066AD503882022083374 +:100A30005B01E3181A71038808335B01E318DB7963 +:100A40005F065DD50388402208335B01E318DA7145 +:100A50000388022208335B01E3181EE00388083391 +:100A60005B01E3189B79D9064AD503881022083325 +:100A70005B01E3181A71038808335B01E318DB7923 +:100A80009A063DD50388202208335B01E318DA710A +:100A90000388012208335B01E3181A7130E0C04675 +:100AA000980000207D0000208200002084000020AB +:100AB00086000020800000200203000001030000E7 +:100AC00021200000A121000021220000F4150000D7 +:100AD00004000020E0150000D0150000D41500002F +:100AE0007E0000207C0000200B88082228689342AA +:100AF00001D80A8892B207490023FFF725FC07E0D6 +:100B0000201CFFF7B1FC03E0201C0121FFF7A2FC31 +:100B1000F7BDC0464800002007B5054B01220190F3 +:100B200001A91868131CFFF70FFC01200EBDC04679 +:100B30001C02002013B5054B6C4607341868211CB5 +:100B40000122FFF749FC207816BDC0461C02002098 +:100B500010B5074C201CFFF723FB031C0020834229 +:100B600005D022684823FF33D05C0123184010BD14 +:100B70001C02002010B5054A0C1C031C191C10682F +:100B80000123221CFFF7E0FB201C10BD1C020020EB +:100B900070B5084C061C201C0D1CFFF701FB002340 +:100BA000984205D02068311C2A1CFFF715FC031C55 +:100BB000181C70BD1C020020F8B50C4C051C201C34 +:100BC0000E1CFFF7EDFA0023271C341C98420AD0B4 +:100BD000002C07D0291C221C3868FFF7FDFB241AC3 +:100BE0002D18F5E7331C181CF8BDC0461C02002068 +:100BF00008B5031C081C111C9847024B64221A807C +:100C000008BDC0468C000020012805D1054B064ACE +:100C10001A60064B187004E0002802D1044A014B08 +:100C20001A6070478C0200202816000094000020F3 +:100C30007416000030B50A1C1C4985B00978031CE5 +:100C400000292AD0042A01D1006804E0022A01D137 +:100C5000008800E00078520004A98B180B3B9C1A16 +:100C6000A3420BD00F210140092902D83025294386 +:100C700000E0373119700009013BF1E701A9302389 +:100C80000B7078234B700A208B1898700D20D87049 +:100C9000074B04321B68D86803E005490968C86837 +:100CA000191CFFF7A5FF05B030BDC0468800002025 +:100CB0008C02002072B6EFF30883044A13600368C5 +:100CC00083F30888436818477047C04690020020A5 +:100CD000084B1A88002A03D01A88013A92B21A8067 +:100CE000054B1A88002A03D01A88013A92B21A805A +:100CF0007047C0468C0000208A000020F0B591B0FB +:100D000008A9CC4A0B1C31CA31C351CA51C360CAAD +:100D100060C3C94BC9489A687A255203520F9200A2 +:100D20005258C74902609C68A4B262430C60C5492E +:100D300000240A60C44A1460C44C2570C44CC54DDC +:100D40002368281C1B6940219847002802D0C24B09 +:100D500064221A80C14B00221860C14B1D60C14B38 +:100D6000C04DBE4F1A602A683B689A42E6D2BC4B1F +:100D70001B681A78FF2A00D114E2232A00D0EBE185 +:100D8000B94E3378002B06D0B14BB8491B6802220C +:100D9000D868FFF72DFFAD4B1B78532B3CD13B6838 +:100DA0002A6893421ED9AE4801322A609A1AB04B83 +:100DB00001681B6801310160AE4E9A4201D2326077 +:100DC00000E03360A04832680068049000F0DCFB6B +:100DD000336829685A182A60A14A1668F118116008 +:100DE000A54A13702B68013B2B609D4B1A68013A92 +:100DF0001A60A14B9E4A1B7811688B420AD2226866 +:100E00009148C91A006892699047002802D0924B15 +:100E100064221A80C0468DE1522B0AD18A48944A36 +:100E20002368006811685B69039098476422934BBC +:100E30000DE04F2B05D1844B8D4A1B6812681A7048 +:100E400078E1482B05D1804B894A1B6812681A80CB +:100E500070E1572B05D17C4B854A1B6812681A60DC +:100E600068E16F2B03D1784B0121186807E0682BEC +:100E700008D1754B7E481B6802211B880360FFF771 +:100E8000D9FE57E1772B06D16F4B79481B680421B7 +:100E90001B680360F3E7472B13D1754B1868FFF706 +:100EA00009FF774B1B6883F3088862B6754B1B7884 +:100EB000002B00D13EE1664B06201B681B6898475B +:100EC00038E1542B04D101233370614B1B6864E07B +:100ED0004E2B0CD13378002B06D15D4B63491B6838 +:100EE0000222D868FFF784FE0023337022E1562BDC +:100EF00057D123686449D8680122FFF779FE236837 +:100F00006249D8680322FFF773FE614D2368291CEC +:100F1000D8680122FFF76CFE23685E49D8680D226D +:100F2000FFF766FE2368291CD8680122FFF760FEE0 +:100F30004B4F4C4D5849002339602B603A1C281CFC +:100F400013685E1C16601B780593002B03D00368A2 +:100F500001330360F4E73E4E2A683368D868FFF730 +:100F600047FE33684A49D8680122FFF741FE0599D8 +:100F700029604A4939603A4A1368581C10601B7846 +:100F8000002B04D0374B1A6801321A60F3E733683C +:100F90002A68D868FFF72CFE3368D86833490222E4 +:100FA000C6E0334A582B17D1244E264D36681368B5 +:100FB0002A68B10093420AD21F4D5808E8613848A8 +:100FC00028801D4D287DC607FBD55B18F2E7204B16 +:100FD00034491B68D868AAE0592B79D112681A4B9A +:100FE0003149002A02D11B680B606CE0124D086881 +:100FF00019686B68104E8025AB4392087360002A15 +:1010000061D02A4B0C4D2B800B4E337DDD07FBD579 +:1010100000230A4D2D680195AD08AB4203D3244D42 +:10102000054E358046E09342F9D09D004659013384 +:101030004E51EEE708160000004000414402002037 +:101040003C020020380200208802002034020020E8 +:101050008C020020480200208A0000202C02002080 +:1010600030020020400200208800002068160000A6 +:101070009402002098020020280200208C0000200A +:101080009002002094000020441600006D1600001D +:101090004616000090160000481600005416000086 +:1010A00002A5FFFF5D1600009000002044A5FFFF91 +:1010B00004A5FFFF3F4E357DEE07FBD59D00491986 +:1010C0004019D21A9BE73C4B3C491B68D8682EE07C +:1010D0005A2B2FD13A4B17681D680026EF19BD42D5 +:1010E00006D02878311C00F013F90135061CF6E70C +:1010F000314B34491B680122D868FFF779FD07237B +:101100000F223240111C36093031092A00DD073127 +:101110001820C0186A468154013BF1D2236806A901 +:10112000D8680822FFF764FD23682749D86803229E +:10113000FFF75EFD254B7A221A70254B00221A60BC +:10114000244B1B7893422DD01B4B23491B68012253 +:10115000D868FFF74DFD25E0111C3039C8B21C4B93 +:10116000092804D81D682A01114319601AE0111CCE +:101170004139052903D81E68373A310106E0111CB0 +:101180006139052904D81868573A01010A4308E073 +:101190002C2A03D10A4A1968116001E00B490A7030 +:1011A00000221A600D4B1A6801321A600C4B1A6843 +:1011B0000132D5E5004000418C020020611600009C +:1011C0008802002065160000671600003402002027 +:1011D00094020020880000206B16000040020020CE +:1011E0003002002010B51C4B01201A780324024362 +:1011F0001A701A4B0F2219789143197019782143EC +:10120000197017490C782043087019780A401A7031 +:101210001A7830210A431A70124B80211A6A0A4345 +:101220001A62114B114A5A805A7852B2002AFBDBDB +:10123000C4220F480F499203FEF766FF0E4A0023AF +:1012400013700E4A13700E4A13700E4A13700E4A32 +:1012500013700E4A137010BDD6440041BB440041C8 +:10126000D744004100040040000C00401940000039 +:10127000001C00422AF600009C02002023030020EC +:101280009D020020A0020020240300202103002052 +:1012900008B5C1B20248FEF765FF012008BDC0468F +:1012A000001C0042024B187E4007C00F7047C0462A +:1012B000001C004208B5FFF7F5FF0028FBD00248EC +:1012C000FEF756FF08BDC046001C004208B5FFF7F8 +:1012D000E9FF0023984205D0FFF7ECFF031C233BF6 +:1012E0005A425341181C08BD70B5041C0D1C461809 +:1012F000B44204D02078FFF7CBFF0134F8E7281C74 +:1013000070BD10B5041CFFF7D5FF2070012010BD83 +:101310000B0A5840034B4000C05A0902484080B2B3 +:101320007047C0469E160000F7B50024051C0F1C30 +:10133000261CBC4220D0FFF7BDFF114BC0B21B786A +:101340000190002B1AD1311CFFF7E2FF0D4B061C58 +:101350001A88002A04D10C4A11782A1C002907D0C7 +:1013600001996A1C2970802F02D1198801391980CE +:101370000134A4B2151CDCE7301C00E00120FEBDE6 +:10138000210300209E02002022030020F0B53E4EE3 +:1013900085B0002203900C1C32703C4B914201D16D +:1013A000012201E03A490C801A707F231C4201D0CF +:1013B00080349C43FFF77EFF3378C0B2002B07D008 +:1013C00000253570FFF776FF3378C0B2AB4236D1D7 +:1013D000432803D0712853D01528EBD10123009363 +:1013E0000120FFF755FF0098FFF752FF0099802575 +:1013F000C843C0B2FFF74CFF039B00270293244A67 +:101400001388002B1DD1214901930978002918D197 +:101410000198FFF73DFF391C0198FFF779FF013D67 +:10142000071C002DEBD1000AC0B2FFF731FFF8B264 +:10143000FFF72EFFFFF73EFF3378002B0AD0357001 +:101440001FE00299013B09781380029B019101334F +:101450000293DDE7C0B2062807D1009B0399013350 +:10146000DBB280310093803C0391002CB8D1042082 +:10147000FFF70EFFFFF71EFF044B01251C7000E075 +:101480000025281C05B0F0BD210300202203002008 +:101490009E020020F0B5384C87B0002301902370E5 +:1014A000994201D1012301E0344A1180344A642673 +:1014B00013704320FFF7ECFE324FFFF7F3FE0028D6 +:1014C00003D1002F03D0013FF7E7002F03D1013EE6 +:1014D000002EEED14DE00125FFF7ECFE2378002B26 +:1014E00038D1C0B20290012805D004283DD1062091 +:1014F000FFF7CEFE39E005AE0221301CFFF714FFE6 +:1015000001988021FFF710FF23780390002B18D15A +:10151000FFF7D0FE0702FFF7CDFEBFB223783F18DA +:10152000BFB2012B0DD0039B9F4207D13378AB4252 +:1015300004D1EB437278DBB29A4204D01820FFF753 +:10154000A7FE002303E00620FFF7A2FE029B2278FD +:10155000002A02D0002626700BE0012B05D1019A4B +:101560006B1C8032DDB20192B6E7054A002313708E +:101570000126301C07B0F0BD210300209E02002090 +:101580002203002000350C0010B50023934203D045 +:10159000CC5CC4540133F9E710BD031C821893429C +:1015A00002D019700133FAE770470023C25C01339F +:1015B000002AFBD1581E7047F8B5C046F8BC08BCDD +:1015C0009E467047F8B5C046F8BC08BC9E467047BA +:1015D0000403090441726475696E6F204C4C43002A +:1015E00041726475696E6F204E4F4E4120574C41D9 +:1015F0004E0000001201000202000040412357008B +:1016000000020102000100000800000010000000BC +:1016100020000000400000008000000000010000E9 +:10162000000200000004000091120000B51200004A +:10163000A5120000E9120000031300008D13000042 +:10164000951400007600200041707220313920325C +:101650003031390031343A33383A343800580A0DD1 +:1016600000590A0D005A00230A0D003E00322E30A8 +:1016700000000000190B0000350B0000510B0000AA +:10168000750B0000910B0000750B0000B90B0000FA +:101690005B41726475696E6F3A58595A5D0000007B +:1016A0002110422063308440A550C660E770088155 +:1016B00029914AA16BB18CC1ADD1CEE1EFF13112CC +:1016C000100273325222B5529442F772D6623993A5 +:1016D00018837BB35AA3BDD39CC3FFF3DEE362241C +:1016E000433420040114E664C774A44485546AA5F5 +:1016F0004BB528850995EEE5CFF5ACC58DD55336AC +:10170000722611163006D776F6669556B4465BB744 +:101710007AA719973887DFF7FEE79DD7BCC7C4487B +:10172000E5588668A7784008611802282338CCC994 +:10173000EDD98EE9AFF9488969990AA92BB9F55A0B +:10174000D44AB77A966A711A500A333A122AFDDBE4 +:10175000DCCBBFFB9EEB799B588B3BBB1AABA66CDB +:10176000877CE44CC55C222C033C600C411CAEED34 +:101770008FFDECCDCDDD2AAD0BBD688D499D977EEB +:10178000B66ED55EF44E133E322E511E700E9FFF84 +:10179000BEEFDDDFFCCF1BBF3AAF599F788F88913A +:1017A000A981CAB1EBA10CD12DC14EF16FE180101E +:1017B000A100C230E3200450254046706760B98321 +:1017C0009893FBA3DAB33DC31CD37FE35EF3B1026E +:1017D0009012F322D2323542145277625672EAB531 +:1017E000CBA5A89589856EF54FE52CD50DC5E234BE +:1017F000C324A01481046674476424540544DBA701 +:10180000FAB79987B8975FE77EF71DC73CD7D3260D +:10181000F2369106B01657667676154634564CD990 +:101820006DC90EF92FE9C899E9898AB9ABA944585D +:10183000654806782768C018E1088238A3287DCB60 +:101840005CDB3FEB1EFBF98BD89BBBAB9ABB754AAD +:10185000545A376A167AF10AD01AB32A923A2EFDF0 +:101860000FED6CDD4DCDAABD8BADE89DC98D267CFD +:10187000076C645C454CA23C832CE01CC10C1FEF40 +:101880003EFF5DCF7CDF9BAFBABFD98FF89F176E4D +:10189000367E554E745E932EB23ED10EF01E000081 +:0418A0000000000044 +:1018A400011400000902430002010080320904000F +:1018B40000010202000005240010010424020005B6 +:1018C400240600010524010001070583030800FF25 +:1018D40009040100020A000000070581024000001B +:1018E400070502024000000000C2010000000800D9 +:0C18F4006900000041000000000000003E +:0400000300000601F2 +:00000001FF diff --git a/bootloaders/zero/Makefile b/bootloaders/zero/Makefile index 1e5fad5e5..61fca6eb5 100644 --- a/bootloaders/zero/Makefile +++ b/bootloaders/zero/Makefile @@ -45,7 +45,7 @@ else endif endif -ARM_GCC_PATH?=$(MODULE_PATH)/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi- +ARM_GCC_PATH?=$(MODULE_PATH)/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi- BUILD_PATH=build # ----------------------------------------------------------------------------- @@ -62,20 +62,24 @@ NAME?=samd21_sam_ba # ----------------------------------------------------------------------------- # Compiler options -CFLAGS_EXTRA=-D__SAMD21G18A__ -DBOARD_ID_$(BOARD_ID) +SAM_BA_INTERFACES?=SAM_BA_BOTH_INTERFACES +CFLAGS_EXTRA=-D__SAMD21G18A__ -DBOARD_ID_$(BOARD_ID) -D$(SAM_BA_INTERFACES) CFLAGS=-mthumb -mcpu=cortex-m0plus -Wall -c -std=gnu99 -ffunction-sections -fdata-sections -nostdlib -nostartfiles --param max-inline-insns-single=500 ifdef DEBUG CFLAGS+=-g3 -O1 -DDEBUG=1 else - CFLAGS+=-Os -DDEBUG=0 + CFLAGS+=-Os -DDEBUG=0 -flto +endif + +ifdef SECURE_BY_DEFAULT + CFLAGS+=-DSECURE_BY_DEFAULT=1 endif ELF=$(NAME).elf BIN=$(NAME).bin HEX=$(NAME).hex - -INCLUDES=-I"$(MODULE_PATH)/tools/CMSIS/4.5.0/CMSIS/Include/" -I"$(MODULE_PATH)/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" +INCLUDES=-I"$(MODULE_PATH)/tools/CMSIS/4.5.0/CMSIS/Include/" -I"$(MODULE_PATH)/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/" # ----------------------------------------------------------------------------- # Linker options @@ -88,6 +92,7 @@ SOURCES= \ board_driver_i2c.c \ board_driver_led.c \ board_driver_pmic.c \ + board_driver_jtag.c \ board_driver_serial.c \ board_driver_usb.c \ board_init.c \ diff --git a/bootloaders/zero/board_definitions.h b/bootloaders/zero/board_definitions.h index 9d6721105..097484cea 100644 --- a/bootloaders/zero/board_definitions.h +++ b/bootloaders/zero/board_definitions.h @@ -19,12 +19,8 @@ #if defined(BOARD_ID_arduino_zero) #include "board_definitions_arduino_zero.h" -#elif defined(BOARD_ID_genuino_zero) - #include "board_definitions_genuino_zero.h" #elif defined(BOARD_ID_arduino_mkr1000) #include "board_definitions_arduino_mkr1000.h" -#elif defined(BOARD_ID_genuino_mkr1000) - #include "board_definitions_genuino_mkr1000.h" #elif defined(BOARD_ID_arduino_mkrzero) #include "board_definitions_arduino_mkrzero.h" #elif defined(BOARD_ID_arduino_mkrfox1200) @@ -33,10 +29,16 @@ #include "board_definitions_arduino_mkrgsm1400.h" #elif defined(BOARD_ID_arduino_mkrwan1300) #include "board_definitions_arduino_mkrwan1300.h" +#elif defined(BOARD_ID_arduino_mkrwan1310) + #include "board_definitions_arduino_mkrwan1310.h" #elif defined(BOARD_ID_arduino_mkrwifi1010) #include "board_definitions_arduino_mkrwifi1010.h" +#elif defined(BOARD_ID_arduino_mkrvidor4000) + #include "board_definitions_arduino_mkrvidor4000.h" #elif defined(BOARD_ID_arduino_mkrnb1500) #include "board_definitions_arduino_mkrnb1500.h" +#elif defined(BOARD_ID_arduino_nano_33_iot) + #include "board_definitions_arduino_nano_33_iot.h" #else #error You must define a BOARD_ID and add the corresponding definitions in board_definitions.h #endif diff --git a/bootloaders/zero/board_definitions_arduino_mkrvidor4000.h b/bootloaders/zero/board_definitions_arduino_mkrvidor4000.h new file mode 100644 index 000000000..f78a53058 --- /dev/null +++ b/bootloaders/zero/board_definitions_arduino_mkrvidor4000.h @@ -0,0 +1,98 @@ +/* + Copyright (c) 2016 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef _BOARD_DEFINITIONS_H_ +#define _BOARD_DEFINITIONS_H_ + +/* + * USB device definitions + */ +#define STRING_PRODUCT "Arduino MKR Vidor 4000" +#define USB_VID_HIGH 0x23 +#define USB_VID_LOW 0x41 +#define USB_PID_HIGH 0x00 +#define USB_PID_LOW 0x56 +#define USB_CURRENT_MA 500 + +/* + * If BOOT_DOUBLE_TAP_ADDRESS is defined the bootloader is started by + * quickly tapping two times on the reset button. + * BOOT_DOUBLE_TAP_ADDRESS must point to a free SRAM cell that must not + * be touched from the loaded application. + */ +#define BOOT_DOUBLE_TAP_ADDRESS (0x20007FFCul) +#define BOOT_DOUBLE_TAP_DATA (*((volatile uint32_t *) BOOT_DOUBLE_TAP_ADDRESS)) + +/* + * If BOOT_LOAD_PIN is defined the bootloader is started if the selected + * pin is tied LOW. + */ +//#define BOOT_LOAD_PIN PIN_PA21 +//#define BOOT_LOAD_PIN PIN_PA15 + +/* Master clock frequency */ +#define CPU_FREQUENCY (48000000ul) +#define VARIANT_MCK CPU_FREQUENCY + +/* Frequency of the board main oscillator */ +#define VARIANT_MAINOSC (32768ul) + +/* Calibration values for DFLL48 pll */ +#define NVM_SW_CALIB_DFLL48M_COARSE_VAL (58) +#define NVM_SW_CALIB_DFLL48M_FINE_VAL (64) + +/* + * LEDs definitions + */ +// PB08 (digital pin 32) +#define BOARD_LED_PORT (1) +#define BOARD_LED_PIN (8) + +#define CONFIGURE_PMIC 1 +#define PMIC_PIN_SCL 12 +#define PMIC_PIN_SDA 11 +#define PMIC_SERCOM SERCOM0 + +#define HAS_EZ6301QI 1 + +#define ENABLE_JTAG_LOAD 1 +#define TDI 12 +#define TDO 15 +#define TCK 13 +#define TMS 14 +#define MB_INT 28 + +#define LAST_FLASH_PAGE (0x200000 - 0x1000) +#define SCRATCHPAD_FLASH_PAGE (0x200000 - 0x2000) + +typedef struct __attribute__((packed)) { + uint32_t offset; + uint32_t length; + uint32_t sha256sum[8]; + uint32_t type; + uint32_t force; +} externalFlashSignatures; + +// No RX/TX led +//#define BOARD_LEDRX_PORT +//#define BOARD_LEDRX_PIN + +//#define BOARD_LEDTX_PORT +//#define BOARD_LEDTX_PIN + +#endif // _BOARD_DEFINITIONS_H_ diff --git a/bootloaders/zero/board_definitions_genuino_zero.h b/bootloaders/zero/board_definitions_arduino_mkrwan1310.h similarity index 69% rename from bootloaders/zero/board_definitions_genuino_zero.h rename to bootloaders/zero/board_definitions_arduino_mkrwan1310.h index a4e27d838..7aeb5d3b9 100644 --- a/bootloaders/zero/board_definitions_genuino_zero.h +++ b/bootloaders/zero/board_definitions_arduino_mkrwan1310.h @@ -1,6 +1,5 @@ /* - Copyright (c) 2015 Arduino LLC. All right reserved. - Copyright (c) 2015 Atmel Corporation/Thibaut VIARD. All right reserved. + Copyright (c) 2016 Arduino LLC. All right reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -23,11 +22,11 @@ /* * USB device definitions */ -#define STRING_PRODUCT "Genuino Zero" +#define STRING_PRODUCT "Arduino MKR WAN 1310" #define USB_VID_HIGH 0x23 #define USB_VID_LOW 0x41 -#define USB_PID_HIGH 0x02 -#define USB_PID_LOW 0x4D +#define USB_PID_HIGH 0x00 +#define USB_PID_LOW 0x59 /* * If BOOT_DOUBLE_TAP_ADDRESS is defined the bootloader is started by @@ -42,19 +41,18 @@ * If BOOT_LOAD_PIN is defined the bootloader is started if the selected * pin is tied LOW. */ -//#define BOOT_LOAD_PIN PIN_PA21 // Pin 7 -//#define BOOT_LOAD_PIN PIN_PA15 // Pin 5 +//#define BOOT_LOAD_PIN PIN_PA21 +//#define BOOT_LOAD_PIN PIN_PA15 -#define BOOT_USART_MODULE SERCOM0 -#define BOOT_USART_BUS_CLOCK_INDEX PM_APBCMASK_SERCOM0 -#define BOOT_USART_PER_CLOCK_INDEX GCLK_CLKCTRL_ID_SERCOM0_CORE_Val +#define BOOT_USART_MODULE SERCOM5 +#define BOOT_USART_BUS_CLOCK_INDEX PM_APBCMASK_SERCOM5 +#define BOOT_USART_PER_CLOCK_INDEX GCLK_CLKCTRL_ID_SERCOM5_CORE_Val #define BOOT_USART_PAD_SETTINGS UART_RX_PAD3_TX_PAD2 -#define BOOT_USART_PAD3 PINMUX_PA11C_SERCOM0_PAD3 -#define BOOT_USART_PAD2 PINMUX_PA10C_SERCOM0_PAD2 +#define BOOT_USART_PAD3 PINMUX_PB23D_SERCOM5_PAD3 +#define BOOT_USART_PAD2 PINMUX_PB22D_SERCOM5_PAD2 #define BOOT_USART_PAD1 PINMUX_UNUSED #define BOOT_USART_PAD0 PINMUX_UNUSED - /* Master clock frequency */ #define CPU_FREQUENCY (48000000ul) #define VARIANT_MCK CPU_FREQUENCY @@ -66,16 +64,23 @@ #define NVM_SW_CALIB_DFLL48M_COARSE_VAL (58) #define NVM_SW_CALIB_DFLL48M_FINE_VAL (64) +#define CONFIGURE_PMIC 1 +#define PMIC_PIN_SCL 12 +#define PMIC_PIN_SDA 11 +#define PMIC_SERCOM SERCOM0 + /* * LEDs definitions */ +// PA20 (digital pin 6) #define BOARD_LED_PORT (0) -#define BOARD_LED_PIN (17) +#define BOARD_LED_PIN (20) -#define BOARD_LEDRX_PORT (1) -#define BOARD_LEDRX_PIN (3) +// No RX/TX led +//#define BOARD_LEDRX_PORT +//#define BOARD_LEDRX_PIN -#define BOARD_LEDTX_PORT (0) -#define BOARD_LEDTX_PIN (27) +//#define BOARD_LEDTX_PORT +//#define BOARD_LEDTX_PIN #endif // _BOARD_DEFINITIONS_H_ diff --git a/bootloaders/zero/board_definitions_genuino_mkr1000.h b/bootloaders/zero/board_definitions_arduino_nano_33_iot.h similarity index 77% rename from bootloaders/zero/board_definitions_genuino_mkr1000.h rename to bootloaders/zero/board_definitions_arduino_nano_33_iot.h index d97163d4b..5917b91a7 100644 --- a/bootloaders/zero/board_definitions_genuino_mkr1000.h +++ b/bootloaders/zero/board_definitions_arduino_nano_33_iot.h @@ -1,6 +1,5 @@ /* - Copyright (c) 2015 Arduino LLC. All right reserved. - Copyright (c) 2015 Atmel Corporation/Thibaut VIARD. All right reserved. + Copyright (c) 2016 Arduino LLC. All right reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -23,11 +22,11 @@ /* * USB device definitions */ -#define STRING_PRODUCT "Genuino MKR1000" +#define STRING_PRODUCT "Arduino Nano 33 IoT" #define USB_VID_HIGH 0x23 #define USB_VID_LOW 0x41 -#define USB_PID_HIGH 0x02 -#define USB_PID_LOW 0x4E +#define USB_PID_HIGH 0x00 +#define USB_PID_LOW 0x57 /* * If BOOT_DOUBLE_TAP_ADDRESS is defined the bootloader is started by @@ -42,25 +41,25 @@ * If BOOT_LOAD_PIN is defined the bootloader is started if the selected * pin is tied LOW. */ -//#define BOOT_LOAD_PIN PIN_PA21 // Pin 7 -//#define BOOT_LOAD_PIN PIN_PA15 // Pin 5 +//#define BOOT_LOAD_PIN PIN_PA21 +//#define BOOT_LOAD_PIN PIN_PA15 -#define BOOT_USART_MODULE SERCOM0 -#define BOOT_USART_BUS_CLOCK_INDEX PM_APBCMASK_SERCOM0 -#define BOOT_USART_PER_CLOCK_INDEX GCLK_CLKCTRL_ID_SERCOM0_CORE_Val +#define BOOT_USART_MODULE SERCOM5 +#define BOOT_USART_BUS_CLOCK_INDEX PM_APBCMASK_SERCOM5 +#define BOOT_USART_PER_CLOCK_INDEX GCLK_CLKCTRL_ID_SERCOM5_CORE_Val #define BOOT_USART_PAD_SETTINGS UART_RX_PAD3_TX_PAD2 -#define BOOT_USART_PAD3 PINMUX_PA11C_SERCOM0_PAD3 -#define BOOT_USART_PAD2 PINMUX_PA10C_SERCOM0_PAD2 +#define BOOT_USART_PAD3 PINMUX_PB23D_SERCOM5_PAD3 +#define BOOT_USART_PAD2 PINMUX_PB22D_SERCOM5_PAD2 #define BOOT_USART_PAD1 PINMUX_UNUSED #define BOOT_USART_PAD0 PINMUX_UNUSED - /* Master clock frequency */ #define CPU_FREQUENCY (48000000ul) #define VARIANT_MCK CPU_FREQUENCY /* Frequency of the board main oscillator */ #define VARIANT_MAINOSC (32768ul) +#define CRYSTALLESS (1) /* Calibration values for DFLL48 pll */ #define NVM_SW_CALIB_DFLL48M_COARSE_VAL (58) @@ -71,7 +70,7 @@ */ // PA20 (digital pin 6) #define BOARD_LED_PORT (0) -#define BOARD_LED_PIN (20) +#define BOARD_LED_PIN (17) // No RX/TX led //#define BOARD_LEDRX_PORT diff --git a/bootloaders/zero/board_driver_i2c.c b/bootloaders/zero/board_driver_i2c.c index e0d192313..9fab99542 100644 --- a/bootloaders/zero/board_driver_i2c.c +++ b/bootloaders/zero/board_driver_i2c.c @@ -246,14 +246,19 @@ static inline void prepareAckBitWIRE( void ) I2C_SERCOM->I2CM.CTRLB.bit.ACKACT = 0; } -static inline void prepareCommandBitsWire(uint8_t cmd) +static inline int prepareCommandBitsWire(uint8_t cmd) { I2C_SERCOM->I2CM.CTRLB.bit.CMD = cmd; + int timeout = 50000; while(I2C_SERCOM->I2CM.SYNCBUSY.bit.SYSOP) { + if (timeout -- < 0) { + return -1; + } // Waiting for synchronization } + return 0; } static inline bool startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag) @@ -261,9 +266,14 @@ static inline bool startTransmissionWIRE(uint8_t address, SercomWireReadWriteFla // 7-bits address + 1-bits R/W address = (address << 0x1ul) | flag; + int timeout = 50000; // Wait idle or owner bus mode - while ( !isBusIdleWIRE() && !isBusOwnerWIRE() ); + while ( !isBusIdleWIRE() && !isBusOwnerWIRE() ) { + if (timeout -- < 0) { + return false; + } + } // Send start and address I2C_SERCOM->I2CM.ADDR.bit.ADDR = address; @@ -273,6 +283,9 @@ static inline bool startTransmissionWIRE(uint8_t address, SercomWireReadWriteFla { while( !I2C_SERCOM->I2CM.INTFLAG.bit.MB ) { + if (timeout -- < 0) { + return false; + } // Wait transmission complete } } @@ -280,6 +293,9 @@ static inline bool startTransmissionWIRE(uint8_t address, SercomWireReadWriteFla { while( !I2C_SERCOM->I2CM.INTFLAG.bit.SB ) { + if (timeout -- < 0) { + return false; + } // If the slave NACKS the address, the MB bit will be set. // In that case, send a stop condition and return false. if (I2C_SERCOM->I2CM.INTFLAG.bit.MB) { @@ -310,9 +326,14 @@ static inline bool sendDataMasterWIRE(uint8_t data) //Send data I2C_SERCOM->I2CM.DATA.bit.DATA = data; + int timeout = 50000; + //Wait transmission successful while(!I2C_SERCOM->I2CM.INTFLAG.bit.MB) { + if (timeout -- < 0) { + return false; + } // If a bus error occurs, the MB bit may never be set. // Check the bus error bit and bail if it's set. if (I2C_SERCOM->I2CM.STATUS.bit.BUSERR) { @@ -410,7 +431,7 @@ uint8_t i2c_endTransmission(bool stopBit) txBufferLen--; } } - + if (stopBit) { prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); diff --git a/bootloaders/zero/board_driver_jtag.c b/bootloaders/zero/board_driver_jtag.c new file mode 100644 index 000000000..426ad6831 --- /dev/null +++ b/bootloaders/zero/board_driver_jtag.c @@ -0,0 +1,769 @@ +#include "board_driver_jtag.h" +#include + +#ifdef ENABLE_JTAG_LOAD + +/* JTAG State Machine */ +const int JSM[16][2] = { + /*-State- -mode= '0'- -mode= '1'- */ + /*RESET */ {JS_RUNIDLE, JS_RESET }, + /*RUNIDLE */ {JS_RUNIDLE, JS_SELECT_DR}, + /*SELECTIR */ {JS_CAPTURE_IR, JS_RESET }, + /*CAPTURE_IR*/ {JS_SHIFT_IR, JS_EXIT1_IR }, + /*SHIFT_IR */ {JS_SHIFT_IR, JS_EXIT1_IR }, + /*EXIT1_IR */ {JS_PAUSE_IR, JS_UPDATE_IR}, + /*PAUSE_IR */ {JS_PAUSE_IR, JS_EXIT2_IR }, + /*EXIT2_IR */ {JS_SHIFT_IR, JS_UPDATE_IR}, + /*UPDATE_IR */ {JS_RUNIDLE, JS_SELECT_DR}, + /*SELECT_DR */ {JS_CAPTURE_DR, JS_SELECT_IR}, + /*CAPTURE_DR*/ {JS_SHIFT_DR, JS_EXIT1_DR }, + /*SHIFT_DR */ {JS_SHIFT_DR, JS_EXIT1_DR }, + /*EXIT1_DR */ {JS_PAUSE_DR, JS_UPDATE_DR}, + /*PAUSE_DR */ {JS_PAUSE_DR, JS_EXIT2_DR }, + /*EXIT2_DR */ {JS_SHIFT_DR, JS_UPDATE_DR}, + /*UPDATE_DR */ {JS_RUNIDLE, JS_SELECT_DR} +}; + + +static struct states { + unsigned char state; + unsigned char nSlaves; + unsigned char slaveBits; + unsigned char virSize; + unsigned char id; + unsigned char lastVir; +} jtag; + +void port_pin_set_output_level(int pin, int level) { + if (level) { + outpin_on(pin); + } else { + outpin_off(pin); + } +} + +int port_pin_get_input_level(int pin) { + return inpin_get(pin); +} + + + +/******************************************************************/ +/* Name: DriveSignal */ +/* */ +/* Parameters: signal,data,clk,buffer_enable */ +/* -the name of the signal (SIG_*). */ +/* -the value to be dumped to the signal,'1' or '0' */ +/* -driving a LOW to HIGH transition to SIG_TCK */ +/* together with signal. */ +/* -buffer_enable is used by WritePort function. */ +/* -If "buffer_enable"=1, */ +/* -processes in "port_io_buffer" are flushed when */ +/* -"PORT_IO_BUFFER_SIZE" is reached. */ +/* -If "buffer_enable"=0, */ +/* -"data" is dumped to port 0 at once */ +/* */ +/* Return Value: None. */ +/* */ +/* Descriptions: Dump data to signal. If clk is '1', a clock pulse*/ +/* is driven after the data is dumped to signal. */ +/* */ +/******************************************************************/ +static void DriveSignal(int signal, int data, int clk) +{ + + port_pin_set_output_level (signal, data); + + if (clk) + { + port_pin_set_output_level (TCK, 1); + port_pin_set_output_level (TCK, 0); + } +} + + +/******************************************************************/ +/* Name: ReadTDO */ +/* */ +/* Parameters: bit_count,data,inst */ +/* -bit_count is the number of bits to shift out. */ +/* -data is the value to shift in from lsb to msb. */ +/* -inst determines if the data is an instruction. */ +/* if inst=1,the number of bits shifted in/out */ +/* equals to bit_count-1;if not,the number of bits */ +/* does not change. */ +/* */ +/* Return Value: The data shifted out from TDO. The first bit */ +/* shifted out is placed at the lsb of the returned */ +/* integer. */ +/* */ +/* Descriptions: Shift out bit_count bits from TDO while shift in */ +/* data to TDI. During instruction loading, the */ +/* number of shifting equals to the instruction */ +/* length minus 1 */ +/* */ +/******************************************************************/ + +static int ReadTDO(int bit_count, int data, int inst) +{ + unsigned int record = 0; + unsigned int i; + + for (i = 0; i < bit_count; i++) + { + record = record | (port_pin_get_input_level(TDO) << i); + + DriveSignal( + TDI, + data & 1, + !(i == (bit_count - 1) && inst) + ); + + data >>= 1; + } + return record; +} /* + int ReadTDO(int bit_count,int data,int inst) + { + unsigned int tdi=0,tdo=0,record=0; + unsigned int i; + + for(i=0;i> i; + if (i==(bit_count-1) && inst) + DriveSignal(PIN_TDI,tdi,0); + else + DriveSignal(PIN_TDI,tdi,1); + } + return record; + } +*/ +/******************************************************************/ +/* Name: ReadTDO */ +/* */ +/* Parameters: bit_count,data,inst */ +/* -bit_count is the number of bits to shift out. */ +/* -data is the value to shift in from lsb to msb. */ +/* -inst determines if the data is an instruction. */ +/* if inst=1,the number of bits shifted in/out */ +/* equals to bit_count-1;if not,the number of bits */ +/* does not change. */ +/* */ +/* Return Value: The data shifted out from TDO. The first bit */ +/* shifted out is placed at the lsb of the returned */ +/* integer. */ +/* */ +/* Descriptions: Shift out bit_count bits from TDO while shift in */ +/* data to TDI. During instruction loading, the */ +/* number of shifting equals to the instruction */ +/* length minus 1 */ +/* */ +/******************************************************************/ +static void ReadTDOBuf(int bit_count, char *txbuf, char *rxbuf, int inst) +{ + unsigned int tdi = 0, tdo = 0, record = 0; + unsigned int i; + unsigned int charbit = 0; + unsigned char indata, outdata; + indata = 0; + for (i = 0; i < bit_count; i++) + { + unsigned int mask = 1; + + if (charbit == 0) + if (txbuf) + outdata = *txbuf++; + else + outdata = -1; + + indata = (indata >> 1) | (port_pin_get_input_level (TDO) << 7); + + DriveSignal( TDI, + outdata & 1, + !(i == (bit_count - 1) && inst) + ); + outdata = outdata >> 1; + charbit = (charbit + 1) & 7; + if (charbit == 0 && rxbuf) + { + *rxbuf++ = indata; + indata = 0; + } + } +} + +/******************************************************************/ +/* Name: AdvanceJSM */ +/* */ +/* Parameters: mode */ +/* -the input mode to JSM. */ +/* */ +/* Return Value: The current JSM state. */ +/* */ +/* Descriptions: Function that keep track of the JSM state. It */ +/* drives out signals to TMS associated with a */ +/* clock pulse at TCK and updates the current state */ +/* variable. */ +/* */ +/******************************************************************/ +static int AdvanceJSM(int mode) +{ + DriveSignal(TMS, mode, 1); + + jtag.state = JSM[jtag.state][mode]; + + return (jtag.state); +} + +/******************************************************************/ +/* Name: Js_Updatedr */ +/* */ +/* Parameters: None. */ +/* */ +/* Return Value: 1 if the current state is not SHIFT_DR;0 if the */ +/* operation is successful. */ +/* */ +/* Descriptions: Move the JSM to UPDATE_DR. The current state is */ +/* expected to be SHIFT_DR */ +/* */ +/******************************************************************/ +static int Js_Updatedr() +{ + /* The current JSM state must be in UPDATE_IR or UPDATE_DR */ + if (jtag.state != JS_SHIFT_DR) + return (1); + + AdvanceJSM(1); + AdvanceJSM(1); + + return (0); +} + +/******************************************************************/ +/* Name: Js_Shiftdr */ +/* */ +/* Parameters: None. */ +/* */ +/* Return Value: 1 if the current state is not UPDATE_DR or */ +/* UPDATE_IR. 0 if the opeation is successful. */ +/* */ +/* Descriptions: Move the JSM to SHIFT_DR. The current state is */ +/* expected to be UPDATE_DR or UPDATE_IR. */ +/* */ +/******************************************************************/ +static int Js_Shiftdr() +{ + /* The current JSM state must be in UPDATE_IR or UPDATE_DR */ + if (jtag.state != JS_UPDATE_DR && jtag.state != JS_UPDATE_IR) + { + if (jtag.state != JS_RESET && jtag.state != JS_RUNIDLE) + return (1); + else + { + AdvanceJSM(0); + AdvanceJSM(0); + AdvanceJSM(1); + AdvanceJSM(0); + AdvanceJSM(0); + + return (0); + } + } + + AdvanceJSM(1); + AdvanceJSM(0); + AdvanceJSM(0); + + return (0); +} + +/******************************************************************/ +/* Name: Js_Reset */ +/* */ +/* Parameters: None. */ +/* */ +/* Return Value: None. */ +/* */ +/* Descriptions: Reset the JSM by issuing JSM_RESET_COUNT of clock*/ +/* with the TMS at HIGH. */ +/* */ +/******************************************************************/ +static void Js_Reset() +{ + int i; + + for (i = 0; i < JSM_RESET_COUNT; i++) + AdvanceJSM(1); +} + +/******************************************************************/ +/* Name: Runidle */ +/* */ +/* Parameters: None. */ +/* */ +/* Return Value: None. */ +/* */ +/* Descriptions: If the current JSM is not at UPDATE_DR or */ +/* UPDATE_IR state, RESET JSM and move to RUNIDLE, */ +/* if it is, clock once with TMS LOW and move to */ +/* RUNIDLE. */ +/* */ +/******************************************************************/ +static void Js_Runidle() +{ + int i = 0; + + /* If the current state is not UPDATE_DR or UPDATE_IR, reset the JSM and move to RUN/IDLE */ + if (jtag.state != JS_UPDATE_IR && jtag.state != JS_UPDATE_DR) + { + for (i = 0; i < JSM_RESET_COUNT; i++) + AdvanceJSM(1); + } + + AdvanceJSM(0); +} + +/******************************************************************/ +/* Name: LoadJI */ +/* */ +/* Parameters: action,dev_count,ji_info */ +/* -action is the JTAG instruction to load */ +/* -dev_count is the maximum number of devices in */ +/* chain. */ +/* -ji_info is the pointer to an integer array that */ +/* contains the JTAG instruction length for the */ +/* devices in chain. */ +/* */ +/* Return Value: 1 if contains error;0 if not. */ +/* */ +/* Descriptions: Move the JSM to SHIFT_IR. Load in the JTAG */ +/* instruction to all devices in chain. Then */ +/* advance the JSM to UPDATE_IR. Irrespective of */ +/* */ +/******************************************************************/ +static int LoadJI(int action) +{ + int i, record = 0, error = 0; + + /* Move Jtag State Machine (JSM) to RUN/IDLE */ + if (jtag.state != JS_RUNIDLE && jtag.state != JS_RESET) + Js_Runidle(); + + /* Move JSM to SHIFT_IR */ + AdvanceJSM(0); + AdvanceJSM(1); + AdvanceJSM(1); + AdvanceJSM(0); + AdvanceJSM(0); + + record = ReadTDO(INST_LEN, action, 1); + if (record != 0x155) + { + error = -1; + // fprintf(stderr,"Error: JTAG chain broken!\nError: Bits unloaded: 0x%X\n", record); + return error; + } + + /* Move JSM to UPDATE_IR */ + AdvanceJSM(1); + AdvanceJSM(1); + + return error; +} + +/******************************************************************/ +/* Name: SetupChain */ +/* */ +/* Parameters: dev_count,dev_seq,ji_info,action */ +/* -device_count is the total device in chain */ +/* -dev_seq is the device sequence in chain */ +/* -ji_info is the pointer to an integer array that */ +/* contains the JTAG instruction length for the */ +/* devices in chain. */ +/* -action is the JTAG instruction to load */ +/* */ +/* Return Value: None. */ +/* */ +/* Descriptions: Move the JSM to SHIFT_IR. Issue the JTAG */ +/* instruction, "action" to the target device and */ +/* BYPASS to the rest of the devices. Then, move */ +/* the JSM to UPDATE_IR. */ +/* */ +/******************************************************************/ +static void SetupChain(int action) +{ + int i, record = 0; + /* Move Jtag State Machine (JSM) to RUN/IDLE */ + if (jtag.state != JS_RUNIDLE && jtag.state != JS_RESET) + Js_Runidle(); + + /* Move JSM to SHIFT_IR */ + AdvanceJSM(0); + AdvanceJSM(1); + AdvanceJSM(1); + AdvanceJSM(0); + AdvanceJSM(0); + + record = ReadTDO(INST_LEN, action, 1); + + /* Move JSM to UPDATE_IR */ + AdvanceJSM(1); + AdvanceJSM(1); +} + +/******************************************************************/ +/* Name: CheckStatus */ +/* */ +/* Parameters: dev_seq */ +/* -dev_seq is the device sequence in chains. */ +/* */ +/* Return Value: '0' if CONF_DONE is HIGH;'1' if it is LOW. */ +/* */ +/* Descriptions: Issue CHECK_STATUS instruction to the device to */ +/* be configured and BYPASS for the rest of the */ +/* devices. */ +/* */ +/* = */ +/* (( - */ +/* )*3) + 1 */ +/* */ +/* The formula calculates the number of bits */ +/* to be shifted out from the device, excluding the */ +/* 1-bit register for each device in BYPASS mode. */ +/* */ +/******************************************************************/ +int CheckStatus() +{ + int bit,data=0,error=0; + int jseq_max=0,jseq_conf_done=0,conf_done_bit=0; + + // fprintf( stdout, "Info: Checking Status\n" ); + + /* Load CHECK_STATUS instruction */ + SetupChain(JI_CHECK_STATUS); + + Js_Shiftdr(); + + /* Maximum JTAG sequence of the device in chain */ + jseq_max= JSEQ_MAX; + + jseq_conf_done= JSEQ_CONF_DONE; + + conf_done_bit = ((jseq_max-jseq_conf_done)*3)+1; + + /* Compensate for 1 bit unloaded from every Bypass register */ + conf_done_bit+= 0; + + for(bit=0;bit> 4) | (ReadTDO(4, 0x0, 0) << 28); + Js_Updatedr(); + Js_Runidle(); + } + jtag.id = -1; + jtag.lastVir = -1; + if (((record >> 8) & 0x7ff) == JTAG_VENDOR_ID) + { + jtag.nSlaves = (record >> 19) & 0xff; // number of jtag slaves + for (jtag.slaveBits = 0; (1 << jtag.slaveBits) < (jtag.nSlaves + 1); jtag.slaveBits++); + + jtag.virSize = record & 0xff; + for (j = 0; j < jtag.nSlaves; j++) + { + record = 0; + for (i = 0; i < 8; i++) + { + Js_Shiftdr(); + record = (record >> 4) | (ReadTDO(4, 0x0, 0) << 28); + Js_Updatedr(); + Js_Runidle(); + } + if (((record >> 19) & 0xff) == JTAG_ID_VJTAG && ((record >> 8) & 0x7ff) == JTAG_VENDOR_ID) + { + jtag.id = j; + return 0; + } + } + } + } + return -1; +} + +void jtagDeinit(void) +{ + jtag.id = -1; +} + +int jtagReload() { + int ret = LoadJI(JI_PULSE_NCONFIG); + Js_Shiftdr(); + return ret; +} + +int jtagWriteBuffer(unsigned int address, const uint8_t *data, size_t len) +{ + int ret = 0; + ret = jtagVIR(JBC_WRITE); + if (ret < 0) { + return ret; + } + LoadJI(JI_USER0_VDR); + Js_Shiftdr(); + address = (address << 2) | 0x00000003; + ReadTDOBuf(32, &address, 0, 0); + ReadTDOBuf(32 * len+2, data, 0, 0); + return len; +} + +int jtagReadBuffer(unsigned int address, uint8_t *data, size_t len) +{ + int ret = 0; + ret = jtagVIR(JBC_WRITE); + if (ret < 0) { + return ret; + } + LoadJI(JI_USER0_VDR); + Js_Shiftdr(); + address = (address << 2) | 0x00000003; + ReadTDOBuf(32, &address, 0, 0); + if (len > 1) + { + address = len - 1; + ReadTDOBuf(4, &address, 0, 1); + } + ret = jtagVIR(JBC_READ); + if (ret < 0) { + return ret; + } + LoadJI(JI_USER0_VDR); + Js_Shiftdr(); + for (; len > 0; len--) + { + //*data++=ReadTDO(32,*data,0); + ReadTDOBuf(32, 0, data, 0); + data += 4; + } + return len; +} + +#define MB_BASE 0x00000000 +#define MB_TIMEOUT 5000 + +/** + */ +int mbPinSet(void) +{ +#ifdef MB_INT + uint32_t rpc[1]; + rpc[0] = 0; + jtagWriteBuffer(MB_BASE, (const uint8_t *)rpc, 1); + outpin_init(MB_INT); + outpin_off(MB_INT); +#endif +} + +/** + * Sends len words (32 bit) via messagebox + */ +int mbCmdSend(uint32_t* data, int len) +{ + int ret; +#ifdef MB_INT + ret = jtagWriteBuffer(MB_BASE, (const uint8_t *)data, len); + if (ret!=len) { + return -10; + } + outpin_on(MB_INT); + outpin_off(MB_INT); +#else + jtagWriteBuffer(MB_BASE + 1, (const uint8_t *)(&data[1]), len-1); + jtagWriteBuffer(MB_BASE, (const uint8_t *)data, 1); +#endif + + int retries = 1000; + do { + if (retries-- < 0) { + return -1; + } + + jtagReadBuffer(MB_BASE, (uint8_t*)&ret, 1); + } while (ret); + + jtagReadBuffer(MB_BASE + 1, (uint8_t*)&ret, 1); + + return ret; +} + +/** + * Writes len words (32 bit) via messagebox at a specified address + */ +int mbWrite(uint32_t address, void* data, int len) +{ + jtagWriteBuffer(MB_BASE + address, (const uint8_t *)data, len); + return 0; +} + +/** + * Reads len words (32 bit) using messagebox from a specified address + */ +int mbRead(uint32_t address, void* data, int len) +{ + uint32_t *p = (uint32_t*)data; + int i; + + for (i=0; iGENDIV.reg = gendiv.reg; + + // setup Clock Generator + GCLK_GENCTRL_Type genctrl = + { + .bit.RUNSTDBY = 0, // Run in Standby + .bit.DIVSEL = 0, // .DIV (above) Selection: 0=linear 1=powers of 2 + .bit.OE = 1, // Output Enable to observe on a port pin + .bit.OOV = 0, // Output Off Value + .bit.IDC = 1, // Improve Duty Cycle + .bit.GENEN = 1, // enable this GCLK + // select GCLK source + //.bit.SRC = GCLK_SOURCE_OSC8M, + .bit.SRC = GCLK_SOURCE_DFLL48M, + // select GCLK2 to output on + .bit.ID = gclk, // GCLK_GENERATOR_X + }; + GCLK->GENCTRL.reg = genctrl.reg; +} +#endif diff --git a/bootloaders/zero/board_driver_jtag.h b/bootloaders/zero/board_driver_jtag.h new file mode 100644 index 000000000..d7684a532 --- /dev/null +++ b/bootloaders/zero/board_driver_jtag.h @@ -0,0 +1,92 @@ +#include +#include "board_definitions.h" +#include + +#ifndef __JTAG_H__ +#define __JTAG_H__ + +/* States of JTAG State Machine */ +#define JS_RESET 0 +#define JS_RUNIDLE 1 +#define JS_SELECT_IR 2 +#define JS_CAPTURE_IR 3 +#define JS_SHIFT_IR 4 +#define JS_EXIT1_IR 5 +#define JS_PAUSE_IR 6 +#define JS_EXIT2_IR 7 +#define JS_UPDATE_IR 8 +#define JS_SELECT_DR 9 +#define JS_CAPTURE_DR 10 +#define JS_SHIFT_DR 11 +#define JS_EXIT1_DR 12 +#define JS_PAUSE_DR 13 +#define JS_EXIT2_DR 14 +#define JS_UPDATE_DR 15 +#define JS_UNDEFINE 16 + +#define JSM_RESET_COUNT 5 + +#define JTAG_VENDOR_ID 0x6E +#define JTAG_ID_VJTAG 0x84 + +/* JTAG Instructions */ +#define JI_EXTEST 0x000 +#define JI_PROGRAM 0x002 +#define JI_STARTUP 0x003 +#define JI_CHECK_STATUS 0x004 +#define JI_SAMPLE 0x005 +#define JI_IDCODE 0x006 +#define JI_USERCODE 0x007 +#define JI_BYPASS 0x3FF +#define JI_PULSE_NCONFIG 0x001 +#define JI_CONFIG_IO 0x00D +#define JI_HIGHZ 0x00B +#define JI_CLAMP 0x00A +#define JI_ACTIVE_DISENGAGE 0x2D0 +#define JI_FACTORY 0x281 +#define JI_USER0_VDR 0x00C +#define JI_USER1_VIR 0x00E + +#define JBC_WRITE 0 +#define JBC_READ 1 + +#define MAX_JTAG_INIT_CLOCK 3192 +#define CDF_IDCODE_LEN 32 + +#define IDCODE 0x20F20DD +#define JSEQ_MAX 360 +#define JSEQ_CONF_DONE 224 +#define INST_LEN 10 +#define INIT_COUNT 200 + +inline void outpin_init(int pin) { PORT->Group[0].DIRSET.reg = (1<Group[0].OUTSET.reg = (1<Group[0].OUTCLR.reg = (1<Group[0].OUTTGL.reg = (1<Group[0].PINCFG[pin].reg=(uint8_t)(PORT_PINCFG_INEN); + PORT->Group[0].DIRCLR.reg = (1<Group[0].IN.reg & (1<USART.DATA.reg; } while (length--); } + +#endif \ No newline at end of file diff --git a/bootloaders/zero/board_driver_usb.c b/bootloaders/zero/board_driver_usb.c index f1c83f44f..0cad4b7f1 100644 --- a/bootloaders/zero/board_driver_usb.c +++ b/bootloaders/zero/board_driver_usb.c @@ -22,6 +22,8 @@ #include "sam_ba_usb.h" #include "sam_ba_cdc.h" +#if defined(SAM_BA_USBCDC_ONLY) || defined(SAM_BA_BOTH_INTERFACES) + #define NVM_USB_PAD_TRANSN_POS (45) #define NVM_USB_PAD_TRANSN_SIZE (5) #define NVM_USB_PAD_TRANSP_POS (50) @@ -359,3 +361,5 @@ void USB_Configure(Usb *pUsb) usb_endpoint_table[USB_EP_COMM].DeviceDescBank[1].PCKSIZE.bit.SIZE = 0; pUsb->DEVICE.DeviceEndpoint[USB_EP_COMM].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUSCLR_BK1RDY; } + +#endif \ No newline at end of file diff --git a/bootloaders/zero/board_init.c b/bootloaders/zero/board_init.c index c08aedaae..392cd7951 100644 --- a/bootloaders/zero/board_init.c +++ b/bootloaders/zero/board_init.c @@ -18,193 +18,130 @@ */ #include +#include #include "board_definitions.h" -/** - * \brief system_init() configures the needed clocks and according Flash Read Wait States. - * At reset: - * - OSC8M clock source is enabled with a divider by 8 (1MHz). - * - Generic Clock Generator 0 (GCLKMAIN) is using OSC8M as source. - * We need to: - * 1) Enable XOSC32K clock (External on-board 32.768Hz oscillator), will be used as DFLL48M reference. - * 2) Put XOSC32K as source of Generic Clock Generator 1 - * 3) Put Generic Clock Generator 1 as source for Generic Clock Multiplexer 0 (DFLL48M reference) - * 4) Enable DFLL48M clock - * 5) Switch Generic Clock Generator 0 to DFLL48M. CPU will run at 48MHz. - * 6) Modify PRESCaler value of OSCM to have 8MHz - * 7) Put OSC8M as source for Generic Clock Generator 3 - */ -// Constants for Clock generators -#define GENERIC_CLOCK_GENERATOR_MAIN (0u) -#define GENERIC_CLOCK_GENERATOR_XOSC32K (1u) -#define GENERIC_CLOCK_GENERATOR_OSCULP32K (2u) /* Initialized at reset for WDT */ -#define GENERIC_CLOCK_GENERATOR_OSC8M (3u) -// Constants for Clock multiplexers -#define GENERIC_CLOCK_MULTIPLEXER_DFLL48M (0u) - -void board_init(void) -{ - /* Set 1 Flash Wait State for 48MHz, cf tables 20.9 and 35.27 in SAMD21 Datasheet */ - NVMCTRL->CTRLB.bit.RWS = NVMCTRL_CTRLB_RWS_HALF_Val; - - /* Turn on the digital interface clock */ - PM->APBAMASK.reg |= PM_APBAMASK_GCLK; - - /* ---------------------------------------------------------------------------------------------- - * 1) Enable XOSC32K clock (External on-board 32.768Hz oscillator) - */ - SYSCTRL->XOSC32K.reg = SYSCTRL_XOSC32K_STARTUP( 0x6u ) | /* cf table 15.10 of product datasheet in chapter 15.8.6 */ - SYSCTRL_XOSC32K_XTALEN | SYSCTRL_XOSC32K_EN32K; - SYSCTRL->XOSC32K.bit.ENABLE = 1; /* separate call, as described in chapter 15.6.3 */ - - while ( (SYSCTRL->PCLKSR.reg & SYSCTRL_PCLKSR_XOSC32KRDY) == 0 ) - { - /* Wait for oscillator stabilization */ - } - - /* Software reset the module to ensure it is re-initialized correctly */ - /* Note: Due to synchronization, there is a delay from writing CTRL.SWRST until the reset is complete. - * CTRL.SWRST and STATUS.SYNCBUSY will both be cleared when the reset is complete, as described in chapter 13.8.1 - */ - GCLK->CTRL.reg = GCLK_CTRL_SWRST; - - while ( (GCLK->CTRL.reg & GCLK_CTRL_SWRST) && (GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY) ) - { - /* Wait for reset to complete */ - } - - /* ---------------------------------------------------------------------------------------------- - * 2) Put XOSC32K as source of Generic Clock Generator 1 - */ - GCLK->GENDIV.reg = GCLK_GENDIV_ID( GENERIC_CLOCK_GENERATOR_XOSC32K ); // Generic Clock Generator 1 - - while ( GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY ) - { - /* Wait for synchronization */ - } - - /* Write Generic Clock Generator 1 configuration */ - GCLK->GENCTRL.reg = GCLK_GENCTRL_ID( GENERIC_CLOCK_GENERATOR_XOSC32K ) | // Generic Clock Generator 1 - GCLK_GENCTRL_SRC_XOSC32K | // Selected source is External 32KHz Oscillator -// GCLK_GENCTRL_OE | // Output clock to a pin for tests - GCLK_GENCTRL_GENEN; - - while ( GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY ) - { - /* Wait for synchronization */ - } - - /* ---------------------------------------------------------------------------------------------- - * 3) Put Generic Clock Generator 1 as source for Generic Clock Multiplexer 0 (DFLL48M reference) - */ - GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID( GENERIC_CLOCK_MULTIPLEXER_DFLL48M ) | // Generic Clock Multiplexer 0 - GCLK_CLKCTRL_GEN_GCLK1 | // Generic Clock Generator 1 is source - GCLK_CLKCTRL_CLKEN; - - while ( GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY ) - { - /* Wait for synchronization */ - } - - /* ---------------------------------------------------------------------------------------------- - * 4) Enable DFLL48M clock - */ +#define SYSCTRL_FUSES_OSC32K_CAL_ADDR (NVMCTRL_OTP4 + 4) +#define SYSCTRL_FUSES_OSC32K_CAL_Pos 6 +#define SYSCTRL_FUSES_OSC32K_ADDR SYSCTRL_FUSES_OSC32K_CAL_ADDR +#define SYSCTRL_FUSES_OSC32K_Pos SYSCTRL_FUSES_OSC32K_CAL_Pos +#define SYSCTRL_FUSES_OSC32K_Msk (0x7Fu << SYSCTRL_FUSES_OSC32K_Pos) - /* DFLL Configuration in Closed Loop mode, cf product datasheet chapter 15.6.7.1 - Closed-Loop Operation */ +volatile bool g_interrupt_enabled = true; - /* Remove the OnDemand mode, Bug http://avr32.icgroup.norway.atmel.com/bugzilla/show_bug.cgi?id=9905 */ - SYSCTRL->DFLLCTRL.bit.ONDEMAND = 0; - - while ( (SYSCTRL->PCLKSR.reg & SYSCTRL_PCLKSR_DFLLRDY) == 0 ) - { - /* Wait for synchronization */ - } - - SYSCTRL->DFLLMUL.reg = SYSCTRL_DFLLMUL_CSTEP( 31 ) | // Coarse step is 31, half of the max value - SYSCTRL_DFLLMUL_FSTEP( 511 ) | // Fine step is 511, half of the max value - SYSCTRL_DFLLMUL_MUL( (VARIANT_MCK/VARIANT_MAINOSC) ); // External 32KHz is the reference - - while ( (SYSCTRL->PCLKSR.reg & SYSCTRL_PCLKSR_DFLLRDY) == 0 ) - { - /* Wait for synchronization */ - } - - /* Write full configuration to DFLL control register */ - SYSCTRL->DFLLCTRL.reg |= SYSCTRL_DFLLCTRL_MODE | /* Enable the closed loop mode */ - SYSCTRL_DFLLCTRL_WAITLOCK | - SYSCTRL_DFLLCTRL_QLDIS; /* Disable Quick lock */ - - while ( (SYSCTRL->PCLKSR.reg & SYSCTRL_PCLKSR_DFLLRDY) == 0 ) - { - /* Wait for synchronization */ - } +static void gclk_sync(void) { + while (GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY) + ; +} - /* Enable the DFLL */ - SYSCTRL->DFLLCTRL.reg |= SYSCTRL_DFLLCTRL_ENABLE; +static void dfll_sync(void) { + while ((SYSCTRL->PCLKSR.reg & SYSCTRL_PCLKSR_DFLLRDY) == 0) + ; +} - while ( (SYSCTRL->PCLKSR.reg & SYSCTRL_PCLKSR_DFLLLCKC) == 0 || - (SYSCTRL->PCLKSR.reg & SYSCTRL_PCLKSR_DFLLLCKF) == 0 ) - { - /* Wait for locks flags */ - } - while ( (SYSCTRL->PCLKSR.reg & SYSCTRL_PCLKSR_DFLLRDY) == 0 ) - { - /* Wait for synchronization */ - } +void board_init(void) { - /* ---------------------------------------------------------------------------------------------- - * 5) Switch Generic Clock Generator 0 to DFLL48M. CPU will run at 48MHz. - */ - GCLK->GENDIV.reg = GCLK_GENDIV_ID( GENERIC_CLOCK_GENERATOR_MAIN ); // Generic Clock Generator 0 + NVMCTRL->CTRLB.bit.RWS = 1; - while ( GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY ) - { - /* Wait for synchronization */ - } +#if defined(CRYSTALLESS) + /* Configure OSC8M as source for GCLK_GEN 2 */ + GCLK->GENDIV.reg = GCLK_GENDIV_ID(2); // Read GENERATOR_ID - GCLK_GEN_2 + gclk_sync(); - /* Write Generic Clock Generator 0 configuration */ - GCLK->GENCTRL.reg = GCLK_GENCTRL_ID( GENERIC_CLOCK_GENERATOR_MAIN ) | // Generic Clock Generator 0 - GCLK_GENCTRL_SRC_DFLL48M | // Selected source is DFLL 48MHz -// GCLK_GENCTRL_OE | // Output clock to a pin for tests - GCLK_GENCTRL_IDC | // Set 50/50 duty cycle - GCLK_GENCTRL_GENEN; + GCLK->GENCTRL.reg = GCLK_GENCTRL_ID(2) | GCLK_GENCTRL_SRC_OSC8M_Val | GCLK_GENCTRL_GENEN; + gclk_sync(); - while ( GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY ) - { - /* Wait for synchronization */ - } + // Turn on DFLL with USB correction and sync to internal 8 mhz oscillator + SYSCTRL->DFLLCTRL.reg = SYSCTRL_DFLLCTRL_ENABLE; + dfll_sync(); -#if 0 - /* ---------------------------------------------------------------------------------------------- - * 6) Modify PRESCaler value of OSC8M to have 8MHz - */ - SYSCTRL->OSC8M.bit.PRESC = SYSCTRL_OSC8M_PRESC_1_Val; - SYSCTRL->OSC8M.bit.ONDEMAND = 0; - - /* ---------------------------------------------------------------------------------------------- - * 7) Put OSC8M as source for Generic Clock Generator 3 - */ - GCLK->GENDIV.reg = GCLK_GENDIV_ID( GENERIC_CLOCK_GENERATOR_OSC8M ); // Generic Clock Generator 3 - - /* Write Generic Clock Generator 3 configuration */ - GCLK->GENCTRL.reg = GCLK_GENCTRL_ID( GENERIC_CLOCK_GENERATOR_OSC8M ) | // Generic Clock Generator 3 - GCLK_GENCTRL_SRC_OSC8M | // Selected source is RC OSC 8MHz (already enabled at reset) -// GCLK_GENCTRL_OE | // Output clock to a pin for tests - GCLK_GENCTRL_GENEN; - - while ( GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY ) - { - /* Wait for synchronization */ + SYSCTRL_DFLLVAL_Type dfllval_conf = {0}; + uint32_t coarse =( *((uint32_t *)(NVMCTRL_OTP4) + + (NVM_SW_CALIB_DFLL48M_COARSE_VAL / 32)) + >> (NVM_SW_CALIB_DFLL48M_COARSE_VAL % 32)) + & ((1 << 6) - 1); + if (coarse == 0x3f) { + coarse = 0x1f; } -#endif //0 - - /* - * Now that all system clocks are configured, we can set CPU and APBx BUS clocks. - * These values are normally the ones present after Reset. - */ - PM->CPUSEL.reg = PM_CPUSEL_CPUDIV_DIV1; - PM->APBASEL.reg = PM_APBASEL_APBADIV_DIV1_Val; - PM->APBBSEL.reg = PM_APBBSEL_APBBDIV_DIV1_Val; - PM->APBCSEL.reg = PM_APBCSEL_APBCDIV_DIV1_Val; + dfllval_conf.bit.COARSE = coarse; + // TODO(tannewt): Load this from a well known flash location so that it can be + // calibrated during testing. + dfllval_conf.bit.FINE = 0x1ff; + + SYSCTRL->DFLLMUL.reg = SYSCTRL_DFLLMUL_CSTEP( 0x1f / 4 ) | // Coarse step is 31, half of the max value + SYSCTRL_DFLLMUL_FSTEP( 10 ) | + 48000; + SYSCTRL->DFLLVAL.reg = dfllval_conf.reg; + SYSCTRL->DFLLCTRL.reg = 0; + dfll_sync(); + SYSCTRL->DFLLCTRL.reg = SYSCTRL_DFLLCTRL_MODE | + SYSCTRL_DFLLCTRL_CCDIS | + SYSCTRL_DFLLCTRL_USBCRM | /* USB correction */ + SYSCTRL_DFLLCTRL_BPLCKC; + dfll_sync(); + SYSCTRL->DFLLCTRL.reg |= SYSCTRL_DFLLCTRL_ENABLE ; + dfll_sync(); + + GCLK_CLKCTRL_Type clkctrl={0}; + uint16_t temp; + GCLK->CLKCTRL.bit.ID = 2; // GCLK_ID - DFLL48M Reference + temp = GCLK->CLKCTRL.reg; + clkctrl.bit.CLKEN = 1; + clkctrl.bit.WRTLOCK = 0; + clkctrl.bit.GEN = GCLK_CLKCTRL_GEN_GCLK0_Val; + GCLK->CLKCTRL.reg = (clkctrl.reg | temp); + +#else + + SYSCTRL->XOSC32K.reg = + SYSCTRL_XOSC32K_STARTUP(6) | SYSCTRL_XOSC32K_XTALEN | SYSCTRL_XOSC32K_EN32K; + SYSCTRL->XOSC32K.bit.ENABLE = 1; + while ((SYSCTRL->PCLKSR.reg & SYSCTRL_PCLKSR_XOSC32KRDY) == 0) + ; + + GCLK->GENDIV.reg = GCLK_GENDIV_ID(1); + gclk_sync(); + + GCLK->GENCTRL.reg = GCLK_GENCTRL_ID(1) | GCLK_GENCTRL_SRC_XOSC32K | GCLK_GENCTRL_GENEN; + gclk_sync(); + + GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID(0) | GCLK_CLKCTRL_GEN_GCLK1 | GCLK_CLKCTRL_CLKEN; + gclk_sync(); + + SYSCTRL->DFLLCTRL.bit.ONDEMAND = 0; + dfll_sync(); + + SYSCTRL->DFLLMUL.reg = SYSCTRL_DFLLMUL_CSTEP(31) | SYSCTRL_DFLLMUL_FSTEP(511) | + SYSCTRL_DFLLMUL_MUL((CPU_FREQUENCY / (32 * 1024))); + dfll_sync(); + + SYSCTRL->DFLLCTRL.reg |= + SYSCTRL_DFLLCTRL_MODE | SYSCTRL_DFLLCTRL_WAITLOCK | SYSCTRL_DFLLCTRL_QLDIS; + dfll_sync(); + + SYSCTRL->DFLLCTRL.reg |= SYSCTRL_DFLLCTRL_ENABLE; + + while ((SYSCTRL->PCLKSR.reg & SYSCTRL_PCLKSR_DFLLLCKC) == 0 || + (SYSCTRL->PCLKSR.reg & SYSCTRL_PCLKSR_DFLLLCKF) == 0) + ; + dfll_sync(); + +#endif + + // Configure DFLL48M as source for GCLK_GEN 0 + GCLK->GENDIV.reg = GCLK_GENDIV_ID(0); + gclk_sync(); + + // Add GCLK_GENCTRL_OE below to output GCLK0 on the SWCLK pin. + GCLK->GENCTRL.reg = + GCLK_GENCTRL_ID(0) | GCLK_GENCTRL_SRC_DFLL48M | GCLK_GENCTRL_IDC | GCLK_GENCTRL_GENEN; + gclk_sync(); + + SysTick_Config(1000); + + // Uncomment these two lines to output GCLK0 on the SWCLK pin. + // PORT->Group[0].PINCFG[30].bit.PMUXEN = 1; + // Set the port mux mask for odd processor pin numbers, PA30 = 30 is even number, PMUXE = PMUX Even + // PORT->Group[0].PMUX[30 / 2].reg |= PORT_PMUX_PMUXE_H; } diff --git a/bootloaders/zero/board_startup.c b/bootloaders/zero/board_startup.c index 593d93b60..8513a2de7 100644 --- a/bootloaders/zero/board_startup.c +++ b/bootloaders/zero/board_startup.c @@ -54,7 +54,7 @@ extern int main(void); extern void __libc_init_array(void); /* Exception Table */ -__attribute__ ((section(".isr_vector"))) +__attribute__ ((used, section(".isr_vector"))) const struct ConstVectors exception_table = { /* Configure Initial Stack Pointer, using linker-generated symbols */ diff --git a/bootloaders/zero/bootloader_samd21x18.ld b/bootloaders/zero/bootloader_samd21x18.ld index 2a8b056d3..91d308d47 100644 --- a/bootloaders/zero/bootloader_samd21x18.ld +++ b/bootloaders/zero/bootloader_samd21x18.ld @@ -27,7 +27,7 @@ MEMORY { FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x2000 /* First 8KB used by bootloader */ - RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000-0x0004 /* 4 bytes used by bootloader to keep data between resets */ + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000-0x0400 /* last 4 bytes used by bootloader to keep data between resets, but reserves 1024 bytes for sketches to have same possibility */ } /* Linker script to place sections and symbol values. Should be used together diff --git a/bootloaders/zero/build_all_bootloaders.sh b/bootloaders/zero/build_all_bootloaders.sh index dfb00b1a6..f1c1fb1c5 100755 --- a/bootloaders/zero/build_all_bootloaders.sh +++ b/bootloaders/zero/build_all_bootloaders.sh @@ -2,14 +2,9 @@ BOARD_ID=arduino_zero NAME=samd21_sam_ba make clean all -BOARD_ID=genuino_zero NAME=samd21_sam_ba_genuino make clean all - BOARD_ID=arduino_mkr1000 NAME=samd21_sam_ba_arduino_mkr1000 make clean all mv -v samd21_sam_ba_arduino_mkr1000.* ../mkr1000/ -BOARD_ID=genuino_mkr1000 NAME=samd21_sam_ba_genuino_mkr1000 make clean all -mv -v samd21_sam_ba_genuino_mkr1000.* ../mkr1000/ - BOARD_ID=arduino_mkrzero NAME=samd21_sam_ba_arduino_mkrzero make clean all mv -v samd21_sam_ba_arduino_mkrzero.* ../mkrzero/ @@ -22,11 +17,20 @@ mv -v samd21_sam_ba_arduino_mkrgsm1400.* ../mkrgsm1400/ BOARD_ID=arduino_mkrwan1300 NAME=samd21_sam_ba_arduino_mkrwan1300 make clean all mv -v samd21_sam_ba_arduino_mkrwan1300.* ../mkrwan1300/ +BOARD_ID=arduino_mkrwan1310 NAME=samd21_sam_ba_arduino_mkrwan1310 make clean all +mv -v samd21_sam_ba_arduino_mkrwan1310.* ../mkrwan1300/ + BOARD_ID=arduino_mkrwifi1010 NAME=samd21_sam_ba_arduino_mkrwifi1010 make clean all mv -v samd21_sam_ba_arduino_mkrwifi1010.* ../mkrwifi1010/ +BOARD_ID=arduino_mkrvidor4000 SAM_BA_INTERFACES=SAM_BA_USBCDC_ONLY NAME=samd21_sam_ba_arduino_mkrvidor4000 make clean all +mv -v samd21_sam_ba_arduino_mkrvidor4000.* ../mkrvidor4000/ + BOARD_ID=arduino_mkrnb1500 NAME=samd21_sam_ba_arduino_mkrnb1500 make clean all mv -v samd21_sam_ba_arduino_mkrnb1500.* ../mkrnb1500/ +BOARD_ID=arduino_nano_33_iot NAME=samd21_sam_ba_arduino_nano_33_iot make clean all +mv -v samd21_sam_ba_arduino_nano_33_iot.* ../nano_33_iot/ + echo Done building bootloaders! diff --git a/bootloaders/zero/main.c b/bootloaders/zero/main.c index af004cc68..402be2981 100644 --- a/bootloaders/zero/main.c +++ b/bootloaders/zero/main.c @@ -24,6 +24,8 @@ #include "board_definitions.h" #include "board_driver_led.h" #include "board_driver_i2c.h" +#include "board_driver_pmic.h" +#include "board_driver_jtag.h" #include "sam_ba_usb.h" #include "sam_ba_cdc.h" @@ -104,6 +106,16 @@ static void check_start_application(void) return; } +#ifdef HAS_EZ6301QI + // wait a tiny bit for the EZ6301QI to settle, + // as it's connected to RESETN and might reset + // the chip when the cable is plugged in fresh + + for (uint32_t i=0; i<2500; i++) /* 10ms */ + /* force compiler to not optimize this... */ + __asm__ __volatile__(""); +#endif + /* First tap */ BOOT_DOUBLE_TAP_DATA = DOUBLE_TAP_MAGIC; @@ -163,7 +175,7 @@ static void check_start_application(void) */ int main(void) { -#if SAM_BA_INTERFACE == SAM_BA_USBCDC_ONLY || SAM_BA_INTERFACE == SAM_BA_BOTH_INTERFACES +#if defined(SAM_BA_USBCDC_ONLY) || defined(SAM_BA_BOTH_INTERFACES) P_USB_CDC pCdc; #endif DEBUG_PIN_HIGH; @@ -178,17 +190,37 @@ int main(void) #ifdef CONFIGURE_PMIC configure_pmic(); +#endif + +#ifdef ENABLE_JTAG_LOAD + uint32_t temp ; + // Get whole current setup for both odd and even pins and remove odd one + temp = (PORT->Group[0].PMUX[27 >> 1].reg) & PORT_PMUX_PMUXE( 0xF ) ; + // Set new muxing + PORT->Group[0].PMUX[27 >> 1].reg = temp|PORT_PMUX_PMUXO( 7 ) ; + // Enable port mux + PORT->Group[0].PINCFG[27].reg |= PORT_PINCFG_PMUXEN ; + clockout(0, 1); + + jtagInit(); + if ((jtagBitstreamVersion() & 0xFF000000) != 0xB0000000) { + // FPGA is not in the bootloader, restart it + jtagReload(); + } +#endif + +#ifdef CONFIGURE_PMIC if (jump_to_app == true) { jump_to_application(); } #endif -#if SAM_BA_INTERFACE == SAM_BA_UART_ONLY || SAM_BA_INTERFACE == SAM_BA_BOTH_INTERFACES +#if defined(SAM_BA_UART_ONLY) || defined(SAM_BA_BOTH_INTERFACES) /* UART is enabled in all cases */ serial_open(); #endif -#if SAM_BA_INTERFACE == SAM_BA_USBCDC_ONLY || SAM_BA_INTERFACE == SAM_BA_BOTH_INTERFACES +#if defined(SAM_BA_USBCDC_ONLY) || defined(SAM_BA_BOTH_INTERFACES) pCdc = usb_init(); #endif @@ -207,7 +239,7 @@ int main(void) /* Wait for a complete enum on usb or a '#' char on serial line */ while (1) { -#if SAM_BA_INTERFACE == SAM_BA_USBCDC_ONLY || SAM_BA_INTERFACE == SAM_BA_BOTH_INTERFACES +#if defined(SAM_BA_USBCDC_ONLY) || defined(SAM_BA_BOTH_INTERFACES) if (pCdc->IsConfigured(pCdc) != 0) { main_b_cdc_enable = true; @@ -225,7 +257,7 @@ int main(void) } #endif -#if SAM_BA_INTERFACE == SAM_BA_UART_ONLY || SAM_BA_INTERFACE == SAM_BA_BOTH_INTERFACES +#if defined(SAM_BA_UART_ONLY) || defined(SAM_BA_BOTH_INTERFACES) /* Check if a '#' has been received */ if (!main_b_cdc_enable && serial_sharp_received()) { diff --git a/bootloaders/zero/sam_ba_monitor.c b/bootloaders/zero/sam_ba_monitor.c index 8b31b9471..619d1334b 100644 --- a/bootloaders/zero/sam_ba_monitor.c +++ b/bootloaders/zero/sam_ba_monitor.c @@ -23,12 +23,15 @@ #include "sam_ba_serial.h" #include "board_driver_serial.h" #include "board_driver_usb.h" +#include "board_driver_jtag.h" #include "sam_ba_usb.h" #include "sam_ba_cdc.h" #include "board_driver_led.h" +#include const char RomBOOT_Version[] = SAM_BA_VERSION; -const char RomBOOT_ExtendedCapabilities[] = "[Arduino:XYZ]"; +// X = Chip Erase, Y = Write Buffer, Z = Checksum Buffer, P = Secure Bit Aware +const char RomBOOT_ExtendedCapabilities[] = "[Arduino:XYZP]"; /* Provides one common interface to handle both USART and USB-CDC */ typedef struct @@ -49,7 +52,7 @@ typedef struct uint32_t (*getdata_xmd)(void* data, uint32_t length); } t_monitor_if; -#if SAM_BA_INTERFACE == SAM_BA_UART_ONLY || SAM_BA_INTERFACE == SAM_BA_BOTH_INTERFACES +#if defined(SAM_BA_UART_ONLY) || defined(SAM_BA_BOTH_INTERFACES) /* Initialize structures with function pointers from supported interfaces */ const t_monitor_if uart_if = { @@ -63,7 +66,7 @@ const t_monitor_if uart_if = }; #endif -#if SAM_BA_INTERFACE == SAM_BA_USBCDC_ONLY || SAM_BA_INTERFACE == SAM_BA_BOTH_INTERFACES +#if defined(SAM_BA_USBCDC_ONLY) || defined(SAM_BA_BOTH_INTERFACES) //Please note that USB doesn't use Xmodem protocol, since USB already includes flow control and data verification //Data are simply forwarded without further coding. const t_monitor_if usbcdc_if = @@ -81,6 +84,12 @@ const t_monitor_if usbcdc_if = /* The pointer to the interface object use by the monitor */ t_monitor_if * ptr_monitor_if; +#ifdef SECURE_BY_DEFAULT +bool b_security_enabled = true; +#else +bool b_security_enabled = false; +#endif + /* b_terminal_mode mode (ascii) or hex mode */ volatile bool b_terminal_mode = false; volatile bool b_sam_ba_interface_usart = false; @@ -92,7 +101,7 @@ volatile uint16_t rxLEDPulse = 0; // time remaining for Rx LED pulse void sam_ba_monitor_init(uint8_t com_interface) { -#if SAM_BA_INTERFACE == SAM_BA_UART_ONLY || SAM_BA_INTERFACE == SAM_BA_BOTH_INTERFACES +#if defined(SAM_BA_UART_ONLY) || defined(SAM_BA_BOTH_INTERFACES) //Selects the requested interface for future actions if (com_interface == SAM_BA_INTERFACE_USART) { @@ -100,7 +109,7 @@ void sam_ba_monitor_init(uint8_t com_interface) b_sam_ba_interface_usart = true; } #endif -#if SAM_BA_INTERFACE == SAM_BA_USBCDC_ONLY || SAM_BA_INTERFACE == SAM_BA_BOTH_INTERFACES +#if defined(SAM_BA_USBCDC_ONLY) || defined(SAM_BA_BOTH_INTERFACES) if (com_interface == SAM_BA_INTERFACE_USBCDC) { ptr_monitor_if = (t_monitor_if*) &usbcdc_if; @@ -220,9 +229,14 @@ void sam_ba_putdata_term(uint8_t* data, uint32_t length) return; } +#ifndef SECURE_BY_DEFAULT volatile uint32_t sp; void call_applet(uint32_t address) { + if (b_security_enabled) { + return; + } + uint32_t app_start_address; __disable_irq(); @@ -238,8 +252,10 @@ void call_applet(uint32_t address) /* Jump to application Reset Handler in the application */ asm("bx %0"::"r"(app_start_address)); } +#endif uint32_t current_number; +uint32_t erased_from = 0; uint32_t i, length; uint8_t command, *ptr_data, *ptr, data[SIZEBUFMAX]; uint8_t j; @@ -262,6 +278,25 @@ static void put_uint32(uint32_t n) sam_ba_putdata( ptr_monitor_if, buff, 8); } +static void eraseFlash(uint32_t dst_addr) +{ + erased_from = dst_addr; + while (dst_addr < MAX_FLASH) + { + // Execute "ER" Erase Row + NVMCTRL->ADDR.reg = dst_addr / 2; + NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_ER; + while (NVMCTRL->INTFLAG.bit.READY == 0) + ; + dst_addr += PAGE_SIZE * 4; // Skip a ROW + } +} + +#ifdef ENABLE_JTAG_LOAD +static uint32_t offset = __UINT32_MAX__; +static bool flashNeeded = false; +#endif + static void sam_ba_monitor_loop(void) { length = sam_ba_getdata(ptr_monitor_if, data, SIZEBUFMAX); @@ -277,7 +312,7 @@ static void sam_ba_monitor_loop(void) { sam_ba_putdata(ptr_monitor_if, "\n\r", 2); } - if (command == 'S') + if (command == 'S') // Write memory (normally RAM, but might be flash, if client handles the Flash MCU commands?) { //Check if some data are remaining in the "data" buffer if(length>i) @@ -311,37 +346,81 @@ static void sam_ba_monitor_loop(void) __asm("nop"); } - else if (command == 'R') + else if (command == 'R') // Read memory (flash or RAM) { + // Flash memory starts at address 0 and runs to flash size 0x40000 (256 KByte) + + // Internal RWW section is at adress 0x400000. RWW is flash used for EEPROM emulation. Will not let anyone read that, when in secure mode, either. + // Bootloader ends at 0x1FFF, so user programs start at 0x2000 + // RAM starts at 0x20000000, so redirect FLASH reads into RAM reads, when in secure mode + if (b_security_enabled && ((uint32_t)ptr_data >= 0x0000 && (uint32_t)ptr_data < 0x20000000)) + { + ptr_data = (uint8_t *)0x20005000; + } + sam_ba_putdata_xmd(ptr_monitor_if, ptr_data, current_number); } - else if (command == 'O') + else if (command == 'O') // write byte { *ptr_data = (char) current_number; } - else if (command == 'H') + else if (command == 'H') // Write half word { *((uint16_t *) ptr_data) = (uint16_t) current_number; } - else if (command == 'W') + else if (command == 'W') // Write word { *((int *) ptr_data) = current_number; } - else if (command == 'o') + else if (command == 'o') // Read byte { + // Flash memory starts at address 0 and runs to flash size 0x40000 (256 KByte). RAM starts at 0x20000000. + // Intern RWW section is at adress 0x400000. RWW is flash used for EEPROM emulation. Will not let anyone read that, when in secure mode, either. + // BOSSA reads address 0 to check something, but using read word instead of read byte, but in any case allow reading first byte + // Bootloader ends at 0x1FFF, so user programs start at 0x2000 + if (b_security_enabled && ((uint32_t)ptr_data > 0x0003 && (uint32_t)ptr_data < 0x20000000)) + { + ptr_data = (uint8_t*) ¤t_number; + } + sam_ba_putdata_term(ptr_data, 1); } - else if (command == 'h') + else if (command == 'h') // Read half word { - current_number = *((uint16_t *) ptr_data); + // Flash memory starts at address 0 and runs to flash size 0x40000 (256 KByte). RAM starts at 0x20000000. + // Intern RWW section is at adress 0x400000. RWW is flash used for EEPROM emulation. Will not let anyone read that, when in secure mode, either. + // BOSSA reads address 0 to check something, but using read word instead of read byte, but in any case allow reading first byte + // Bootloader ends at 0x1FFF, so user programs start at 0x2000 + if (b_security_enabled && ((uint32_t)ptr_data > 0x0003 && (uint32_t)ptr_data < 0x20000000)) + { + current_number = 0; + } + else + { + current_number = *((uint16_t *) ptr_data); + } + sam_ba_putdata_term((uint8_t*) ¤t_number, 2); } - else if (command == 'w') + else if (command == 'w') // Read word { - current_number = *((uint32_t *) ptr_data); + // Flash memory starts at address 0 and runs to flash size 0x40000 (256 KByte). RAM starts at 0x20000000. + // Intern RWW section is at adress 0x400000. RWW is flash used for EEPROM emulation. Will not let anyone read that, when in secure mode, either. + // BOSSA reads address 0 to check something, but using read word instead of read byte, but in any case allow reading first byte + // Bootloader ends at 0x1FFF, so user programs start at 0x2000 + if (b_security_enabled && ((uint32_t)ptr_data > 0x0003 && (uint32_t)ptr_data < 0x20000000)) + { + current_number = 0; + } + else + { + current_number = *((uint32_t *) ptr_data); + } + sam_ba_putdata_term((uint8_t*) ¤t_number, 4); } - else if (command == 'G') +#ifndef SECURE_BY_DEFAULT + else if (!b_security_enabled && command == 'G') // Execute code. Will not allow when security is enabled. { call_applet(current_number); /* Rebase the Stack Pointer */ @@ -351,12 +430,13 @@ static void sam_ba_monitor_loop(void) ptr_monitor_if->put_c(0x6); } } - else if (command == 'T') +#endif + else if (command == 'T') // Turn on terminal mode { b_terminal_mode = 1; sam_ba_putdata(ptr_monitor_if, "\n\r", 2); } - else if (command == 'N') + else if (command == 'N') // Turn off terminal mode { if (b_terminal_mode == 0) { @@ -364,27 +444,16 @@ static void sam_ba_monitor_loop(void) } b_terminal_mode = 0; } - else if (command == 'V') + else if (command == 'V') // Read version information { sam_ba_putdata( ptr_monitor_if, "v", 1); sam_ba_putdata( ptr_monitor_if, (uint8_t *) RomBOOT_Version, strlen(RomBOOT_Version)); sam_ba_putdata( ptr_monitor_if, " ", 1); sam_ba_putdata( ptr_monitor_if, (uint8_t *) RomBOOT_ExtendedCapabilities, strlen(RomBOOT_ExtendedCapabilities)); - sam_ba_putdata( ptr_monitor_if, " ", 1); - ptr = (uint8_t*) &(__DATE__); - i = 0; - while (*ptr++ != '\0') - i++; - sam_ba_putdata( ptr_monitor_if, (uint8_t *) &(__DATE__), i); - sam_ba_putdata( ptr_monitor_if, " ", 1); - i = 0; - ptr = (uint8_t*) &(__TIME__); - while (*ptr++ != '\0') - i++; - sam_ba_putdata( ptr_monitor_if, (uint8_t *) &(__TIME__), i); - sam_ba_putdata( ptr_monitor_if, "\n\r", 2); + ptr = (uint8_t*) &(" " __DATE__ " " __TIME__ "\n\r"); + sam_ba_putdata( ptr_monitor_if, ptr, strlen(ptr)); } - else if (command == 'X') + else if (command == 'X') // Erase flash { // Syntax: X[ADDR]# // Erase the flash memory starting from ADDR to the end of flash. @@ -393,22 +462,13 @@ static void sam_ba_monitor_loop(void) // Even if the starting address is the last byte of a ROW the entire // ROW is erased anyway. - uint32_t dst_addr = current_number; // starting address - - while (dst_addr < MAX_FLASH) - { - // Execute "ER" Erase Row - NVMCTRL->ADDR.reg = dst_addr / 2; - NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_ER; - while (NVMCTRL->INTFLAG.bit.READY == 0) - ; - dst_addr += PAGE_SIZE * 4; // Skip a ROW - } - + // BOSSAC.exe always erase with 0x2000 as argument, but an attacker might try to erase just parts of the flash, to be able to copy or analyze the untouched parts. + // To mitigate this, always erase all sketch flash, that is, starting from address 0x2000. This butloader always assume 8 KByte for itself, and sketch starting at 0x2000. + eraseFlash(b_security_enabled ? 0x2000 : current_number); // Notify command completed sam_ba_putdata( ptr_monitor_if, "X\n\r", 3); } - else if (command == 'Y') + else if (command == 'Y') // Write buffer to flash { // This command writes the content of a buffer in SRAM into flash memory. @@ -428,11 +488,88 @@ static void sam_ba_monitor_loop(void) } else { + if (b_security_enabled && erased_from != 0x2000) + { + // To mitigate that an attacker might not use the ordinary BOSSA method of erasing flash before programming, + // always erase flash, if it hasn't been done already. + eraseFlash(0x2000); + } + // Write to flash uint32_t size = current_number/4; uint32_t *src_addr = src_buff_addr; uint32_t *dst_addr = (uint32_t*)ptr_data; +#ifdef ENABLE_JTAG_LOAD + + if ((uint32_t)dst_addr == 0x40000) { + if (jtagInit() != 0) { + // fail! + sam_ba_putdata( ptr_monitor_if, "y\n\r", 3); + return; + } + + // content of the first flash page: + // offset (32) : length(32) : sha256sum(256) : type (32) : force (32) = 48 bytes + // for every section; check last sector of the flash to understand if reflash is needed + externalFlashSignatures data[3]; + jtagFlashReadBlock(LAST_FLASH_PAGE, sizeof(data), (uint8_t*)data); + externalFlashSignatures* newData = (externalFlashSignatures*)src_addr; + for (int k=0; k<3; k++) { + if (newData[k].force != 0) { + offset = newData[k].offset; + flashNeeded = true; + break; + } + if ((data[k].type == newData[k].type) || (data[k].type == 0xFFFFFFFF)) { + if (newData[k].offset < offset) { + offset = newData[k].offset; + } + if (memcmp(data[k].sha256sum, newData[k].sha256sum, 32) != 0) { + flashNeeded = true; + break; + } + } + } + + // merge old page and new page + for (int k=0; k<3; k++) { + if (newData[k].type != 0xFFFFFFFF) { + memcpy(&data[k], &newData[k], sizeof(newData[k])); + } + } + + jtagFlashEraseBlock(SCRATCHPAD_FLASH_PAGE); + // write first page to SCRATCHPAD_FLASH_PAGE (to allow correct verification) + for (int j =0; j= 0x41000) { + + if (flashNeeded == false) { + goto end; + } + + uint32_t rebasedAddress = (uint32_t)dst_addr - 0x41000 + offset; + if (rebasedAddress % 0x10000 == 0) { + jtagFlashEraseBlock(rebasedAddress); + } + + for (int j =0; jCTRLB.bit.MANW = 0; @@ -464,10 +601,12 @@ static void sam_ba_monitor_loop(void) } } +end: + // Notify command completed sam_ba_putdata( ptr_monitor_if, "Y\n\r", 3); } - else if (command == 'Z') + else if (command == 'Z') // Calculate CRC16 { // This command calculate CRC for a given area of memory. // It's useful to quickly check if a transfer has been done @@ -476,10 +615,35 @@ static void sam_ba_monitor_loop(void) // Syntax: Z[START_ADDR],[SIZE]# // Returns: Z[CRC]# - uint8_t *data = (uint8_t *)ptr_data; + uint8_t *data; uint32_t size = current_number; uint16_t crc = 0; uint32_t i = 0; + +#ifdef ENABLE_JTAG_LOAD + uint8_t buf[4096]; +#endif + +#ifdef ENABLE_JTAG_LOAD + if ((uint32_t)ptr_data == 0x40000) { + data = (uint8_t*)buf; + for (int j =0; j= 0x41000) { + data = (uint8_t*)buf; + for (int j =0; jPARAM.bit.NVMP; MAX_FLASH = PAGE_SIZE * PAGES; +#ifdef SECURE_BY_DEFAULT + b_security_enabled = true; +#else + b_security_enabled = NVMCTRL->STATUS.bit.SB != 0; +#endif + ptr_data = NULL; command = 'z'; while (1) diff --git a/bootloaders/zero/sam_ba_monitor.h b/bootloaders/zero/sam_ba_monitor.h index 6cfa4db03..122b22a6c 100644 --- a/bootloaders/zero/sam_ba_monitor.h +++ b/bootloaders/zero/sam_ba_monitor.h @@ -20,15 +20,12 @@ #ifndef _MONITOR_SAM_BA_H_ #define _MONITOR_SAM_BA_H_ -#define SAM_BA_VERSION "2.0" +#include "board_definitions.h" -/* Enable the interfaces to save code size */ -#define SAM_BA_BOTH_INTERFACES 0 -#define SAM_BA_UART_ONLY 1 -#define SAM_BA_USBCDC_ONLY 2 +#define SAM_BA_VERSION "2.0" -#ifndef SAM_BA_INTERFACE -#define SAM_BA_INTERFACE SAM_BA_BOTH_INTERFACES +#if !defined(SAM_BA_BOTH_INTERFACES) && !defined(SAM_BA_UART_ONLY) && !defined(SAM_BA_USBCDC_ONLY) +#define SAM_BA_BOTH_INTERFACES #endif /* Selects USB as the communication interface of the monitor */ @@ -39,6 +36,9 @@ /* Selects USB as the communication interface of the monitor */ #define SIZEBUFMAX 64 +// Set this flag to let the bootloader enforce read restrictions of flash memory, even if security bit is not set +//#define SECURE_BY_DEFAULT + /** * \brief Initialize the monitor * diff --git a/bootloaders/zero/sam_ba_serial.c b/bootloaders/zero/sam_ba_serial.c index 09607ecf6..53e66266e 100644 --- a/bootloaders/zero/sam_ba_serial.c +++ b/bootloaders/zero/sam_ba_serial.c @@ -22,6 +22,8 @@ #include "sam_ba_serial.h" #include "board_driver_serial.h" +#if defined(SAM_BA_UART_ONLY) || defined(SAM_BA_BOTH_INTERFACES) + /* Local reference to current Usart instance in use with this driver */ //struct usart_module usart_sam_ba; @@ -200,49 +202,6 @@ uint32_t serial_getdata(void* data, uint32_t length) return (1); } -static const uint16_t crc16Table[256]= -{ - 0x0000,0x1021,0x2042,0x3063,0x4084,0x50a5,0x60c6,0x70e7, - 0x8108,0x9129,0xa14a,0xb16b,0xc18c,0xd1ad,0xe1ce,0xf1ef, - 0x1231,0x0210,0x3273,0x2252,0x52b5,0x4294,0x72f7,0x62d6, - 0x9339,0x8318,0xb37b,0xa35a,0xd3bd,0xc39c,0xf3ff,0xe3de, - 0x2462,0x3443,0x0420,0x1401,0x64e6,0x74c7,0x44a4,0x5485, - 0xa56a,0xb54b,0x8528,0x9509,0xe5ee,0xf5cf,0xc5ac,0xd58d, - 0x3653,0x2672,0x1611,0x0630,0x76d7,0x66f6,0x5695,0x46b4, - 0xb75b,0xa77a,0x9719,0x8738,0xf7df,0xe7fe,0xd79d,0xc7bc, - 0x48c4,0x58e5,0x6886,0x78a7,0x0840,0x1861,0x2802,0x3823, - 0xc9cc,0xd9ed,0xe98e,0xf9af,0x8948,0x9969,0xa90a,0xb92b, - 0x5af5,0x4ad4,0x7ab7,0x6a96,0x1a71,0x0a50,0x3a33,0x2a12, - 0xdbfd,0xcbdc,0xfbbf,0xeb9e,0x9b79,0x8b58,0xbb3b,0xab1a, - 0x6ca6,0x7c87,0x4ce4,0x5cc5,0x2c22,0x3c03,0x0c60,0x1c41, - 0xedae,0xfd8f,0xcdec,0xddcd,0xad2a,0xbd0b,0x8d68,0x9d49, - 0x7e97,0x6eb6,0x5ed5,0x4ef4,0x3e13,0x2e32,0x1e51,0x0e70, - 0xff9f,0xefbe,0xdfdd,0xcffc,0xbf1b,0xaf3a,0x9f59,0x8f78, - 0x9188,0x81a9,0xb1ca,0xa1eb,0xd10c,0xc12d,0xf14e,0xe16f, - 0x1080,0x00a1,0x30c2,0x20e3,0x5004,0x4025,0x7046,0x6067, - 0x83b9,0x9398,0xa3fb,0xb3da,0xc33d,0xd31c,0xe37f,0xf35e, - 0x02b1,0x1290,0x22f3,0x32d2,0x4235,0x5214,0x6277,0x7256, - 0xb5ea,0xa5cb,0x95a8,0x8589,0xf56e,0xe54f,0xd52c,0xc50d, - 0x34e2,0x24c3,0x14a0,0x0481,0x7466,0x6447,0x5424,0x4405, - 0xa7db,0xb7fa,0x8799,0x97b8,0xe75f,0xf77e,0xc71d,0xd73c, - 0x26d3,0x36f2,0x0691,0x16b0,0x6657,0x7676,0x4615,0x5634, - 0xd94c,0xc96d,0xf90e,0xe92f,0x99c8,0x89e9,0xb98a,0xa9ab, - 0x5844,0x4865,0x7806,0x6827,0x18c0,0x08e1,0x3882,0x28a3, - 0xcb7d,0xdb5c,0xeb3f,0xfb1e,0x8bf9,0x9bd8,0xabbb,0xbb9a, - 0x4a75,0x5a54,0x6a37,0x7a16,0x0af1,0x1ad0,0x2ab3,0x3a92, - 0xfd2e,0xed0f,0xdd6c,0xcd4d,0xbdaa,0xad8b,0x9de8,0x8dc9, - 0x7c26,0x6c07,0x5c64,0x4c45,0x3ca2,0x2c83,0x1ce0,0x0cc1, - 0xef1f,0xff3e,0xcf5d,0xdf7c,0xaf9b,0xbfba,0x8fd9,0x9ff8, - 0x6e17,0x7e36,0x4e55,0x5e74,0x2e93,0x3eb2,0x0ed1,0x1ef0 -}; - -//*---------------------------------------------------------------------------- -//* \brief Compute the CRC -//*---------------------------------------------------------------------------- -unsigned short serial_add_crc(char ptr, unsigned short crc) -{ - return (crc << 8) ^ crc16Table[((crc >> 8) ^ ptr) & 0xff]; -} //*---------------------------------------------------------------------------- //* \brief @@ -532,3 +491,48 @@ uint32_t serial_getdata_xmd(void* data, uint32_t length) // return(b_run); } +#endif + +static const uint16_t crc16Table[256]= +{ + 0x0000,0x1021,0x2042,0x3063,0x4084,0x50a5,0x60c6,0x70e7, + 0x8108,0x9129,0xa14a,0xb16b,0xc18c,0xd1ad,0xe1ce,0xf1ef, + 0x1231,0x0210,0x3273,0x2252,0x52b5,0x4294,0x72f7,0x62d6, + 0x9339,0x8318,0xb37b,0xa35a,0xd3bd,0xc39c,0xf3ff,0xe3de, + 0x2462,0x3443,0x0420,0x1401,0x64e6,0x74c7,0x44a4,0x5485, + 0xa56a,0xb54b,0x8528,0x9509,0xe5ee,0xf5cf,0xc5ac,0xd58d, + 0x3653,0x2672,0x1611,0x0630,0x76d7,0x66f6,0x5695,0x46b4, + 0xb75b,0xa77a,0x9719,0x8738,0xf7df,0xe7fe,0xd79d,0xc7bc, + 0x48c4,0x58e5,0x6886,0x78a7,0x0840,0x1861,0x2802,0x3823, + 0xc9cc,0xd9ed,0xe98e,0xf9af,0x8948,0x9969,0xa90a,0xb92b, + 0x5af5,0x4ad4,0x7ab7,0x6a96,0x1a71,0x0a50,0x3a33,0x2a12, + 0xdbfd,0xcbdc,0xfbbf,0xeb9e,0x9b79,0x8b58,0xbb3b,0xab1a, + 0x6ca6,0x7c87,0x4ce4,0x5cc5,0x2c22,0x3c03,0x0c60,0x1c41, + 0xedae,0xfd8f,0xcdec,0xddcd,0xad2a,0xbd0b,0x8d68,0x9d49, + 0x7e97,0x6eb6,0x5ed5,0x4ef4,0x3e13,0x2e32,0x1e51,0x0e70, + 0xff9f,0xefbe,0xdfdd,0xcffc,0xbf1b,0xaf3a,0x9f59,0x8f78, + 0x9188,0x81a9,0xb1ca,0xa1eb,0xd10c,0xc12d,0xf14e,0xe16f, + 0x1080,0x00a1,0x30c2,0x20e3,0x5004,0x4025,0x7046,0x6067, + 0x83b9,0x9398,0xa3fb,0xb3da,0xc33d,0xd31c,0xe37f,0xf35e, + 0x02b1,0x1290,0x22f3,0x32d2,0x4235,0x5214,0x6277,0x7256, + 0xb5ea,0xa5cb,0x95a8,0x8589,0xf56e,0xe54f,0xd52c,0xc50d, + 0x34e2,0x24c3,0x14a0,0x0481,0x7466,0x6447,0x5424,0x4405, + 0xa7db,0xb7fa,0x8799,0x97b8,0xe75f,0xf77e,0xc71d,0xd73c, + 0x26d3,0x36f2,0x0691,0x16b0,0x6657,0x7676,0x4615,0x5634, + 0xd94c,0xc96d,0xf90e,0xe92f,0x99c8,0x89e9,0xb98a,0xa9ab, + 0x5844,0x4865,0x7806,0x6827,0x18c0,0x08e1,0x3882,0x28a3, + 0xcb7d,0xdb5c,0xeb3f,0xfb1e,0x8bf9,0x9bd8,0xabbb,0xbb9a, + 0x4a75,0x5a54,0x6a37,0x7a16,0x0af1,0x1ad0,0x2ab3,0x3a92, + 0xfd2e,0xed0f,0xdd6c,0xcd4d,0xbdaa,0xad8b,0x9de8,0x8dc9, + 0x7c26,0x6c07,0x5c64,0x4c45,0x3ca2,0x2c83,0x1ce0,0x0cc1, + 0xef1f,0xff3e,0xcf5d,0xdf7c,0xaf9b,0xbfba,0x8fd9,0x9ff8, + 0x6e17,0x7e36,0x4e55,0x5e74,0x2e93,0x3eb2,0x0ed1,0x1ef0 +}; + +//*---------------------------------------------------------------------------- +//* \brief Compute the CRC +//*---------------------------------------------------------------------------- +unsigned short serial_add_crc(char ptr, unsigned short crc) +{ + return (crc << 8) ^ crc16Table[((crc >> 8) ^ ptr) & 0xff]; +} \ No newline at end of file diff --git a/bootloaders/zero/sam_ba_usb.c b/bootloaders/zero/sam_ba_usb.c index 068b81d8b..955db3963 100644 --- a/bootloaders/zero/sam_ba_usb.c +++ b/bootloaders/zero/sam_ba_usb.c @@ -24,6 +24,11 @@ #include "board_driver_usb.h" #include "sam_ba_cdc.h" +#ifndef USB_CURRENT_MA +// default USB current, report using 100mA, enough for a bootloader +#define USB_CURRENT_MA 100 +#endif + /* This data array will be copied into SRAM as its length is inferior to 64 bytes, * and so can stay in flash. */ @@ -67,7 +72,7 @@ char cfgDescriptor[] = 0x01, // CbConfigurationValue 0x00, // CiConfiguration 0x80, // CbmAttributes Bus powered without remote wakeup: 0x80, Self powered without remote wakeup: 0xc0 - 0x32, // CMaxPower, report using 100mA, enough for a bootloader + (USB_CURRENT_MA / 2), // CMaxPower /* Communication Class Interface Descriptor Requirement */ 0x09, // bLength diff --git a/bootloaders/zero/samd21_sam_ba.bin b/bootloaders/zero/samd21_sam_ba.bin index cc88fa191..1d2da8960 100755 Binary files a/bootloaders/zero/samd21_sam_ba.bin and b/bootloaders/zero/samd21_sam_ba.bin differ diff --git a/bootloaders/zero/samd21_sam_ba.hex b/bootloaders/zero/samd21_sam_ba.hex index 95fe19aa1..42d2d3ba2 100644 --- a/bootloaders/zero/samd21_sam_ba.hex +++ b/bootloaders/zero/samd21_sam_ba.hex @@ -1,7 +1,7 @@ -:10000000FC7F002015060000050600000906000020 +:10000000FC7F00200D060000FD0500000106000039 :1000100000000000000000000000000000000000E0 -:100020000000000000000000000000000D060000BD -:10003000000000000000000011060000650700003D +:1000200000000000000000000000000005060000C5 +:100030000000000000000000090600006507000045 :1000400010B5064C2378002B07D1054B002B02D0AE :10005000044800E000BF0123237010BD5C000020B5 :10006000000000000819000008B5084B002B03D061 @@ -78,47 +78,47 @@ :1004D000922559636D0080214155094D1D63B0255A :1004E0006D0044555C6F22405A67B2235B00C154D3 :1004F00070BDC04698010020FFFFFF8FD80000208C -:100500005801002030B5364A1E235168082099430F -:1005100002231943516033498A6902438A61324890 -:10052000324A9082908A03439382D3689807FCD51D -:100530002F4B012018701878C40704D52C48407838 -:1005400040B20028F7DB01209860587840B20028BC -:10055000FBDB284C26484460587840B20028FBDB7F -:1005600082242348E4014480587840B20028FBDB11 -:10057000908C8024A0439084D068C506FCD51E4C86 -:100580001A48C462D4681948E506FBD5848C1B4D13 -:100590002C438484D4681548E506FBD5848C022559 -:1005A0002C438484D0680406FCD51048C0684506F6 -:1005B000F8D5D068C406FCD500229A605A7852B2A9 -:1005C000002AFBDB0E480A4A50605A7852B2002AD1 -:1005D000FBDB00230B724B728B72CB7230BDC046BB -:1005E00000400041000400400C06000000080040EC -:1005F000000C004001050100B805FF7D040A000061 -:10060000000703000EBEFEE70DBEFEE705BEFEE7D7 -:1006100002BEFEE70E4A0F4838B5824204D10E4AA8 -:100620000E4B93420ED10AE00D4C9442F7D00023BA -:10063000D1188842F3D9E55804330D60F8E700F08B -:1006400011F804E09342FAD2002102C3FAE7FEE770 -:10065000000000205C000020A40300205C000020BB -:100660000C190000334A38B51368141C01331ED02E -:10067000D1B200291BD1304B1878012318402F4BE1 -:100680000AD11D682E498D4201D118600FE0196012 -:100690002C4901390029FCD11960236883F30888AB -:1006A000FF239A43284B9A60224B5B681847FFF759 -:1006B00029FF62B600F0CCFD00F05AF8234B8022EF -:1006C000920223499A6008220A602249041C0A60A7 -:1006D000802212059A609A611F4B204AC0215A60FD -:1006E000194A0906106A0002000A01431162002239 -:1006F0009A6007221A60A368201C9847184B0028AC -:1007000001D001221A701A78002A05D0002000F0CA -:1007100093FA00F019FBFCE71B78002BEBD100F0FB -:100720000BFE0028E7D0012000F086FA00F00CFB59 -:10073000FCE7C0460020000038040040FC7F002099 +:1005000058010020024B5B785BB2002BFADB70478E +:10051000000C0040024BDB68DA06FBD57047C04692 +:1005200000080040F8B52A4B1E2259689143022268 +:1005300011435960274B28491E1C9982998A0A4306 +:100540009A82F3680227234C3B42FAD0234D0123C1 +:10055000AB60FFF7D7FF224B6B60FFF7D3FF82231F +:10056000DB016B80FFF7CEFFA38C80229343A38433 +:10057000FFF7D0FF1B4BE362FFF7CCFFA38C1A4AB7 +:100580001343A384FFF7C6FFA38C1F43A784F3681C +:100590001A06FCD50F4BDB685A06F8D50024FFF786 +:1005A000B9FFAC60FFF7AEFF104B6B60FFF7AAFF1F +:1005B0000F4B104AC0215A600F4A0906106A000208 +:1005C000000A0143116207229C601A60F8BDC04610 +:1005D00000400041000800400C060000000C0040F4 +:1005E00001050100B805FF7D040A000000070300B3 +:1005F00010E000E0E703000000ED00E00EBEFEE7C3 +:100600000DBEFEE705BEFEE702BEFEE70E4A0F483E +:1006100038B5824204D10E4A0E4B93420ED10AE005 +:100620000D4C9442F7D00023D1188842F3D9E558F5 +:1006300004330D60F8E700F011F804E09342FAD2B9 +:10064000002102C3FAE7FEE7000000205C00002062 +:10065000A80300205C0000200C19000038B5344BC2 +:100660001A681C1C013221D0324A191D1160D9B2FE +:1006700000291BD1304A1078012210402F4A0AD19C +:1006800015682F498D4201D110600FE011602D498E +:1006900001390029FCD11160226882F30888FF2209 +:1006A0009343294A9360224B5B681847FFF73AFF50 +:1006B00062B600F0CDFD00F05BF8244B8022920280 +:1006C00023499A6008220A602249041C0A60802299 +:1006D00012059A609A61204B204AC0215A601A4A3A +:1006E0000906106A0002000A0143116200229A60A2 +:1006F00007221A60A368201C9847194B002801D0D4 +:1007000001221A701A78002A05D0002000F094FA0D +:1007100000F01AFBFCE71B78002BEBD100F00CFE7D +:100720000028E7D0012000F087FA00F00DFBFCE77D +:10073000002000001802002038040040FC7F002048 :100740003581730748E8010000ED00E000440041F6 :10075000884400419844004110E000E0E7030000B5 :100760007B00002008B5FFF79BFC00F0C9FA08BD2C :1007700010B5054B054C2360FFF762FD201C216876 -:10078000FFF750FD201C10BD005000411802002052 +:10078000FFF750FD201C10BD005000411C0200204E :1007900070B5051CC0B0081C161C0C1C00F03BFFFB :1007A00040006A460323023053701070760801231C :1007B000E218013A11785A00002906D1281C69462E @@ -179,23 +179,23 @@ :100B200013FC07E0201CFFF79FFC03E0201C0121C1 :100B3000FFF790FCF7BDC0464800002007B5054B05 :100B40000122019001A91868131CFFF7FDFB012089 -:100B50000EBDC0461802002013B5054B6C46073485 +:100B50000EBDC0461C02002013B5054B6C46073481 :100B60001868211C0122FFF737FC207816BDC0460B -:100B70001802002010B5074C201CFFF711FB031CC6 +:100B70001C02002010B5074C201CFFF711FB031CC2 :100B80000020834205D022684823FF33D05C012334 -:100B9000184010BD1802002010B5054A0C1C031C9B +:100B9000184010BD1C02002010B5054A0C1C031C97 :100BA000191C10680123221CFFF7CEFB201C10BD6E -:100BB0001802002070B5084C061C201C0D1CFFF705 +:100BB0001C02002070B5084C061C201C0D1CFFF701 :100BC000EFFA0023984205D02068311C2A1CFFF759 -:100BD00003FC031C181C70BD18020020F8B50C4C57 +:100BD00003FC031C181C70BD1C020020F8B50C4C53 :100BE000051C201C0E1CFFF7DBFA0023271C341CFD :100BF00098420AD0002C07D0291C221C3868FFF725 :100C0000EBFB241A2D18F5E7331C181CF8BDC04661 -:100C10001802002008B5031C081C111C9847044B3F +:100C10001C02002008B5031C081C111C9847044B3B :100C2000802212055A61034B64221A8008BDC04617 :100C3000004400418C000020012805D1054B064AE4 :100C40001A60064B187004E0002802D1044A014BD8 -:100C50001A6070478802002090160000940000205F +:100C50001A6070478C02002090160000940000205B :100C6000DC16000030B50A1C1C4985B00978031C4D :100C700000292AD0042A01D1006804E0022A01D107 :100C8000008800E00078520004A98B180B3B9C1AE6 @@ -204,8 +204,8 @@ :100CB0000B7078234B700A208B1898700D20D87019 :100CC000074B04321B68D86803E005490968C86807 :100CD000191CFFF79FFF05B030BDC04688000020FB -:100CE0008802002072B6EFF30883044A1360036899 -:100CF00083F30888436818477047C0468C02002079 +:100CE0008C02002072B6EFF30883044A1360036895 +:100CF00083F30888436818477047C0469002002075 :100D00000D4B1A88002A09D01A88013A92B21A802B :100D1000002A03D18022094B12059A61084B1A88D8 :100D2000002A08D01A88013A92B21A80002A02D109 @@ -263,11 +263,11 @@ :10106000002A65D0284B094D2B80084E337DDD07C3 :10107000FBD50023064D2D680195AD08AB4247D343 :10108000224D024E35804AE07016000000400041BB -:101090004002002038020020340200208402002098 -:1010A00030020020880200204402002094440041C5 -:1010B0008A000020280200202C0200203C02002090 -:1010C00088000020D016000090020020940200202A -:1010D00024020020004400418C0000208C020020EB +:10109000440200203C020020380200208802002088 +:1010A000340200208C0200204802002094440041B9 +:1010B0008A0000202C020020300200204002002084 +:1010C00088000020D0160000940200209802002022 +:1010D00028020020004400418C00002090020020E3 :1010E00094000020AC160000D5160000AE160000DB :1010F000F8160000B0160000BC16000002A5FFFFA5 :10110000C51600009000002044A5FFFF04A5FFFFC6 @@ -288,9 +288,9 @@ :1011F0001868573A01010A4308E02C2A03D10B4A28 :101200001968116001E00C490A7000221A600E4B47 :101210001A6801321A600D4B1A680132C9E5C046DE -:101220000040004188020020C9160000840200200E -:10123000CD160000CF1600003002002090020020E2 -:1012400088000020D31600003C0200202C02002061 +:10122000004000418C020020C91600008802002006 +:10123000CD160000CF1600003402002094020020DA +:1012400088000020D3160000400200203002002059 :1012500010B51C4B01201A78022402431A701A4B55 :101260000F22197891431970197821431970174981 :101270000C782043087019780A401A701A782021D7 @@ -300,8 +300,8 @@ :1012B00013700E4A13700E4A13700E4A13700E4AC2 :1012C000137010BD4A440041354400414B44004175 :1012D00000040040000C00401440000000080042E0 -:1012E0002AF60000980200201F0300209902002027 -:1012F0009C020020200300201D03002008B5C1B27D +:1012E0002AF600009C020020230300209D0200201B +:1012F000A0020020240300202103002008B5C1B271 :101300000248FEF72FFF012008BDC046000800423A :10131000024B187E4007C00F7047C04600080042CD :1013200008B5FFF7F5FF0028FBD00248FEF720FFC5 @@ -316,8 +316,8 @@ :1013B0001AD1311CFFF7E2FF0D4B061C1A88002AD8 :1013C00004D10C4A11782A1C002907D001996A1C03 :1013D0002970802F02D11988013919800134A4B2F3 -:1013E000151CDCE7301C00E00120FEBD1D030020C1 -:1013F0009A0200201E030020F0B53E4E85B0002268 +:1013E000151CDCE7301C00E00120FEBD21030020BD +:1013F0009E02002022030020F0B53E4E85B0002260 :1014000003900C1C32703C4B914201D1012201E04F :101410003A490C801A707F231C4201D080349C43CF :10142000FFF77EFF3378C0B2002B07D00025357060 @@ -333,7 +333,7 @@ :1014C000C0B2062807D1009B03990133DBB28031FB :1014D0000093803C0391002CB8D10420FFF70EFF4D :1014E000FFF71EFF044B01251C7000E00025281C9F -:1014F00005B0F0BD1D0300201E0300209A0200204D +:1014F00005B0F0BD21030020220300209E02002041 :10150000F0B5384C87B0002301902370994201D187 :10151000012301E0344A1180344A642613704320C9 :10152000FFF7ECFE324FFFF7F3FE002803D1002F48 @@ -348,7 +348,7 @@ :1015B00003E00620FFF7A2FE029B2278002A02D059 :1015C000002626700BE0012B05D1019A6B1C80329E :1015D000DDB20192B6E7054A002313700126301CE4 -:1015E00007B0F0BD1D0300209A0200201E0300205A +:1015E00007B0F0BD210300209E020020220300204E :1015F00000350C0010B50023934203D0CC5CC454DA :101600000133F9E710BD031C8218934202D0197010 :101610000133FAE770470023C25C0133002AFBD193 @@ -361,8 +361,8 @@ :1016800080000000000100000002000000040000D3 :10169000FD1200002113000011130000551300007B :1016A0006F130000F9130000011500007600200000 -:1016B00044656320323020323031360031353A33E0 -:1016C000363A333900580A0D00590A0D005A0023E2 +:1016B00041707220313120323031390031333A30CB +:1016C000393A343900580A0D00590A0D005A0023DE :1016D0000A0D003E00322E30000000003D0B0000DD :1016E000590B0000750B0000990B0000B50B0000B2 :1016F000990B0000DD0B00005B41726475696E6F31 @@ -405,5 +405,5 @@ :10193C0009040100020A00000007058102400000B2 :10194C00070502024000000000C201000000080070 :0C195C00690000004100000000000000D5 -:0400000300000615DE +:040000030000060DE6 :00000001FF diff --git a/bootloaders/zero/samd21_sam_ba_genuino.bin b/bootloaders/zero/samd21_sam_ba_genuino.bin deleted file mode 100755 index 35b766107..000000000 Binary files a/bootloaders/zero/samd21_sam_ba_genuino.bin and /dev/null differ diff --git a/bootloaders/zero/samd21_sam_ba_genuino.hex b/bootloaders/zero/samd21_sam_ba_genuino.hex deleted file mode 100644 index 84119520f..000000000 --- a/bootloaders/zero/samd21_sam_ba_genuino.hex +++ /dev/null @@ -1,409 +0,0 @@ -:10000000FC7F002015060000050600000906000020 -:1000100000000000000000000000000000000000E0 -:100020000000000000000000000000000D060000BD -:10003000000000000000000011060000650700003D -:1000400010B5064C2378002B07D1054B002B02D0AE -:10005000044800E000BF0123237010BD5C000020B5 -:10006000000000000819000008B5084B002B03D061 -:100070000748084900E000BF07480368002B03D089 -:10008000064B002B00D0984708BDC046000000007A -:100090000819000060000020580000200000000047 -:1000A000154A164B1178002909D115491878097895 -:1000B0004118C9B21970802012498002C8611178B4 -:1000C0000131C9B211701978F02902D819780929BB -:1000D00009D80B4908784042C0B2087018780978EE -:1000E0004118C9B2197012781B789A4203D1802244 -:1000F000044B9202DA617047780000200100002072 -:10010000000000200044004110B5C3699C07FCD4E6 -:1001100003680224A3430360C46901231C42FBD18A -:100120000468234303600368DC07FCD4C46901232B -:100130001C42FBD1C469DC401C42F7D1084B1A4376 -:100140000260C3695A07FCD4C0239B0243608181CB -:10015000C3699C07FCD4036802221343036010BDEB -:1001600004000040037EDA07FCD5018570470000DB -:10017000027E01235107FBD5428B1A4207D1428BE5 -:10018000DA401A4203D1428B92081A4202D0034B42 -:1001900001221A70008DC0B27047C046790000205D -:1001A00070B50368041C988B1A1C0821FF320842A2 -:1001B00026D0802099839872112353704021144BCC -:1001C000917150715E68134DC0202E40800506432A -:1001D0005E605E693540284358610F4818600F48DB -:1001E00018615D680E4828408025AD02284358609C -:1001F0005868800B8003586000235171237105E01B -:10020000137ADA0602D5201C00F0E6FA207970BDD8 -:1002100098010020FFFFFF8F9800002018010020A8 -:10022000FF3F00F0002303714371044B01608360C2 -:100230000B78022213430B707047C046A1010000E7 -:1002400038B5364B2021DA6901200A43DA61344B94 -:1002500006241A7802431A70324B0F221978914300 -:1002600019701978214319702F490C7820430870B0 -:1002700019780A401A701A7860210A431A702B4BB9 -:100280002B4A5A805A7852B2002AFBDB294B0121B3 -:100290001A780A431A709A78D107FCD42648026863 -:1002A000510B1F221140914200D1052111408C01B8 -:1002B0001D8D22492940214319850468A10C0A405B -:1002C0001F2A00D11D221C8D1F210A408C4322436E -:1002D0001A8502680721D20D0A408A4200D1032202 -:1002E0000A40188D1103164A02400A431A851978EC -:1002F0007F220A401A701A78042112480A431A70A1 -:1003000058621A890C218A431A811A8901218A4369 -:100310001A810021802201F076F938BD00040040E6 -:10032000584400413C44004159440041000C004005 -:100330000640000000500041246080003FF8FFFFAD -:10034000FF8FFFFF98010020F7B5141C1F4A5F01C3 -:1003500001971D1CD319061C5869271C4000400F2B -:1003600003301033C74006D00F1C80225968120694 -:100370000A435A6009E02F1C7B1E9F41144BBF01AA -:10038000FF18381C221C01F035F901990F48083577 -:1003900042181761131C5269A104920B890C920335 -:1003A0000A435A6159690B4A0A405A616B01F318B2 -:1003B0000222DA715979802252420A435A716B0142 -:1003C000F318DB799A07FAD5201CFEBD98010020AE -:1003D00018010020FF3F00F0F8B51A4E051C3378D5 -:1003E000141C002B12D1184B184A1A645A6C920B29 -:1003F00092035A64586C164A02405A64A2235B0066 -:10040000EA5C40200243EA54012333704827FF3757 -:10041000EA5D0123134012D00B4B5A6C9204920CEC -:10042000A24202D25C6CA404A40C081C221C074942 -:1004300001F0E0F80123EB550023337000E01C1CB1 -:10044000201CF8BD7A00002098010020D800002070 -:10045000FF3F00F0FF3083792022002900D11022D5 -:100460001343837170470000084BFF305A69920BA9 -:1004700092035A6102230372827980235B42134301 -:100480008371037A9A07FCD57047C0469801002013 -:1004900080235B421943C9B28172704770B5A023B3 -:1004A00003225B00C254134B134A5C6CC0211440FE -:1004B00089050C4346255C64FF35402444550F4DA7 -:1004C00030261D6490256D0046555D6B154029430F -:1004D000922559636D0080214155094D1D63B0255A -:1004E0006D0044555C6F22405A67B2235B00C154D3 -:1004F00070BDC04698010020FFFFFF8FD80000208C -:100500005801002030B5364A1E235168082099430F -:1005100002231943516033498A6902438A61324890 -:10052000324A9082908A03439382D3689807FCD51D -:100530002F4B012018701878C40704D52C48407838 -:1005400040B20028F7DB01209860587840B20028BC -:10055000FBDB284C26484460587840B20028FBDB7F -:1005600082242348E4014480587840B20028FBDB11 -:10057000908C8024A0439084D068C506FCD51E4C86 -:100580001A48C462D4681948E506FBD5848C1B4D13 -:100590002C438484D4681548E506FBD5848C022559 -:1005A0002C438484D0680406FCD51048C0684506F6 -:1005B000F8D5D068C406FCD500229A605A7852B2A9 -:1005C000002AFBDB0E480A4A50605A7852B2002AD1 -:1005D000FBDB00230B724B728B72CB7230BDC046BB -:1005E00000400041000400400C06000000080040EC -:1005F000000C004001050100B805FF7D040A000061 -:10060000000703000EBEFEE70DBEFEE705BEFEE7D7 -:1006100002BEFEE70E4A0F4838B5824204D10E4AA8 -:100620000E4B93420ED10AE00D4C9442F7D00023BA -:10063000D1188842F3D9E55804330D60F8E700F08B -:1006400011F804E09342FAD2002102C3FAE7FEE770 -:10065000000000205C000020A40300205C000020BB -:100660000C190000334A38B51368141C01331ED02E -:10067000D1B200291BD1304B1878012318402F4BE1 -:100680000AD11D682E498D4201D118600FE0196012 -:100690002C4901390029FCD11960236883F30888AB -:1006A000FF239A43284B9A60224B5B681847FFF759 -:1006B00029FF62B600F0CCFD00F05AF8234B8022EF -:1006C000920223499A6008220A602249041C0A60A7 -:1006D000802212059A609A611F4B204AC0215A60FD -:1006E000194A0906106A0002000A01431162002239 -:1006F0009A6007221A60A368201C9847184B0028AC -:1007000001D001221A701A78002A05D0002000F0CA -:1007100093FA00F019FBFCE71B78002BEBD100F0FB -:100720000BFE0028E7D0012000F086FA00F00CFB59 -:10073000FCE7C0460020000038040040FC7F002099 -:100740003581730748E8010000ED00E000440041F6 -:10075000884400419844004110E000E0E7030000B5 -:100760007B00002008B5FFF79BFC00F0C9FA08BD2C -:1007700010B5054B054C2360FFF762FD201C216876 -:10078000FFF750FD201C10BD005000411802002052 -:1007900070B5051CC0B0081C161C0C1C00F03BFFFB -:1007A00040006A460323023053701070760801231C -:1007B000E218013A11785A00002906D1281C69462E -:1007C0000023FFF7C1FD40B070BDB342F6DA6846C2 -:1007D00081520133ECE70000F7B5BA4A0468137898 -:1007E000B949271CFF37051C102038720B7053784D -:1007F000B648B74E037093783380D17833880902B6 -:100800000B4333801179B34B198051791888090251 -:10081000084318809079B0490880D279088812027C -:1008200002430A8040227A71A84F3A78A64F1202FA -:1008300038780F1C0243A9488446181C624500D131 -:10084000C2E020DC802149008A4200D16EE109DC4F -:10085000812A00D192E0822A00D195E0802A00D03E -:1008600064E18BE081235B009A4200D1CFE000DAA3 -:1008700058E1C0239B009A4200D157E1984B9A421D -:1008800000D14FE152E190231B019A4269D015DC5F -:10089000D023DB009A4222D088231B019A4269D0E0 -:1008A000A023DB009A4200D040E1201CFFF7DCFDD2 -:1008B0003188286889B2FFF7EBFD3BE1894B9A420A -:1008C00000D12FE100DC31E1874B9A4200D11DE1DC -:1008D000864B9A4200D029E133886B7122E133883C -:1008E0001B0A012B08D10B8812222868934201D8D9 -:1008F0000A8892B27E4911E133881B0A022B08D183 -:100900000B8843222868934201D80A8892B2794919 -:1009100004E133881B0A032B00D007E13388DBB2E4 -:10092000012B17D0002B07D0022B00D0FEE00A8845 -:100930002868D2B2704911E0042201A86F4900F082 -:1009400059FE3B8804222868934201D83A8892B223 -:1009500001A9E3E00A8828686949D2B2FFF718FFC5 -:10096000E8E03388201C2B71FFF77EFD201CFFF789 -:1009700095FDDFE0291C01C90122CFE06149002378 -:100980000B8028680222CAE05E4900220A8018888B -:10099000502210405C4A10701E880F203040188092 -:1009A0001888032800D9C1E012781B8808335B013E -:1009B000E418A379002A01D09B0600E0DB06DB0FD8 -:1009C0000B8028680222A9E019887F2291434E4AB1 -:1009D000C9B2117018880F2101401980318800298F -:1009E00000D0A3E01988002900D19FE019880329CD -:1009F00000D99BE012781B8808335B01E318002ABA -:100A000002D020225A718DE0102159718AE00288AB -:100A10007F239A433C4BD2B21A7001880F220A40BE -:100A200002803288002A00D080E00288002A00D1AB -:100A30007CE00288032A00D978E01B78002B1FD0C5 -:100A4000038808335B01E3189B799A066AD503880B -:100A5000202208335B01E3181A71038808335B0115 -:100A6000E318DB795F065DD50388402208335B011C -:100A7000E318DA710388022208335B01E3181EE0F1 -:100A8000038808335B01E3189B79D9064AD50388AC -:100A9000102208335B01E3181A71038808335B01E5 -:100AA000E318DB799A063DD50388202208335B01E1 -:100AB000E318DA710388012208335B01E3181A7125 -:100AC00030E0C046980000207D0000208200002019 -:100AD0008400002086000020800000200203000027 -:100AE0000103000021200000A121000021220000BC -:100AF0005C160000040000204C1600003C160000AC -:100B0000401600007E0000207C0000200B88082298 -:100B10002868934201D80A8892B207490023FFF758 -:100B200013FC07E0201CFFF79FFC03E0201C0121C1 -:100B3000FFF790FCF7BDC0464800002007B5054B05 -:100B40000122019001A91868131CFFF7FDFB012089 -:100B50000EBDC0461802002013B5054B6C46073485 -:100B60001868211C0122FFF737FC207816BDC0460B -:100B70001802002010B5074C201CFFF711FB031CC6 -:100B80000020834205D022684823FF33D05C012334 -:100B9000184010BD1802002010B5054A0C1C031C9B -:100BA000191C10680123221CFFF7CEFB201C10BD6E -:100BB0001802002070B5084C061C201C0D1CFFF705 -:100BC000EFFA0023984205D02068311C2A1CFFF759 -:100BD00003FC031C181C70BD18020020F8B50C4C57 -:100BE000051C201C0E1CFFF7DBFA0023271C341CFD -:100BF00098420AD0002C07D0291C221C3868FFF725 -:100C0000EBFB241A2D18F5E7331C181CF8BDC04661 -:100C10001802002008B5031C081C111C9847044B3F -:100C2000802212055A61034B64221A8008BDC04617 -:100C3000004400418C000020012805D1054B064AE4 -:100C40001A60064B187004E0002802D1044A014BD8 -:100C50001A6070478802002090160000940000205F -:100C6000DC16000030B50A1C1C4985B00978031C4D -:100C700000292AD0042A01D1006804E0022A01D107 -:100C8000008800E00078520004A98B180B3B9C1AE6 -:100C9000A3420BD00F210140092902D83025294356 -:100CA00000E0373119700009013BF1E701A9302359 -:100CB0000B7078234B700A208B1898700D20D87019 -:100CC000074B04321B68D86803E005490968C86807 -:100CD000191CFFF79FFF05B030BDC04688000020FB -:100CE0008802002072B6EFF30883044A1360036899 -:100CF00083F30888436818477047C0468C02002079 -:100D00000D4B1A88002A09D01A88013A92B21A802B -:100D1000002A03D18022094B12059A61084B1A88D8 -:100D2000002A08D01A88013A92B21A80002A02D109 -:100D3000044B08221A6070478C00002000440041D8 -:100D40008A00002098440041F0B591B008A9CE4A2D -:100D50000B1C31CA31C351CA51C360CA60C3CB4BEB -:100D6000CB489A687A255203520F92005258C949CB -:100D700002609C68A4B262430C60C74900240A6008 -:100D8000C64A1460C64C2570C64CC74D2368281C43 -:100D90001B6940219847002805D0C44B08221A60DF -:100DA000C34B64221A80C34B00221860C24B1D60E3 -:100DB000C24BC24DBF4F1A602A683B689A42E3D2C9 -:100DC000BD4B1B681A78FF2A00D120E2232A00D0ED -:100DD000F7E1BB4E3378002B06D0B24BB9491B6804 -:100DE0000222D868FFF716FFAD4B1B78532B3FD17B -:100DF0003B682A6893421ED9AF4801322A609A1A8A -:100E0000B14B01681B6801310160B04E9A4201D2BA -:100E1000326000E03360A14832680068049000F05E -:100E2000E9FB336829685A182A60A34A1668F11842 -:100E30001160A74A13702B68013B2B609E4B1A6808 -:100E4000013A1A60A24BA04A1B7811688B420DD25E -:100E500022689248C91A006892699047002805D014 -:100E6000924B08221A60924B64221A80C04696E187 -:100E7000522B0ED18948944A2368006811685B6937 -:100E800003909847934B802212055A616422924B3B -:100E90000DE04F2B05D1814B8B4A1B6812681A70ED -:100EA0007DE1482B05D17D4B874A1B6812681A806B -:100EB00075E1572B05D1794B834A1B6812681A607C -:100EC0006DE16F2B03D1754B0121186807E0682B8A -:100ED00008D1724B7C481B6802211B880360FFF716 -:100EE000C1FE5CE1772B06D16C4B77481B6804216F -:100EF0001B680360F3E7472B13D1734B1868FFF7A8 -:100F0000F1FE764B1B6883F3088862B6744B1B783E -:100F1000002B00D143E1634B06201B681B689847F8 -:100F20003DE1542B04D1012333705E4B1B6864E018 -:100F30004E2B0CD13378002B06D15A4B61491B68DC -:100F40000222D868FFF766FE0023337027E1562B94 -:100F500057D123686349D8680122FFF75BFE2368F5 -:100F60006149D8680322FFF755FE604D2368291CAC -:100F7000D8680122FFF74EFE23685D49D8680D222C -:100F8000FFF748FE2368291CD8680122FFF742FEBC -:100F9000494F4A4D5749002339602B603A1C281CA1 -:100FA00013685E1C16601B780593002B03D0036842 -:100FB00001330360F4E73B4E2A683368D868FFF7D3 -:100FC00029FE33684949D8680122FFF723FE0599B5 -:100FD000296049493960384A1368581C10601B78E9 -:100FE000002B04D0354B1A6801321A60F3E73368DE -:100FF0002A68D868FFF70EFE3368D86831490222A4 -:10100000CBE0314A582B17D1214E234D3668136857 -:101010002A68B10093420AD21C4D5808E86137484B -:1010200028801A4D287DC607FBD55B18F2E71D4BBB -:1010300033491B68D868AFE0592B00D07DE01268B7 -:10104000164B3049002A02D11B680B6070E00F4D2F -:10105000086819686B680D4E8025AB439208736071 -:10106000002A65D0284B094D2B80084E337DDD07C3 -:10107000FBD50023064D2D680195AD08AB4247D343 -:10108000224D024E35804AE07016000000400041BB -:101090004002002038020020340200208402002098 -:1010A00030020020880200204402002094440041C5 -:1010B0008A000020280200202C0200203C02002090 -:1010C00088000020D016000090020020940200202A -:1010D00024020020004400418C0000208C020020EB -:1010E00094000020AC160000D5160000AE160000DB -:1010F000F8160000B0160000BC16000002A5FFFFA5 -:10110000C51600009000002044A5FFFF04A5FFFFC6 -:101110009342B5D09D00465901334E51AAE7404E47 -:10112000357DEE07FBD59D0049194019D21A97E786 -:101130003C4B3D491B68D8682EE05A2B2FD13B4BC6 -:1011400017681D680026EF19BD4206D02878311CAB -:1011500000F014F90135061CF6E7324B34491B68E0 -:101160000122D868FFF756FD07230F223240111CD9 -:1011700036093031092A00DD07311820C0186A46C7 -:101180008154013BF1D2236806A9D8680822FFF7F1 -:1011900041FD23682749D8680322FFF73BFD264B12 -:1011A0007A221A70254B00221A60254B1B78934235 -:1011B0002DD01C4B23491B680122D868FFF72AFD5C -:1011C00025E0111C3039C8B21C4B092804D81D6811 -:1011D0002A01114319601AE0111C4139052903D86D -:1011E0001E68373A310106E0111C6139052904D81F -:1011F0001868573A01010A4308E02C2A03D10B4A28 -:101200001968116001E00C490A7000221A600E4B47 -:101210001A6801321A600D4B1A680132C9E5C046DE -:101220000040004188020020C9160000840200200E -:10123000CD160000CF1600003002002090020020E2 -:1012400088000020D31600003C0200202C02002061 -:1012500010B51C4B01201A78022402431A701A4B55 -:101260000F22197891431970197821431970174981 -:101270000C782043087019780A401A701A782021D7 -:101280000A431A70124B04211A6A0A431A62114B5C -:10129000114A5A805A7852B2002AFBDBC4220F4806 -:1012A0000F499203FEF730FF0E4A002313700E4AD7 -:1012B00013700E4A13700E4A13700E4A13700E4AC2 -:1012C000137010BD4A440041354400414B44004175 -:1012D00000040040000C00401440000000080042E0 -:1012E0002AF60000980200201F0300209902002027 -:1012F0009C020020200300201D03002008B5C1B27D -:101300000248FEF72FFF012008BDC046000800423A -:10131000024B187E4007C00F7047C04600080042CD -:1013200008B5FFF7F5FF0028FBD00248FEF720FFC5 -:1013300008BDC0460008004208B5FFF7E9FF0023DA -:10134000984205D0FFF7ECFF031C233B5A42534160 -:10135000181C08BD70B5041C0D1C4618B44204D0FE -:101360002078FFF7CBFF0134F8E7281C70BD10B5DB -:10137000041CFFF7D5FF2070012010BD0B0A584058 -:10138000034B4000C05A0902484080B27047C04633 -:1013900006170000F7B50024051C0F1C261CBC42D4 -:1013A00020D0FFF7BDFF114BC0B21B780190002B7E -:1013B0001AD1311CFFF7E2FF0D4B061C1A88002AD8 -:1013C00004D10C4A11782A1C002907D001996A1C03 -:1013D0002970802F02D11988013919800134A4B2F3 -:1013E000151CDCE7301C00E00120FEBD1D030020C1 -:1013F0009A0200201E030020F0B53E4E85B0002268 -:1014000003900C1C32703C4B914201D1012201E04F -:101410003A490C801A707F231C4201D080349C43CF -:10142000FFF77EFF3378C0B2002B07D00025357060 -:10143000FFF776FF3378C0B2AB4236D1432803D0F2 -:10144000712853D01528EBD1012300930120FFF719 -:1014500055FF0098FFF752FF00998025C843C0B29E -:10146000FFF74CFF039B00270293244A1388002BAD -:101470001DD1214901930978002918D10198FFF75E -:101480003DFF391C0198FFF779FF013D071C002D36 -:10149000EBD1000AC0B2FFF731FFF8B2FFF72EFF21 -:1014A000FFF73EFF3378002B0AD035701FE002991A -:1014B000013B09781380029B019101330293DDE720 -:1014C000C0B2062807D1009B03990133DBB28031FB -:1014D0000093803C0391002CB8D10420FFF70EFF4D -:1014E000FFF71EFF044B01251C7000E00025281C9F -:1014F00005B0F0BD1D0300201E0300209A0200204D -:10150000F0B5384C87B0002301902370994201D187 -:10151000012301E0344A1180344A642613704320C9 -:10152000FFF7ECFE324FFFF7F3FE002803D1002F48 -:1015300003D0013FF7E7002F03D1013E002EEED18B -:101540004DE00125FFF7ECFE2378002B38D1C0B227 -:101550000290012805D004283DD10620FFF7CEFED9 -:1015600039E005AE0221301CFFF714FF01988021FD -:10157000FFF710FF23780390002B18D1FFF7D0FE60 -:101580000702FFF7CDFEBFB223783F18BFB2012B91 -:101590000DD0039B9F4207D13378AB4204D1EB437C -:1015A0007278DBB29A4204D01820FFF7A7FE00231E -:1015B00003E00620FFF7A2FE029B2278002A02D059 -:1015C000002626700BE0012B05D1019A6B1C80329E -:1015D000DDB20192B6E7054A002313700126301CE4 -:1015E00007B0F0BD1D0300209A0200201E0300205A -:1015F00000350C0010B50023934203D0CC5CC454DA -:101600000133F9E710BD031C8218934202D0197010 -:101610000133FAE770470023C25C0133002AFBD193 -:10162000581E7047F8B5C046F8BC08BC9E467047C7 -:10163000F8B5C046F8BC08BC9E46704704030904D0 -:1016400041726475696E6F204C4C430047656E753E -:10165000696E6F205A65726F00000000120100026F -:101660000200004041234D0200020102000100007F -:1016700008000000100000002000000040000000F2 -:1016800080000000000100000002000000040000D3 -:10169000FD1200002113000011130000551300007B -:1016A0006F130000F9130000011500007600200000 -:1016B00044656320323020323031360031353A33E0 -:1016C000363A343100580A0D00590A0D005A0023E9 -:1016D0000A0D003E00322E30000000003D0B0000DD -:1016E000590B0000750B0000990B0000B50B0000B2 -:1016F000990B0000DD0B00005B41726475696E6F31 -:101700003A58595A5D00000021104220633084404D -:10171000A550C660E770088129914AA16BB18CC1C0 -:10172000ADD1CEE1EFF13112100273325222B55237 -:101730009442F772D662399318837BB35AA3BDD310 -:101740009CC3FFF3DEE36224433420040114E66407 -:10175000C774A44485546AA54BB528850995EEE560 -:10176000CFF5ACC58DD55336722611163006D77617 -:10177000F6669556B4465BB77AA719973887DFF7B0 -:10178000FEE79DD7BCC7C448E5588668A7784008DF -:10179000611802282338CCC9EDD98EE9AFF9488900 -:1017A00069990AA92BB9F55AD44AB77A966A711A77 -:1017B000500A333A122AFDDBDCCBBFFB9EEB799B50 -:1017C000588B3BBB1AABA66C877CE44CC55C222CC7 -:1017D000033C600C411CAEED8FFDECCDCDDD2AADA0 -:1017E0000BBD688D499D977EB66ED55EF44E133E57 -:1017F000322E511E700E9FFFBEEFDDDFFCCF1BBFF0 -:101800003AAF599F788F8891A981CAB1EBA10CD1C9 -:101810002DC14EF16FE18010A100C230E3200450D1 -:10182000254046706760B9839893FBA3DAB33DC344 -:101830001CD37FE35EF3B1029012F322D232354221 -:10184000145277625672EAB5CBA5A89589856EF5D4 -:101850004FE52CD50DC5E234C324A0148104667471 -:10186000476424540544DBA7FAB79987B8975FE724 -:101870007EF71DC73CD7D326F2369106B0165766C1 -:101880007676154634564CD96DC90EF92FE9C899AC -:10189000E9898AB9ABA94458654806782768C01811 -:1018A000E1088238A3287DCB5CDB3FEB1EFBF98B84 -:1018B000D89BBBAB9ABB754A545A376A167AF10A61 -:1018C000D01AB32A923A2EFD0FED6CDD4DCDAABD94 -:1018D0008BADE89DC98D267C076C645C454CA23CB1 -:1018E000832CE01CC10C1FEF3EFF5DCF7CDF9BAF64 -:1018F000BABFD98FF89F176E367E554E745E932E01 -:0C190000B23ED10EF01E000000000000FE -:10190C0001140000090243000201008032090400A6 -:10191C00000102020000052400100104240200054D -:10192C00240600010524010001070583030800FFBC -:10193C0009040100020A00000007058102400000B2 -:10194C00070502024000000000C201000000080070 -:0C195C00690000004100000000000000D5 -:0400000300000615DE -:00000001FF diff --git a/cores/arduino/Arduino.h b/cores/arduino/Arduino.h index e645743b2..d78acd9b4 100644 --- a/cores/arduino/Arduino.h +++ b/cores/arduino/Arduino.h @@ -20,108 +20,90 @@ #ifndef Arduino_h #define Arduino_h -#include -#include -#include -#include -#include - -typedef bool boolean; -typedef uint8_t byte; -typedef uint16_t word; - -// some libraries and sketches depend on this AVR stuff, -// assuming Arduino.h or WProgram.h automatically includes it... -// -#include "avr/pgmspace.h" -#include "avr/interrupt.h" -#include "avr/io.h" - -#include "binary.h" -#include "itoa.h" +#include "api/ArduinoAPI.h" + +#define RAMSTART (HMCRAMC0_ADDR) +#define RAMSIZE (HMCRAMC0_SIZE) +#define RAMEND (RAMSTART + RAMSIZE - 1) #ifdef __cplusplus + +using namespace arduino; + extern "C"{ #endif // __cplusplus // Include Atmel headers -#include "sam.h" - -#include "wiring_constants.h" +#undef LITTLE_ENDIAN +#include #define clockCyclesPerMicrosecond() ( SystemCoreClock / 1000000L ) #define clockCyclesToMicroseconds(a) ( ((a) * 1000L) / (SystemCoreClock / 1000L) ) #define microsecondsToClockCycles(a) ( (a) * (SystemCoreClock / 1000000L) ) -void yield( void ) ; - -/* system functions */ -int main( void ); -void init( void ); - -/* sketch */ -void setup( void ) ; -void loop( void ) ; - #include "WVariant.h" #ifdef __cplusplus } // extern "C" #endif -// The following headers are for C++ only compilation -#ifdef __cplusplus - #include "WCharacter.h" - #include "WString.h" - #include "Tone.h" - #include "WMath.h" - #include "HardwareSerial.h" - #include "pulse.h" -#endif -#include "delay.h" -#ifdef __cplusplus - #include "Uart.h" -#endif - // Include board variant #include "variant.h" -#include "wiring.h" -#include "wiring_digital.h" -#include "wiring_analog.h" -#include "wiring_shift.h" -#include "WInterrupts.h" +#define interrupts() __enable_irq() +#define noInterrupts() __disable_irq() + +#if (ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10606) +// Interrupts +#define digitalPinToInterrupt(P) ( P ) +#endif // undefine stdlib's abs if encountered #ifdef abs #undef abs #endif // abs -#define min(a,b) ((a)<(b)?(a):(b)) -#define max(a,b) ((a)>(b)?(a):(b)) #define abs(x) ((x)>0?(x):-(x)) -#define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt))) -#define round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5)) -#define radians(deg) ((deg)*DEG_TO_RAD) -#define degrees(rad) ((rad)*RAD_TO_DEG) -#define sq(x) ((x)*(x)) -#define interrupts() __enable_irq() -#define noInterrupts() __disable_irq() +// Allows publishing the Beta core under samd-beta / arduino organization +#ifndef ARDUINO_ARCH_SAMD +#define ARDUINO_ARCH_SAMD +#endif + +#ifdef __cplusplus +extern "C" { +#endif +/* + * \brief SAMD products have only one reference for ADC + */ +typedef enum _eAnalogReference +{ + AR_DEFAULT, + AR_INTERNAL, + AR_EXTERNAL, + AR_INTERNAL1V0, + AR_INTERNAL1V65, + AR_INTERNAL2V23 +} eAnalogReference ; -#define lowByte(w) ((uint8_t) ((w) & 0xff)) -#define highByte(w) ((uint8_t) ((w) >> 8)) +/* + * \brief Set the resolution of analogRead return values. Default is 10 bits (range from 0 to 1023). + * + * \param res + */ +extern void analogReadResolution(int res); -#define bitRead(value, bit) (((value) >> (bit)) & 0x01) -#define bitSet(value, bit) ((value) |= (1UL << (bit))) -#define bitClear(value, bit) ((value) &= ~(1UL << (bit))) -#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit)) +/* + * \brief Set the resolution of analogWrite parameters. Default is 8 bits (range from 0 to 255). + * + * \param res + */ +extern void analogWriteResolution(int res); -#define bit(b) (1UL << (b)) +extern void analogOutputInit( void ) ; -#if (ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10606) -// Interrupts -#define digitalPinToInterrupt(P) ( P ) +#ifdef __cplusplus +} #endif // USB Device @@ -130,4 +112,7 @@ void loop( void ) ; #include "USB/USBAPI.h" #include "USB/USB_host.h" +// ARM toolchain doesn't provide itoa etc, provide them +#include "api/itoa.h" + #endif // Arduino_h diff --git a/cores/arduino/Client.h b/cores/arduino/Client.h deleted file mode 100644 index b8e5d935f..000000000 --- a/cores/arduino/Client.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - Client.h - Base class that provides Client - Copyright (c) 2011 Adrian McEwen. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef client_h -#define client_h -#include "Print.h" -#include "Stream.h" -#include "IPAddress.h" - -class Client : public Stream { - -public: - virtual int connect(IPAddress ip, uint16_t port) =0; - virtual int connect(const char *host, uint16_t port) =0; - virtual size_t write(uint8_t) =0; - virtual size_t write(const uint8_t *buf, size_t size) =0; - virtual int available() = 0; - virtual int read() = 0; - virtual int read(uint8_t *buf, size_t size) = 0; - virtual int peek() = 0; - virtual void flush() = 0; - virtual void stop() = 0; - virtual uint8_t connected() = 0; - virtual operator bool() = 0; -protected: - uint8_t* rawIPAddress(IPAddress& addr) { return addr.raw_address(); }; -}; - -#endif diff --git a/cores/arduino/HardwareSerial.h b/cores/arduino/HardwareSerial.h deleted file mode 100644 index 62508e786..000000000 --- a/cores/arduino/HardwareSerial.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - Copyright (c) 2015 Arduino LLC. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef HardwareSerial_h -#define HardwareSerial_h - -#include - -#include "Stream.h" - -#define HARDSER_PARITY_EVEN (0x1ul) -#define HARDSER_PARITY_ODD (0x2ul) -#define HARDSER_PARITY_NONE (0x3ul) -#define HARDSER_PARITY_MASK (0xFul) - -#define HARDSER_STOP_BIT_1 (0x10ul) -#define HARDSER_STOP_BIT_1_5 (0x20ul) -#define HARDSER_STOP_BIT_2 (0x30ul) -#define HARDSER_STOP_BIT_MASK (0xF0ul) - -#define HARDSER_DATA_5 (0x100ul) -#define HARDSER_DATA_6 (0x200ul) -#define HARDSER_DATA_7 (0x300ul) -#define HARDSER_DATA_8 (0x400ul) -#define HARDSER_DATA_MASK (0xF00ul) - -#define SERIAL_5N1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_NONE | HARDSER_DATA_5) -#define SERIAL_6N1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_NONE | HARDSER_DATA_6) -#define SERIAL_7N1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_NONE | HARDSER_DATA_7) -#define SERIAL_8N1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_NONE | HARDSER_DATA_8) -#define SERIAL_5N2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_NONE | HARDSER_DATA_5) -#define SERIAL_6N2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_NONE | HARDSER_DATA_6) -#define SERIAL_7N2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_NONE | HARDSER_DATA_7) -#define SERIAL_8N2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_NONE | HARDSER_DATA_8) -#define SERIAL_5E1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_EVEN | HARDSER_DATA_5) -#define SERIAL_6E1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_EVEN | HARDSER_DATA_6) -#define SERIAL_7E1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_EVEN | HARDSER_DATA_7) -#define SERIAL_8E1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_EVEN | HARDSER_DATA_8) -#define SERIAL_5E2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_EVEN | HARDSER_DATA_5) -#define SERIAL_6E2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_EVEN | HARDSER_DATA_6) -#define SERIAL_7E2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_EVEN | HARDSER_DATA_7) -#define SERIAL_8E2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_EVEN | HARDSER_DATA_8) -#define SERIAL_5O1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_ODD | HARDSER_DATA_5) -#define SERIAL_6O1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_ODD | HARDSER_DATA_6) -#define SERIAL_7O1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_ODD | HARDSER_DATA_7) -#define SERIAL_8O1 (HARDSER_STOP_BIT_1 | HARDSER_PARITY_ODD | HARDSER_DATA_8) -#define SERIAL_5O2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_ODD | HARDSER_DATA_5) -#define SERIAL_6O2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_ODD | HARDSER_DATA_6) -#define SERIAL_7O2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_ODD | HARDSER_DATA_7) -#define SERIAL_8O2 (HARDSER_STOP_BIT_2 | HARDSER_PARITY_ODD | HARDSER_DATA_8) - -class HardwareSerial : public Stream -{ - public: - virtual void begin(unsigned long); - virtual void begin(unsigned long baudrate, uint16_t config); - virtual void end(); - virtual int available(void) = 0; - virtual int peek(void) = 0; - virtual int read(void) = 0; - virtual void flush(void) = 0; - virtual size_t write(uint8_t) = 0; - using Print::write; // pull in write(str) and write(buf, size) from Print - virtual operator bool() = 0; -}; - -extern void serialEventRun(void) __attribute__((weak)); - -#endif diff --git a/cores/arduino/IPAddress.cpp b/cores/arduino/IPAddress.cpp deleted file mode 100644 index 76aefa8b2..000000000 --- a/cores/arduino/IPAddress.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/* - IPAddress.cpp - Base class that provides IPAddress - Copyright (c) 2011 Adrian McEwen. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include -#include - -IPAddress::IPAddress() -{ - _address.dword = 0; -} - -IPAddress::IPAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet) -{ - _address.bytes[0] = first_octet; - _address.bytes[1] = second_octet; - _address.bytes[2] = third_octet; - _address.bytes[3] = fourth_octet; -} - -IPAddress::IPAddress(uint32_t address) -{ - _address.dword = address; -} - -IPAddress::IPAddress(const uint8_t *address) -{ - memcpy(_address.bytes, address, sizeof(_address.bytes)); -} - -bool IPAddress::fromString(const char *address) -{ - // TODO: add support for "a", "a.b", "a.b.c" formats - - uint16_t acc = 0; // Accumulator - uint8_t dots = 0; - - while (*address) - { - char c = *address++; - if (c >= '0' && c <= '9') - { - acc = acc * 10 + (c - '0'); - if (acc > 255) { - // Value out of [0..255] range - return false; - } - } - else if (c == '.') - { - if (dots == 3) { - // Too much dots (there must be 3 dots) - return false; - } - _address.bytes[dots++] = acc; - acc = 0; - } - else - { - // Invalid char - return false; - } - } - - if (dots != 3) { - // Too few dots (there must be 3 dots) - return false; - } - _address.bytes[3] = acc; - return true; -} - -IPAddress& IPAddress::operator=(const uint8_t *address) -{ - memcpy(_address.bytes, address, sizeof(_address.bytes)); - return *this; -} - -IPAddress& IPAddress::operator=(uint32_t address) -{ - _address.dword = address; - return *this; -} - -bool IPAddress::operator==(const uint8_t* addr) const -{ - return memcmp(addr, _address.bytes, sizeof(_address.bytes)) == 0; -} - -size_t IPAddress::printTo(Print& p) const -{ - size_t n = 0; - for (int i =0; i < 3; i++) - { - n += p.print(_address.bytes[i], DEC); - n += p.print('.'); - } - n += p.print(_address.bytes[3], DEC); - return n; -} - diff --git a/cores/arduino/IPAddress.h b/cores/arduino/IPAddress.h deleted file mode 100644 index d762f2c02..000000000 --- a/cores/arduino/IPAddress.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - IPAddress.h - Base class that provides IPAddress - Copyright (c) 2011 Adrian McEwen. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef IPAddress_h -#define IPAddress_h - -#include -#include "Printable.h" -#include "WString.h" - -// A class to make it easier to handle and pass around IP addresses - -class IPAddress : public Printable { -private: - union { - uint8_t bytes[4]; // IPv4 address - uint32_t dword; - } _address; - - // Access the raw byte array containing the address. Because this returns a pointer - // to the internal structure rather than a copy of the address this function should only - // be used when you know that the usage of the returned uint8_t* will be transient and not - // stored. - uint8_t* raw_address() { return _address.bytes; }; - -public: - // Constructors - IPAddress(); - IPAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet); - IPAddress(uint32_t address); - IPAddress(const uint8_t *address); - - bool fromString(const char *address); - bool fromString(const String &address) { return fromString(address.c_str()); } - - // Overloaded cast operator to allow IPAddress objects to be used where a pointer - // to a four-byte uint8_t array is expected - operator uint32_t() const { return _address.dword; }; - bool operator==(const IPAddress& addr) const { return _address.dword == addr._address.dword; }; - bool operator==(const uint8_t* addr) const; - - // Overloaded index operator to allow getting and setting individual octets of the address - uint8_t operator[](int index) const { return _address.bytes[index]; }; - uint8_t& operator[](int index) { return _address.bytes[index]; }; - - // Overloaded copy operators to allow initialisation of IPAddress objects from other types - IPAddress& operator=(const uint8_t *address); - IPAddress& operator=(uint32_t address); - - virtual size_t printTo(Print& p) const; - - friend class EthernetClass; - friend class UDP; - friend class Client; - friend class Server; - friend class DhcpClass; - friend class DNSClient; -}; - -const IPAddress INADDR_NONE(0,0,0,0); - -#endif diff --git a/cores/arduino/Print.cpp b/cores/arduino/Print.cpp deleted file mode 100644 index 136329cca..000000000 --- a/cores/arduino/Print.cpp +++ /dev/null @@ -1,254 +0,0 @@ -/* - Copyright (c) 2014 Arduino. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include -#include -#include -#include -#include "Arduino.h" - -#include "Print.h" - -// Public Methods ////////////////////////////////////////////////////////////// - -/* default implementation: may be overridden */ -size_t Print::write(const uint8_t *buffer, size_t size) -{ - size_t n = 0; - while (size--) { - if (write(*buffer++)) n++; - else break; - } - return n; -} - -size_t Print::print(const __FlashStringHelper *ifsh) -{ - return print(reinterpret_cast(ifsh)); -} - -size_t Print::print(const String &s) -{ - return write(s.c_str(), s.length()); -} - -size_t Print::print(const char str[]) -{ - return write(str); -} - -size_t Print::print(char c) -{ - return write(c); -} - -size_t Print::print(unsigned char b, int base) -{ - return print((unsigned long) b, base); -} - -size_t Print::print(int n, int base) -{ - return print((long) n, base); -} - -size_t Print::print(unsigned int n, int base) -{ - return print((unsigned long) n, base); -} - -size_t Print::print(long n, int base) -{ - if (base == 0) { - return write(n); - } else if (base == 10) { - if (n < 0) { - int t = print('-'); - n = -n; - return printNumber(n, 10) + t; - } - return printNumber(n, 10); - } else { - return printNumber(n, base); - } -} - -size_t Print::print(unsigned long n, int base) -{ - if (base == 0) return write(n); - else return printNumber(n, base); -} - -size_t Print::print(double n, int digits) -{ - return printFloat(n, digits); -} - -size_t Print::println(const __FlashStringHelper *ifsh) -{ - size_t n = print(ifsh); - n += println(); - return n; -} - -size_t Print::print(const Printable& x) -{ - return x.printTo(*this); -} - -size_t Print::println(void) -{ - return write("\r\n"); -} - -size_t Print::println(const String &s) -{ - size_t n = print(s); - n += println(); - return n; -} - -size_t Print::println(const char c[]) -{ - size_t n = print(c); - n += println(); - return n; -} - -size_t Print::println(char c) -{ - size_t n = print(c); - n += println(); - return n; -} - -size_t Print::println(unsigned char b, int base) -{ - size_t n = print(b, base); - n += println(); - return n; -} - -size_t Print::println(int num, int base) -{ - size_t n = print(num, base); - n += println(); - return n; -} - -size_t Print::println(unsigned int num, int base) -{ - size_t n = print(num, base); - n += println(); - return n; -} - -size_t Print::println(long num, int base) -{ - size_t n = print(num, base); - n += println(); - return n; -} - -size_t Print::println(unsigned long num, int base) -{ - size_t n = print(num, base); - n += println(); - return n; -} - -size_t Print::println(double num, int digits) -{ - size_t n = print(num, digits); - n += println(); - return n; -} - -size_t Print::println(const Printable& x) -{ - size_t n = print(x); - n += println(); - return n; -} - -// Private Methods ///////////////////////////////////////////////////////////// - -size_t Print::printNumber(unsigned long n, uint8_t base) -{ - char buf[8 * sizeof(long) + 1]; // Assumes 8-bit chars plus zero byte. - char *str = &buf[sizeof(buf) - 1]; - - *str = '\0'; - - // prevent crash if called with base == 1 - if (base < 2) base = 10; - - do { - char c = n % base; - n /= base; - - *--str = c < 10 ? c + '0' : c + 'A' - 10; - } while(n); - - return write(str); -} - -size_t Print::printFloat(double number, uint8_t digits) -{ - size_t n = 0; - - if (isnan(number)) return print("nan"); - if (isinf(number)) return print("inf"); - if (number > 4294967040.0) return print ("ovf"); // constant determined empirically - if (number <-4294967040.0) return print ("ovf"); // constant determined empirically - - // Handle negative numbers - if (number < 0.0) - { - n += print('-'); - number = -number; - } - - // Round correctly so that print(1.999, 2) prints as "2.00" - double rounding = 0.5; - for (uint8_t i=0; i 0) { - n += print('.'); - } - - // Extract digits from the remainder one at a time - while (digits-- > 0) - { - remainder *= 10.0; - unsigned int toPrint = (unsigned int)(remainder); - n += print(toPrint); - remainder -= toPrint; - } - - return n; -} diff --git a/cores/arduino/Print.h b/cores/arduino/Print.h deleted file mode 100644 index dfb645cbb..000000000 --- a/cores/arduino/Print.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - Copyright (c) 2014 Arduino. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef Print_h -#define Print_h - -#include -#include // for size_t - -#include "WString.h" -#include "Printable.h" - -#define DEC 10 -#define HEX 16 -#define OCT 8 -#ifdef BIN // Prevent warnings if BIN is previously defined in "iotnx4.h" or similar -#undef BIN -#endif -#define BIN 2 - -class Print -{ - private: - int write_error; - size_t printNumber(unsigned long, uint8_t); - size_t printFloat(double, uint8_t); - protected: - void setWriteError(int err = 1) { write_error = err; } - public: - Print() : write_error(0) {} - - int getWriteError() { return write_error; } - void clearWriteError() { setWriteError(0); } - - virtual size_t write(uint8_t) = 0; - size_t write(const char *str) { - if (str == NULL) return 0; - return write((const uint8_t *)str, strlen(str)); - } - virtual size_t write(const uint8_t *buffer, size_t size); - size_t write(const char *buffer, size_t size) { - return write((const uint8_t *)buffer, size); - } - - // default to zero, meaning "a single write may block" - // should be overriden by subclasses with buffering - virtual int availableForWrite() { return 0; } - - size_t print(const __FlashStringHelper *); - size_t print(const String &); - size_t print(const char[]); - size_t print(char); - size_t print(unsigned char, int = DEC); - size_t print(int, int = DEC); - size_t print(unsigned int, int = DEC); - size_t print(long, int = DEC); - size_t print(unsigned long, int = DEC); - size_t print(double, int = 2); - size_t print(const Printable&); - - size_t println(const __FlashStringHelper *); - size_t println(const String &s); - size_t println(const char[]); - size_t println(char); - size_t println(unsigned char, int = DEC); - size_t println(int, int = DEC); - size_t println(unsigned int, int = DEC); - size_t println(long, int = DEC); - size_t println(unsigned long, int = DEC); - size_t println(double, int = 2); - size_t println(const Printable&); - size_t println(void); - - virtual void flush() { /* Empty implementation for backward compatibility */ } -}; - -#endif diff --git a/cores/arduino/Printable.h b/cores/arduino/Printable.h deleted file mode 100644 index 34ad5b4dc..000000000 --- a/cores/arduino/Printable.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - Copyright (c) 2014 Arduino. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef Printable_h -#define Printable_h - -#include - -class Print; - -/** The Printable class provides a way for new classes to allow themselves to be printed. - By deriving from Printable and implementing the printTo method, it will then be possible - for users to print out instances of this class by passing them into the usual - Print::print and Print::println methods. -*/ - -class Printable -{ - public: - virtual size_t printTo(Print& p) const = 0; -}; - -#endif - diff --git a/cores/arduino/Reset.cpp b/cores/arduino/Reset.cpp index 053d7c5f3..c53915e0f 100644 --- a/cores/arduino/Reset.cpp +++ b/cores/arduino/Reset.cpp @@ -28,7 +28,7 @@ extern "C" { #if (ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10610) extern const uint32_t __text_start__; -#define APP_START ((volatile uint32_t)(&__text_start__) + 4) +#define APP_START ((uint32_t)(&__text_start__) + 4) #else #define APP_START 0x00002004 @@ -69,6 +69,7 @@ static void banzai() { static int ticks = -1; void initiateReset(int _ticks) { + resetExternalChip(); ticks = _ticks; } diff --git a/cores/arduino/Reset.h b/cores/arduino/Reset.h index 1ddefbf04..3b7e9fa69 100644 --- a/cores/arduino/Reset.h +++ b/cores/arduino/Reset.h @@ -26,6 +26,8 @@ void initiateReset(int ms); void tickReset(); void cancelReset(); + __attribute__ ((weak)) void resetExternalChip() {}; + #ifdef __cplusplus } #endif diff --git a/cores/arduino/SERCOM.cpp b/cores/arduino/SERCOM.cpp index be7962ec2..20adf51c7 100644 --- a/cores/arduino/SERCOM.cpp +++ b/cores/arduino/SERCOM.cpp @@ -16,6 +16,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include "Arduino.h" #include "SERCOM.h" #include "variant.h" @@ -111,11 +112,10 @@ void SERCOM::enableUART() void SERCOM::flushUART() { // Skip checking transmission completion if data register is empty - if(isDataRegisterEmptyUART()) - return; + // Wait for transmission to complete, if ok to do so. + while(!sercom->USART.INTFLAG.bit.TXC && onFlushWaitUartTXC); - // Wait for transmission to complete - while(!sercom->USART.INTFLAG.bit.TXC); + onFlushWaitUartTXC = false; } void SERCOM::clearStatusUART() @@ -182,6 +182,10 @@ int SERCOM::writeDataUART(uint8_t data) //Put data into DATA register sercom->USART.DATA.reg = (uint16_t)data; + + // indicate it's ok to wait for TXC flag when flushing + onFlushWaitUartTXC = true; + return 1; } @@ -499,8 +503,18 @@ bool SERCOM::startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag // 7-bits address + 1-bits R/W address = (address << 0x1ul) | flag; - // Wait idle or owner bus mode - while ( !isBusIdleWIRE() && !isBusOwnerWIRE() ); + // If another master owns the bus or the last bus owner has not properly + // sent a stop, return failure early. This will prevent some misbehaved + // devices from deadlocking here at the cost of the caller being responsible + // for retrying the failed transmission. See SercomWireBusState for the + // possible bus states. + if(!isBusOwnerWIRE()) + { + if( isBusBusyWIRE() || (isArbLostWIRE() && !isBusIdleWIRE()) ) + { + return false; + } + } // Send start and address sercom->I2CM.ADDR.bit.ADDR = address; @@ -512,6 +526,12 @@ bool SERCOM::startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag { // Wait transmission complete } + // Check for loss of arbitration (multiple masters starting communication at the same time) + if(!isBusOwnerWIRE()) + { + // Restart communication + startTransmissionWIRE(address >> 1, flag); + } } else // Read mode { @@ -551,8 +571,8 @@ bool SERCOM::sendDataMasterWIRE(uint8_t data) while(!sercom->I2CM.INTFLAG.bit.MB) { // If a bus error occurs, the MB bit may never be set. - // Check the bus error bit and bail if it's set. - if (sercom->I2CM.STATUS.bit.BUSERR) { + // Check the bus error bit and ARBLOST bit and bail if either is set. + if (sercom->I2CM.STATUS.bit.BUSERR || sercom->I2CM.STATUS.bit.ARBLOST) { return false; } } @@ -596,6 +616,16 @@ bool SERCOM::isBusOwnerWIRE( void ) return sercom->I2CM.STATUS.bit.BUSSTATE == WIRE_OWNER_STATE; } +bool SERCOM::isArbLostWIRE( void ) +{ + return sercom->I2CM.STATUS.bit.ARBLOST == 1; +} + +bool SERCOM::isBusBusyWIRE( void ) +{ + return sercom->I2CM.STATUS.bit.BUSSTATE == WIRE_BUSY_STATE; +} + bool SERCOM::isDataReadyWIRE( void ) { return sercom->I2CS.INTFLAG.bit.DRDY; @@ -638,7 +668,7 @@ uint8_t SERCOM::readDataWIRE( void ) { if(isMasterWIRE()) { - while( sercom->I2CM.INTFLAG.bit.SB == 0 ) + while( sercom->I2CM.INTFLAG.bit.SB == 0 && sercom->I2CM.INTFLAG.bit.MB == 0 ) { // Waiting complete receive } diff --git a/cores/arduino/SERCOM.h b/cores/arduino/SERCOM.h index 750592aee..80b54de5b 100644 --- a/cores/arduino/SERCOM.h +++ b/cores/arduino/SERCOM.h @@ -19,7 +19,7 @@ #ifndef _SERCOM_CLASS_ #define _SERCOM_CLASS_ -#include "sam.h" +#include #define SERCOM_FREQ_REF 48000000 #define SERCOM_NVIC_PRIORITY ((1<<__NVIC_PRIO_BITS) - 1) @@ -202,6 +202,8 @@ class SERCOM bool isSlaveWIRE( void ) ; bool isBusIdleWIRE( void ) ; bool isBusOwnerWIRE( void ) ; + bool isArbLostWIRE( void ); + bool isBusBusyWIRE( void ); bool isDataReadyWIRE( void ) ; bool isStopDetectedWIRE( void ) ; bool isRestartDetectedWIRE( void ) ; @@ -216,6 +218,11 @@ class SERCOM uint8_t calculateBaudrateSynchronous(uint32_t baudrate) ; uint32_t division(uint32_t dividend, uint32_t divisor) ; void initClockNVIC( void ) ; + + // Flag set when data is loaded into sercom->USART.DATA.reg. + // Helps with preventing UART lockups when flushing on startup + // and the asyncronous nature of the DRE and TXC interrupt flags. + bool onFlushWaitUartTXC = false; }; #endif diff --git a/cores/arduino/SafeRingBuffer.h b/cores/arduino/SafeRingBuffer.h new file mode 100644 index 000000000..235406fac --- /dev/null +++ b/cores/arduino/SafeRingBuffer.h @@ -0,0 +1,62 @@ +/* + Copyright (c) 2020 Arduino. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifdef __cplusplus + +#ifndef _SAFE_RING_BUFFER_ +#define _SAFE_RING_BUFFER_ + +#include +#include "sync.h" + +namespace arduino { + +template +class SafeRingBufferN : public RingBufferN +{ + public: + int read_char(); + void store_char( uint8_t c ) ; +}; + +typedef SafeRingBufferN SafeRingBuffer; + +template +int SafeRingBufferN::read_char() { + synchronized { + return RingBufferN::read_char(); + } + + // We should never reached this line because the synchronized {} block gets + // executed at least once. However the compiler gets confused and prints a + // warning about control reaching the end of a non-void function. This + // silences that warning. + return -1; +} + +template +void SafeRingBufferN::store_char(uint8_t c) { + synchronized { + RingBufferN::store_char(c); + } +} + +} + +#endif /* _SAFE_RING_BUFFER_ */ +#endif /* __cplusplus */ diff --git a/cores/arduino/Stream.cpp b/cores/arduino/Stream.cpp deleted file mode 100644 index d2846316d..000000000 --- a/cores/arduino/Stream.cpp +++ /dev/null @@ -1,319 +0,0 @@ -/* - Stream.cpp - adds parsing methods to Stream class - Copyright (c) 2008 David A. Mellis. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Created July 2011 - parsing functions based on TextFinder library by Michael Margolis - - findMulti/findUntil routines written by Jim Leonard/Xuth - */ - -#include "Arduino.h" -#include "Stream.h" - -#define PARSE_TIMEOUT 1000 // default number of milli-seconds to wait - -// protected method to read stream with timeout -int Stream::timedRead() -{ - int c; - _startMillis = millis(); - do { - c = read(); - if (c >= 0) return c; - } while(millis() - _startMillis < _timeout); - return -1; // -1 indicates timeout -} - -// protected method to peek stream with timeout -int Stream::timedPeek() -{ - int c; - _startMillis = millis(); - do { - c = peek(); - if (c >= 0) return c; - } while(millis() - _startMillis < _timeout); - return -1; // -1 indicates timeout -} - -// returns peek of the next digit in the stream or -1 if timeout -// discards non-numeric characters -int Stream::peekNextDigit(LookaheadMode lookahead, bool detectDecimal) -{ - int c; - while (1) { - c = timedPeek(); - - if( c < 0 || - c == '-' || - (c >= '0' && c <= '9') || - (detectDecimal && c == '.')) return c; - - switch( lookahead ){ - case SKIP_NONE: return -1; // Fail code. - case SKIP_WHITESPACE: - switch( c ){ - case ' ': - case '\t': - case '\r': - case '\n': break; - default: return -1; // Fail code. - } - case SKIP_ALL: - break; - } - read(); // discard non-numeric - } -} - -// Public Methods -////////////////////////////////////////////////////////////// - -void Stream::setTimeout(unsigned long timeout) // sets the maximum number of milliseconds to wait -{ - _timeout = timeout; -} - - // find returns true if the target string is found -bool Stream::find(char *target) -{ - return findUntil(target, strlen(target), NULL, 0); -} - -// reads data from the stream until the target string of given length is found -// returns true if target string is found, false if timed out -bool Stream::find(char *target, size_t length) -{ - return findUntil(target, length, NULL, 0); -} - -// as find but search ends if the terminator string is found -bool Stream::findUntil(char *target, char *terminator) -{ - return findUntil(target, strlen(target), terminator, strlen(terminator)); -} - -// reads data from the stream until the target string of the given length is found -// search terminated if the terminator string is found -// returns true if target string is found, false if terminated or timed out -bool Stream::findUntil(char *target, size_t targetLen, char *terminator, size_t termLen) -{ - if (terminator == NULL) { - MultiTarget t[1] = {{target, targetLen, 0}}; - return findMulti(t, 1) == 0 ? true : false; - } else { - MultiTarget t[2] = {{target, targetLen, 0}, {terminator, termLen, 0}}; - return findMulti(t, 2) == 0 ? true : false; - } -} - -// returns the first valid (long) integer value from the current position. -// lookahead determines how parseInt looks ahead in the stream. -// See LookaheadMode enumeration at the top of the file. -// Lookahead is terminated by the first character that is not a valid part of an integer. -// Once parsing commences, 'ignore' will be skipped in the stream. -long Stream::parseInt(LookaheadMode lookahead, char ignore) -{ - bool isNegative = false; - long value = 0; - int c; - - c = peekNextDigit(lookahead, false); - // ignore non numeric leading characters - if(c < 0) - return 0; // zero returned if timeout - - do{ - if(c == ignore) - ; // ignore this character - else if(c == '-') - isNegative = true; - else if(c >= '0' && c <= '9') // is c a digit? - value = value * 10 + c - '0'; - read(); // consume the character we got with peek - c = timedPeek(); - } - while( (c >= '0' && c <= '9') || c == ignore ); - - if(isNegative) - value = -value; - return value; -} - -// as parseInt but returns a floating point value -float Stream::parseFloat(LookaheadMode lookahead, char ignore) -{ - bool isNegative = false; - bool isFraction = false; - long value = 0; - int c; - float fraction = 1.0; - - c = peekNextDigit(lookahead, true); - // ignore non numeric leading characters - if(c < 0) - return 0; // zero returned if timeout - - do{ - if(c == ignore) - ; // ignore - else if(c == '-') - isNegative = true; - else if (c == '.') - isFraction = true; - else if(c >= '0' && c <= '9') { // is c a digit? - value = value * 10 + c - '0'; - if(isFraction) - fraction *= 0.1; - } - read(); // consume the character we got with peek - c = timedPeek(); - } - while( (c >= '0' && c <= '9') || (c == '.' && !isFraction) || c == ignore ); - - if(isNegative) - value = -value; - if(isFraction) - return value * fraction; - else - return value; -} - -// read characters from stream into buffer -// terminates if length characters have been read, or timeout (see setTimeout) -// returns the number of characters placed in the buffer -// the buffer is NOT null terminated. -// -size_t Stream::readBytes(char *buffer, size_t length) -{ - size_t count = 0; - while (count < length) { - int c = timedRead(); - if (c < 0) break; - *buffer++ = (char)c; - count++; - } - return count; -} - - -// as readBytes with terminator character -// terminates if length characters have been read, timeout, or if the terminator character detected -// returns the number of characters placed in the buffer (0 means no valid data found) - -size_t Stream::readBytesUntil(char terminator, char *buffer, size_t length) -{ - if (length < 1) return 0; - size_t index = 0; - while (index < length) { - int c = timedRead(); - if (c < 0 || c == terminator) break; - *buffer++ = (char)c; - index++; - } - return index; // return number of characters, not including null terminator -} - -String Stream::readString() -{ - String ret; - int c = timedRead(); - while (c >= 0) - { - ret += (char)c; - c = timedRead(); - } - return ret; -} - -String Stream::readStringUntil(char terminator) -{ - String ret; - int c = timedRead(); - while (c >= 0 && c != terminator) - { - ret += (char)c; - c = timedRead(); - } - return ret; -} - -int Stream::findMulti( struct Stream::MultiTarget *targets, int tCount) { - // any zero length target string automatically matches and would make - // a mess of the rest of the algorithm. - for (struct MultiTarget *t = targets; t < targets+tCount; ++t) { - if (t->len <= 0) - return t - targets; - } - - while (1) { - int c = timedRead(); - if (c < 0) - return -1; - - for (struct MultiTarget *t = targets; t < targets+tCount; ++t) { - // the simple case is if we match, deal with that first. - if (c == t->str[t->index]) { - if (++t->index == t->len) - return t - targets; - else - continue; - } - - // if not we need to walk back and see if we could have matched further - // down the stream (ie '1112' doesn't match the first position in '11112' - // but it will match the second position so we can't just reset the current - // index to 0 when we find a mismatch. - if (t->index == 0) - continue; - - int origIndex = t->index; - do { - --t->index; - // first check if current char works against the new current index - if (c != t->str[t->index]) - continue; - - // if it's the only char then we're good, nothing more to check - if (t->index == 0) { - t->index++; - break; - } - - // otherwise we need to check the rest of the found string - int diff = origIndex - t->index; - size_t i; - for (i = 0; i < t->index; ++i) { - if (t->str[i] != t->str[i + diff]) - break; - } - - // if we successfully got through the previous loop then our current - // index is good. - if (i == t->index) { - t->index++; - break; - } - - // otherwise we just try the next index - } while (t->index); - } - } - // unreachable - return -1; -} diff --git a/cores/arduino/Stream.h b/cores/arduino/Stream.h deleted file mode 100644 index c3311c3cd..000000000 --- a/cores/arduino/Stream.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - Stream.h - base class for character-based streams. - Copyright (c) 2010 David A. Mellis. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - parsing functions based on TextFinder library by Michael Margolis -*/ - -#ifndef Stream_h -#define Stream_h - -#include -#include "Print.h" - -// compatability macros for testing -/* -#define getInt() parseInt() -#define getInt(ignore) parseInt(ignore) -#define getFloat() parseFloat() -#define getFloat(ignore) parseFloat(ignore) -#define getString( pre_string, post_string, buffer, length) -readBytesBetween( pre_string, terminator, buffer, length) -*/ - -// This enumeration provides the lookahead options for parseInt(), parseFloat() -// The rules set out here are used until either the first valid character is found -// or a time out occurs due to lack of input. -enum LookaheadMode{ - SKIP_ALL, // All invalid characters are ignored. - SKIP_NONE, // Nothing is skipped, and the stream is not touched unless the first waiting character is valid. - SKIP_WHITESPACE // Only tabs, spaces, line feeds & carriage returns are skipped. -}; - -#define NO_IGNORE_CHAR '\x01' // a char not found in a valid ASCII numeric field - -class Stream : public Print -{ - protected: - unsigned long _timeout; // number of milliseconds to wait for the next char before aborting timed read - unsigned long _startMillis; // used for timeout measurement - int timedRead(); // read stream with timeout - int timedPeek(); // peek stream with timeout - int peekNextDigit(LookaheadMode lookahead, bool detectDecimal); // returns the next numeric digit in the stream or -1 if timeout - - public: - virtual int available() = 0; - virtual int read() = 0; - virtual int peek() = 0; - - Stream() {_timeout=1000;} - -// parsing methods - - void setTimeout(unsigned long timeout); // sets maximum milliseconds to wait for stream data, default is 1 second - unsigned long getTimeout(void) { return _timeout; } - - bool find(char *target); // reads data from the stream until the target string is found - bool find(uint8_t *target) { return find ((char *)target); } - // returns true if target string is found, false if timed out (see setTimeout) - - bool find(char *target, size_t length); // reads data from the stream until the target string of given length is found - bool find(uint8_t *target, size_t length) { return find ((char *)target, length); } - // returns true if target string is found, false if timed out - - bool find(char target) { return find (&target, 1); } - - bool findUntil(char *target, char *terminator); // as find but search ends if the terminator string is found - bool findUntil(uint8_t *target, char *terminator) { return findUntil((char *)target, terminator); } - - bool findUntil(char *target, size_t targetLen, char *terminate, size_t termLen); // as above but search ends if the terminate string is found - bool findUntil(uint8_t *target, size_t targetLen, char *terminate, size_t termLen) {return findUntil((char *)target, targetLen, terminate, termLen); } - - long parseInt(LookaheadMode lookahead = SKIP_ALL, char ignore = NO_IGNORE_CHAR); - // returns the first valid (long) integer value from the current position. - // lookahead determines how parseInt looks ahead in the stream. - // See LookaheadMode enumeration at the top of the file. - // Lookahead is terminated by the first character that is not a valid part of an integer. - // Once parsing commences, 'ignore' will be skipped in the stream. - - float parseFloat(LookaheadMode lookahead = SKIP_ALL, char ignore = NO_IGNORE_CHAR); - // float version of parseInt - - size_t readBytes( char *buffer, size_t length); // read chars from stream into buffer - size_t readBytes( uint8_t *buffer, size_t length) { return readBytes((char *)buffer, length); } - // terminates if length characters have been read or timeout (see setTimeout) - // returns the number of characters placed in the buffer (0 means no valid data found) - - size_t readBytesUntil( char terminator, char *buffer, size_t length); // as readBytes with terminator character - size_t readBytesUntil( char terminator, uint8_t *buffer, size_t length) { return readBytesUntil(terminator, (char *)buffer, length); } - // terminates if length characters have been read, timeout, or if the terminator character detected - // returns the number of characters placed in the buffer (0 means no valid data found) - - // Arduino String functions to be added here - String readString(); - String readStringUntil(char terminator); - - protected: - long parseInt(char ignore) { return parseInt(SKIP_ALL, ignore); } - float parseFloat(char ignore) { return parseFloat(SKIP_ALL, ignore); } - // These overload exists for compatibility with any class that has derived - // Stream and used parseFloat/Int with a custom ignore character. To keep - // the public API simple, these overload remains protected. - - struct MultiTarget { - const char *str; // string you're searching for - size_t len; // length of string you're searching for - size_t index; // index used by the search routine. - }; - - // This allows you to search for an arbitrary number of strings. - // Returns index of the target that is found first or -1 if timeout occurs. - int findMulti(struct MultiTarget *targets, int tCount); -}; - -#undef NO_IGNORE_CHAR -#endif diff --git a/cores/arduino/Tone.cpp b/cores/arduino/Tone.cpp index 45b438d9b..37b6b0b0d 100644 --- a/cores/arduino/Tone.cpp +++ b/cores/arduino/Tone.cpp @@ -16,7 +16,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "Tone.h" +#include "Arduino.h" #include "variant.h" #define WAIT_TC16_REGS_SYNC(x) while(x->COUNT16.STATUS.bit.SYNCBUSY); @@ -55,8 +55,16 @@ void toneAccurateClock (uint32_t accurateSystemCoreClockFrequency) toneMaxFrequency = accurateSystemCoreClockFrequency / 2; } -void tone (uint32_t outputPin, uint32_t frequency, uint32_t duration) +void tone (unsigned char outputPin, unsigned int frequency, unsigned long duration) { + + // Avoid divide by zero error by calling 'noTone' instead + if (frequency == 0) + { + noTone(outputPin); + return; + } + // Configure interrupt request NVIC_DisableIRQ(TONE_TC_IRQn); NVIC_ClearPendingIRQ(TONE_TC_IRQn); @@ -150,11 +158,21 @@ void tone (uint32_t outputPin, uint32_t frequency, uint32_t duration) NVIC_EnableIRQ(TONE_TC_IRQn); } -void noTone (uint32_t outputPin) +void noTone (uint8_t outputPin) { - resetTC(TONE_TC); - digitalWrite(outputPin, LOW); - toneIsActive = false; + /* 'tone' need to run at least once in order to enable GCLK for + * the timers used for the tone-functionality. If 'noTone' is called + * without ever calling 'tone' before then 'WAIT_TC16_REGS_SYNC(TCx)' + * will wait infinitely. The variable 'firstTimeRunning' is set the + * 1st time 'tone' is set so it can be used to detect wether or not + * 'tone' has been called before. + */ + if(firstTimeRunning) + { + resetTC(TONE_TC); + digitalWrite(outputPin, LOW); + toneIsActive = false; + } } #ifdef __cplusplus diff --git a/cores/arduino/USB/CDC.cpp b/cores/arduino/USB/CDC.cpp index c60388deb..7b5bd5643 100644 --- a/cores/arduino/USB/CDC.cpp +++ b/cores/arduino/USB/CDC.cpp @@ -18,6 +18,9 @@ #include #include // Needed for auto-reset with 1200bps port touch +#include "CDC.h" +#include "USBAPI.h" +#include "SAMD21_USBDevice.h" #include #include @@ -25,6 +28,10 @@ #ifdef CDC_ENABLED +using namespace arduino; + +extern USBDevice_SAMD21G18x usbd; + #define CDC_SERIAL_BUFFER_SIZE 256 /* For information purpose only since RTS is not always handled by the terminal application */ @@ -33,64 +40,84 @@ #define CDC_LINESTATE_READY (CDC_LINESTATE_RTS | CDC_LINESTATE_DTR) -typedef struct { - uint32_t dwDTERate; - uint8_t bCharFormat; - uint8_t bParityType; - uint8_t bDataBits; - uint8_t lineState; -} LineInfo; - -_Pragma("pack(1)") -static volatile LineInfo _usbLineInfo = { - 115200, // dWDTERate - 0x00, // bCharFormat - 0x00, // bParityType - 0x08, // bDataBits - 0x00 // lineState -}; +extern USBDeviceClass USBDevice; static volatile int32_t breakValue = -1; -static CDCDescriptor _cdcInterface = { - D_IAD(0, 2, CDC_COMMUNICATION_INTERFACE_CLASS, CDC_ABSTRACT_CONTROL_MODEL, 0), +// CDC +#define CDC_ACM_INTERFACE pluggedInterface // CDC ACM +#define CDC_DATA_INTERFACE uint8_t(pluggedInterface + 1) // CDC Data +#define CDC_ENDPOINT_ACM pluggedEndpoint +#define CDC_ENDPOINT_OUT pluggedEndpoint + 1 +#define CDC_ENDPOINT_IN pluggedEndpoint + 2 + +#define CDC_RX CDC_ENDPOINT_OUT +#define CDC_TX CDC_ENDPOINT_IN + +int Serial_::getInterface(uint8_t* interfaceNum) +{ + interfaceNum[0] += 2; // uses 2 + CDCDescriptor _cdcInterface = { + D_IAD(pluggedInterface, 2, CDC_COMMUNICATION_INTERFACE_CLASS, CDC_ABSTRACT_CONTROL_MODEL, 0), - // CDC communication interface - D_INTERFACE(CDC_ACM_INTERFACE, 1, CDC_COMMUNICATION_INTERFACE_CLASS, CDC_ABSTRACT_CONTROL_MODEL, 0), - D_CDCCS(CDC_HEADER, CDC_V1_10 & 0xFF, (CDC_V1_10>>8) & 0x0FF), // Header (1.10 bcd) + // CDC communication interface + D_INTERFACE(CDC_ACM_INTERFACE, 1, CDC_COMMUNICATION_INTERFACE_CLASS, CDC_ABSTRACT_CONTROL_MODEL, 0), + D_CDCCS(CDC_HEADER, CDC_V1_10 & 0xFF, (CDC_V1_10>>8) & 0x0FF), // Header (1.10 bcd) - D_CDCCS4(CDC_ABSTRACT_CONTROL_MANAGEMENT, 6), // SET_LINE_CODING, GET_LINE_CODING, SET_CONTROL_LINE_STATE supported - D_CDCCS(CDC_UNION, CDC_ACM_INTERFACE, CDC_DATA_INTERFACE), // Communication interface is master, data interface is slave 0 - D_CDCCS(CDC_CALL_MANAGEMENT, 1, 1), // Device handles call management (not) - D_ENDPOINT(USB_ENDPOINT_IN(CDC_ENDPOINT_ACM), USB_ENDPOINT_TYPE_INTERRUPT, 0x10, 0x10), + D_CDCCS4(CDC_ABSTRACT_CONTROL_MANAGEMENT, 6), // SET_LINE_CODING, GET_LINE_CODING, SET_CONTROL_LINE_STATE supported + D_CDCCS(CDC_UNION, CDC_ACM_INTERFACE, CDC_DATA_INTERFACE), // Communication interface is master, data interface is slave 0 + D_CDCCS(CDC_CALL_MANAGEMENT, 1, 1), // Device handles call management (not) + D_ENDPOINT(USB_ENDPOINT_IN(CDC_ENDPOINT_ACM), USB_ENDPOINT_TYPE_INTERRUPT, 0x10, 0x10), - // CDC data interface - D_INTERFACE(CDC_DATA_INTERFACE, 2, CDC_DATA_INTERFACE_CLASS, 0, 0), - D_ENDPOINT(USB_ENDPOINT_OUT(CDC_ENDPOINT_OUT), USB_ENDPOINT_TYPE_BULK, EPX_SIZE, 0), - D_ENDPOINT(USB_ENDPOINT_IN (CDC_ENDPOINT_IN ), USB_ENDPOINT_TYPE_BULK, EPX_SIZE, 0) -}; -_Pragma("pack()") + // CDC data interface + D_INTERFACE(CDC_DATA_INTERFACE, 2, CDC_DATA_INTERFACE_CLASS, 0, 0), + D_ENDPOINT(USB_ENDPOINT_OUT(CDC_ENDPOINT_OUT), USB_ENDPOINT_TYPE_BULK, EPX_SIZE, 0), + D_ENDPOINT(USB_ENDPOINT_IN (CDC_ENDPOINT_IN), USB_ENDPOINT_TYPE_BULK, EPX_SIZE, 0) + }; -const void* _CDC_GetInterface(void) -{ - return &_cdcInterface; + return USBDevice.sendControl(&_cdcInterface, sizeof(_cdcInterface)); } -uint32_t _CDC_GetInterfaceLength(void) +int Serial_::getDescriptor(USBSetup& /* setup */) { - return sizeof(_cdcInterface); + return 0; } -int CDC_GetInterface(uint8_t* interfaceNum) -{ - interfaceNum[0] += 2; // uses 2 - return USBDevice.sendControl(&_cdcInterface,sizeof(_cdcInterface)); +static void utox8(uint32_t val, char* s) { + for (int i = 0; i < 8; i++) { + int d = val & 0XF; + val = (val >> 4); + + s[7 - i] = d > 9 ? 'A' + d - 10 : '0' + d; + } +} + +uint8_t Serial_::getShortName(char* name) { + // from section 9.3.3 of the datasheet + #define SERIAL_NUMBER_WORD_0 *(volatile uint32_t*)(0x0080A00C) + #define SERIAL_NUMBER_WORD_1 *(volatile uint32_t*)(0x0080A040) + #define SERIAL_NUMBER_WORD_2 *(volatile uint32_t*)(0x0080A044) + #define SERIAL_NUMBER_WORD_3 *(volatile uint32_t*)(0x0080A048) + + utox8(SERIAL_NUMBER_WORD_0, &name[0]); + utox8(SERIAL_NUMBER_WORD_1, &name[8]); + utox8(SERIAL_NUMBER_WORD_2, &name[16]); + utox8(SERIAL_NUMBER_WORD_3, &name[24]); + return 32; +} + +void Serial_::handleEndpoint(int /* ep */) { } -bool CDC_Setup(USBSetup& setup) +bool Serial_::setup(USBSetup& setup) { uint8_t requestType = setup.bmRequestType; uint8_t r = setup.bRequest; + uint8_t i = setup.wIndex; + + if (CDC_ACM_INTERFACE != i) { + return false; + } if (requestType == REQUEST_DEVICETOHOST_CLASS_INTERFACE) { @@ -103,6 +130,7 @@ bool CDC_Setup(USBSetup& setup) if (requestType == REQUEST_HOSTTODEVICE_CLASS_INTERFACE) { + if (r == CDC_SET_LINE_CODING) { USBDevice.recvControl((void*)&_usbLineInfo, 7); @@ -118,7 +146,7 @@ bool CDC_Setup(USBSetup& setup) // auto-reset into the bootloader is triggered when the port, already // open at 1200 bps, is closed. We check DTR state to determine if host // port is open (bit 0 of lineState). - if (_usbLineInfo.dwDTERate == 1200 && (_usbLineInfo.lineState & 0x01) == 0) + if (_usbLineInfo.dwDTERate == 1200 && (_usbLineInfo.lineState & CDC_LINESTATE_DTR) == 0) { initiateReset(250); } @@ -126,24 +154,38 @@ bool CDC_Setup(USBSetup& setup) { cancelReset(); } - return false; + USBDevice.sendZlp(0); } if (CDC_SEND_BREAK == r) { breakValue = ((uint16_t)setup.wValueH << 8) | setup.wValueL; - return false; + USBDevice.sendZlp(0); } + return true; } return false; } -void Serial_::begin(uint32_t /* baud_count */) +Serial_::Serial_(USBDeviceClass &_usb) : PluggableUSBModule(3, 2, epType), usb(_usb), stalled(false) +{ + epType[0] = USB_ENDPOINT_TYPE_INTERRUPT | USB_ENDPOINT_IN(0); + epType[1] = USB_ENDPOINT_TYPE_BULK | USB_ENDPOINT_OUT(0); + epType[2] = USB_ENDPOINT_TYPE_BULK | USB_ENDPOINT_IN(0); + PluggableUSB().plug(this); +} + +void Serial_::enableInterrupt() { + usbd.epBank1EnableTransferComplete(CDC_ENDPOINT_ACM); + usbd.epBank0EnableTransferComplete(CDC_ENDPOINT_OUT); +} + +void Serial_::begin(unsigned long /* baudrate */) { // uart config is ignored in USB-CDC } -void Serial_::begin(uint32_t /* baud_count */, uint8_t /* config */) +void Serial_::begin(unsigned long /* baudrate */, uint16_t /* config */) { // uart config is ignored in USB-CDC } @@ -153,9 +195,11 @@ void Serial_::end(void) memset((void*)&_usbLineInfo, 0, sizeof(_usbLineInfo)); } +int _serialPeek = -1; + int Serial_::available(void) { - return usb.available(CDC_ENDPOINT_OUT); + return usb.available(CDC_ENDPOINT_OUT) + (_serialPeek != -1); } int Serial_::availableForWrite(void) @@ -165,8 +209,6 @@ int Serial_::availableForWrite(void) return (EPX_SIZE - 1); } -int _serialPeek = -1; - int Serial_::peek(void) { if (_serialPeek != -1) @@ -204,6 +246,10 @@ void Serial_::flush(void) usb.flush(CDC_ENDPOINT_IN); } +void Serial_::clear(void) { + usb.clear(CDC_ENDPOINT_IN); +} + size_t Serial_::write(const uint8_t *buffer, size_t size) { uint32_t r = usb.send(CDC_ENDPOINT_IN, buffer, size); @@ -281,11 +327,11 @@ uint8_t Serial_::numbits() { } bool Serial_::dtr() { - return _usbLineInfo.lineState & 0x1; + return ((_usbLineInfo.lineState & CDC_LINESTATE_DTR) == CDC_LINESTATE_DTR); } bool Serial_::rts() { - return _usbLineInfo.lineState & 0x2; + return ((_usbLineInfo.lineState & CDC_LINESTATE_RTS) == CDC_LINESTATE_RTS); } Serial_ SerialUSB(USBDevice); diff --git a/cores/arduino/USB/CDC.h b/cores/arduino/USB/CDC.h new file mode 100644 index 000000000..ee5aa07d9 --- /dev/null +++ b/cores/arduino/USB/CDC.h @@ -0,0 +1,86 @@ +#ifndef __CDC_H__ +#define __CDC_H__ + +#ifdef CDC_ENABLED + +#include "USBDesc.h" +#include "USBAPI.h" +#include "api/PluggableUSB.h" + + +#define CDC_V1_10 0x0110 +#define CDC_COMMUNICATION_INTERFACE_CLASS 0x02 + +#define CDC_CALL_MANAGEMENT 0x01 +#define CDC_ABSTRACT_CONTROL_MODEL 0x02 +#define CDC_HEADER 0x00 +#define CDC_ABSTRACT_CONTROL_MANAGEMENT 0x02 +#define CDC_UNION 0x06 +#define CDC_CS_INTERFACE 0x24 +#define CDC_CS_ENDPOINT 0x25 +#define CDC_DATA_INTERFACE_CLASS 0x0A + +// CDC CS interface descriptor +typedef struct +{ + uint8_t len; // 5 + uint8_t dtype; // 0x24 + uint8_t subtype; + uint8_t d0; + uint8_t d1; +} CDCCSInterfaceDescriptor; + +typedef struct +{ + uint8_t len; // 4 + uint8_t dtype; // 0x24 + uint8_t subtype; + uint8_t d0; +} CDCCSInterfaceDescriptor4; + +typedef struct +{ + uint8_t len; + uint8_t dtype; // 0x24 + uint8_t subtype; // 1 + uint8_t bmCapabilities; + uint8_t bDataInterface; +} CMFunctionalDescriptor; + +typedef struct +{ + uint8_t len; + uint8_t dtype; // 0x24 + uint8_t subtype; // 1 + uint8_t bmCapabilities; +} ACMFunctionalDescriptor; + +typedef struct +{ + // IAD + IADDescriptor iad; // Only needed on compound device + // Control + InterfaceDescriptor cif; + CDCCSInterfaceDescriptor header; + ACMFunctionalDescriptor controlManagement; // ACM + CDCCSInterfaceDescriptor functionalDescriptor; // CDC_UNION + CMFunctionalDescriptor callManagement; // Call Management + EndpointDescriptor cifin; + + // Data + InterfaceDescriptor dif; + EndpointDescriptor in; + EndpointDescriptor out; +} CDCDescriptor; + +typedef struct { + uint32_t dwDTERate; + uint8_t bCharFormat; + uint8_t bParityType; + uint8_t bDataBits; + uint8_t lineState; +} LineInfo; + + +#endif +#endif \ No newline at end of file diff --git a/cores/arduino/USB/PluggableUSB.cpp b/cores/arduino/USB/PluggableUSB.cpp deleted file mode 100644 index 4c52c1fad..000000000 --- a/cores/arduino/USB/PluggableUSB.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/* - PluggableUSB.cpp - Copyright (c) 2015 Arduino LLC - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include "USBAPI.h" -#include "USBDesc.h" -#include "USBCore.h" -#include "PluggableUSB.h" - -#if defined(USBCON) -#ifdef PLUGGABLE_USB_ENABLED - -extern uint32_t EndPoints[]; - -int PluggableUSB_::getInterface(uint8_t* interfaceCount) -{ - int sent = 0; - PluggableUSBModule* node; - for (node = rootNode; node; node = node->next) { - int res = node->getInterface(interfaceCount); - if (res < 0) - return -1; - sent += res; - } - return sent; -} - -int PluggableUSB_::getDescriptor(USBSetup& setup) -{ - PluggableUSBModule* node; - for (node = rootNode; node; node = node->next) { - int ret = node->getDescriptor(setup); - // ret!=0 -> request has been processed - if (ret) - return ret; - } - return 0; -} - -void PluggableUSB_::getShortName(char *iSerialNum) -{ - PluggableUSBModule* node; - for (node = rootNode; node; node = node->next) { - iSerialNum += node->getShortName(iSerialNum); - } - *iSerialNum = 0; -} - -bool PluggableUSB_::setup(USBSetup& setup) -{ - PluggableUSBModule* node; - for (node = rootNode; node; node = node->next) { - if (node->setup(setup)) { - return true; - } - } - return false; -} - -bool PluggableUSB_::plug(PluggableUSBModule *node) -{ - if ((lastEp + node->numEndpoints) > USB_ENDPOINTS) { - return false; - } - - if (!rootNode) { - rootNode = node; - } else { - PluggableUSBModule *current = rootNode; - while (current->next) { - current = current->next; - } - current->next = node; - } - - node->pluggedInterface = lastIf; - node->pluggedEndpoint = lastEp; - lastIf += node->numInterfaces; - for (uint8_t i = 0; i < node->numEndpoints; i++) { - EndPoints[lastEp] = node->endpointType[i]; - lastEp++; - } - return true; - // restart USB layer??? -} - -PluggableUSB_& PluggableUSB() -{ - static PluggableUSB_ obj; - return obj; -} - -PluggableUSB_::PluggableUSB_() : lastIf(CDC_ACM_INTERFACE + CDC_INTERFACE_COUNT), - lastEp(CDC_FIRST_ENDPOINT + CDC_ENPOINT_COUNT), - rootNode(NULL) -{ - // Empty -} - -#endif -#endif \ No newline at end of file diff --git a/cores/arduino/USB/PluggableUSB.h b/cores/arduino/USB/PluggableUSB.h deleted file mode 100644 index 4e08e5dfc..000000000 --- a/cores/arduino/USB/PluggableUSB.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - PluggableUSB.h - Copyright (c) 2015 Arduino LLC - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef PUSB_h -#define PUSB_h - -#include "USBAPI.h" -#include - -#if defined(USBCON) - -class PluggableUSBModule { -public: - PluggableUSBModule(uint8_t numEps, uint8_t numIfs, uint32_t *epType) : - numEndpoints(numEps), numInterfaces(numIfs), endpointType(epType) - { } - -protected: - virtual bool setup(USBSetup& setup) = 0; - virtual int getInterface(uint8_t* interfaceCount) = 0; - virtual int getDescriptor(USBSetup& setup) = 0; - virtual uint8_t getShortName(char *name) { name[0] = 'A'+pluggedInterface; return 1; } - - uint8_t pluggedInterface; - uint8_t pluggedEndpoint; - - const uint8_t numEndpoints; - const uint8_t numInterfaces; - const uint32_t *endpointType; - - PluggableUSBModule *next = NULL; - - friend class PluggableUSB_; -}; - -class PluggableUSB_ { -public: - PluggableUSB_(); - bool plug(PluggableUSBModule *node); - int getInterface(uint8_t* interfaceCount); - int getDescriptor(USBSetup& setup); - bool setup(USBSetup& setup); - void getShortName(char *iSerialNum); - -private: - uint8_t lastIf; - uint8_t lastEp; - PluggableUSBModule* rootNode; -}; - -// Replacement for global singleton. -// This function prevents static-initialization-order-fiasco -// https://isocpp.org/wiki/faq/ctors#static-init-order-on-first-use -PluggableUSB_& PluggableUSB(); - -#endif - -#endif diff --git a/cores/arduino/USB/SAMD21_USBDevice.h b/cores/arduino/USB/SAMD21_USBDevice.h index 3296a1346..98a95ce95 100644 --- a/cores/arduino/USB/SAMD21_USBDevice.h +++ b/cores/arduino/USB/SAMD21_USBDevice.h @@ -24,6 +24,8 @@ #include #include +#include "sync.h" + typedef uint8_t ep_t; class USBDevice_SAMD21G18x { @@ -36,7 +38,7 @@ class USBDevice_SAMD21G18x { // --------------------------- // Reset USB Device - void reset(); + inline void reset(); // Enable inline void enable() { usb.CTRLA.bit.ENABLE = 1; } @@ -50,6 +52,10 @@ class USBDevice_SAMD21G18x { inline void noRunInStandby() { usb.CTRLA.bit.RUNSTDBY = 0; } inline void wakeupHost() { usb.CTRLB.bit.UPRSM = 1; } + // USB QoS + inline void setDataSensitiveQoS() { usb.QOSCTRL.bit.DQOS = 2; } + inline void setConfigSensitiveQoS() { usb.QOSCTRL.bit.CQOS = 2; } + // USB speed inline void setFullSpeed() { usb.CTRLB.bit.SPDCONF = USB_DEVICE_CTRLB_SPDCONF_FS_Val; } inline void setLowSpeed() { usb.CTRLB.bit.SPDCONF = USB_DEVICE_CTRLB_SPDCONF_LS_Val; } @@ -79,7 +85,7 @@ class USBDevice_SAMD21G18x { inline uint16_t frameNumber() { return usb.FNUM.bit.FNUM; } // Load calibration values - void calibrate(); + inline void calibrate(); // USB Device Endpoints function mapping // ------------------------------------- @@ -91,27 +97,37 @@ class USBDevice_SAMD21G18x { // Interrupts inline uint16_t epInterruptSummary() { return usb.EPINTSMRY.reg; } + inline bool epHasPendingInterrupts(ep_t ep) { return usb.DeviceEndpoint[ep].EPINTFLAG.reg != 0; } inline bool epBank0IsSetupReceived(ep_t ep) { return usb.DeviceEndpoint[ep].EPINTFLAG.bit.RXSTP; } inline bool epBank0IsStalled(ep_t ep) { return usb.DeviceEndpoint[ep].EPINTFLAG.bit.STALL0; } inline bool epBank1IsStalled(ep_t ep) { return usb.DeviceEndpoint[ep].EPINTFLAG.bit.STALL1; } + inline bool epBank0IsTransferFailed(ep_t ep) { return usb.DeviceEndpoint[ep].EPINTFLAG.bit.TRFAIL0; } + inline bool epBank1IsTransferFailed(ep_t ep) { return usb.DeviceEndpoint[ep].EPINTFLAG.bit.TRFAIL1; } inline bool epBank0IsTransferComplete(ep_t ep) { return usb.DeviceEndpoint[ep].EPINTFLAG.bit.TRCPT0; } inline bool epBank1IsTransferComplete(ep_t ep) { return usb.DeviceEndpoint[ep].EPINTFLAG.bit.TRCPT1; } + inline void epAckPendingInterrupts(ep_t ep) { usb.DeviceEndpoint[ep].EPINTFLAG.reg = 0x7F; } inline void epBank0AckSetupReceived(ep_t ep) { usb.DeviceEndpoint[ep].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_RXSTP; } inline void epBank0AckStalled(ep_t ep) { usb.DeviceEndpoint[ep].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_STALL(1); } inline void epBank1AckStalled(ep_t ep) { usb.DeviceEndpoint[ep].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_STALL(2); } + inline void epBank0AckTransferFailed(ep_t ep) { usb.DeviceEndpoint[ep].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRFAIL(1); } + inline void epBank1AckTransferFailed(ep_t ep) { usb.DeviceEndpoint[ep].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRFAIL(2); } inline void epBank0AckTransferComplete(ep_t ep) { usb.DeviceEndpoint[ep].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRCPT(1); } inline void epBank1AckTransferComplete(ep_t ep) { usb.DeviceEndpoint[ep].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRCPT(2); } inline void epBank0EnableSetupReceived(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENSET.bit.RXSTP = 1; } inline void epBank0EnableStalled(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENSET.bit.STALL0 = 1; } inline void epBank1EnableStalled(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENSET.bit.STALL1 = 1; } + inline void epBank0EnableTransferFailed(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENSET.bit.TRFAIL0 = 1; } + inline void epBank1EnableTransferFailed(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENSET.bit.TRFAIL1 = 1; } inline void epBank0EnableTransferComplete(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENSET.bit.TRCPT0 = 1; } inline void epBank1EnableTransferComplete(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENSET.bit.TRCPT1 = 1; } inline void epBank0DisableSetupReceived(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENCLR.bit.RXSTP = 1; } inline void epBank0DisableStalled(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENCLR.bit.STALL0 = 1; } inline void epBank1DisableStalled(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENCLR.bit.STALL1 = 1; } + inline void epBank0DisableTransferFailed(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENCLR.bit.TRFAIL0 = 1; } + inline void epBank1DisableTransferFailed(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENCLR.bit.TRFAIL1 = 1; } inline void epBank0DisableTransferComplete(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENCLR.bit.TRCPT0 = 1; } inline void epBank1DisableTransferComplete(ep_t ep) { usb.DeviceEndpoint[ep].EPINTENCLR.bit.TRCPT1 = 1; } @@ -159,6 +175,15 @@ class USBDevice_SAMD21G18x { inline void epBank0EnableAutoZLP(ep_t ep) { EP[ep].DeviceDescBank[0].PCKSIZE.bit.AUTO_ZLP = 1; } inline void epBank1EnableAutoZLP(ep_t ep) { EP[ep].DeviceDescBank[1].PCKSIZE.bit.AUTO_ZLP = 1; } + // USB Device Endpoint transactions helpers + // ---------------------------------------- + + inline void epReleaseOutBank0(ep_t ep, uint16_t s) { + epBank0SetMultiPacketSize(ep, s); + epBank0SetByteCount(ep, 0); + epBank0ResetReady(ep); + } + private: // USB Device registers UsbDevice &usb; @@ -196,32 +221,6 @@ void USBDevice_SAMD21G18x::calibrate() { usb.PADCAL.bit.TRIM = pad_trim; } -/* - * Synchronization primitives. - * TODO: Move into a separate header file and make an API out of it - */ - -class __Guard { -public: - __Guard() : primask(__get_PRIMASK()), loops(1) { - __disable_irq(); - } - ~__Guard() { - if (primask == 0) { - __enable_irq(); - // http://infocenter.arm.com/help/topic/com.arm.doc.dai0321a/BIHBFEIB.html - __ISB(); - } - } - uint32_t enter() { return loops--; } -private: - uint32_t primask; - uint32_t loops; -}; - -#define synchronized for (__Guard __guard; __guard.enter(); ) - - /* * USB EP generic handlers. */ @@ -230,38 +229,41 @@ class EPHandler { public: virtual void handleEndpoint() = 0; virtual uint32_t recv(void *_data, uint32_t len) = 0; - virtual uint32_t available() const = 0; + virtual uint32_t available() = 0; + virtual int peek() = 0; }; class DoubleBufferedEPOutHandler : public EPHandler { public: - DoubleBufferedEPOutHandler(USBDevice_SAMD21G18x &usbDev, uint32_t endPoint, uint32_t bufferSize) : + enum { size = 64 }; + + DoubleBufferedEPOutHandler(USBDevice_SAMD21G18x &usbDev, uint32_t endPoint) : usbd(usbDev), - ep(endPoint), size(bufferSize), + ep(endPoint), current(0), incoming(0), first0(0), last0(0), ready0(false), first1(0), last1(0), ready1(false), notify(false) { - data0 = reinterpret_cast(malloc(size)); - data1 = reinterpret_cast(malloc(size)); - usbd.epBank0SetSize(ep, 64); usbd.epBank0SetType(ep, 3); // BULK OUT - usbd.epBank0SetAddress(ep, const_cast(data0)); + usbd.epBank0EnableTransferComplete(ep); release(); } virtual ~DoubleBufferedEPOutHandler() { - free((void*)data0); - free((void*)data1); } - virtual uint32_t recv(void *_data, uint32_t len) + uint32_t _recv() { - uint8_t *data = reinterpret_cast(_data); + uint32_t i = 0; + uint32_t len = 0; + + synchronized { + len = _rx_buffer.availableForStore(); + } // R/W: current, first0/1, ready0/1, notify // R : last0/1, data0/1 @@ -272,9 +274,8 @@ class DoubleBufferedEPOutHandler : public EPHandler { } } // when ready0==true the buffer is not being filled and last0 is constant - uint32_t i; - for (i=0; i(_data); + synchronized { + for (; i < len && _rx_buffer.available(); i++) { + data[i] = _rx_buffer.read_char(); + } + } + return i; + } + + virtual uint32_t _available() const { + if (current == 0) { + bool ready = ready0; + synchronized { + ready = ready0; + } + return ready ? (last0 - first0) : 0; + } else { + bool ready = false; + synchronized { + ready = ready1; + } + return ready ? (last1 - first1) : 0; } } @@ -320,82 +347,66 @@ class DoubleBufferedEPOutHandler : public EPHandler { // W : last0/1, notify if (usbd.epBank0IsTransferComplete(ep)) { - // Ack Transfer complete - usbd.epBank0AckTransferComplete(ep); - //usbd.epBank0AckTransferFailed(ep); // XXX - + uint32_t received = usbd.epBank0ByteCount(ep); + if (received == 0) { + release(); + } else if (incoming == 0) { // Update counters and swap banks for non-ZLP's - if (incoming == 0) { - last0 = usbd.epBank0ByteCount(ep); - if (last0 != 0) { - incoming = 1; - usbd.epBank0SetAddress(ep, const_cast(data1)); - synchronized { - ready0 = true; - if (ready1) { - notify = true; - return; - } - notify = false; + last0 = received; + incoming = 1; + usbd.epBank0SetAddress(ep, const_cast(data1)); + synchronized { + ready0 = true; + notify = ready1; + if (!notify) { + release(); } } } else { - last1 = usbd.epBank0ByteCount(ep); - if (last1 != 0) { - incoming = 0; - usbd.epBank0SetAddress(ep, const_cast(data0)); - synchronized { - ready1 = true; - if (ready0) { - notify = true; - return; - } - notify = false; + last1 = received; + incoming = 0; + usbd.epBank0SetAddress(ep, const_cast(data0)); + synchronized { + ready1 = true; + notify = ready0; + if (!notify) { + release(); } } } - release(); + usbd.epAckPendingInterrupts(ep); } } // Returns how many bytes are stored in the buffers - virtual uint32_t available() const { - if (current == 0) { - bool ready = false; - synchronized { - ready = ready0; - } - return ready ? (last0 - first0) : 0; - } else { - bool ready = false; - synchronized { - ready = ready1; - } - return ready ? (last1 - first1) : 0; - } + virtual uint32_t available() { + _recv(); + return _rx_buffer.available(); + } + + virtual int peek() { + _recv(); + return _rx_buffer.peek(); } void release() { - // Release OUT EP - usbd.epBank0EnableTransferComplete(ep); - usbd.epBank0SetMultiPacketSize(ep, size); - usbd.epBank0SetByteCount(ep, 0); - usbd.epBank0ResetReady(ep); + usbd.epReleaseOutBank0(ep, size); } private: USBDevice_SAMD21G18x &usbd; + arduino::RingBuffer _rx_buffer; + const uint32_t ep; - const uint32_t size; - uint32_t current, incoming; + volatile uint32_t current, incoming; - volatile uint8_t *data0; + __attribute__((__aligned__(4))) volatile uint8_t data0[size]; uint32_t first0; volatile uint32_t last0; volatile bool ready0; - volatile uint8_t *data1; + __attribute__((__aligned__(4))) volatile uint8_t data1[size]; uint32_t first1; volatile uint32_t last1; volatile bool ready1; diff --git a/cores/arduino/USB/USBAPI.h b/cores/arduino/USB/USBAPI.h index 379f55ed3..c1cee4ce0 100644 --- a/cores/arduino/USB/USBAPI.h +++ b/cores/arduino/USB/USBAPI.h @@ -29,29 +29,16 @@ #if defined __cplusplus -#include "Stream.h" -#include "RingBuffer.h" +#include "Arduino.h" +#include "api/Stream.h" +#include "api/RingBuffer.h" +#include "api/HardwareSerial.h" +#include "api/USBAPI.h" +#include "CDC.h" //================================================================================ // USB -// Low level API -typedef struct { - union { - uint8_t bmRequestType; - struct { - uint8_t direction : 5; - uint8_t type : 2; - uint8_t transferDirection : 1; - }; - }; - uint8_t bRequest; - uint8_t wValueL; - uint8_t wValueH; - uint16_t wIndex; - uint16_t wLength; -} USBSetup; - class USBDeviceClass { public: USBDeviceClass() {}; @@ -69,16 +56,16 @@ class USBDeviceClass { void standby(); // Setup API - bool handleClassInterfaceSetup(USBSetup &setup); - bool handleStandardSetup(USBSetup &setup); - bool sendDescriptor(USBSetup &setup); + bool handleClassInterfaceSetup(arduino::USBSetup &setup); + bool handleStandardSetup(arduino::USBSetup &setup); + bool sendDescriptor(arduino::USBSetup &setup); // Control EndPoint API uint32_t sendControl(const void *data, uint32_t len); uint32_t sendControl(int /* ep */, const void *data, uint32_t len) { return sendControl(data, len); } uint32_t recvControl(void *data, uint32_t len); uint32_t sendConfiguration(uint32_t maxlen); - bool sendStringDescriptor(const uint8_t *string, uint8_t maxlen); + bool sendStringDescriptor(const uint8_t *string, uint32_t maxlen); void initControl(int end); uint8_t SendInterfaces(uint32_t* total); void packMessages(bool val); @@ -86,7 +73,6 @@ class USBDeviceClass { // Generic EndPoint API void initEndpoints(void); void initEP(uint32_t ep, uint32_t type); - void handleEndpoint(uint8_t ep); uint32_t send(uint32_t ep, const void *data, uint32_t len); void sendZlp(uint32_t ep); @@ -94,11 +80,11 @@ class USBDeviceClass { int recv(uint32_t ep); uint32_t available(uint32_t ep); void flush(uint32_t ep); + void clear(uint32_t ep); void stall(uint32_t ep); // private? uint32_t armSend(uint32_t ep, const void *data, uint32_t len); - uint8_t armRecv(uint32_t ep); uint8_t armRecvCtrlOUT(uint32_t ep); void ISRHandler(); @@ -106,18 +92,17 @@ class USBDeviceClass { private: bool initialized; }; - extern USBDeviceClass USBDevice; //================================================================================ // Serial over CDC (Serial1 is the physical port) -class Serial_ : public Stream +class Serial_ : public arduino::HardwareSerial, arduino::PluggableUSBModule { public: - Serial_(USBDeviceClass &_usb) : usb(_usb), stalled(false) { } - void begin(uint32_t baud_count); - void begin(unsigned long, uint8_t); + Serial_(USBDeviceClass &_usb); + void begin(unsigned long baudrate); + void begin(unsigned long baudrate, uint16_t config); void end(void); virtual int available(void); @@ -125,12 +110,14 @@ class Serial_ : public Stream virtual int peek(void); virtual int read(void); virtual void flush(void); + virtual void clear(void); virtual size_t write(uint8_t); virtual size_t write(const uint8_t *buffer, size_t size); using Print::write; // pull in write(str) from Print operator bool(); size_t readBytes(char *buffer, size_t length); + size_t readBytes( uint8_t *buffer, size_t length) { return readBytes((char *)buffer, length); } // This method allows processing "SEND_BREAK" requests sent by // the USB host. Those requests indicate that the host wants to @@ -171,33 +158,33 @@ class Serial_ : public Stream SPACE_PARITY = 4, }; +protected: + // Implementation of the PUSBListNode + int getInterface(uint8_t* interfaceNum); + int getDescriptor(arduino::USBSetup& setup); + bool setup(arduino::USBSetup& setup); + uint8_t getShortName(char* name); + void handleEndpoint(int ep); + void enableInterrupt(); + +friend USBDeviceClass; + private: int availableForStore(void); USBDeviceClass &usb; - RingBuffer *_cdc_rx_buffer; bool stalled; + unsigned int epType[3]; + + volatile LineInfo _usbLineInfo = { + 115200, // dWDTERate + 0x00, // bCharFormat + 0x00, // bParityType + 0x08, // bDataBits + 0x00 // lineState + }; + }; extern Serial_ SerialUSB; -//================================================================================ -//================================================================================ -// MSC 'Driver' - -uint32_t MSC_GetInterface(uint8_t* interfaceNum); -uint32_t MSC_GetDescriptor(uint32_t i); -bool MSC_Setup(USBSetup& setup); -bool MSC_Data(uint8_t rx,uint8_t tx); - -//================================================================================ -//================================================================================ -// CDC 'Driver' - -int CDC_GetInterface(uint8_t* interfaceNum); -const void* _CDC_GetInterface(void); -uint32_t _CDC_GetInterfaceLength(void); -uint32_t CDC_GetOtherInterface(uint8_t* interfaceNum); -uint32_t CDC_GetDescriptor(uint32_t i); -bool CDC_Setup(USBSetup& setup); - #endif // __cplusplus diff --git a/cores/arduino/USB/USBCore.cpp b/cores/arduino/USB/USBCore.cpp index ee7b90a44..5f22739fb 100644 --- a/cores/arduino/USB/USBCore.cpp +++ b/cores/arduino/USB/USBCore.cpp @@ -20,15 +20,26 @@ #include +#include "api/USBAPI.h" +#include "USBAPI.h" #include "SAMD21_USBDevice.h" -#include "PluggableUSB.h" +#include "CDC.h" +#include "api/PluggableUSB.h" #include #include #include #include +using namespace arduino; + +/* + * USB Device instance + * ------------------- + */ + USBDevice_SAMD21G18x usbd; +USBDeviceClass USBDevice; /** Pulse generation counters to keep track of the number of milliseconds remaining for each pulse type */ #define TX_RX_LED_PULSE_MS 100 @@ -98,12 +109,12 @@ static EPHandler *epHandlers[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL}; // Send a USB descriptor string. The string is stored as a // plain ASCII string but is sent out as UTF-16 with the // correct 2-byte prefix -bool USBDeviceClass::sendStringDescriptor(const uint8_t *string, uint8_t maxlen) +bool USBDeviceClass::sendStringDescriptor(const uint8_t *string, uint32_t maxlen) { if (maxlen < 2) return false; - uint8_t buffer[maxlen]; + uint8_t* buffer = (uint8_t*)malloc(maxlen); buffer[0] = strlen((const char*)string) * 2 + 2; buffer[1] = 0x03; @@ -114,7 +125,9 @@ bool USBDeviceClass::sendStringDescriptor(const uint8_t *string, uint8_t maxlen) buffer[i] = 0; } - return USBDevice.sendControl(buffer, i); + bool ret = USBDevice.sendControl(buffer, i); + free(buffer); + return ret; } bool _dry_run = false; @@ -137,10 +150,6 @@ uint8_t USBDeviceClass::SendInterfaces(uint32_t* total) { uint8_t interfaces = 0; -#if defined(CDC_ENABLED) - total[0] += CDC_GetInterface(&interfaces); -#endif - #ifdef PLUGGABLE_USB_ENABLED total[0] += PluggableUSB().getInterface(&interfaces); #endif @@ -157,9 +166,7 @@ uint32_t USBDeviceClass::sendConfiguration(uint32_t maxlen) _dry_run = true; uint8_t interfaces = SendInterfaces(&total); - _Pragma("pack(1)") ConfigDescriptor config = D_CONFIG((uint16_t)(total + sizeof(ConfigDescriptor)), interfaces); - _Pragma("pack()") // Now send them _dry_run = false; @@ -179,15 +186,6 @@ uint32_t USBDeviceClass::sendConfiguration(uint32_t maxlen) return true; } -static void utox8(uint32_t val, char* s) { - for (int i = 0; i < 8; i++) { - int d = val & 0XF; - val = (val >> 4); - - s[7 - i] = d > 9 ? 'A' + d - 10 : '0' + d; - } -} - bool USBDeviceClass::sendDescriptor(USBSetup &setup) { uint8_t t = setup.wValueH; @@ -231,20 +229,10 @@ bool USBDeviceClass::sendDescriptor(USBSetup &setup) return sendStringDescriptor(STRING_MANUFACTURER, setup.wLength); } else if (setup.wValueL == ISERIAL) { -#ifdef PLUGGABLE_USB_ENABLED - // from section 9.3.3 of the datasheet - #define SERIAL_NUMBER_WORD_0 *(volatile uint32_t*)(0x0080A00C) - #define SERIAL_NUMBER_WORD_1 *(volatile uint32_t*)(0x0080A040) - #define SERIAL_NUMBER_WORD_2 *(volatile uint32_t*)(0x0080A044) - #define SERIAL_NUMBER_WORD_3 *(volatile uint32_t*)(0x0080A048) - char name[ISERIAL_MAX_LEN]; - utox8(SERIAL_NUMBER_WORD_0, &name[0]); - utox8(SERIAL_NUMBER_WORD_1, &name[8]); - utox8(SERIAL_NUMBER_WORD_2, &name[16]); - utox8(SERIAL_NUMBER_WORD_3, &name[24]); - - PluggableUSB().getShortName(&name[32]); + memset(name, 0, sizeof(name)); +#ifdef PLUGGABLE_USB_ENABLED + PluggableUSB().getShortName(name); return sendStringDescriptor((uint8_t*)name, setup.wLength); #endif } @@ -276,29 +264,6 @@ void USBDeviceClass::standby() { usbd.noRunInStandby(); } - -void USBDeviceClass::handleEndpoint(uint8_t ep) -{ -#if defined(CDC_ENABLED) - if (ep == CDC_ENDPOINT_IN) - { - // NAK on endpoint IN, the bank is not yet filled in. - usbd.epBank1ResetReady(CDC_ENDPOINT_IN); - usbd.epBank1AckTransferComplete(CDC_ENDPOINT_IN); - } - if (ep == CDC_ENDPOINT_ACM) - { - // NAK on endpoint IN, the bank is not yet filled in. - usbd.epBank1ResetReady(CDC_ENDPOINT_ACM); - usbd.epBank1AckTransferComplete(CDC_ENDPOINT_ACM); - } -#endif - -#if defined(PLUGGABLE_USB_ENABLED) - // Empty -#endif -} - void USBDeviceClass::init() { #ifdef PIN_LED_TXL @@ -337,6 +302,8 @@ void USBDeviceClass::init() usbd.reset(); usbd.calibrate(); + usbd.setDataSensitiveQoS(); + usbd.setConfigSensitiveQoS(); usbd.setUSBDeviceMode(); usbd.runInStandby(); usbd.setFullSpeed(); @@ -348,6 +315,10 @@ void USBDeviceClass::init() usbd.enable(); initialized = true; + +#ifdef CDC_ENABLED + SerialUSB.begin(0); +#endif } bool USBDeviceClass::attach() @@ -401,25 +372,13 @@ bool USBDeviceClass::configured() bool USBDeviceClass::handleClassInterfaceSetup(USBSetup& setup) { - uint8_t i = setup.wIndex; - - #if defined(CDC_ENABLED) - if (CDC_ACM_INTERFACE == i) - { - if (CDC_Setup(setup) == false) { - sendZlp(0); - } - return true; - } - #endif - - #if defined(PLUGGABLE_USB_ENABLED) +#if defined(PLUGGABLE_USB_ENABLED) bool ret = PluggableUSB().setup(setup); if ( ret == false) { sendZlp(0); } return ret; - #endif +#endif return false; } @@ -428,14 +387,11 @@ uint32_t EndPoints[] = { USB_ENDPOINT_TYPE_CONTROL, -#ifdef CDC_ENABLED - USB_ENDPOINT_TYPE_INTERRUPT | USB_ENDPOINT_IN(0), // CDC_ENDPOINT_ACM - USB_ENDPOINT_TYPE_BULK | USB_ENDPOINT_OUT(0), // CDC_ENDPOINT_OUT - USB_ENDPOINT_TYPE_BULK | USB_ENDPOINT_IN(0), // CDC_ENDPOINT_IN -#endif - #ifdef PLUGGABLE_USB_ENABLED - //allocate 6 endpoints and remove const so they can be changed by the user + //allocate 9 endpoints and remove const so they can be changed by the user + 0, + 0, + 0, 0, 0, 0, @@ -444,9 +400,10 @@ uint32_t EndPoints[] = 0, #endif }; +#define EP_ARRAY_SIZE (sizeof(EndPoints)/sizeof(EndPoints[0])) void USBDeviceClass::initEndpoints() { - for (uint8_t i = 1; i < sizeof(EndPoints) && EndPoints[i] != 0; i++) { + for (uint8_t i = 1; (i < EP_ARRAY_SIZE) && (EndPoints[i] != 0); i++) { initEP(i, EndPoints[i]); } } @@ -464,16 +421,12 @@ void USBDeviceClass::initEP(uint32_t ep, uint32_t config) if (epHandlers[ep] != NULL) { delete (DoubleBufferedEPOutHandler*)epHandlers[ep]; } - epHandlers[ep] = new DoubleBufferedEPOutHandler(usbd, ep, 256); + epHandlers[ep] = new DoubleBufferedEPOutHandler(usbd, ep); } else if (config == (USB_ENDPOINT_TYPE_BULK | USB_ENDPOINT_IN(0))) { usbd.epBank1SetSize(ep, 64); usbd.epBank1SetAddress(ep, &udd_ep_in_cache_buffer[ep]); - - // NAK on endpoint IN, the bank is not yet filled in. - usbd.epBank1ResetReady(ep); - usbd.epBank1SetType(ep, 3); // BULK IN } else if (config == USB_ENDPOINT_TYPE_CONTROL) @@ -485,15 +438,11 @@ void USBDeviceClass::initEP(uint32_t ep, uint32_t config) // Setup Control IN usbd.epBank1SetSize(ep, 64); - usbd.epBank1SetAddress(ep, &udd_ep_in_cache_buffer[0]); + usbd.epBank1SetAddress(ep, &udd_ep_in_cache_buffer[ep]); usbd.epBank1SetType(ep, 1); // CONTROL IN // Release OUT EP - usbd.epBank0SetMultiPacketSize(ep, 64); - usbd.epBank0SetByteCount(ep, 0); - - // NAK on endpoint OUT, the bank is full. - usbd.epBank0SetReady(ep); + usbd.epReleaseOutBank0(ep, 64); } } @@ -508,6 +457,17 @@ void USBDeviceClass::flush(uint32_t ep) } } +void USBDeviceClass::clear(uint32_t ep) { + usbd.epBank1SetAddress(ep, &udd_ep_in_cache_buffer[ep]); + usbd.epBank1SetByteCount(ep, 0); + + // Clear the transfer complete flag + usbd.epBank1AckTransferComplete(ep); + + // RAM buffer is full, we can send data (IN) + usbd.epBank1SetReady(ep); +} + void USBDeviceClass::stall(uint32_t ep) { // TODO: test @@ -520,8 +480,8 @@ void USBDeviceClass::stall(uint32_t ep) bool USBDeviceClass::connected() { // Count frame numbers - uint8_t f = USB->DEVICE.FNUM.bit.FNUM; - //delay(3); + uint16_t f = USB->DEVICE.FNUM.bit.FNUM; + delay(1); // wait for next SOF return f != USB->DEVICE.FNUM.bit.FNUM; } @@ -530,9 +490,6 @@ uint32_t USBDeviceClass::recvControl(void *_data, uint32_t len) { uint8_t *data = reinterpret_cast(_data); - // The RAM Buffer is empty: we can receive data - usbd.epBank0ResetReady(0); - //usbd.epBank0AckSetupReceived(0); uint32_t read = armRecvCtrlOUT(0); if (read > len) @@ -577,8 +534,7 @@ uint32_t USBDeviceClass::recv(uint32_t ep, void *_data, uint32_t len) if (available(ep) < len) len = available(ep); - armRecv(ep); - + usbd.epBank0SetByteCount(ep, 0); usbd.epBank0DisableTransferComplete(ep); memcpy(_data, udd_ep_out_cache_buffer[ep], len); @@ -613,7 +569,17 @@ uint8_t USBDeviceClass::armRecvCtrlOUT(uint32_t ep) { // Get endpoint configuration from setting register usbd.epBank0SetAddress(ep, &udd_ep_out_cache_buffer[ep]); - usbd.epBank0SetMultiPacketSize(ep, 8); + /* Atmel-42181G–SAM-D21_Datasheet–09/2015 / Page 806 + * + * For OUT endpoints, MULTI_PACKET_SIZE holds the total + * data size for the complete transfer. This value must + * be a multiple of the maximum packet size. + * + * Since SIZE is 64 (see 'USBDeviceClass::initEP') for + * all endpoints MULTI_PACKET_SIZE should not be set to + * a value < SIZE, this means at least to 64. + */ + usbd.epBank0SetMultiPacketSize(ep, 64); usbd.epBank0SetByteCount(ep, 0); usbd.epBank0ResetReady(ep); @@ -624,17 +590,6 @@ uint8_t USBDeviceClass::armRecvCtrlOUT(uint32_t ep) return usbd.epBank0ByteCount(ep); } -uint8_t USBDeviceClass::armRecv(uint32_t ep) -{ - uint16_t count = usbd.epBank0ByteCount(ep); - if (count >= 64) { - usbd.epBank0SetByteCount(ep, count - 64); - } else { - usbd.epBank0SetByteCount(ep, 0); - } - return usbd.epBank0ByteCount(ep); -} - // Timeout for sends #define TX_TIMEOUT_MS 70 @@ -693,7 +648,8 @@ uint32_t USBDeviceClass::send(uint32_t ep, const void *data, uint32_t len) LastTransmitTimedOut[ep] = 0; if (len >= EPX_SIZE) { - length = EPX_SIZE - 1; + usbd.epBank1EnableAutoZLP(ep); + length = EPX_SIZE; } else { length = len; } @@ -821,6 +777,7 @@ bool USBDeviceClass::handleStandardSetup(USBSetup &setup) sendZlp(0); return true; } + break; case SET_ADDRESS: setAddress(setup.wValueL); @@ -842,10 +799,8 @@ bool USBDeviceClass::handleStandardSetup(USBSetup &setup) initEndpoints(); _usbConfiguration = setup.wValueL; - #if defined(CDC_ENABLED) - // Enable interrupt for CDC reception from host (OUT packet) - usbd.epBank1EnableTransferComplete(CDC_ENDPOINT_ACM); - usbd.epBank0EnableTransferComplete(CDC_ENDPOINT_OUT); + #ifdef CDC_ENABLED + SerialUSB.enableInterrupt(); #endif sendZlp(0); @@ -866,17 +821,20 @@ bool USBDeviceClass::handleStandardSetup(USBSetup &setup) default: return true; } + return true; } void USBDeviceClass::ISRHandler() { - if (_pack_message == true) { return; } + // End-Of-Reset if (usbd.isEndOfResetInterrupt()) { + usbd.ackEndOfResetInterrupt(); + // Configure EP 0 initEP(0, USB_ENDPOINT_TYPE_CONTROL); @@ -884,8 +842,6 @@ void USBDeviceClass::ISRHandler() usbd.epBank0EnableSetupReceived(0); _usbConfiguration = 0; - - usbd.ackEndOfResetInterrupt(); } // Start-Of-Frame @@ -911,24 +867,34 @@ void USBDeviceClass::ISRHandler() #endif } + /* Remove any stall requests for endpoint #0 */ + if (usbd.epBank0IsStalled(0)) { usbd.epBank0DisableStalled(0); } + // Endpoint 0 Received Setup interrupt if (usbd.epBank0IsSetupReceived(0)) { - usbd.epBank0AckSetupReceived(0); - - USBSetup *setup = reinterpret_cast(udd_ep_out_cache_buffer[0]); - - /* Clear the Bank 0 ready flag on Control OUT */ - // The RAM Buffer is empty: we can receive data + /* Retrieve received endpoint #0 data from buffer */ + USBSetup setup; + memcpy(&setup, udd_ep_out_cache_buffer[0], sizeof(USBSetup)); + + /* Tell the USB hardware that we are ready to receive more data for endpoint #0 and also reset the byte count + * for endpoint #0 - the clearing seems to be necessary for the code to function correctly, although the datasheet + * is not clear on the subject. + * + * Atmel-42181G–SAM-D21_Datasheet–09/2015 / Page 806 + * For IN endpoints, BYTE_COUNT holds the number of bytes to be sent in the next IN transaction. + * For OUT endpoint or SETUP endpoints, BYTE_COUNT holds the number of bytes received upon the last OUT or SETUP transaction. + */ + usbd.epBank0SetByteCount(0, 0); usbd.epBank0ResetReady(0); bool ok; - if (REQUEST_STANDARD == (setup->bmRequestType & REQUEST_TYPE)) { + if (REQUEST_STANDARD == (setup.bmRequestType & REQUEST_TYPE)) { // Standard Requests - ok = handleStandardSetup(*setup); + ok = handleStandardSetup(setup); } else { // Class Interface Requests - ok = handleClassInterfaceSetup(*setup); + ok = handleClassInterfaceSetup(setup); } if (ok) { @@ -939,45 +905,37 @@ void USBDeviceClass::ISRHandler() if (usbd.epBank1IsStalled(0)) { - usbd.epBank1AckStalled(0); - // Remove stall request usbd.epBank1DisableStalled(0); } - } // end Received Setup handler - - uint8_t i=0; - uint8_t ept_int = usbd.epInterruptSummary() & 0xFE; // Remove endpoint number 0 (setup) - while (ept_int != 0) - { - // Check if endpoint has a pending interrupt - if ((ept_int & (1 << i)) != 0) - { - // Endpoint Transfer Complete (0/1) Interrupt - if (usbd.epBank0IsTransferComplete(i) || - usbd.epBank1IsTransferComplete(i)) - { - if (epHandlers[i]) { - epHandlers[i]->handleEndpoint(); - } else { - handleEndpoint(i); - } + usbd.epAckPendingInterrupts(0); + + for (int ep = 1; ep < USB_EPT_NUM; ep++) { + // Endpoint Transfer Complete (0/1) Interrupt + if (usbd.epHasPendingInterrupts(ep)) { + if (epHandlers[ep]) { + epHandlers[ep]->handleEndpoint(); + } else { + #if defined(PLUGGABLE_USB_ENABLED) + SerialUSB.handleEndpoint(ep); + usbd.epAckPendingInterrupts(ep); + #endif } - ept_int &= ~(1 << i); } - i++; - if (i > USB_EPT_NUM) - break; // fire exit } } -/* - * USB Device instance - * ------------------- - */ +// PluggableUSB contructor +PluggableUSB_::PluggableUSB_() : lastIf(0), + lastEp(1), + rootNode(NULL), totalEP(USB_ENDPOINTS) +{ + // Empty +} -// USBDevice class instance -USBDeviceClass USBDevice; +void* epBuffer(unsigned int lastEp) { + return &(EndPoints[lastEp]); +} #endif diff --git a/cores/arduino/USB/USBCore.h b/cores/arduino/USB/USBCore.h index 75fd9e3d3..8018ae3e2 100644 --- a/cores/arduino/USB/USBCore.h +++ b/cores/arduino/USB/USBCore.h @@ -33,8 +33,8 @@ // bEndpointAddress in Endpoint Descriptor #define USB_ENDPOINT_DIRECTION_MASK 0x80 -#define USB_ENDPOINT_OUT(addr) ((addr) | 0x00) -#define USB_ENDPOINT_IN(addr) ((addr) | 0x80) +#define USB_ENDPOINT_OUT(addr) uint8_t((addr) | 0x00) +#define USB_ENDPOINT_IN(addr) uint8_t((addr) | 0x80) #define USB_ENDPOINTS 7 @@ -104,25 +104,11 @@ #define USB_CONFIG_POWER (500) #endif -#define CDC_V1_10 0x0110 -#define CDC_COMMUNICATION_INTERFACE_CLASS 0x02 - -#define CDC_CALL_MANAGEMENT 0x01 -#define CDC_ABSTRACT_CONTROL_MODEL 0x02 -#define CDC_HEADER 0x00 -#define CDC_ABSTRACT_CONTROL_MANAGEMENT 0x02 -#define CDC_UNION 0x06 -#define CDC_CS_INTERFACE 0x24 -#define CDC_CS_ENDPOINT 0x25 -#define CDC_DATA_INTERFACE_CLASS 0x0A - #define MSC_SUBCLASS_SCSI 0x06 #define MSC_PROTOCOL_BULK_ONLY 0x50 -_Pragma("pack(1)") - // Device -typedef struct { +typedef struct __attribute__((packed)) { uint8_t len; // 18 uint8_t dtype; // 1 USB_DEVICE_DESCRIPTOR_TYPE uint16_t usbVersion; // 0x200 @@ -140,7 +126,7 @@ typedef struct { } DeviceDescriptor; // Config -typedef struct { +typedef struct __attribute__((packed)) { uint8_t len; // 9 uint8_t dtype; // 2 uint16_t clen; // total length @@ -154,8 +140,7 @@ typedef struct { // String // Interface -typedef struct -{ +typedef struct __attribute__((packed)) { uint8_t len; // 9 uint8_t dtype; // 4 uint8_t number; @@ -168,8 +153,7 @@ typedef struct } InterfaceDescriptor; // Endpoint -typedef struct -{ +typedef struct __attribute__((packed)) { uint8_t len; // 7 uint8_t dtype; // 5 uint8_t addr; @@ -180,8 +164,7 @@ typedef struct // Interface Association Descriptor // Used to bind 2 interfaces together in CDC compostite device -typedef struct -{ +typedef struct __attribute__((packed)) { uint8_t len; // 8 uint8_t dtype; // 11 uint8_t firstInterface; @@ -192,68 +175,12 @@ typedef struct uint8_t iInterface; } IADDescriptor; -// CDC CS interface descriptor -typedef struct -{ - uint8_t len; // 5 - uint8_t dtype; // 0x24 - uint8_t subtype; - uint8_t d0; - uint8_t d1; -} CDCCSInterfaceDescriptor; - -typedef struct -{ - uint8_t len; // 4 - uint8_t dtype; // 0x24 - uint8_t subtype; - uint8_t d0; -} CDCCSInterfaceDescriptor4; - -typedef struct -{ - uint8_t len; - uint8_t dtype; // 0x24 - uint8_t subtype; // 1 - uint8_t bmCapabilities; - uint8_t bDataInterface; -} CMFunctionalDescriptor; - -typedef struct -{ - uint8_t len; - uint8_t dtype; // 0x24 - uint8_t subtype; // 1 - uint8_t bmCapabilities; -} ACMFunctionalDescriptor; - -typedef struct -{ - // IAD - IADDescriptor iad; // Only needed on compound device - // Control - InterfaceDescriptor cif; - CDCCSInterfaceDescriptor header; - ACMFunctionalDescriptor controlManagement; // ACM - CDCCSInterfaceDescriptor functionalDescriptor; // CDC_UNION - CMFunctionalDescriptor callManagement; // Call Management - EndpointDescriptor cifin; - - // Data - InterfaceDescriptor dif; - EndpointDescriptor in; - EndpointDescriptor out; -} CDCDescriptor; - -typedef struct -{ +typedef struct __attribute__((packed)) { InterfaceDescriptor msc; EndpointDescriptor in; EndpointDescriptor out; } MSCDescriptor; -_Pragma("pack()") - #define D_DEVICE(_class,_subClass,_proto,_packetSize0,_vid,_pid,_version,_im,_ip,_is,_configs) \ { 18, 1, 0x200, _class,_subClass,_proto,_packetSize0,_vid,_pid,_version,_im,_ip,_is,_configs } /* Table 9-8. Standard Device Descriptor diff --git a/cores/arduino/USB/USBDesc.h b/cores/arduino/USB/USBDesc.h index 1962be3d4..05f420c9f 100644 --- a/cores/arduino/USB/USBDesc.h +++ b/cores/arduino/USB/USBDesc.h @@ -19,29 +19,15 @@ #ifndef __USBDESC_H__ #define __USBDESC_H__ +#ifdef USBCON + // CDC or HID can be enabled together. +#ifndef CDC_DISABLED #define CDC_ENABLED -#define PLUGGABLE_USB_ENABLED - -#ifdef CDC_ENABLED -#define CDC_INTERFACE_COUNT 2 -#define CDC_ENPOINT_COUNT 3 -#else -#define CDC_INTERFACE_COUNT 0 -#define CDC_ENPOINT_COUNT 0 #endif -// CDC -#define CDC_ACM_INTERFACE 0 // CDC ACM -#define CDC_DATA_INTERFACE 1 // CDC Data -#define CDC_FIRST_ENDPOINT 1 -#define CDC_ENDPOINT_ACM 1 -#define CDC_ENDPOINT_OUT 2 -#define CDC_ENDPOINT_IN 3 - -#ifdef CDC_ENABLED -#define CDC_RX CDC_ENDPOINT_OUT -#define CDC_TX CDC_ENDPOINT_IN +#ifndef PLUGGABLE_USB_DISABLED +#define PLUGGABLE_USB_ENABLED #endif #define ISERIAL_MAX_LEN 65 @@ -51,4 +37,6 @@ #define IPRODUCT 2 #define ISERIAL 3 +#endif /* USBCON */ + #endif /* __USBDESC_H__ */ diff --git a/cores/arduino/USB/samd21_host.c b/cores/arduino/USB/samd21_host.c index 1a8ae3049..ef6a0b20d 100644 --- a/cores/arduino/USB/samd21_host.c +++ b/cores/arduino/USB/samd21_host.c @@ -21,12 +21,10 @@ #include #include -#include "../Arduino.h" +#include "Arduino.h" #include "variant.h" #include "USB_host.h" #include "samd21_host.h" -#include "sam.h" -#include "wiring_digital.h" #include "wiring_private.h" #define HOST_DEFINED @@ -151,8 +149,10 @@ void UHD_Init(void) uhd_state = UHD_STATE_NO_VBUS; // Put VBUS on USB port + #ifdef PIN_USB_HOST_ENABLE pinMode( PIN_USB_HOST_ENABLE, OUTPUT ); digitalWrite( PIN_USB_HOST_ENABLE, HIGH ); + #endif uhd_enable_connection_int(); diff --git a/cores/arduino/Uart.cpp b/cores/arduino/Uart.cpp index dd797da4d..5f7b3d8fd 100644 --- a/cores/arduino/Uart.cpp +++ b/cores/arduino/Uart.cpp @@ -16,9 +16,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "Uart.h" #include "Arduino.h" #include "wiring_private.h" +#include "Uart.h" #define NO_RTS_PIN 255 #define NO_CTS_PIN 255 @@ -192,31 +192,31 @@ size_t Uart::write(const uint8_t data) SercomNumberStopBit Uart::extractNbStopBit(uint16_t config) { - switch(config & HARDSER_STOP_BIT_MASK) + switch(config & SERIAL_STOP_BIT_MASK) { - case HARDSER_STOP_BIT_1: + case SERIAL_STOP_BIT_1: default: return SERCOM_STOP_BIT_1; - case HARDSER_STOP_BIT_2: + case SERIAL_STOP_BIT_2: return SERCOM_STOP_BITS_2; } } SercomUartCharSize Uart::extractCharSize(uint16_t config) { - switch(config & HARDSER_DATA_MASK) + switch(config & SERIAL_DATA_MASK) { - case HARDSER_DATA_5: + case SERIAL_DATA_5: return UART_CHAR_SIZE_5_BITS; - case HARDSER_DATA_6: + case SERIAL_DATA_6: return UART_CHAR_SIZE_6_BITS; - case HARDSER_DATA_7: + case SERIAL_DATA_7: return UART_CHAR_SIZE_7_BITS; - case HARDSER_DATA_8: + case SERIAL_DATA_8: default: return UART_CHAR_SIZE_8_BITS; @@ -225,16 +225,16 @@ SercomUartCharSize Uart::extractCharSize(uint16_t config) SercomParityMode Uart::extractParity(uint16_t config) { - switch(config & HARDSER_PARITY_MASK) + switch(config & SERIAL_PARITY_MASK) { - case HARDSER_PARITY_NONE: + case SERIAL_PARITY_NONE: default: return SERCOM_NO_PARITY; - case HARDSER_PARITY_EVEN: + case SERIAL_PARITY_EVEN: return SERCOM_EVEN_PARITY; - case HARDSER_PARITY_ODD: + case SERIAL_PARITY_ODD: return SERCOM_ODD_PARITY; } } diff --git a/cores/arduino/Uart.h b/cores/arduino/Uart.h index 8f80ea9ce..8f2e812bb 100644 --- a/cores/arduino/Uart.h +++ b/cores/arduino/Uart.h @@ -18,13 +18,17 @@ #pragma once -#include "HardwareSerial.h" +#include "api/HardwareSerial.h" #include "SERCOM.h" -#include "RingBuffer.h" +#include "SafeRingBuffer.h" -#include +#ifdef SERIAL_BUFFER_SIZE +#undef SERIAL_BUFFER_SIZE +#endif -class Uart : public HardwareSerial +#define SERIAL_BUFFER_SIZE 256 + +class Uart : public arduino::HardwareSerial { public: Uart(SERCOM *_s, uint8_t _pinRX, uint8_t _pinTX, SercomRXPad _padRX, SercomUartTXPad _padTX); @@ -46,8 +50,9 @@ class Uart : public HardwareSerial private: SERCOM *sercom; - RingBuffer rxBuffer; - RingBuffer txBuffer; + + arduino::SafeRingBufferN rxBuffer; + arduino::SafeRingBufferN txBuffer; uint8_t uc_pinRX; uint8_t uc_pinTX; diff --git a/cores/arduino/WCharacter.h b/cores/arduino/WCharacter.h deleted file mode 100644 index c0cbec7ae..000000000 --- a/cores/arduino/WCharacter.h +++ /dev/null @@ -1,179 +0,0 @@ -/* - Copyright (c) 2014 Arduino. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef Character_h -#define Character_h - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -// WCharacter.h prototypes -#if defined ( __GNUC__ ) -inline boolean isAlphaNumeric(int c) __attribute__((always_inline)); -inline boolean isAlpha(int c) __attribute__((always_inline)); -inline boolean isAscii(int c) __attribute__((always_inline)); -inline boolean isWhitespace(int c) __attribute__((always_inline)); -inline boolean isControl(int c) __attribute__((always_inline)); -inline boolean isDigit(int c) __attribute__((always_inline)); -inline boolean isGraph(int c) __attribute__((always_inline)); -inline boolean isLowerCase(int c) __attribute__((always_inline)); -inline boolean isPrintable(int c) __attribute__((always_inline)); -inline boolean isPunct(int c) __attribute__((always_inline)); -inline boolean isSpace(int c) __attribute__((always_inline)); -inline boolean isUpperCase(int c) __attribute__((always_inline)); -inline boolean isHexadecimalDigit(int c) __attribute__((always_inline)); -inline int toAscii(int c) __attribute__((always_inline)); -inline int toLowerCase(int c) __attribute__((always_inline)); -inline int toUpperCase(int c)__attribute__((always_inline)); -#elif defined ( __ICCARM__ ) -#endif - -// Checks for an alphanumeric character. -// It is equivalent to (isalpha(c) || isdigit(c)). -inline boolean isAlphaNumeric(int c) -{ - return ( isalnum(c) == 0 ? false : true); -} - - -// Checks for an alphabetic character. -// It is equivalent to (isupper(c) || islower(c)). -inline boolean isAlpha(int c) -{ - return ( isalpha(c) == 0 ? false : true); -} - - -// Checks whether c is a 7-bit unsigned char value -// that fits into the ASCII character set. -inline boolean isAscii(int c) -{ -/* return ( isascii(c) == 0 ? false : true); */ - return ( (c & ~0x7f) != 0 ? false : true); -} - - -// Checks for a blank character, that is, a space or a tab. -inline boolean isWhitespace(int c) -{ - return ( isblank (c) == 0 ? false : true); -} - - -// Checks for a control character. -inline boolean isControl(int c) -{ - return ( iscntrl (c) == 0 ? false : true); -} - - -// Checks for a digit (0 through 9). -inline boolean isDigit(int c) -{ - return ( isdigit (c) == 0 ? false : true); -} - - -// Checks for any printable character except space. -inline boolean isGraph(int c) -{ - return ( isgraph (c) == 0 ? false : true); -} - - -// Checks for a lower-case character. -inline boolean isLowerCase(int c) -{ - return (islower (c) == 0 ? false : true); -} - - -// Checks for any printable character including space. -inline boolean isPrintable(int c) -{ - return ( isprint (c) == 0 ? false : true); -} - - -// Checks for any printable character which is not a space -// or an alphanumeric character. -inline boolean isPunct(int c) -{ - return ( ispunct (c) == 0 ? false : true); -} - - -// Checks for white-space characters. For the avr-libc library, -// these are: space, formfeed ('\f'), newline ('\n'), carriage -// return ('\r'), horizontal tab ('\t'), and vertical tab ('\v'). -inline boolean isSpace(int c) -{ - return ( isspace (c) == 0 ? false : true); -} - - -// Checks for an uppercase letter. -inline boolean isUpperCase(int c) -{ - return ( isupper (c) == 0 ? false : true); -} - - -// Checks for a hexadecimal digits, i.e. one of 0 1 2 3 4 5 6 7 -// 8 9 a b c d e f A B C D E F. -inline boolean isHexadecimalDigit(int c) -{ - return ( isxdigit (c) == 0 ? false : true); -} - - -// Converts c to a 7-bit unsigned char value that fits into the -// ASCII character set, by clearing the high-order bits. -inline int toAscii(int c) -{ -/* return toascii (c); */ - return (c & 0x7f); -} - - -// Warning: -// Many people will be unhappy if you use this function. -// This function will convert accented letters into random -// characters. - -// Converts the letter c to lower case, if possible. -inline int toLowerCase(int c) -{ - return tolower (c); -} - - -// Converts the letter c to upper case, if possible. -inline int toUpperCase(int c) -{ - return toupper (c); -} - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/cores/arduino/WInterrupts.c b/cores/arduino/WInterrupts.c index c78ddf62b..9b542a297 100644 --- a/cores/arduino/WInterrupts.c +++ b/cores/arduino/WInterrupts.c @@ -25,7 +25,6 @@ static voidFuncPtr ISRcallback[EXTERNAL_NUM_INTERRUPTS]; static uint32_t ISRlist[EXTERNAL_NUM_INTERRUPTS]; static uint32_t nints; // Stores total number of attached interrupts - /* Configure I/O interrupt sources */ static void __initialize() { @@ -56,7 +55,7 @@ static void __initialize() * \brief Specifies a named Interrupt Service Routine (ISR) to call when an interrupt occurs. * Replaces any previous function that was attached to the interrupt. */ -void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode) +void attachInterrupt(pin_size_t pin, voidFuncPtr callback, PinStatus mode) { static int enabled = 0; uint32_t config; @@ -145,7 +144,7 @@ void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode) /* * \brief Turns off the given interrupt. */ -void detachInterrupt(uint32_t pin) +void detachInterrupt(pin_size_t pin) { #if (ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10606) EExt_Interrupts in = g_APinDescription[pin].ulExtInt; diff --git a/cores/arduino/WInterrupts.h b/cores/arduino/WInterrupts.h deleted file mode 100644 index 5d2b24a0d..000000000 --- a/cores/arduino/WInterrupts.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - Copyright (c) 2015 Arduino LLC. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef _WIRING_INTERRUPTS_ -#define _WIRING_INTERRUPTS_ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -// LOW 0 -// HIGH 1 -#define CHANGE 2 -#define FALLING 3 -#define RISING 4 - -#define DEFAULT 1 -#define EXTERNAL 0 - -typedef void (*voidFuncPtr)(void); - -/* - * \brief Specifies a named Interrupt Service Routine (ISR) to call when an interrupt occurs. - * Replaces any previous function that was attached to the interrupt. - */ -void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode); - -/* - * \brief Turns off the given interrupt. - */ -void detachInterrupt(uint32_t pin); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/cores/arduino/WMath.cpp b/cores/arduino/WMath.cpp index 55caddd62..2c6cdc3fe 100644 --- a/cores/arduino/WMath.cpp +++ b/cores/arduino/WMath.cpp @@ -20,9 +20,8 @@ extern "C" { #include "stdlib.h" #include "stdint.h" } -#include "WMath.h" -extern void randomSeed( uint32_t dwSeed ) +void randomSeed( uint32_t dwSeed ) { if ( dwSeed != 0 ) { @@ -30,7 +29,7 @@ extern void randomSeed( uint32_t dwSeed ) } } -extern long random( long howbig ) +long random( long howbig ) { if ( howbig == 0 ) { @@ -40,7 +39,7 @@ extern long random( long howbig ) return rand() % howbig; } -extern long random( long howsmall, long howbig ) +long random( long howsmall, long howbig ) { if (howsmall >= howbig) { @@ -51,18 +50,3 @@ extern long random( long howsmall, long howbig ) return random(diff) + howsmall; } - -extern long map(long x, long in_min, long in_max, long out_min, long out_max) -{ - return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; -} - -extern uint16_t makeWord( uint16_t w ) -{ - return w ; -} - -extern uint16_t makeWord( uint8_t h, uint8_t l ) -{ - return (h << 8) | l ; -} diff --git a/cores/arduino/WString.cpp b/cores/arduino/WString.cpp deleted file mode 100644 index 71bbc07d1..000000000 --- a/cores/arduino/WString.cpp +++ /dev/null @@ -1,752 +0,0 @@ -/* - WString.cpp - String library for Wiring & Arduino - ...mostly rewritten by Paul Stoffregen... - Copyright (c) 2009-10 Hernando Barragan. All rights reserved. - Copyright 2011, Paul Stoffregen, paul@pjrc.com - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include "WString.h" -#include "itoa.h" -#include "avr/dtostrf.h" - -/*********************************************/ -/* Constructors */ -/*********************************************/ - -String::String(const char *cstr) -{ - init(); - if (cstr) copy(cstr, strlen(cstr)); -} - -String::String(const String &value) -{ - init(); - *this = value; -} - -String::String(const __FlashStringHelper *pstr) -{ - init(); - *this = pstr; -} - -#if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__) -String::String(String &&rval) -{ - init(); - move(rval); -} -String::String(StringSumHelper &&rval) -{ - init(); - move(rval); -} -#endif - -String::String(char c) -{ - init(); - char buf[2]; - buf[0] = c; - buf[1] = 0; - *this = buf; -} - -String::String(unsigned char value, unsigned char base) -{ - init(); - char buf[1 + 8 * sizeof(unsigned char)]; - utoa(value, buf, base); - *this = buf; -} - -String::String(int value, unsigned char base) -{ - init(); - char buf[2 + 8 * sizeof(int)]; - itoa(value, buf, base); - *this = buf; -} - -String::String(unsigned int value, unsigned char base) -{ - init(); - char buf[1 + 8 * sizeof(unsigned int)]; - utoa(value, buf, base); - *this = buf; -} - -String::String(long value, unsigned char base) -{ - init(); - char buf[2 + 8 * sizeof(long)]; - ltoa(value, buf, base); - *this = buf; -} - -String::String(unsigned long value, unsigned char base) -{ - init(); - char buf[1 + 8 * sizeof(unsigned long)]; - ultoa(value, buf, base); - *this = buf; -} - -String::String(float value, unsigned char decimalPlaces) -{ - init(); - char buf[33]; - *this = dtostrf(value, (decimalPlaces + 2), decimalPlaces, buf); -} - -String::String(double value, unsigned char decimalPlaces) -{ - init(); - char buf[33]; - *this = dtostrf(value, (decimalPlaces + 2), decimalPlaces, buf); -} - -String::~String() -{ - free(buffer); -} - -/*********************************************/ -/* Memory Management */ -/*********************************************/ - -inline void String::init(void) -{ - buffer = NULL; - capacity = 0; - len = 0; -} - -void String::invalidate(void) -{ - if (buffer) free(buffer); - buffer = NULL; - capacity = len = 0; -} - -unsigned char String::reserve(unsigned int size) -{ - if (buffer && capacity >= size) return 1; - if (changeBuffer(size)) { - if (len == 0) buffer[0] = 0; - return 1; - } - return 0; -} - -unsigned char String::changeBuffer(unsigned int maxStrLen) -{ - char *newbuffer = (char *)realloc(buffer, maxStrLen + 1); - if (newbuffer) { - buffer = newbuffer; - capacity = maxStrLen; - return 1; - } - return 0; -} - -/*********************************************/ -/* Copy and Move */ -/*********************************************/ - -String & String::copy(const char *cstr, unsigned int length) -{ - if (!reserve(length)) { - invalidate(); - return *this; - } - len = length; - strcpy(buffer, cstr); - return *this; -} - -String & String::copy(const __FlashStringHelper *pstr, unsigned int length) -{ - if (!reserve(length)) { - invalidate(); - return *this; - } - len = length; - strcpy_P(buffer, (PGM_P)pstr); - return *this; -} - -#if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__) -void String::move(String &rhs) -{ - if (buffer) { - if (rhs && capacity >= rhs.len) { - strcpy(buffer, rhs.buffer); - len = rhs.len; - rhs.len = 0; - return; - } else { - free(buffer); - } - } - buffer = rhs.buffer; - capacity = rhs.capacity; - len = rhs.len; - rhs.buffer = NULL; - rhs.capacity = 0; - rhs.len = 0; -} -#endif - -String & String::operator = (const String &rhs) -{ - if (this == &rhs) return *this; - - if (rhs.buffer) copy(rhs.buffer, rhs.len); - else invalidate(); - - return *this; -} - -#if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__) -String & String::operator = (String &&rval) -{ - if (this != &rval) move(rval); - return *this; -} - -String & String::operator = (StringSumHelper &&rval) -{ - if (this != &rval) move(rval); - return *this; -} -#endif - -String & String::operator = (const char *cstr) -{ - if (cstr) copy(cstr, strlen(cstr)); - else invalidate(); - - return *this; -} - -String & String::operator = (const __FlashStringHelper *pstr) -{ - if (pstr) copy(pstr, strlen_P((PGM_P)pstr)); - else invalidate(); - - return *this; -} - -/*********************************************/ -/* concat */ -/*********************************************/ - -unsigned char String::concat(const String &s) -{ - return concat(s.buffer, s.len); -} - -unsigned char String::concat(const char *cstr, unsigned int length) -{ - unsigned int newlen = len + length; - if (!cstr) return 0; - if (length == 0) return 1; - if (!reserve(newlen)) return 0; - strcpy(buffer + len, cstr); - len = newlen; - return 1; -} - -unsigned char String::concat(const char *cstr) -{ - if (!cstr) return 0; - return concat(cstr, strlen(cstr)); -} - -unsigned char String::concat(char c) -{ - char buf[2]; - buf[0] = c; - buf[1] = 0; - return concat(buf, 1); -} - -unsigned char String::concat(unsigned char num) -{ - char buf[1 + 3 * sizeof(unsigned char)]; - itoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -unsigned char String::concat(int num) -{ - char buf[2 + 3 * sizeof(int)]; - itoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -unsigned char String::concat(unsigned int num) -{ - char buf[1 + 3 * sizeof(unsigned int)]; - utoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -unsigned char String::concat(long num) -{ - char buf[2 + 3 * sizeof(long)]; - ltoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -unsigned char String::concat(unsigned long num) -{ - char buf[1 + 3 * sizeof(unsigned long)]; - ultoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -unsigned char String::concat(float num) -{ - char buf[20]; - char* string = dtostrf(num, 4, 2, buf); - return concat(string, strlen(string)); -} - -unsigned char String::concat(double num) -{ - char buf[20]; - char* string = dtostrf(num, 4, 2, buf); - return concat(string, strlen(string)); -} - -unsigned char String::concat(const __FlashStringHelper * str) -{ - if (!str) return 0; - int length = strlen_P((const char *) str); - if (length == 0) return 1; - unsigned int newlen = len + length; - if (!reserve(newlen)) return 0; - strcpy_P(buffer + len, (const char *) str); - len = newlen; - return 1; -} - -/*********************************************/ -/* Concatenate */ -/*********************************************/ - -StringSumHelper & operator + (const StringSumHelper &lhs, const String &rhs) -{ - StringSumHelper &a = const_cast(lhs); - if (!a.concat(rhs.buffer, rhs.len)) a.invalidate(); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, const char *cstr) -{ - StringSumHelper &a = const_cast(lhs); - if (!cstr || !a.concat(cstr, strlen(cstr))) a.invalidate(); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, char c) -{ - StringSumHelper &a = const_cast(lhs); - if (!a.concat(c)) a.invalidate(); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, unsigned char num) -{ - StringSumHelper &a = const_cast(lhs); - if (!a.concat(num)) a.invalidate(); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, int num) -{ - StringSumHelper &a = const_cast(lhs); - if (!a.concat(num)) a.invalidate(); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, unsigned int num) -{ - StringSumHelper &a = const_cast(lhs); - if (!a.concat(num)) a.invalidate(); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, long num) -{ - StringSumHelper &a = const_cast(lhs); - if (!a.concat(num)) a.invalidate(); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, unsigned long num) -{ - StringSumHelper &a = const_cast(lhs); - if (!a.concat(num)) a.invalidate(); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, float num) -{ - StringSumHelper &a = const_cast(lhs); - if (!a.concat(num)) a.invalidate(); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, double num) -{ - StringSumHelper &a = const_cast(lhs); - if (!a.concat(num)) a.invalidate(); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, const __FlashStringHelper *rhs) -{ - StringSumHelper &a = const_cast(lhs); - if (!a.concat(rhs)) a.invalidate(); - return a; -} - -/*********************************************/ -/* Comparison */ -/*********************************************/ - -int String::compareTo(const String &s) const -{ - if (!buffer || !s.buffer) { - if (s.buffer && s.len > 0) return 0 - *(unsigned char *)s.buffer; - if (buffer && len > 0) return *(unsigned char *)buffer; - return 0; - } - return strcmp(buffer, s.buffer); -} - -unsigned char String::equals(const String &s2) const -{ - return (len == s2.len && compareTo(s2) == 0); -} - -unsigned char String::equals(const char *cstr) const -{ - if (len == 0) return (cstr == NULL || *cstr == 0); - if (cstr == NULL) return buffer[0] == 0; - return strcmp(buffer, cstr) == 0; -} - -unsigned char String::operator<(const String &rhs) const -{ - return compareTo(rhs) < 0; -} - -unsigned char String::operator>(const String &rhs) const -{ - return compareTo(rhs) > 0; -} - -unsigned char String::operator<=(const String &rhs) const -{ - return compareTo(rhs) <= 0; -} - -unsigned char String::operator>=(const String &rhs) const -{ - return compareTo(rhs) >= 0; -} - -unsigned char String::equalsIgnoreCase( const String &s2 ) const -{ - if (this == &s2) return 1; - if (len != s2.len) return 0; - if (len == 0) return 1; - const char *p1 = buffer; - const char *p2 = s2.buffer; - while (*p1) { - if (tolower(*p1++) != tolower(*p2++)) return 0; - } - return 1; -} - -unsigned char String::startsWith( const String &s2 ) const -{ - if (len < s2.len) return 0; - return startsWith(s2, 0); -} - -unsigned char String::startsWith( const String &s2, unsigned int offset ) const -{ - if (offset > len - s2.len || !buffer || !s2.buffer) return 0; - return strncmp( &buffer[offset], s2.buffer, s2.len ) == 0; -} - -unsigned char String::endsWith( const String &s2 ) const -{ - if ( len < s2.len || !buffer || !s2.buffer) return 0; - return strcmp(&buffer[len - s2.len], s2.buffer) == 0; -} - -/*********************************************/ -/* Character Access */ -/*********************************************/ - -char String::charAt(unsigned int loc) const -{ - return operator[](loc); -} - -void String::setCharAt(unsigned int loc, char c) -{ - if (loc < len) buffer[loc] = c; -} - -char & String::operator[](unsigned int index) -{ - static char dummy_writable_char; - if (index >= len || !buffer) { - dummy_writable_char = 0; - return dummy_writable_char; - } - return buffer[index]; -} - -char String::operator[]( unsigned int index ) const -{ - if (index >= len || !buffer) return 0; - return buffer[index]; -} - -void String::getBytes(unsigned char *buf, unsigned int bufsize, unsigned int index) const -{ - if (!bufsize || !buf) return; - if (index >= len) { - buf[0] = 0; - return; - } - unsigned int n = bufsize - 1; - if (n > len - index) n = len - index; - strncpy((char *)buf, buffer + index, n); - buf[n] = 0; -} - -/*********************************************/ -/* Search */ -/*********************************************/ - -int String::indexOf(char c) const -{ - return indexOf(c, 0); -} - -int String::indexOf( char ch, unsigned int fromIndex ) const -{ - if (fromIndex >= len) return -1; - const char* temp = strchr(buffer + fromIndex, ch); - if (temp == NULL) return -1; - return temp - buffer; -} - -int String::indexOf(const String &s2) const -{ - return indexOf(s2, 0); -} - -int String::indexOf(const String &s2, unsigned int fromIndex) const -{ - if (fromIndex >= len) return -1; - const char *found = strstr(buffer + fromIndex, s2.buffer); - if (found == NULL) return -1; - return found - buffer; -} - -int String::lastIndexOf( char theChar ) const -{ - return lastIndexOf(theChar, len - 1); -} - -int String::lastIndexOf(char ch, unsigned int fromIndex) const -{ - if (fromIndex >= len) return -1; - char tempchar = buffer[fromIndex + 1]; - buffer[fromIndex + 1] = '\0'; - char* temp = strrchr( buffer, ch ); - buffer[fromIndex + 1] = tempchar; - if (temp == NULL) return -1; - return temp - buffer; -} - -int String::lastIndexOf(const String &s2) const -{ - return lastIndexOf(s2, len - s2.len); -} - -int String::lastIndexOf(const String &s2, unsigned int fromIndex) const -{ - if (s2.len == 0 || len == 0 || s2.len > len) return -1; - if (fromIndex >= len) fromIndex = len - 1; - int found = -1; - for (char *p = buffer; p <= buffer + fromIndex; p++) { - p = strstr(p, s2.buffer); - if (!p) break; - if ((unsigned int)(p - buffer) <= fromIndex) found = p - buffer; - } - return found; -} - -String String::substring(unsigned int left, unsigned int right) const -{ - if (left > right) { - unsigned int temp = right; - right = left; - left = temp; - } - String out; - if (left >= len) return out; - if (right > len) right = len; - char temp = buffer[right]; // save the replaced character - buffer[right] = '\0'; - out = buffer + left; // pointer arithmetic - buffer[right] = temp; //restore character - return out; -} - -/*********************************************/ -/* Modification */ -/*********************************************/ - -void String::replace(char find, char replace) -{ - if (!buffer) return; - for (char *p = buffer; *p; p++) { - if (*p == find) *p = replace; - } -} - -void String::replace(const String& find, const String& replace) -{ - if (len == 0 || find.len == 0) return; - int diff = replace.len - find.len; - char *readFrom = buffer; - char *foundAt; - if (diff == 0) { - while ((foundAt = strstr(readFrom, find.buffer)) != NULL) { - memcpy(foundAt, replace.buffer, replace.len); - readFrom = foundAt + replace.len; - } - } else if (diff < 0) { - char *writeTo = buffer; - while ((foundAt = strstr(readFrom, find.buffer)) != NULL) { - unsigned int n = foundAt - readFrom; - memcpy(writeTo, readFrom, n); - writeTo += n; - memcpy(writeTo, replace.buffer, replace.len); - writeTo += replace.len; - readFrom = foundAt + find.len; - len += diff; - } - strcpy(writeTo, readFrom); - } else { - unsigned int size = len; // compute size needed for result - while ((foundAt = strstr(readFrom, find.buffer)) != NULL) { - readFrom = foundAt + find.len; - size += diff; - } - if (size == len) return; - if (size > capacity && !changeBuffer(size)) return; // XXX: tell user! - int index = len - 1; - while (index >= 0 && (index = lastIndexOf(find, index)) >= 0) { - readFrom = buffer + index + find.len; - memmove(readFrom + diff, readFrom, len - (readFrom - buffer)); - len += diff; - buffer[len] = 0; - memcpy(buffer + index, replace.buffer, replace.len); - index--; - } - } -} - -void String::remove(unsigned int index){ - // Pass the biggest integer as the count. The remove method - // below will take care of truncating it at the end of the - // string. - remove(index, (unsigned int)-1); -} - -void String::remove(unsigned int index, unsigned int count){ - if (index >= len) { return; } - if (count <= 0) { return; } - if (count > len - index) { count = len - index; } - char *writeTo = buffer + index; - len = len - count; - strncpy(writeTo, buffer + index + count,len - index); - buffer[len] = 0; -} - -void String::toLowerCase(void) -{ - if (!buffer) return; - for (char *p = buffer; *p; p++) { - *p = tolower(*p); - } -} - -void String::toUpperCase(void) -{ - if (!buffer) return; - for (char *p = buffer; *p; p++) { - *p = toupper(*p); - } -} - -void String::trim(void) -{ - if (!buffer || len == 0) return; - char *begin = buffer; - while (isspace(*begin)) begin++; - char *end = buffer + len - 1; - while (isspace(*end) && end >= begin) end--; - len = end + 1 - begin; - if (begin > buffer) memcpy(buffer, begin, len); - buffer[len] = 0; -} - -/*********************************************/ -/* Parsing / Conversion */ -/*********************************************/ - -long String::toInt(void) const -{ - if (buffer) return atol(buffer); - return 0; -} - -float String::toFloat(void) const -{ - return float(toDouble()); -} - -double String::toDouble(void) const -{ - if (buffer) return atof(buffer); - return 0; -} diff --git a/cores/arduino/WString.h b/cores/arduino/WString.h deleted file mode 100644 index 77709c3ba..000000000 --- a/cores/arduino/WString.h +++ /dev/null @@ -1,229 +0,0 @@ -/* - WString.h - String library for Wiring & Arduino - ...mostly rewritten by Paul Stoffregen... - Copyright (c) 2009-10 Hernando Barragan. All right reserved. - Copyright 2011, Paul Stoffregen, paul@pjrc.com - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef String_class_h -#define String_class_h -#ifdef __cplusplus - -#include -#include -#include -#include - -// When compiling programs with this class, the following gcc parameters -// dramatically increase performance and memory (RAM) efficiency, typically -// with little or no increase in code size. -// -felide-constructors -// -std=c++0x - -class __FlashStringHelper; -#define F(string_literal) (reinterpret_cast(PSTR(string_literal))) - -// An inherited class for holding the result of a concatenation. These -// result objects are assumed to be writable by subsequent concatenations. -class StringSumHelper; - -// The string class -class String -{ - // use a function pointer to allow for "if (s)" without the - // complications of an operator bool(). for more information, see: - // http://www.artima.com/cppsource/safebool.html - typedef void (String::*StringIfHelperType)() const; - void StringIfHelper() const {} - -public: - // constructors - // creates a copy of the initial value. - // if the initial value is null or invalid, or if memory allocation - // fails, the string will be marked as invalid (i.e. "if (s)" will - // be false). - String(const char *cstr = ""); - String(const String &str); - String(const __FlashStringHelper *str); - #if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__) - String(String &&rval); - String(StringSumHelper &&rval); - #endif - explicit String(char c); - explicit String(unsigned char, unsigned char base=10); - explicit String(int, unsigned char base=10); - explicit String(unsigned int, unsigned char base=10); - explicit String(long, unsigned char base=10); - explicit String(unsigned long, unsigned char base=10); - explicit String(float, unsigned char decimalPlaces=2); - explicit String(double, unsigned char decimalPlaces=2); - ~String(void); - - // memory management - // return true on success, false on failure (in which case, the string - // is left unchanged). reserve(0), if successful, will validate an - // invalid string (i.e., "if (s)" will be true afterwards) - unsigned char reserve(unsigned int size); - inline unsigned int length(void) const {return len;} - - // creates a copy of the assigned value. if the value is null or - // invalid, or if the memory allocation fails, the string will be - // marked as invalid ("if (s)" will be false). - String & operator = (const String &rhs); - String & operator = (const char *cstr); - String & operator = (const __FlashStringHelper *str); - #if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__) - String & operator = (String &&rval); - String & operator = (StringSumHelper &&rval); - #endif - - // concatenate (works w/ built-in types) - - // returns true on success, false on failure (in which case, the string - // is left unchanged). if the argument is null or invalid, the - // concatenation is considered unsucessful. - unsigned char concat(const String &str); - unsigned char concat(const char *cstr); - unsigned char concat(char c); - unsigned char concat(unsigned char c); - unsigned char concat(int num); - unsigned char concat(unsigned int num); - unsigned char concat(long num); - unsigned char concat(unsigned long num); - unsigned char concat(float num); - unsigned char concat(double num); - unsigned char concat(const __FlashStringHelper * str); - - // if there's not enough memory for the concatenated value, the string - // will be left unchanged (but this isn't signalled in any way) - String & operator += (const String &rhs) {concat(rhs); return (*this);} - String & operator += (const char *cstr) {concat(cstr); return (*this);} - String & operator += (char c) {concat(c); return (*this);} - String & operator += (unsigned char num) {concat(num); return (*this);} - String & operator += (int num) {concat(num); return (*this);} - String & operator += (unsigned int num) {concat(num); return (*this);} - String & operator += (long num) {concat(num); return (*this);} - String & operator += (unsigned long num) {concat(num); return (*this);} - String & operator += (float num) {concat(num); return (*this);} - String & operator += (double num) {concat(num); return (*this);} - String & operator += (const __FlashStringHelper *str){concat(str); return (*this);} - - friend StringSumHelper & operator + (const StringSumHelper &lhs, const String &rhs); - friend StringSumHelper & operator + (const StringSumHelper &lhs, const char *cstr); - friend StringSumHelper & operator + (const StringSumHelper &lhs, char c); - friend StringSumHelper & operator + (const StringSumHelper &lhs, unsigned char num); - friend StringSumHelper & operator + (const StringSumHelper &lhs, int num); - friend StringSumHelper & operator + (const StringSumHelper &lhs, unsigned int num); - friend StringSumHelper & operator + (const StringSumHelper &lhs, long num); - friend StringSumHelper & operator + (const StringSumHelper &lhs, unsigned long num); - friend StringSumHelper & operator + (const StringSumHelper &lhs, float num); - friend StringSumHelper & operator + (const StringSumHelper &lhs, double num); - friend StringSumHelper & operator + (const StringSumHelper &lhs, const __FlashStringHelper *rhs); - - // comparison (only works w/ Strings and "strings") - operator StringIfHelperType() const { return buffer ? &String::StringIfHelper : 0; } - int compareTo(const String &s) const; - unsigned char equals(const String &s) const; - unsigned char equals(const char *cstr) const; - unsigned char operator == (const String &rhs) const {return equals(rhs);} - unsigned char operator == (const char *cstr) const {return equals(cstr);} - unsigned char operator != (const String &rhs) const {return !equals(rhs);} - unsigned char operator != (const char *cstr) const {return !equals(cstr);} - unsigned char operator < (const String &rhs) const; - unsigned char operator > (const String &rhs) const; - unsigned char operator <= (const String &rhs) const; - unsigned char operator >= (const String &rhs) const; - unsigned char equalsIgnoreCase(const String &s) const; - unsigned char startsWith( const String &prefix) const; - unsigned char startsWith(const String &prefix, unsigned int offset) const; - unsigned char endsWith(const String &suffix) const; - - // character acccess - char charAt(unsigned int index) const; - void setCharAt(unsigned int index, char c); - char operator [] (unsigned int index) const; - char& operator [] (unsigned int index); - void getBytes(unsigned char *buf, unsigned int bufsize, unsigned int index=0) const; - void toCharArray(char *buf, unsigned int bufsize, unsigned int index=0) const - { getBytes((unsigned char *)buf, bufsize, index); } - const char* c_str() const { return buffer; } - char* begin() { return buffer; } - char* end() { return buffer + length(); } - const char* begin() const { return c_str(); } - const char* end() const { return c_str() + length(); } - - // search - int indexOf( char ch ) const; - int indexOf( char ch, unsigned int fromIndex ) const; - int indexOf( const String &str ) const; - int indexOf( const String &str, unsigned int fromIndex ) const; - int lastIndexOf( char ch ) const; - int lastIndexOf( char ch, unsigned int fromIndex ) const; - int lastIndexOf( const String &str ) const; - int lastIndexOf( const String &str, unsigned int fromIndex ) const; - String substring( unsigned int beginIndex ) const { return substring(beginIndex, len); }; - String substring( unsigned int beginIndex, unsigned int endIndex ) const; - - // modification - void replace(char find, char replace); - void replace(const String& find, const String& replace); - void remove(unsigned int index); - void remove(unsigned int index, unsigned int count); - void toLowerCase(void); - void toUpperCase(void); - void trim(void); - - // parsing/conversion - long toInt(void) const; - float toFloat(void) const; - double toDouble(void) const; - -protected: - char *buffer; // the actual char array - unsigned int capacity; // the array length minus one (for the '\0') - unsigned int len; // the String length (not counting the '\0') -protected: - void init(void); - void invalidate(void); - unsigned char changeBuffer(unsigned int maxStrLen); - unsigned char concat(const char *cstr, unsigned int length); - - // copy and move - String & copy(const char *cstr, unsigned int length); - String & copy(const __FlashStringHelper *pstr, unsigned int length); - #if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__) - void move(String &rhs); - #endif -}; - -class StringSumHelper : public String -{ -public: - StringSumHelper(const String &s) : String(s) {} - StringSumHelper(const char *p) : String(p) {} - StringSumHelper(char c) : String(c) {} - StringSumHelper(unsigned char num) : String(num) {} - StringSumHelper(int num) : String(num) {} - StringSumHelper(unsigned int num) : String(num) {} - StringSumHelper(long num) : String(num) {} - StringSumHelper(unsigned long num) : String(num) {} - StringSumHelper(float num) : String(num) {} - StringSumHelper(double num) : String(num) {} -}; - -#endif // __cplusplus -#endif // String_class_h diff --git a/cores/arduino/WVariant.h b/cores/arduino/WVariant.h index bbe2e0c4e..d44a0e2c1 100644 --- a/cores/arduino/WVariant.h +++ b/cores/arduino/WVariant.h @@ -19,7 +19,7 @@ #pragma once #include -#include "sam.h" +#include #ifdef __cplusplus extern "C" { diff --git a/cores/arduino/avr/dtostrf.c b/cores/arduino/avr/dtostrf.c deleted file mode 100644 index de164277b..000000000 --- a/cores/arduino/avr/dtostrf.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - dtostrf - Emulation for dtostrf function from avr-libc - Copyright (c) 2015 Arduino LLC. All rights reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include - -char *dtostrf (double val, signed char width, unsigned char prec, char *sout) { - asm(".global _printf_float"); - - char fmt[20]; - sprintf(fmt, "%%%d.%df", width, prec); - sprintf(sout, fmt, val); - return sout; -} - diff --git a/cores/arduino/avr/io.h b/cores/arduino/avr/io.h deleted file mode 100644 index 33d20cdd2..000000000 --- a/cores/arduino/avr/io.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - io.h - Definitions for compatibility with AVR io macros - - Copyright (c) 2016 Arduino LLC - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE -*/ - -#ifndef _IO_H_ -#define _IO_H_ - -#define RAMSTART (HMCRAMC0_ADDR) -#define RAMSIZE (HMCRAMC0_SIZE) -#define RAMEND (RAMSTART + RAMSIZE - 1) - -#endif diff --git a/cores/arduino/avr/pgmspace.h b/cores/arduino/avr/pgmspace.h deleted file mode 100644 index de92051a9..000000000 --- a/cores/arduino/avr/pgmspace.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - pgmspace.h - Definitions for compatibility with AVR pgmspace macros - - Copyright (c) 2015 Arduino LLC - - Based on work of Paul Stoffregen on Teensy 3 (http://pjrc.com) - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE -*/ - -#ifndef __PGMSPACE_H_ -#define __PGMSPACE_H_ 1 - -#include - -#define PROGMEM -#define PGM_P const char * -#define PSTR(str) (str) - -#define _SFR_BYTE(n) (n) - -typedef void prog_void; -typedef char prog_char; -typedef unsigned char prog_uchar; -typedef int8_t prog_int8_t; -typedef uint8_t prog_uint8_t; -typedef int16_t prog_int16_t; -typedef uint16_t prog_uint16_t; -typedef int32_t prog_int32_t; -typedef uint32_t prog_uint32_t; -typedef int64_t prog_int64_t; -typedef uint64_t prog_uint64_t; - -typedef const void* int_farptr_t; -typedef const void* uint_farptr_t; - -#define memchr_P(s, c, n) memchr((s), (c), (n)) -#define memcmp_P(s1, s2, n) memcmp((s1), (s2), (n)) -#define memccpy_P(dest, src, c, n) memccpy((dest), (src), (c), (n)) -#define memcpy_P(dest, src, n) memcpy((dest), (src), (n)) -#define memmem_P(haystack, haystacklen, needle, needlelen) memmem((haystack), (haystacklen), (needle), (needlelen)) -#define memrchr_P(s, c, n) memrchr((s), (c), (n)) -#define strcat_P(dest, src) strcat((dest), (src)) -#define strchr_P(s, c) strchr((s), (c)) -#define strchrnul_P(s, c) strchrnul((s), (c)) -#define strcmp_P(a, b) strcmp((a), (b)) -#define strcpy_P(dest, src) strcpy((dest), (src)) -#define strcasecmp_P(s1, s2) strcasecmp((s1), (s2)) -#define strcasestr_P(haystack, needle) strcasestr((haystack), (needle)) -#define strcspn_P(s, accept) strcspn((s), (accept)) -#define strlcat_P(s1, s2, n) strlcat((s1), (s2), (n)) -#define strlcpy_P(s1, s2, n) strlcpy((s1), (s2), (n)) -#define strlen_P(a) strlen((a)) -#define strnlen_P(s, n) strnlen((s), (n)) -#define strncmp_P(s1, s2, n) strncmp((s1), (s2), (n)) -#define strncasecmp_P(s1, s2, n) strncasecmp((s1), (s2), (n)) -#define strncat_P(s1, s2, n) strncat((s1), (s2), (n)) -#define strncpy_P(s1, s2, n) strncpy((s1), (s2), (n)) -#define strpbrk_P(s, accept) strpbrk((s), (accept)) -#define strrchr_P(s, c) strrchr((s), (c)) -#define strsep_P(sp, delim) strsep((sp), (delim)) -#define strspn_P(s, accept) strspn((s), (accept)) -#define strstr_P(a, b) strstr((a), (b)) -#define strtok_P(s, delim) strtok((s), (delim)) -#define strtok_rP(s, delim, last) strtok((s), (delim), (last)) - -#define strlen_PF(a) strlen((a)) -#define strnlen_PF(src, len) strnlen((src), (len)) -#define memcpy_PF(dest, src, len) memcpy((dest), (src), (len)) -#define strcpy_PF(dest, src) strcpy((dest), (src)) -#define strncpy_PF(dest, src, len) strncpy((dest), (src), (len)) -#define strcat_PF(dest, src) strcat((dest), (src)) -#define strlcat_PF(dest, src, len) strlcat((dest), (src), (len)) -#define strncat_PF(dest, src, len) strncat((dest), (src), (len)) -#define strcmp_PF(s1, s2) strcmp((s1), (s2)) -#define strncmp_PF(s1, s2, n) strncmp((s1), (s2), (n)) -#define strcasecmp_PF(s1, s2) strcasecmp((s1), (s2)) -#define strncasecmp_PF(s1, s2, n) strncasecmp((s1), (s2), (n)) -#define strstr_PF(s1, s2) strstr((s1), (s2)) -#define strlcpy_PF(dest, src, n) strlcpy((dest), (src), (n)) -#define memcmp_PF(s1, s2, n) memcmp((s1), (s2), (n)) - -#define sprintf_P(s, f, ...) sprintf((s), (f), __VA_ARGS__) -#define snprintf_P(s, f, ...) snprintf((s), (f), __VA_ARGS__) - -#define pgm_read_byte(addr) (*(const unsigned char *)(addr)) -#define pgm_read_word(addr) (*(const unsigned short *)(addr)) -#define pgm_read_dword(addr) (*(const unsigned long *)(addr)) -#define pgm_read_float(addr) (*(const float *)(addr)) -#define pgm_read_ptr(addr) (*(const void **)(addr)) - -#define pgm_read_byte_near(addr) pgm_read_byte(addr) -#define pgm_read_word_near(addr) pgm_read_word(addr) -#define pgm_read_dword_near(addr) pgm_read_dword(addr) -#define pgm_read_float_near(addr) pgm_read_float(addr) -#define pgm_read_ptr_near(addr) pgm_read_ptr(addr) - -#define pgm_read_byte_far(addr) pgm_read_byte(addr) -#define pgm_read_word_far(addr) pgm_read_word(addr) -#define pgm_read_dword_far(addr) pgm_read_dword(addr) -#define pgm_read_float_far(addr) pgm_read_float(addr) -#define pgm_read_ptr_far(addr) pgm_read_ptr(addr) - -#define pgm_get_far_address(addr) (&(addr)) - -#endif diff --git a/cores/arduino/binary.h b/cores/arduino/binary.h deleted file mode 100644 index aec4c733d..000000000 --- a/cores/arduino/binary.h +++ /dev/null @@ -1,534 +0,0 @@ -/* - binary.h - Definitions for binary constants - Copyright (c) 2006 David A. Mellis. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef Binary_h -#define Binary_h - -#define B0 0 -#define B00 0 -#define B000 0 -#define B0000 0 -#define B00000 0 -#define B000000 0 -#define B0000000 0 -#define B00000000 0 -#define B1 1 -#define B01 1 -#define B001 1 -#define B0001 1 -#define B00001 1 -#define B000001 1 -#define B0000001 1 -#define B00000001 1 -#define B10 2 -#define B010 2 -#define B0010 2 -#define B00010 2 -#define B000010 2 -#define B0000010 2 -#define B00000010 2 -#define B11 3 -#define B011 3 -#define B0011 3 -#define B00011 3 -#define B000011 3 -#define B0000011 3 -#define B00000011 3 -#define B100 4 -#define B0100 4 -#define B00100 4 -#define B000100 4 -#define B0000100 4 -#define B00000100 4 -#define B101 5 -#define B0101 5 -#define B00101 5 -#define B000101 5 -#define B0000101 5 -#define B00000101 5 -#define B110 6 -#define B0110 6 -#define B00110 6 -#define B000110 6 -#define B0000110 6 -#define B00000110 6 -#define B111 7 -#define B0111 7 -#define B00111 7 -#define B000111 7 -#define B0000111 7 -#define B00000111 7 -#define B1000 8 -#define B01000 8 -#define B001000 8 -#define B0001000 8 -#define B00001000 8 -#define B1001 9 -#define B01001 9 -#define B001001 9 -#define B0001001 9 -#define B00001001 9 -#define B1010 10 -#define B01010 10 -#define B001010 10 -#define B0001010 10 -#define B00001010 10 -#define B1011 11 -#define B01011 11 -#define B001011 11 -#define B0001011 11 -#define B00001011 11 -#define B1100 12 -#define B01100 12 -#define B001100 12 -#define B0001100 12 -#define B00001100 12 -#define B1101 13 -#define B01101 13 -#define B001101 13 -#define B0001101 13 -#define B00001101 13 -#define B1110 14 -#define B01110 14 -#define B001110 14 -#define B0001110 14 -#define B00001110 14 -#define B1111 15 -#define B01111 15 -#define B001111 15 -#define B0001111 15 -#define B00001111 15 -#define B10000 16 -#define B010000 16 -#define B0010000 16 -#define B00010000 16 -#define B10001 17 -#define B010001 17 -#define B0010001 17 -#define B00010001 17 -#define B10010 18 -#define B010010 18 -#define B0010010 18 -#define B00010010 18 -#define B10011 19 -#define B010011 19 -#define B0010011 19 -#define B00010011 19 -#define B10100 20 -#define B010100 20 -#define B0010100 20 -#define B00010100 20 -#define B10101 21 -#define B010101 21 -#define B0010101 21 -#define B00010101 21 -#define B10110 22 -#define B010110 22 -#define B0010110 22 -#define B00010110 22 -#define B10111 23 -#define B010111 23 -#define B0010111 23 -#define B00010111 23 -#define B11000 24 -#define B011000 24 -#define B0011000 24 -#define B00011000 24 -#define B11001 25 -#define B011001 25 -#define B0011001 25 -#define B00011001 25 -#define B11010 26 -#define B011010 26 -#define B0011010 26 -#define B00011010 26 -#define B11011 27 -#define B011011 27 -#define B0011011 27 -#define B00011011 27 -#define B11100 28 -#define B011100 28 -#define B0011100 28 -#define B00011100 28 -#define B11101 29 -#define B011101 29 -#define B0011101 29 -#define B00011101 29 -#define B11110 30 -#define B011110 30 -#define B0011110 30 -#define B00011110 30 -#define B11111 31 -#define B011111 31 -#define B0011111 31 -#define B00011111 31 -#define B100000 32 -#define B0100000 32 -#define B00100000 32 -#define B100001 33 -#define B0100001 33 -#define B00100001 33 -#define B100010 34 -#define B0100010 34 -#define B00100010 34 -#define B100011 35 -#define B0100011 35 -#define B00100011 35 -#define B100100 36 -#define B0100100 36 -#define B00100100 36 -#define B100101 37 -#define B0100101 37 -#define B00100101 37 -#define B100110 38 -#define B0100110 38 -#define B00100110 38 -#define B100111 39 -#define B0100111 39 -#define B00100111 39 -#define B101000 40 -#define B0101000 40 -#define B00101000 40 -#define B101001 41 -#define B0101001 41 -#define B00101001 41 -#define B101010 42 -#define B0101010 42 -#define B00101010 42 -#define B101011 43 -#define B0101011 43 -#define B00101011 43 -#define B101100 44 -#define B0101100 44 -#define B00101100 44 -#define B101101 45 -#define B0101101 45 -#define B00101101 45 -#define B101110 46 -#define B0101110 46 -#define B00101110 46 -#define B101111 47 -#define B0101111 47 -#define B00101111 47 -#define B110000 48 -#define B0110000 48 -#define B00110000 48 -#define B110001 49 -#define B0110001 49 -#define B00110001 49 -#define B110010 50 -#define B0110010 50 -#define B00110010 50 -#define B110011 51 -#define B0110011 51 -#define B00110011 51 -#define B110100 52 -#define B0110100 52 -#define B00110100 52 -#define B110101 53 -#define B0110101 53 -#define B00110101 53 -#define B110110 54 -#define B0110110 54 -#define B00110110 54 -#define B110111 55 -#define B0110111 55 -#define B00110111 55 -#define B111000 56 -#define B0111000 56 -#define B00111000 56 -#define B111001 57 -#define B0111001 57 -#define B00111001 57 -#define B111010 58 -#define B0111010 58 -#define B00111010 58 -#define B111011 59 -#define B0111011 59 -#define B00111011 59 -#define B111100 60 -#define B0111100 60 -#define B00111100 60 -#define B111101 61 -#define B0111101 61 -#define B00111101 61 -#define B111110 62 -#define B0111110 62 -#define B00111110 62 -#define B111111 63 -#define B0111111 63 -#define B00111111 63 -#define B1000000 64 -#define B01000000 64 -#define B1000001 65 -#define B01000001 65 -#define B1000010 66 -#define B01000010 66 -#define B1000011 67 -#define B01000011 67 -#define B1000100 68 -#define B01000100 68 -#define B1000101 69 -#define B01000101 69 -#define B1000110 70 -#define B01000110 70 -#define B1000111 71 -#define B01000111 71 -#define B1001000 72 -#define B01001000 72 -#define B1001001 73 -#define B01001001 73 -#define B1001010 74 -#define B01001010 74 -#define B1001011 75 -#define B01001011 75 -#define B1001100 76 -#define B01001100 76 -#define B1001101 77 -#define B01001101 77 -#define B1001110 78 -#define B01001110 78 -#define B1001111 79 -#define B01001111 79 -#define B1010000 80 -#define B01010000 80 -#define B1010001 81 -#define B01010001 81 -#define B1010010 82 -#define B01010010 82 -#define B1010011 83 -#define B01010011 83 -#define B1010100 84 -#define B01010100 84 -#define B1010101 85 -#define B01010101 85 -#define B1010110 86 -#define B01010110 86 -#define B1010111 87 -#define B01010111 87 -#define B1011000 88 -#define B01011000 88 -#define B1011001 89 -#define B01011001 89 -#define B1011010 90 -#define B01011010 90 -#define B1011011 91 -#define B01011011 91 -#define B1011100 92 -#define B01011100 92 -#define B1011101 93 -#define B01011101 93 -#define B1011110 94 -#define B01011110 94 -#define B1011111 95 -#define B01011111 95 -#define B1100000 96 -#define B01100000 96 -#define B1100001 97 -#define B01100001 97 -#define B1100010 98 -#define B01100010 98 -#define B1100011 99 -#define B01100011 99 -#define B1100100 100 -#define B01100100 100 -#define B1100101 101 -#define B01100101 101 -#define B1100110 102 -#define B01100110 102 -#define B1100111 103 -#define B01100111 103 -#define B1101000 104 -#define B01101000 104 -#define B1101001 105 -#define B01101001 105 -#define B1101010 106 -#define B01101010 106 -#define B1101011 107 -#define B01101011 107 -#define B1101100 108 -#define B01101100 108 -#define B1101101 109 -#define B01101101 109 -#define B1101110 110 -#define B01101110 110 -#define B1101111 111 -#define B01101111 111 -#define B1110000 112 -#define B01110000 112 -#define B1110001 113 -#define B01110001 113 -#define B1110010 114 -#define B01110010 114 -#define B1110011 115 -#define B01110011 115 -#define B1110100 116 -#define B01110100 116 -#define B1110101 117 -#define B01110101 117 -#define B1110110 118 -#define B01110110 118 -#define B1110111 119 -#define B01110111 119 -#define B1111000 120 -#define B01111000 120 -#define B1111001 121 -#define B01111001 121 -#define B1111010 122 -#define B01111010 122 -#define B1111011 123 -#define B01111011 123 -#define B1111100 124 -#define B01111100 124 -#define B1111101 125 -#define B01111101 125 -#define B1111110 126 -#define B01111110 126 -#define B1111111 127 -#define B01111111 127 -#define B10000000 128 -#define B10000001 129 -#define B10000010 130 -#define B10000011 131 -#define B10000100 132 -#define B10000101 133 -#define B10000110 134 -#define B10000111 135 -#define B10001000 136 -#define B10001001 137 -#define B10001010 138 -#define B10001011 139 -#define B10001100 140 -#define B10001101 141 -#define B10001110 142 -#define B10001111 143 -#define B10010000 144 -#define B10010001 145 -#define B10010010 146 -#define B10010011 147 -#define B10010100 148 -#define B10010101 149 -#define B10010110 150 -#define B10010111 151 -#define B10011000 152 -#define B10011001 153 -#define B10011010 154 -#define B10011011 155 -#define B10011100 156 -#define B10011101 157 -#define B10011110 158 -#define B10011111 159 -#define B10100000 160 -#define B10100001 161 -#define B10100010 162 -#define B10100011 163 -#define B10100100 164 -#define B10100101 165 -#define B10100110 166 -#define B10100111 167 -#define B10101000 168 -#define B10101001 169 -#define B10101010 170 -#define B10101011 171 -#define B10101100 172 -#define B10101101 173 -#define B10101110 174 -#define B10101111 175 -#define B10110000 176 -#define B10110001 177 -#define B10110010 178 -#define B10110011 179 -#define B10110100 180 -#define B10110101 181 -#define B10110110 182 -#define B10110111 183 -#define B10111000 184 -#define B10111001 185 -#define B10111010 186 -#define B10111011 187 -#define B10111100 188 -#define B10111101 189 -#define B10111110 190 -#define B10111111 191 -#define B11000000 192 -#define B11000001 193 -#define B11000010 194 -#define B11000011 195 -#define B11000100 196 -#define B11000101 197 -#define B11000110 198 -#define B11000111 199 -#define B11001000 200 -#define B11001001 201 -#define B11001010 202 -#define B11001011 203 -#define B11001100 204 -#define B11001101 205 -#define B11001110 206 -#define B11001111 207 -#define B11010000 208 -#define B11010001 209 -#define B11010010 210 -#define B11010011 211 -#define B11010100 212 -#define B11010101 213 -#define B11010110 214 -#define B11010111 215 -#define B11011000 216 -#define B11011001 217 -#define B11011010 218 -#define B11011011 219 -#define B11011100 220 -#define B11011101 221 -#define B11011110 222 -#define B11011111 223 -#define B11100000 224 -#define B11100001 225 -#define B11100010 226 -#define B11100011 227 -#define B11100100 228 -#define B11100101 229 -#define B11100110 230 -#define B11100111 231 -#define B11101000 232 -#define B11101001 233 -#define B11101010 234 -#define B11101011 235 -#define B11101100 236 -#define B11101101 237 -#define B11101110 238 -#define B11101111 239 -#define B11110000 240 -#define B11110001 241 -#define B11110010 242 -#define B11110011 243 -#define B11110100 244 -#define B11110101 245 -#define B11110110 246 -#define B11110111 247 -#define B11111000 248 -#define B11111001 249 -#define B11111010 250 -#define B11111011 251 -#define B11111100 252 -#define B11111101 253 -#define B11111110 254 -#define B11111111 255 - -#endif diff --git a/cores/arduino/compact/dtostrf.c b/cores/arduino/compact/dtostrf.c new file mode 100644 index 000000000..c0d62ab9e --- /dev/null +++ b/cores/arduino/compact/dtostrf.c @@ -0,0 +1 @@ +#include "../api/deprecated-avr-comp/avr/dtostrf.c.impl" \ No newline at end of file diff --git a/cores/arduino/cortex_handlers.c b/cores/arduino/cortex_handlers.c index a910d0889..e125b6ee8 100644 --- a/cores/arduino/cortex_handlers.c +++ b/cores/arduino/cortex_handlers.c @@ -16,7 +16,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include +#include #include #include diff --git a/cores/arduino/delay.c b/cores/arduino/delay.c index 84c8ea7e4..bf6db0ef7 100644 --- a/cores/arduino/delay.c +++ b/cores/arduino/delay.c @@ -16,7 +16,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "delay.h" #include "Arduino.h" #ifdef __cplusplus @@ -90,6 +89,47 @@ void SysTick_DefaultHandler(void) tickReset(); } +/** + * \brief Pauses the program for the amount of time (in microseconds) specified as parameter. + * + * \param dwUs the number of microseconds to pause (uint32_t) + */ +void delayMicroseconds( unsigned int usec ) +{ + if ( usec == 0 ) + { + return ; + } + + /* + * The following loop: + * + * for (; ul; ul--) { + * __asm__ volatile(""); + * } + * + * produce the following assembly code: + * + * loop: + * subs r3, #1 // 1 Core cycle + * bne.n loop // 1 Core cycle + 1 if branch is taken + */ + + // VARIANT_MCK / 1000000 == cycles needed to delay 1uS + // 3 == cycles used in a loop + uint32_t n = usec * (VARIANT_MCK / 1000000) / 3; + __asm__ __volatile__( + "1: \n" + " sub %0, #1 \n" // substract 1 from %0 (n) + " bne 1b \n" // if result is not 0 jump to 1 + : "+r" (n) // '%0' is n variable with RW constraints + : // no input + : // no clobber + ); + // https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html + // https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html#Volatile +} + #ifdef __cplusplus } #endif diff --git a/cores/arduino/delay.h b/cores/arduino/delay.h deleted file mode 100644 index 64f39b13f..000000000 --- a/cores/arduino/delay.h +++ /dev/null @@ -1,104 +0,0 @@ -/* - Copyright (c) 2015 Arduino LLC. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef _DELAY_ -#define _DELAY_ - -#include -#include "variant.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * \brief Returns the number of milliseconds since the Arduino board began running the current program. - * - * This number will overflow (go back to zero), after approximately 50 days. - * - * \return Number of milliseconds since the program started (uint32_t) - */ -extern unsigned long millis( void ) ; - -/** - * \brief Returns the number of microseconds since the Arduino board began running the current program. - * - * This number will overflow (go back to zero), after approximately 70 minutes. On 16 MHz Arduino boards - * (e.g. Duemilanove and Nano), this function has a resolution of four microseconds (i.e. the value returned is - * always a multiple of four). On 8 MHz Arduino boards (e.g. the LilyPad), this function has a resolution - * of eight microseconds. - * - * \note There are 1,000 microseconds in a millisecond and 1,000,000 microseconds in a second. - */ -extern unsigned long micros( void ) ; - -/** - * \brief Pauses the program for the amount of time (in miliseconds) specified as parameter. - * (There are 1000 milliseconds in a second.) - * - * \param dwMs the number of milliseconds to pause (uint32_t) - */ -extern void delay( unsigned long dwMs ) ; - -/** - * \brief Pauses the program for the amount of time (in microseconds) specified as parameter. - * - * \param dwUs the number of microseconds to pause (uint32_t) - */ -static __inline__ void delayMicroseconds( unsigned int ) __attribute__((always_inline, unused)) ; -static __inline__ void delayMicroseconds( unsigned int usec ) -{ - if ( usec == 0 ) - { - return ; - } - - /* - * The following loop: - * - * for (; ul; ul--) { - * __asm__ volatile(""); - * } - * - * produce the following assembly code: - * - * loop: - * subs r3, #1 // 1 Core cycle - * bne.n loop // 1 Core cycle + 1 if branch is taken - */ - - // VARIANT_MCK / 1000000 == cycles needed to delay 1uS - // 3 == cycles used in a loop - uint32_t n = usec * (VARIANT_MCK / 1000000) / 3; - __asm__ __volatile__( - "1: \n" - " sub %0, #1 \n" // substract 1 from %0 (n) - " bne 1b \n" // if result is not 0 jump to 1 - : "+r" (n) // '%0' is n variable with RW constraints - : // no input - : // no clobber - ); - // https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html - // https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html#Volatile -} - -#ifdef __cplusplus -} -#endif - -#endif /* _DELAY_ */ diff --git a/cores/arduino/itoa.c b/cores/arduino/itoa.c index cb30a47c6..fb468dcce 100644 --- a/cores/arduino/itoa.c +++ b/cores/arduino/itoa.c @@ -16,63 +16,13 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "itoa.h" #include #ifdef __cplusplus extern "C" { #endif -/* reverse: reverse string s in place */ -/* -static void reverse( char s[] ) -{ - int i, j ; - char c ; - - for ( i = 0, j = strlen(s)-1 ; i < j ; i++, j-- ) - { - c = s[i] ; - s[i] = s[j] ; - s[j] = c ; - } -} -*/ - -/* itoa: convert n to characters in s */ -/* -extern void itoa( int n, char s[] ) -{ - int i, sign ; - - if ( (sign = n) < 0 ) // record sign - { - n = -n; // make n positive - } - - i = 0; - do - { // generate digits in reverse order - s[i++] = n % 10 + '0'; // get next digit - } while ((n /= 10) > 0) ; // delete it - - if (sign < 0 ) - { - s[i++] = '-'; - } - - s[i] = '\0'; - - reverse( s ) ; -} -*/ - -extern char* itoa( int value, char *string, int radix ) -{ - return ltoa( value, string, radix ) ; -} - -extern char* ltoa( long value, char *string, int radix ) +char* ltoa( long value, char *string, int radix ) { char tmp[33]; char *tp = tmp; @@ -122,12 +72,7 @@ extern char* ltoa( long value, char *string, int radix ) return string; } -extern char* utoa( unsigned int value, char *string, int radix ) -{ - return ultoa( value, string, radix ) ; -} - -extern char* ultoa( unsigned long value, char *string, int radix ) +char* ultoa( unsigned long value, char *string, int radix ) { char tmp[33]; char *tp = tmp; @@ -165,6 +110,16 @@ extern char* ultoa( unsigned long value, char *string, int radix ) return string; } +char* itoa( int value, char *string, int radix ) +{ + return ltoa( value, string, radix ) ; +} + +char* utoa( unsigned int value, char *string, int radix ) +{ + return ultoa( value, string, radix ) ; +} + #ifdef __cplusplus } // extern "C" #endif diff --git a/cores/arduino/itoa.h b/cores/arduino/itoa.h deleted file mode 100644 index 1057d11a5..000000000 --- a/cores/arduino/itoa.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - Copyright (c) 2015 Arduino LLC. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#pragma once - -#ifdef __cplusplus -extern "C"{ -#endif - -//extern void itoa( int n, char s[] ) ; - -extern char* itoa( int value, char *string, int radix ) ; -extern char* ltoa( long value, char *string, int radix ) ; -extern char* utoa( unsigned int value, char *string, int radix ) ; -extern char* ultoa( unsigned long value, char *string, int radix ) ; - -#ifdef __cplusplus -} // extern "C" -#endif - diff --git a/cores/arduino/main.cpp b/cores/arduino/main.cpp index 49ebc27f5..a6d2cb5f5 100644 --- a/cores/arduino/main.cpp +++ b/cores/arduino/main.cpp @@ -24,6 +24,8 @@ void initVariant() __attribute__((weak)); void initVariant() { } +extern USBDeviceClass USBDevice; + // Initialize C library extern "C" void __libc_init_array(void); @@ -49,7 +51,7 @@ int main( void ) for (;;) { loop(); - if (serialEventRun) serialEventRun(); + if (arduino::serialEventRun) arduino::serialEventRun(); } return 0; diff --git a/cores/arduino/pulse.c b/cores/arduino/pulse.c index 2dd03bf47..89bdf6840 100644 --- a/cores/arduino/pulse.c +++ b/cores/arduino/pulse.c @@ -25,7 +25,7 @@ extern unsigned long countPulseASM(const volatile uint32_t *port, uint32_t bit, * or LOW, the type of pulse to measure. Works on pulses from 2-3 microseconds * to 3 minutes in length, but must be called at least a few dozen microseconds * before the start of the pulse. */ -uint32_t pulseIn(uint32_t pin, uint32_t state, uint32_t timeout) +uint32_t pulseIn(pin_size_t pin, uint8_t state, uint32_t timeout) { // cache the port and bit of the pin in order to speed up the // pulse width measuring loop and achieve finer resolution. calling diff --git a/cores/arduino/pulse.h b/cores/arduino/pulse.h deleted file mode 100644 index 9c620f12a..000000000 --- a/cores/arduino/pulse.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - Copyright (c) 2015 Arduino LLC. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * \brief Measures the length (in microseconds) of a pulse on the pin; state is HIGH - * or LOW, the type of pulse to measure. Works on pulses from 2-3 microseconds - * to 3 minutes in length, but must be called at least a few dozen microseconds - * before the start of the pulse. - */ -uint32_t pulseIn(uint32_t pin, uint32_t state, uint32_t timeout); - -#ifdef __cplusplus -// Provides a version of pulseIn with a default argument (C++ only) -uint32_t pulseIn(uint32_t pin, uint32_t state, uint32_t timeout = 1000000L); - -} // extern "C" -#endif - diff --git a/cores/arduino/startup.c b/cores/arduino/startup.c index d66bfa8e6..3f990abb1 100644 --- a/cores/arduino/startup.c +++ b/cores/arduino/startup.c @@ -16,7 +16,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "sam.h" +#include #include "variant.h" #include diff --git a/cores/arduino/sync.h b/cores/arduino/sync.h new file mode 100644 index 000000000..2750a2911 --- /dev/null +++ b/cores/arduino/sync.h @@ -0,0 +1,30 @@ +#include + +#ifndef _SYNC_H_ +#define _SYNC_H_ +/* + * Synchronization primitives. + * TODO: Move into a separate header file and make an API out of it + */ + +class __Guard { +public: + __Guard() : primask(__get_PRIMASK()), loops(1) { + __disable_irq(); + } + ~__Guard() { + if (primask == 0) { + __enable_irq(); + // http://infocenter.arm.com/help/topic/com.arm.doc.dai0321a/BIHBFEIB.html + __ISB(); + } + } + uint32_t enter() { return loops--; } +private: + uint32_t primask; + uint32_t loops; +}; + +#define synchronized for (__Guard __guard; __guard.enter(); ) + +#endif \ No newline at end of file diff --git a/cores/arduino/wiring.c b/cores/arduino/wiring.c index c52a6e1dc..894e91b46 100644 --- a/cores/arduino/wiring.c +++ b/cores/arduino/wiring.c @@ -80,11 +80,15 @@ void init( void ) // Clock ADC/DAC for Analog PM->APBCMASK.reg |= PM_APBCMASK_ADC | PM_APBCMASK_DAC ; +// Defining VERY_LOW_POWER breaks Arduino APIs since all pins are considered INPUT at startup +// However, it really lowers the power consumption by a factor of 20 in low power mode (0.03mA vs 0.6mA) +#ifndef VERY_LOW_POWER // Setup all pins (digital and analog) in INPUT mode (default is nothing) for (uint32_t ul = 0 ; ul < NUM_DIGITAL_PINS ; ul++ ) { pinMode( ul, INPUT ) ; } +#endif // Initialize Analog Controller // Setting clock diff --git a/cores/arduino/wiring_analog.c b/cores/arduino/wiring_analog.c index b58509c06..2476e0105 100644 --- a/cores/arduino/wiring_analog.c +++ b/cores/arduino/wiring_analog.c @@ -125,7 +125,7 @@ void analogReference(eAnalogReference mode) } } -uint32_t analogRead(uint32_t pin) +int analogRead(pin_size_t pin) { uint32_t valueRead = 0; @@ -165,6 +165,9 @@ uint32_t analogRead(uint32_t pin) syncADC(); ADC->SWTRIG.bit.START = 1; + // Waiting for the 1st conversion to complete + while (ADC->INTFLAG.bit.RESRDY == 0); + // Clear the Data Ready flag ADC->INTFLAG.reg = ADC_INTFLAG_RESRDY; @@ -188,7 +191,7 @@ uint32_t analogRead(uint32_t pin) // hardware support. These are defined in the appropriate // pins_*.c file. For the rest of the pins, we default // to digital output. -void analogWrite(uint32_t pin, uint32_t value) +void analogWrite(pin_size_t pin, int value) { PinDescription pinDesc = g_APinDescription[pin]; uint32_t attr = pinDesc.ulPinAttribute; diff --git a/cores/arduino/wiring_analog.h b/cores/arduino/wiring_analog.h deleted file mode 100644 index cca46359c..000000000 --- a/cores/arduino/wiring_analog.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - Copyright (c) 2015 Arduino LLC. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#pragma once - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * \brief SAMD products have only one reference for ADC - */ -typedef enum _eAnalogReference -{ - AR_DEFAULT, - AR_INTERNAL, - AR_EXTERNAL, - AR_INTERNAL1V0, - AR_INTERNAL1V65, - AR_INTERNAL2V23 -} eAnalogReference ; - - -/* - * \brief Configures the reference voltage used for analog input (i.e. the value used as the top of the input range). - * This function is kept only for compatibility with existing AVR based API. - * - * \param ulMmode Should be set to AR_DEFAULT. - */ -extern void analogReference( eAnalogReference ulMode ) ; - -/* - * \brief Writes an analog value (PWM wave) to a pin. - * - * \param ulPin - * \param ulValue - */ -extern void analogWrite( uint32_t ulPin, uint32_t ulValue ) ; - -/* - * \brief Reads the value from the specified analog pin. - * - * \param ulPin - * - * \return Read value from selected pin, if no error. - */ -extern uint32_t analogRead( uint32_t ulPin ) ; - -/* - * \brief Set the resolution of analogRead return values. Default is 10 bits (range from 0 to 1023). - * - * \param res - */ -extern void analogReadResolution(int res); - -/* - * \brief Set the resolution of analogWrite parameters. Default is 8 bits (range from 0 to 255). - * - * \param res - */ -extern void analogWriteResolution(int res); - -extern void analogOutputInit( void ) ; - -#ifdef __cplusplus -} -#endif diff --git a/cores/arduino/wiring_constants.h b/cores/arduino/wiring_constants.h deleted file mode 100644 index e8573aeda..000000000 --- a/cores/arduino/wiring_constants.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - Copyright (c) 2014 Arduino. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef _WIRING_CONSTANTS_ -#define _WIRING_CONSTANTS_ - -#ifdef __cplusplus -extern "C"{ -#endif // __cplusplus - -#define LOW (0x0) -#define HIGH (0x1) - -#define INPUT (0x0) -#define OUTPUT (0x1) -#define INPUT_PULLUP (0x2) -#define INPUT_PULLDOWN (0x3) - -#define PI 3.1415926535897932384626433832795 -#define HALF_PI 1.5707963267948966192313216916398 -#define TWO_PI 6.283185307179586476925286766559 -#define DEG_TO_RAD 0.017453292519943295769236907684886 -#define RAD_TO_DEG 57.295779513082320876798154814105 -#define EULER 2.718281828459045235360287471352 - -#define SERIAL 0x0 -#define DISPLAY 0x1 - -enum BitOrder { - LSBFIRST = 0, - MSBFIRST = 1 -}; - -// moved to WInterrupts.h -//// LOW 0 -//// HIGH 1 -//#define CHANGE 2 -//#define FALLING 3 -//#define RISING 4 -// -//#define DEFAULT 1 -//#define EXTERNAL 0 - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -#endif /* _WIRING_CONSTANTS_ */ diff --git a/cores/arduino/wiring_digital.c b/cores/arduino/wiring_digital.c index 026af80df..f9d8b68b1 100644 --- a/cores/arduino/wiring_digital.c +++ b/cores/arduino/wiring_digital.c @@ -22,7 +22,7 @@ extern "C" { #endif -void pinMode( uint32_t ulPin, uint32_t ulMode ) +void pinMode( pin_size_t ulPin, PinMode ulMode ) { // Handle the case the pin isn't usable as PIO if ( g_APinDescription[ulPin].ulPinType == PIO_NOT_A_PIN ) @@ -71,7 +71,7 @@ void pinMode( uint32_t ulPin, uint32_t ulMode ) } } -void digitalWrite( uint32_t ulPin, uint32_t ulVal ) +void digitalWrite( pin_size_t ulPin, PinStatus ulVal ) { // Handle the case the pin isn't usable as PIO if ( g_APinDescription[ulPin].ulPinType == PIO_NOT_A_PIN ) @@ -102,7 +102,7 @@ void digitalWrite( uint32_t ulPin, uint32_t ulVal ) return ; } -int digitalRead( uint32_t ulPin ) +PinStatus digitalRead( pin_size_t ulPin ) { // Handle the case the pin isn't usable as PIO if ( g_APinDescription[ulPin].ulPinType == PIO_NOT_A_PIN ) diff --git a/cores/arduino/wiring_digital.h b/cores/arduino/wiring_digital.h deleted file mode 100644 index 9895390f2..000000000 --- a/cores/arduino/wiring_digital.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - Copyright (c) 2014 Arduino. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef _WIRING_DIGITAL_ -#define _WIRING_DIGITAL_ - -#ifdef __cplusplus - extern "C" { -#endif - -#include "WVariant.h" - -/** - * \brief Configures the specified pin to behave either as an input or an output. See the description of digital pins for details. - * - * \param ulPin The number of the pin whose mode you wish to set - * \param ulMode Can be INPUT, OUTPUT, INPUT_PULLUP or INPUT_PULLDOWN - */ -extern void pinMode( uint32_t dwPin, uint32_t dwMode ) ; - -/** - * \brief Write a HIGH or a LOW value to a digital pin. - * - * If the pin has been configured as an OUTPUT with pinMode(), its voltage will be set to the - * corresponding value: 5V (or 3.3V on 3.3V boards) for HIGH, 0V (ground) for LOW. - * - * If the pin is configured as an INPUT, writing a HIGH value with digitalWrite() will enable an internal - * 20K pullup resistor (see the tutorial on digital pins). Writing LOW will disable the pullup. The pullup - * resistor is enough to light an LED dimly, so if LEDs appear to work, but very dimly, this is a likely - * cause. The remedy is to set the pin to an output with the pinMode() function. - * - * \note Digital pin PIN_LED is harder to use as a digital input than the other digital pins because it has an LED - * and resistor attached to it that's soldered to the board on most boards. If you enable its internal 20k pull-up - * resistor, it will hang at around 1.7 V instead of the expected 5V because the onboard LED and series resistor - * pull the voltage level down, meaning it always returns LOW. If you must use pin PIN_LED as a digital input, use an - * external pull down resistor. - * - * \param dwPin the pin number - * \param dwVal HIGH or LOW - */ -extern void digitalWrite( uint32_t dwPin, uint32_t dwVal ) ; - -/** - * \brief Reads the value from a specified digital pin, either HIGH or LOW. - * - * \param ulPin The number of the digital pin you want to read (int) - * - * \return HIGH or LOW - */ -extern int digitalRead( uint32_t ulPin ) ; - -#ifdef __cplusplus -} -#endif - -#endif /* _WIRING_DIGITAL_ */ diff --git a/cores/arduino/wiring_private.h b/cores/arduino/wiring_private.h index ce64e2def..a0fa152cf 100644 --- a/cores/arduino/wiring_private.h +++ b/cores/arduino/wiring_private.h @@ -27,15 +27,11 @@ extern "C" { #endif // Includes Atmel CMSIS -#include "sam.h" - -#include "wiring_constants.h" +#include int pinPeripheral( uint32_t ulPin, EPioType ulPeripheral ); #ifdef __cplusplus } // extern "C" -#include "HardwareSerial.h" - #endif diff --git a/cores/arduino/wiring_shift.c b/cores/arduino/wiring_shift.c index 3260d2b12..7a855ee57 100644 --- a/cores/arduino/wiring_shift.c +++ b/cores/arduino/wiring_shift.c @@ -17,15 +17,14 @@ */ #include -#include "wiring_shift.h" -#include "wiring_digital.h" +#include #include "wiring_private.h" #ifdef __cplusplus extern "C"{ #endif -uint32_t shiftIn( uint32_t ulDataPin, uint32_t ulClockPin, uint32_t ulBitOrder ) +uint8_t shiftIn( pin_size_t ulDataPin, pin_size_t ulClockPin, BitOrder ulBitOrder ) { uint8_t value = 0 ; uint8_t i ; @@ -49,7 +48,7 @@ uint32_t shiftIn( uint32_t ulDataPin, uint32_t ulClockPin, uint32_t ulBitOrder ) return value ; } -void shiftOut( uint32_t ulDataPin, uint32_t ulClockPin, uint32_t ulBitOrder, uint32_t ulVal ) +void shiftOut( pin_size_t ulDataPin, pin_size_t ulClockPin, BitOrder ulBitOrder, uint8_t ulVal ) { uint8_t i ; diff --git a/drivers/arduino-samd.cat b/drivers/arduino-samd.cat index baaa28dc2..872ccad59 100755 Binary files a/drivers/arduino-samd.cat and b/drivers/arduino-samd.cat differ diff --git a/drivers/arduino-samd.inf b/drivers/arduino-samd.inf index 917a56354..13ed0cc59 100644 --- a/drivers/arduino-samd.inf +++ b/drivers/arduino-samd.inf @@ -40,12 +40,16 @@ mkrzero.sketch.name="Arduino MKRZERO" mkrzero.bootloader.name="Arduino MKRZERO bootloader" mkrwan.sketch.name="Arduino MKR WAN 1300" mkrwan.bootloader.name="Arduino MKR WAN 1300 bootloader" +mkrwan1310.sketch.name="Arduino MKR WAN 1310" +mkrwan1310.bootloader.name="Arduino MKR WAN 1310 bootloader" mkrwifi1010.sketch.name="Arduino MKR WiFi 1010" mkrwifi1010.bootloader.name="Arduino MKR WiFi 1010 bootloader" mkrvidor4000.sketch.name="Arduino MKR Vidor 4000" mkrvidor4000.bootloader.name="Arduino MKR Vidor 4000 bootloader" mkrnb1500.sketch.name="Arduino MKR NB 1500" mkrnb1500.bootloader.name="Arduino MKR NB 1500 bootloader" +nano33iot.sketch.name="Arduino NANO 33 IoT" +nano33iot.bootloader.name="Arduino NANO 33 IoT bootloader" zero.edbg.name="Atmel Corp. EDBG CMSIS-DAP" zero.sketch.name="Arduino Zero" zero.bootloader.name="Arduino Zero bootloader" @@ -63,7 +67,7 @@ Provider=%ManufacturerName% DriverPackageDisplayName=%DriverPackageDisplayName% CatalogFile=arduino-samd.cat ; DriverVer date is MM/DD/YYYY -DriverVer=07/11/2017,1.4.0.0 +DriverVer=07/08/2019,1.4.3.0 [Manufacturer] %ManufacturerName%=DeviceList, NTamd64, NTia64 @@ -82,6 +86,8 @@ DefaultDestDir=12 %mkrgsm.bootloader.name%=DriverInstall, USB\VID_2341&PID_0052 %mkrwan.sketch.name%=DriverInstall, USB\VID_2341&PID_8053&MI_00 %mkrwan.bootloader.name%=DriverInstall, USB\VID_2341&PID_0053 +%mkrwan1310.sketch.name%=DriverInstall, USB\VID_2341&PID_8059&MI_00 +%mkrwan1310.bootloader.name%=DriverInstall, USB\VID_2341&PID_0059 %mkrzero.sketch.name%=DriverInstall, USB\VID_2341&PID_804F&MI_00 %mkrzero.bootloader.name%=DriverInstall, USB\VID_2341&PID_004F %mkrwifi1010.sketch.name%=DriverInstall, USB\VID_2341&PID_8054&MI_00 @@ -90,6 +96,8 @@ DefaultDestDir=12 %mkrvidor4000.bootloader.name%=DriverInstall, USB\VID_2341&PID_0056 %mkrnb1500.sketch.name%=DriverInstall, USB\VID_2341&PID_8055&MI_00 %mkrnb1500.bootloader.name%=DriverInstall, USB\VID_2341&PID_0055 +%nano33iot.sketch.name%=DriverInstall, USB\VID_2341&PID_8057&MI_00 +%nano33iot.bootloader.name%=DriverInstall, USB\VID_2341&PID_0057 %zero.edbg.name%=DriverInstall, USB\VID_03EB&PID_2157&MI_01 %zero.sketch.name%=DriverInstall, USB\VID_2341&PID_804D&MI_00 %zero.bootloader.name%=DriverInstall, USB\VID_2341&PID_004D @@ -106,12 +114,16 @@ DefaultDestDir=12 %mkrgsm.bootloader.name%=DriverInstall, USB\VID_2341&PID_0052 %mkrwan.sketch.name%=DriverInstall, USB\VID_2341&PID_8053&MI_00 %mkrwan.bootloader.name%=DriverInstall, USB\VID_2341&PID_0053 +%mkrwan1310.sketch.name%=DriverInstall, USB\VID_2341&PID_8059&MI_00 +%mkrwan1310.bootloader.name%=DriverInstall, USB\VID_2341&PID_0059 %mkrwifi1010.sketch.name%=DriverInstall, USB\VID_2341&PID_8054&MI_00 %mkrwifi1010.bootloader.name%=DriverInstall, USB\VID_2341&PID_0054 %mkrvidor4000.sketch.name%=DriverInstall, USB\VID_2341&PID_8056&MI_00 %mkrvidor4000.bootloader.name%=DriverInstall, USB\VID_2341&PID_0056 %mkrnb1500.sketch.name%=DriverInstall, USB\VID_2341&PID_8055&MI_00 %mkrnb1500.bootloader.name%=DriverInstall, USB\VID_2341&PID_0055 +%nano33iot.sketch.name%=DriverInstall, USB\VID_2341&PID_8057&MI_00 +%nano33iot.bootloader.name%=DriverInstall, USB\VID_2341&PID_0057 %mkrzero.sketch.name%=DriverInstall, USB\VID_2341&PID_804F&MI_00 %mkrzero.bootloader.name%=DriverInstall, USB\VID_2341&PID_004F %zero.edbg.name%=DriverInstall, USB\VID_03EB&PID_2157&MI_01 @@ -130,12 +142,16 @@ DefaultDestDir=12 %mkrgsm.bootloader.name%=DriverInstall, USB\VID_2341&PID_0052 %mkrwan.sketch.name%=DriverInstall, USB\VID_2341&PID_8053&MI_00 %mkrwan.bootloader.name%=DriverInstall, USB\VID_2341&PID_0053 +%mkrwan1310.sketch.name%=DriverInstall, USB\VID_2341&PID_8059&MI_00 +%mkrwan1310.bootloader.name%=DriverInstall, USB\VID_2341&PID_0059 %mkrwifi1010.sketch.name%=DriverInstall, USB\VID_2341&PID_8054&MI_00 %mkrwifi1010.bootloader.name%=DriverInstall, USB\VID_2341&PID_0054 %mkrvidor4000.sketch.name%=DriverInstall, USB\VID_2341&PID_8056&MI_00 %mkrvidor4000.bootloader.name%=DriverInstall, USB\VID_2341&PID_0056 %mkrnb1500.sketch.name%=DriverInstall, USB\VID_2341&PID_8055&MI_00 %mkrnb1500.bootloader.name%=DriverInstall, USB\VID_2341&PID_0055 +%nano33iot.sketch.name%=DriverInstall, USB\VID_2341&PID_8057&MI_00 +%nano33iot.bootloader.name%=DriverInstall, USB\VID_2341&PID_0057 %mkrzero.sketch.name%=DriverInstall, USB\VID_2341&PID_804F&MI_00 %mkrzero.bootloader.name%=DriverInstall, USB\VID_2341&PID_004F %zero.edbg.name%=DriverInstall, USB\VID_03EB&PID_2157&MI_01 diff --git a/extras/pack.release.bash b/extras/pack.release.bash index 36e863291..3321340bc 100755 --- a/extras/pack.release.bash +++ b/extras/pack.release.bash @@ -17,17 +17,40 @@ # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# Version check removed because version string passed from jenkins was incorrect +VERSION_FROM_TAG=$1 +CORE_NAME=$2 +echo $VERSION_FROM_TAG +echo $CORE_NAME VERSION=`grep version= platform.txt | sed 's/version=//g'` +echo $VERSION + +if [ $VERSION != $VERSION_FROM_TAG ]; then + exit 0 +fi PWD=`pwd` FOLDERNAME=`basename $PWD` THIS_SCRIPT_NAME=`basename $0` +FILENAME=core-$CORE_NAME-$VERSION.tar.bz2 +echo $FILENAME -rm -f samd-$VERSION.tar.bz2 +rm -f *.tar.bz2 +rm -f *.json cd .. -tar --transform "s|$FOLDERNAME|$FOLDERNAME-$VERSION|g" --exclude=extras/** --exclude=.git* --exclude=.idea -cjf samd-$VERSION.tar.bz2 $FOLDERNAME +tar --exclude=extras/** --exclude=.git* --exclude=.idea -cjhf $FILENAME $FOLDERNAME cd - -mv ../samd-$VERSION.tar.bz2 . +mv ../$FILENAME . + +CHKSUM=`sha256sum $FILENAME | awk '{ print $1 }'` +SIZE=`wc -c $FILENAME | awk '{ print $1 }'` +cat extras/package_index.json.NewTag.template | +# sed "s/%%BUILD_NUMBER%%/${BUILD_NUMBER}/" | +# sed "s/%%CURR_TIME%%/${CURR_TIME_SED}/" | +sed "s/%%VERSION%%/${VERSION}/" | +sed "s/%%FILENAME%%/${FILENAME}/" | +sed "s/%%CHECKSUM%%/${CHKSUM}/" | +sed "s/%%SIZE%%/${SIZE}/" > package_${CORE_NAME}_${VERSION}_index.json \ No newline at end of file diff --git a/extras/package_index.json.NewTag.template b/extras/package_index.json.NewTag.template new file mode 100644 index 000000000..6758be754 --- /dev/null +++ b/extras/package_index.json.NewTag.template @@ -0,0 +1,79 @@ +{ + "packages": [ + { + "name": "arduino", + "maintainer": "Arduino Betatesting", + "websiteURL": "http://www.arduino.cc/", + "email": "packages@arduino.cc", + "help": { + "online": "http://www.arduino.cc/en/Reference/HomePage" + }, + "platforms": [ + { + "name": "Arduino SAMD Boards (32-bits ARM Cortex-M0+) - Pre-release", + "architecture": "samd", + "version": "%%VERSION%%", + "category": "Arduino", + "help": { + "online": "http://www.arduino.cc/en/Reference/HomePage" + }, + "url": "http://downloads.arduino.cc/cores/staging/%%FILENAME%%", + "archiveFileName": "%%FILENAME%%", + "checksum": "SHA-256:%%CHECKSUM%%", + "size": "%%SIZE%%", + "boards": [ + { "name": "Arduino MKR WiFi 1010" }, + { "name": "Arduino Zero" }, + { "name": "Arduino MKR 1000" }, + { "name": "Arduino MKR Zero" }, + { "name": "Arduino MKR FOX 1200" }, + { "name": "Arduino MKR WAN 1300" }, + { "name": "Arduino MKR WAN 1310" }, + { "name": "Arduino MKR GSM 1400" }, + { "name": "Arduino MKR NB 1500" }, + { "name": "Arduino MKR Vidor 4000" }, + { "name": "Arduino Nano 33 IoT" }, + { "name": "Arduino M0 Pro" }, + { "name": "Arduino M0" }, + { "name": "Arduino Tian" }, + { "name": "Adafruit Circuit Playground Express" } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "7-2017q4" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.7.0-arduino3" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.10.0-arduino7" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + }, + { + "packager": "arduino", + "name": "arduinoOTA", + "version": "1.2.1" + } + ] + } + ], + "tools": [ + ] + } + ] +} diff --git a/libraries/HID/HID.cpp b/libraries/HID/HID.cpp index a2f1382b2..f4cffc5ae 100644 --- a/libraries/HID/HID.cpp +++ b/libraries/HID/HID.cpp @@ -16,11 +16,13 @@ ** SOFTWARE. */ -#include "USB/PluggableUSB.h" +#include "api/PluggableUSB.h" #include "HID.h" #if defined(USBCON) +extern USBDeviceClass USBDevice; + HID_& HID() { static HID_ obj; diff --git a/libraries/HID/HID.h b/libraries/HID/HID.h index d086593b6..698c4a0a7 100644 --- a/libraries/HID/HID.h +++ b/libraries/HID/HID.h @@ -21,7 +21,7 @@ #include #include -#include "USB/PluggableUSB.h" +#include "api/PluggableUSB.h" #if defined(USBCON) @@ -54,6 +54,11 @@ #define HID_BOOT_PROTOCOL 0 #define HID_REPORT_PROTOCOL 1 +// HID Request Type HID1.11 Page 51 7.2.1 Get_Report Request +#define HID_REPORT_TYPE_INPUT 1 +#define HID_REPORT_TYPE_OUTPUT 2 +#define HID_REPORT_TYPE_FEATURE 3 + typedef struct { uint8_t len; // 9 @@ -99,7 +104,7 @@ class HID_ : public PluggableUSBModule uint8_t getShortName(char* name); private: - uint32_t epType[1]; + unsigned int epType[1]; HIDSubDescriptor* rootNode; uint16_t descriptorSize; diff --git a/libraries/I2S/examples/InputSerialPlotter/InputSerialPlotter.ino b/libraries/I2S/examples/InputSerialPlotter/InputSerialPlotter.ino index 190b8d61f..48b2a0a44 100644 --- a/libraries/I2S/examples/InputSerialPlotter/InputSerialPlotter.ino +++ b/libraries/I2S/examples/InputSerialPlotter/InputSerialPlotter.ino @@ -5,13 +5,13 @@ data (Tools -> Serial Plotter) Circuit: - * Arduino/Genuino Zero, MKRZero or MKR1000 board + * Arduino/Genuino Zero, MKR family and Nano 33 IoT * ICS43432: * GND connected GND - * 3.3V connected 3.3V (Zero) or VCC (MKR1000, MKRZero) - * WS connected to pin 0 (Zero) or pin 3 (MKR1000, MKRZero) - * CLK connected to pin 1 (Zero) or pin 2 (MKR1000, MKRZero) - * SD connected to pin 9 (Zero) or pin A6 (MKR1000, MKRZero) + * 3.3V connected to 3.3V (Zero, Nano) or VCC (MKR) + * WS connected to pin 0 (Zero) or 3 (MKR) or A2 (Nano) + * CLK connected to pin 1 (Zero) or 2 (MKR) or A3 (Nano) + * SD connected to pin 9 (Zero) or A6 (MKR) or 4 (Nano) created 17 November 2016 by Sandeep Mistry diff --git a/libraries/I2S/examples/SimpleTone/SimpleTone.ino b/libraries/I2S/examples/SimpleTone/SimpleTone.ino index 9425b4750..de67ed984 100644 --- a/libraries/I2S/examples/SimpleTone/SimpleTone.ino +++ b/libraries/I2S/examples/SimpleTone/SimpleTone.ino @@ -4,13 +4,13 @@ MAX08357 I2S Amp Breakout board. Circuit: - * Arduino/Genuino Zero, MKRZero or MKR1000 board + * Arduino/Genuino Zero, MKR family and Nano 33 IoT * MAX08357: * GND connected GND * VIN connected 5V - * LRC connected to pin 0 (Zero) or pin 3 (MKR1000, MKRZero) - * BCLK connected to pin 1 (Zero) or pin 2 (MKR1000, MKRZero) - * DIN connected to pin 9 (Zero) or pin A6 (MKR1000, MKRZero) + * LRC connected to pin 0 (Zero) or 3 (MKR) or A2 (Nano) + * BCLK connected to pin 1 (Zero) or 2 (MKR) or A3 (Nano) + * DIN connected to pin 9 (Zero) or A6 (MKR) or 4 (Nano) created 17 November 2016 by Sandeep Mistry diff --git a/libraries/I2S/keywords.txt b/libraries/I2S/keywords.txt index a57ee1466..70b6303c5 100644 --- a/libraries/I2S/keywords.txt +++ b/libraries/I2S/keywords.txt @@ -11,15 +11,17 @@ I2S KEYWORD1 ####################################### # Methods and Functions (KEYWORD2) ####################################### -begin KEYWORD2 -end KEYWORD2 +begin KEYWORD2 +end KEYWORD2 -onReceive KEYWORD2 -onTransmit KEYWORD2 +onReceive KEYWORD2 +onTransmit KEYWORD2 + +setBufferSize KEYWORD2 ####################################### # Constants (LITERAL1) ####################################### -I2S_PHILIPS_MODE LITERAL1 +I2S_PHILIPS_MODE LITERAL1 I2S_RIGHT_JUSTIFIED_MODE LITERAL1 -I2S_LEFT_JUSTIFIED_MODE LITERAL1 +I2S_LEFT_JUSTIFIED_MODE LITERAL1 diff --git a/libraries/I2S/src/I2S.cpp b/libraries/I2S/src/I2S.cpp index 9f86a4138..8b0cc3979 100644 --- a/libraries/I2S/src/I2S.cpp +++ b/libraries/I2S/src/I2S.cpp @@ -396,6 +396,11 @@ void I2SClass::onReceive(void(*function)(void)) _onReceive = function; } +void I2SClass::setBufferSize(int bufferSize) +{ + _doubleBuffer.setSize(bufferSize); +} + void I2SClass::enableClock(int divider) { int div = SystemCoreClock / divider; @@ -417,6 +422,7 @@ void I2SClass::enableClock(int divider) GCLK->GENCTRL.bit.ID = _clockGenerator; GCLK->GENCTRL.bit.SRC = src; GCLK->GENCTRL.bit.IDC = 1; + GCLK->GENCTRL.bit.DIVSEL = 0; GCLK->GENCTRL.bit.GENEN = 1; // enable diff --git a/libraries/I2S/src/I2S.h b/libraries/I2S/src/I2S.h index 855f26b4c..7f78b7191 100644 --- a/libraries/I2S/src/I2S.h +++ b/libraries/I2S/src/I2S.h @@ -23,6 +23,8 @@ #include "utility/I2SDoubleBuffer.h" +#define I2S_HAS_SET_BUFFER_SIZE 1 + typedef enum { I2S_PHILIPS_MODE, I2S_RIGHT_JUSTIFIED_MODE, @@ -62,6 +64,8 @@ class I2SClass : public Stream void onTransmit(void(*)(void)); void onReceive(void(*)(void)); + void setBufferSize(int bufferSize); + private: int begin(int mode, long sampleRate, int bitsPerSample, bool driveClock); diff --git a/libraries/I2S/src/utility/I2SDoubleBuffer.cpp b/libraries/I2S/src/utility/I2SDoubleBuffer.cpp index a9009fd57..5c131a793 100644 --- a/libraries/I2S/src/utility/I2SDoubleBuffer.cpp +++ b/libraries/I2S/src/utility/I2SDoubleBuffer.cpp @@ -16,11 +16,13 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include #include #include "I2SDoubleBuffer.h" -I2SDoubleBuffer::I2SDoubleBuffer() +I2SDoubleBuffer::I2SDoubleBuffer() : + _size(DEFAULT_I2S_BUFFER_SIZE) { reset(); } @@ -29,8 +31,16 @@ I2SDoubleBuffer::~I2SDoubleBuffer() { } +void I2SDoubleBuffer::setSize(int size) +{ + _size = size; +} + void I2SDoubleBuffer::reset() { + _buffer[0] = (uint8_t*)realloc(_buffer[0], _size); + _buffer[1] = (uint8_t*)realloc(_buffer[1], _size); + _index = 0; _length[0] = 0; _length[1] = 0; @@ -40,7 +50,7 @@ void I2SDoubleBuffer::reset() size_t I2SDoubleBuffer::availableForWrite() { - return (I2S_BUFFER_SIZE - (_length[_index] - _readOffset[_index])); + return (_size - (_length[_index] - _readOffset[_index])); } size_t I2SDoubleBuffer::write(const void *buffer, size_t size) diff --git a/libraries/I2S/src/utility/I2SDoubleBuffer.h b/libraries/I2S/src/utility/I2SDoubleBuffer.h index e58a7a607..8bdc04dce 100644 --- a/libraries/I2S/src/utility/I2SDoubleBuffer.h +++ b/libraries/I2S/src/utility/I2SDoubleBuffer.h @@ -22,7 +22,7 @@ #include #include -#define I2S_BUFFER_SIZE 512 +#define DEFAULT_I2S_BUFFER_SIZE 512 class I2SDoubleBuffer { @@ -30,6 +30,8 @@ class I2SDoubleBuffer I2SDoubleBuffer(); virtual ~I2SDoubleBuffer(); + void setSize(int size); + void reset(); size_t availableForWrite(); @@ -41,7 +43,8 @@ class I2SDoubleBuffer void swap(int length = 0); private: - uint8_t _buffer[2][I2S_BUFFER_SIZE]; + uint8_t* _buffer[2]; + int _size; volatile int _length[2]; volatile int _readOffset[2]; volatile int _index; diff --git a/libraries/SAMD_AnalogCorrection/examples/CorrectADCResponse/CorrectADCResponse.ino b/libraries/SAMD_AnalogCorrection/examples/CorrectADCResponse/CorrectADCResponse.ino index 2b74538e1..d4a4a6476 100644 --- a/libraries/SAMD_AnalogCorrection/examples/CorrectADCResponse/CorrectADCResponse.ino +++ b/libraries/SAMD_AnalogCorrection/examples/CorrectADCResponse/CorrectADCResponse.ino @@ -18,7 +18,7 @@ 6) Open the Serial Monitor and press the reset button on the Arduino ZERO 7) At the and of the procedure you can find logged - the offset and gain values for the board where the sketch has been just executed - - the instruction line to copy/paste in the final sketch + - the code to copy/paste in sketches using this library */ #include "SAMD_AnalogCorrection.h" @@ -32,7 +32,7 @@ #define ADC_MIN_GAIN 0x0400 #define ADC_UNITY_GAIN 0x0800 #define ADC_MAX_GAIN (0x1000 - 1) -#define ADC_RESOLUTION_BITS 12 +#define ADC_RESOLUTION_BITS 12 // do not change. This library only supports 12 bit resolution. #define ADC_RANGE (1 << ADC_RESOLUTION_BITS) #define ADC_TOP_VALUE (ADC_RANGE - 1) @@ -162,7 +162,8 @@ void setup() Serial.println(offsetCorrectionValue); Serial.print(" Gain = "); Serial.println(gainCorrectionValue); - Serial.println("\r\nAdd the next line to your sketch:"); + Serial.println("\r\nAdd the next lines to your sketch:"); + Serial.println(" analogReadResolution(12);"); Serial.print(" analogReadCorrection("); Serial.print(offsetCorrectionValue); Serial.print(", "); diff --git a/libraries/SAMD_BootloaderUpdater/examples/UpdateBootloader/UpdateBootloader.ino b/libraries/SAMD_BootloaderUpdater/examples/UpdateBootloader/UpdateBootloader.ino new file mode 100644 index 000000000..1bb76bf45 --- /dev/null +++ b/libraries/SAMD_BootloaderUpdater/examples/UpdateBootloader/UpdateBootloader.ino @@ -0,0 +1,88 @@ +/* + Update Bootloader + + This sketch checks if your Arduino SAMD board is running the latest bootloader. + + If it is not, it prompts you to update it. + + Circuit: + - MKR Vidor 4000 + + This example code is in the public domain. +*/ + + +#include + +void setup() { + + Serial.begin(9600); + while (!Serial); + + Serial.println("Welcome to the Arduino SAMD bootloader updater"); + Serial.println("----------------------------------------------"); + Serial.println(); + +retry: + Serial.print("Checking if bootloader requires an update ... "); + if (SAMD_BootloaderUpdater.needsUpdate()) { + Serial.println("bootloader is already the latest version"); + Serial.println(); + Serial.println("Update is not required :)"); + + while (1); + } + + Serial.println("bootloader is NOT running the latest"); + Serial.println(); + Serial.println(); + Serial.println("Would you like to proceed with updating it? (y/N)"); + Serial.println(); + + + while (Serial.available() == 0) { + delay(100); + } + char in = Serial.read(); + if (in != 'y' && in != 'Y') { + Serial.println("That's all folks!"); + while (1); + } + + pinMode(LED_BUILTIN, OUTPUT); + + Serial.println("WARNING: DO NOT UNPLUG the USB cable during the update!!!"); + Serial.println(); + Serial.println("Updating bootloader ..."); + Serial.println(); + + if (!SAMD_BootloaderUpdater.update(onUpdateProgress)) { + Serial.println("oh no! the bootloader failed to update :("); + Serial.println(); + goto retry; + } + + Serial.println(); + Serial.println("The bootloader was successfully updated \\o/"); + Serial.println(); + Serial.println("Your board will now start blinking in joy :)"); +} + +void onUpdateProgress(float percentage) +{ + // toggle the LED + digitalWrite(LED_BUILTIN, digitalRead(LED_BUILTIN) ? LOW : HIGH); + + // print out the percentage + Serial.print(percentage); + Serial.println("%"); +} + +void loop() { + digitalWrite(LED_BUILTIN, HIGH); + delay(100); + + digitalWrite(LED_BUILTIN, LOW); + delay(100); +} + diff --git a/libraries/SAMD_BootloaderUpdater/extras/build.sh b/libraries/SAMD_BootloaderUpdater/extras/build.sh new file mode 100755 index 000000000..c2f4538f7 --- /dev/null +++ b/libraries/SAMD_BootloaderUpdater/extras/build.sh @@ -0,0 +1,12 @@ +#!/bin/sh -x + +ARDUINO=arduino +BOOTLOADER_DIR=" ../../../bootloaders" +OUTPUT_PATH="../src/bootloaders" + +if [[ "$OSTYPE" == "darwin"* ]]; then + ARDUINO="/Applications/Arduino.app/Contents/MacOS/Arduino" +fi + +ls $BOOTLOADER_DIR/mkrvidor4000 +cat $BOOTLOADER_DIR/mkrvidor4000/samd21_sam_ba_arduino_mkrvidor4000.bin | xxd -i > $OUTPUT_PATH/mkrvidor4000.h diff --git a/libraries/SAMD_BootloaderUpdater/keywords.txt b/libraries/SAMD_BootloaderUpdater/keywords.txt new file mode 100644 index 000000000..07164e9b0 --- /dev/null +++ b/libraries/SAMD_BootloaderUpdater/keywords.txt @@ -0,0 +1,21 @@ +################################################ +# Syntax Coloring Map For SAMD_BootloaderUpdater +################################################ + +################################################ +# Datatypes (KEYWORD1) +################################################ + +SAMD_BootloaderUpdater KEYWORD2 + +################################################ +# Methods and Functions (KEYWORD2) +################################################ + +needsUpdate KEYWORD2 +update KEYWORD2 + +####################################### +# Constants (LITERAL1) +####################################### + diff --git a/libraries/SAMD_BootloaderUpdater/library.properties b/libraries/SAMD_BootloaderUpdater/library.properties new file mode 100644 index 000000000..d5148eb2b --- /dev/null +++ b/libraries/SAMD_BootloaderUpdater/library.properties @@ -0,0 +1,9 @@ +name=SAMD_BootloaderUpdater +version=1.0 +author=Arduino +maintainer=Arduino +sentence=Update the bootloader running on your Arduino SAMD board to the latest. +paragraph= +category=Other +url= +architectures=samd_beta diff --git a/libraries/SAMD_BootloaderUpdater/src/SAMD_BootloaderUpdater.cpp b/libraries/SAMD_BootloaderUpdater/src/SAMD_BootloaderUpdater.cpp new file mode 100644 index 000000000..039253694 --- /dev/null +++ b/libraries/SAMD_BootloaderUpdater/src/SAMD_BootloaderUpdater.cpp @@ -0,0 +1,116 @@ +/* + This file is part of the SAMD Bootloader Updater library. + Copyright (c) 2018 Arduino SA. All rights reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include "SAMD_BootloaderUpdater.h" + +#define PAGE_SIZE (64) +#define PAGES (4096) +#define MAX_FLASH (PAGE_SIZE * PAGES) +#define ROW_SIZE (PAGE_SIZE * 4) + +__attribute__((aligned (4))) +const uint8_t booloaderData[8192] = { +#if defined(ARDUINO_SAMD_MKRVIDOR4000) + #include "bootloaders/mkrvidor4000.h" +#else + #error "Unsupported board!" +#endif +}; + +#define BOOTLOADER_START 0x00000000 +#define USER_ROW_START 0x00804000 + +extern "C" { + // these functions must be in RAM (.data) and NOT inlined + // as they erase and copy the sketch data in flash + + __attribute__ ((long_call, noinline, section (".data#"))) + static void eraseFlash(uint32_t address, int length) + { + for (int i = 0; i < length; i += ROW_SIZE) { + NVMCTRL->ADDR.reg = ((uint32_t)((uint32_t)address + i)) / 2; + NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_ER; + + while (!NVMCTRL->INTFLAG.bit.READY); + } + } + + __attribute__ ((long_call, noinline, section (".data#"))) + static void readFlash(uint32_t src, void* dest, int length) + { + memcpy(dest, (void*)src, length); + } + + __attribute__ ((long_call, noinline, section (".data#"))) + static void writeFlash(uint32_t dest, const void* src, int length) + { + volatile uint32_t* d = (uint32_t*)dest; + const volatile uint32_t* s = (const uint32_t*)src; + + for (int i = 0; i < length; i += 4) { + *d++ = *s++; + + while (!NVMCTRL->INTFLAG.bit.READY); + } + } +} + +bool SAMD_BootloaderUpdaterClass::needsUpdate() +{ + return (memcmp(BOOTLOADER_START, booloaderData, sizeof(booloaderData)) == 0); +} + +int SAMD_BootloaderUpdaterClass::update(void(*progressCallback)(float)) +{ + // enable auto page writes + NVMCTRL->CTRLB.bit.MANW = 0; + + // read the user row + uint32_t userRow[PAGE_SIZE / sizeof(uint32_t)]; + readFlash(USER_ROW_START, userRow, sizeof(userRow)); + + if ((userRow[0] & 0x00000007) != 0x00000007) { + // bootloader is protected, unprotect it + userRow[0] |= 0x00000007; + + // erase the user row and flash the updated value + eraseFlash(USER_ROW_START, sizeof(userRow)); + writeFlash(USER_ROW_START, userRow, sizeof(userRow)); + } + + if (progressCallback) { + progressCallback(0.0); + } + + #define CHUNK_SIZE (ROW_SIZE * 2) + + // erase and copy the flash row by row + for (size_t i = 0; i < sizeof(booloaderData); i += CHUNK_SIZE) { + eraseFlash(BOOTLOADER_START + i, CHUNK_SIZE); + writeFlash(BOOTLOADER_START + i, &booloaderData[i], CHUNK_SIZE); + + if (progressCallback) { + progressCallback((i + CHUNK_SIZE) * 100.0 / sizeof(booloaderData)); + } + } + + return needsUpdate() ? 1 : 0; +} + +SAMD_BootloaderUpdaterClass SAMD_BootloaderUpdater; diff --git a/cores/arduino/Server.h b/libraries/SAMD_BootloaderUpdater/src/SAMD_BootloaderUpdater.h similarity index 59% rename from cores/arduino/Server.h rename to libraries/SAMD_BootloaderUpdater/src/SAMD_BootloaderUpdater.h index 69e3e39fe..5598dff79 100644 --- a/cores/arduino/Server.h +++ b/libraries/SAMD_BootloaderUpdater/src/SAMD_BootloaderUpdater.h @@ -1,6 +1,6 @@ /* - Server.h - Base class that provides Server - Copyright (c) 2011 Adrian McEwen. All right reserved. + This file is part of the SAMD Bootloader Updater library. + Copyright (c) 2018 Arduino SA. All rights reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -14,17 +14,21 @@ You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef server_h -#define server_h +#ifndef _SAMD_BOOTLOADER_UPDATER_H_ +#define _SAMD_BOOTLOADER_UPDATER_H_ -#include "Print.h" +#include -class Server : public Print { +class SAMD_BootloaderUpdaterClass { public: - virtual void begin() =0; + bool needsUpdate(); + + int update(void(*progressCallback)(float)); }; +extern SAMD_BootloaderUpdaterClass SAMD_BootloaderUpdater; + #endif diff --git a/libraries/SAMD_BootloaderUpdater/src/bootloaders/mkrvidor4000.h b/libraries/SAMD_BootloaderUpdater/src/bootloaders/mkrvidor4000.h new file mode 100644 index 000000000..07e33fda3 --- /dev/null +++ b/libraries/SAMD_BootloaderUpdater/src/bootloaders/mkrvidor4000.h @@ -0,0 +1,680 @@ + 0xfc, 0x7f, 0x00, 0x20, 0xc5, 0x16, 0x00, 0x00, 0x99, 0x01, 0x00, 0x00, + 0x95, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8d, 0x01, 0x00, 0x00, + 0x11, 0x01, 0x00, 0x00, 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, + 0x07, 0xd1, 0x05, 0x4b, 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, + 0x00, 0xbf, 0x01, 0x23, 0x23, 0x70, 0x10, 0xbd, 0x5c, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x7c, 0x1f, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, + 0x00, 0x2b, 0x03, 0xd0, 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, + 0x10, 0xbd, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x20, + 0x7c, 0x1f, 0x00, 0x00, 0x03, 0x00, 0x10, 0xb5, 0x08, 0x00, 0x11, 0x00, + 0x98, 0x47, 0x64, 0x22, 0x01, 0x4b, 0x1a, 0x80, 0x10, 0xbd, 0xc0, 0x46, + 0x78, 0x00, 0x00, 0x20, 0xf0, 0xb5, 0x19, 0x4b, 0x0a, 0x00, 0x99, 0x78, + 0x85, 0xb0, 0x5c, 0x68, 0x00, 0x29, 0x29, 0xd0, 0x04, 0x2a, 0x1f, 0xd1, + 0x00, 0x68, 0x0f, 0x26, 0x30, 0x27, 0x52, 0x00, 0x04, 0xab, 0x9b, 0x18, + 0x0b, 0x3b, 0x9d, 0x1a, 0x01, 0x00, 0x31, 0x40, 0x09, 0x29, 0x19, 0xd8, + 0x39, 0x43, 0x19, 0x70, 0x01, 0x3b, 0x00, 0x09, 0x9d, 0x42, 0xf5, 0xd1, + 0x0a, 0x20, 0x0c, 0x4b, 0x01, 0xa9, 0x0b, 0x80, 0x8b, 0x18, 0x98, 0x70, + 0x03, 0x30, 0xd8, 0x70, 0x04, 0x32, 0xe0, 0x68, 0xff, 0xf7, 0xcc, 0xff, + 0x05, 0xb0, 0xf0, 0xbd, 0x02, 0x2a, 0x01, 0xd1, 0x00, 0x88, 0xdc, 0xe7, + 0x00, 0x78, 0xda, 0xe7, 0x37, 0x31, 0xe4, 0xe7, 0x01, 0x00, 0xf0, 0xe7, + 0x78, 0x00, 0x00, 0x20, 0x30, 0x78, 0x00, 0x00, 0x1b, 0x4a, 0x1c, 0x4b, + 0x11, 0x7a, 0x00, 0x29, 0x08, 0xd1, 0x19, 0x78, 0x58, 0x78, 0x09, 0x18, + 0x80, 0x20, 0xc9, 0xb2, 0x59, 0x70, 0x18, 0x49, 0x40, 0x00, 0x08, 0x60, + 0x11, 0x7a, 0x01, 0x31, 0xc9, 0xb2, 0x11, 0x72, 0x59, 0x78, 0xf0, 0x29, + 0x02, 0xd8, 0x59, 0x78, 0x09, 0x29, 0x08, 0xd8, 0x19, 0x78, 0x49, 0x42, + 0x49, 0xb2, 0x19, 0x70, 0x19, 0x78, 0x58, 0x78, 0x09, 0x18, 0xc9, 0xb2, + 0x59, 0x70, 0x11, 0x7a, 0x5b, 0x78, 0x99, 0x42, 0x03, 0xd1, 0x80, 0x21, + 0x0a, 0x4b, 0x49, 0x00, 0x19, 0x60, 0x13, 0x88, 0x00, 0x2b, 0x03, 0xd0, + 0x13, 0x88, 0x01, 0x3b, 0x9b, 0xb2, 0x13, 0x80, 0x53, 0x89, 0x00, 0x2b, + 0x03, 0xd0, 0x53, 0x89, 0x01, 0x3b, 0x9b, 0xb2, 0x53, 0x81, 0x70, 0x47, + 0x78, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x9c, 0x44, 0x00, 0x41, + 0x02, 0xbe, 0xfe, 0xe7, 0x05, 0xbe, 0xfe, 0xe7, 0x0d, 0xbe, 0xfe, 0xe7, + 0x0e, 0xbe, 0xfe, 0xe7, 0x07, 0x4a, 0xff, 0x30, 0x53, 0x69, 0x9b, 0x0b, + 0x9b, 0x03, 0x53, 0x61, 0x02, 0x23, 0x03, 0x72, 0x82, 0x79, 0x82, 0x3b, + 0x13, 0x43, 0x83, 0x71, 0x03, 0x7a, 0x9b, 0x07, 0xfc, 0xd5, 0x70, 0x47, + 0x2c, 0x02, 0x00, 0x20, 0x80, 0x21, 0x02, 0x00, 0x0a, 0x4b, 0xc9, 0x01, + 0x00, 0x28, 0x0e, 0xd0, 0x99, 0x61, 0x80, 0x21, 0x89, 0x01, 0x99, 0x61, + 0x59, 0x61, 0x07, 0x4b, 0x18, 0x7b, 0x40, 0x00, 0x80, 0x18, 0x06, 0x4a, + 0x80, 0x00, 0x80, 0x58, 0x18, 0x73, 0xc0, 0xb2, 0x70, 0x47, 0x59, 0x61, + 0xef, 0xe7, 0xc0, 0x46, 0x00, 0x44, 0x00, 0x41, 0x78, 0x00, 0x00, 0x20, + 0xac, 0x1c, 0x00, 0x00, 0x0c, 0x4b, 0x10, 0xb5, 0x1b, 0x7b, 0x08, 0x2b, + 0x10, 0xd0, 0x0f, 0x2b, 0x0e, 0xd0, 0x01, 0x20, 0xff, 0xf7, 0xd8, 0xff, + 0x01, 0x20, 0xff, 0xf7, 0xd5, 0xff, 0x01, 0x20, 0xff, 0xf7, 0xd2, 0xff, + 0x01, 0x20, 0xff, 0xf7, 0xcf, 0xff, 0x01, 0x20, 0xff, 0xf7, 0xcc, 0xff, + 0x00, 0x20, 0xff, 0xf7, 0xc9, 0xff, 0x10, 0xbd, 0x78, 0x00, 0x00, 0x20, + 0x0d, 0x4b, 0x10, 0xb5, 0x1b, 0x7b, 0x0f, 0x2b, 0x0a, 0xd0, 0x08, 0x2b, + 0x08, 0xd0, 0x01, 0x24, 0xa3, 0x42, 0x0f, 0xd8, 0x00, 0x20, 0xff, 0xf7, + 0xb9, 0xff, 0x00, 0x20, 0xff, 0xf7, 0xb6, 0xff, 0x01, 0x20, 0xff, 0xf7, + 0xb3, 0xff, 0x00, 0x20, 0xff, 0xf7, 0xb0, 0xff, 0x00, 0x20, 0xff, 0xf7, + 0xad, 0xff, 0x00, 0x24, 0x20, 0x00, 0x10, 0xbd, 0x78, 0x00, 0x00, 0x20, + 0x07, 0x4b, 0x10, 0xb5, 0x1b, 0x7b, 0x01, 0x24, 0x0b, 0x2b, 0x06, 0xd1, + 0x20, 0x00, 0xff, 0xf7, 0x9f, 0xff, 0x20, 0x00, 0xff, 0xf7, 0x9c, 0xff, + 0x00, 0x24, 0x20, 0x00, 0x10, 0xbd, 0xc0, 0x46, 0x78, 0x00, 0x00, 0x20, + 0xf0, 0xb5, 0x87, 0xb0, 0x03, 0x90, 0x00, 0x20, 0x01, 0x26, 0x04, 0x00, + 0x07, 0x00, 0xb4, 0x46, 0x5e, 0x40, 0x01, 0x92, 0x05, 0x96, 0x03, 0x9b, + 0x9f, 0x42, 0x01, 0xd1, 0x07, 0xb0, 0xf0, 0xbd, 0x00, 0x2c, 0x04, 0xd1, + 0xff, 0x25, 0x00, 0x29, 0x01, 0xd0, 0x0d, 0x78, 0x01, 0x31, 0x62, 0x46, + 0x18, 0x4b, 0x40, 0x08, 0x1e, 0x6a, 0xf6, 0x0b, 0x16, 0x40, 0xf6, 0x01, + 0x30, 0x43, 0x66, 0x46, 0x03, 0x9a, 0x2e, 0x40, 0x04, 0x96, 0x56, 0x1e, + 0x62, 0x46, 0x02, 0x92, 0xbe, 0x42, 0x01, 0xd1, 0x05, 0x9a, 0x02, 0x92, + 0x04, 0x9a, 0x00, 0x2a, 0x18, 0xd0, 0x80, 0x22, 0x52, 0x01, 0x9a, 0x61, + 0x02, 0x9a, 0x00, 0x2a, 0x03, 0xd0, 0x80, 0x26, 0xb6, 0x01, 0x9e, 0x61, + 0x5e, 0x61, 0x07, 0x23, 0x6d, 0x08, 0x01, 0x34, 0xed, 0xb2, 0x1c, 0x40, + 0x06, 0xd1, 0x01, 0x9b, 0x00, 0x2b, 0x03, 0xd0, 0x18, 0x70, 0x20, 0x00, + 0x01, 0x33, 0x01, 0x93, 0x01, 0x37, 0xc4, 0xe7, 0x80, 0x22, 0x52, 0x01, + 0x5a, 0x61, 0xe5, 0xe7, 0x00, 0x44, 0x00, 0x41, 0xf7, 0xb5, 0x01, 0x24, + 0x62, 0x40, 0x01, 0x92, 0x80, 0x22, 0x00, 0x23, 0x52, 0x01, 0x06, 0x00, + 0x94, 0x46, 0x18, 0x00, 0xb3, 0x42, 0x00, 0xd1, 0xfe, 0xbd, 0x0f, 0x4a, + 0x27, 0x00, 0x15, 0x6a, 0xed, 0x0b, 0x25, 0x40, 0x9d, 0x40, 0x28, 0x43, + 0x0d, 0x00, 0x25, 0x40, 0x00, 0x95, 0x75, 0x1e, 0x9d, 0x42, 0x00, 0xd1, + 0x01, 0x9f, 0x00, 0x9d, 0x00, 0x2d, 0x0a, 0xd0, 0x65, 0x46, 0x95, 0x61, + 0x00, 0x2f, 0x03, 0xd0, 0x80, 0x25, 0xad, 0x01, 0x95, 0x61, 0x55, 0x61, + 0x49, 0x10, 0x01, 0x33, 0xe0, 0xe7, 0x65, 0x46, 0x55, 0x61, 0xf3, 0xe7, + 0x00, 0x44, 0x00, 0x41, 0x15, 0x4b, 0x10, 0xb5, 0x1b, 0x7b, 0x04, 0x00, + 0x01, 0x2b, 0x01, 0xd9, 0xff, 0xf7, 0x32, 0xff, 0x00, 0x20, 0xff, 0xf7, + 0x11, 0xff, 0x01, 0x20, 0xff, 0xf7, 0x0e, 0xff, 0x01, 0x20, 0xff, 0xf7, + 0x0b, 0xff, 0x00, 0x20, 0xff, 0xf7, 0x08, 0xff, 0x00, 0x20, 0xff, 0xf7, + 0x05, 0xff, 0x01, 0x22, 0x21, 0x00, 0x0a, 0x20, 0xff, 0xf7, 0xb6, 0xff, + 0x56, 0x23, 0xff, 0x33, 0x98, 0x42, 0x07, 0xd1, 0x01, 0x20, 0xff, 0xf7, + 0xf9, 0xfe, 0x01, 0x20, 0xff, 0xf7, 0xf6, 0xfe, 0x00, 0x20, 0x10, 0xbd, + 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0xc0, 0x46, 0x78, 0x00, 0x00, 0x20, + 0xf7, 0xb5, 0x0d, 0x4d, 0x07, 0x00, 0xeb, 0x7b, 0x0e, 0x20, 0x2c, 0x7c, + 0x01, 0x93, 0xff, 0xf7, 0xc9, 0xff, 0x06, 0x1e, 0x0e, 0xdb, 0xff, 0xf7, + 0x1b, 0xff, 0x01, 0x9b, 0x61, 0x1c, 0x99, 0x40, 0xe8, 0x7b, 0xab, 0x7b, + 0x39, 0x43, 0xc0, 0x18, 0x01, 0x22, 0xff, 0xf7, 0x8d, 0xff, 0xff, 0xf7, + 0x2d, 0xff, 0x6f, 0x74, 0x30, 0x00, 0xfe, 0xbd, 0x78, 0x00, 0x00, 0x20, + 0x37, 0xb5, 0x05, 0x00, 0x00, 0x20, 0x12, 0x4b, 0x01, 0x90, 0x5b, 0x7c, + 0x0c, 0x00, 0x83, 0x42, 0x18, 0xd1, 0x0c, 0x20, 0xff, 0xf7, 0xa8, 0xff, + 0xff, 0xf7, 0xfc, 0xfe, 0x01, 0x9b, 0x01, 0xa9, 0x9a, 0x00, 0x03, 0x23, + 0x13, 0x43, 0x01, 0x93, 0x00, 0x23, 0x20, 0x20, 0x1a, 0x00, 0xff, 0xf7, + 0x21, 0xff, 0x00, 0x23, 0x60, 0x01, 0x02, 0x30, 0x1a, 0x00, 0x29, 0x00, + 0xff, 0xf7, 0x1a, 0xff, 0x20, 0x00, 0x3e, 0xbd, 0xff, 0xf7, 0xbe, 0xff, + 0x00, 0x28, 0xfa, 0xdb, 0xe1, 0xe7, 0xc0, 0x46, 0x78, 0x00, 0x00, 0x20, + 0x02, 0x22, 0x63, 0x4b, 0xf0, 0xb5, 0x1a, 0x70, 0x80, 0x23, 0x62, 0x4c, + 0x80, 0x27, 0x80, 0x26, 0x80, 0x25, 0x1b, 0x02, 0x63, 0x60, 0x00, 0x23, + 0x85, 0xb0, 0xad, 0x01, 0xff, 0x01, 0x76, 0x01, 0xa7, 0x60, 0x01, 0x21, + 0xa6, 0x60, 0x03, 0xa8, 0xa5, 0x60, 0x03, 0x93, 0xff, 0xf7, 0xbe, 0xff, + 0x80, 0x23, 0x5b, 0x05, 0xa3, 0x60, 0x63, 0x61, 0xa7, 0x61, 0xa6, 0x61, + 0x65, 0x61, 0xff, 0xf7, 0xa3, 0xfe, 0x55, 0x4d, 0x2b, 0x7b, 0x01, 0x2b, + 0x01, 0xd9, 0xff, 0xf7, 0x9d, 0xfe, 0x00, 0x20, 0xff, 0xf7, 0x7c, 0xfe, + 0x01, 0x20, 0xff, 0xf7, 0x79, 0xfe, 0x01, 0x20, 0xff, 0xf7, 0x76, 0xfe, + 0x00, 0x20, 0xff, 0xf7, 0x73, 0xfe, 0x00, 0x20, 0xff, 0xf7, 0x70, 0xfe, + 0x01, 0x22, 0x04, 0x21, 0x0a, 0x20, 0xff, 0xf7, 0x21, 0xff, 0x01, 0x20, + 0xff, 0xf7, 0x68, 0xfe, 0x01, 0x20, 0xff, 0xf7, 0x65, 0xfe, 0x9a, 0x27, + 0xff, 0xf7, 0x9c, 0xfe, 0x80, 0x22, 0x80, 0x23, 0xff, 0x37, 0x52, 0x01, + 0x9b, 0x01, 0x01, 0x3f, 0x62, 0x61, 0xa3, 0x61, 0x63, 0x61, 0x00, 0x2f, + 0xf9, 0xd1, 0x3a, 0x00, 0x39, 0x00, 0x01, 0x20, 0xff, 0xf7, 0x08, 0xff, + 0x04, 0x00, 0xff, 0xf7, 0xa7, 0xfe, 0xff, 0xf7, 0x6b, 0xfe, 0x00, 0x2c, + 0x03, 0xd1, 0x01, 0x20, 0x40, 0x42, 0x05, 0xb0, 0xf0, 0xbd, 0x0e, 0x20, + 0xff, 0xf7, 0x28, 0xff, 0xff, 0xf7, 0x7c, 0xfe, 0x3a, 0x00, 0x39, 0x00, + 0x40, 0x20, 0xff, 0xf7, 0xf3, 0xfe, 0xff, 0xf7, 0x93, 0xfe, 0x0c, 0x20, + 0xff, 0xf7, 0x1c, 0xff, 0x08, 0x26, 0x3c, 0x00, 0xff, 0xf7, 0x6e, 0xfe, + 0x00, 0x22, 0x04, 0x20, 0x11, 0x00, 0xff, 0xf7, 0xe5, 0xfe, 0x24, 0x09, + 0x00, 0x07, 0x01, 0x3e, 0x04, 0x43, 0xff, 0xf7, 0x81, 0xfe, 0xff, 0xf7, + 0x45, 0xfe, 0x00, 0x2e, 0xee, 0xd1, 0xff, 0x23, 0x62, 0x03, 0x2b, 0x74, + 0x6b, 0x74, 0x52, 0x0d, 0x6e, 0x2a, 0xd2, 0xd1, 0x31, 0x00, 0x01, 0x20, + 0xe2, 0x0c, 0x00, 0x93, 0x13, 0x40, 0x6a, 0x73, 0xae, 0x73, 0x01, 0x93, + 0x32, 0x00, 0x00, 0x9b, 0xf7, 0xb2, 0x1a, 0x40, 0x94, 0x46, 0x02, 0x00, + 0x63, 0x46, 0x9a, 0x40, 0x01, 0x9b, 0x01, 0x36, 0x93, 0x42, 0x26, 0xda, + 0x00, 0x29, 0x00, 0xd0, 0xaf, 0x73, 0x00, 0x27, 0xec, 0x73, 0x6b, 0x7b, + 0x9f, 0x42, 0xb6, 0xda, 0x08, 0x26, 0x00, 0x24, 0xff, 0xf7, 0x38, 0xfe, + 0x00, 0x22, 0x04, 0x20, 0x11, 0x00, 0xff, 0xf7, 0xaf, 0xfe, 0x24, 0x09, + 0x00, 0x07, 0x01, 0x3e, 0x04, 0x43, 0xff, 0xf7, 0x4b, 0xfe, 0xff, 0xf7, + 0x0f, 0xfe, 0x00, 0x2e, 0xee, 0xd1, 0xff, 0x22, 0xe3, 0x0c, 0x13, 0x40, + 0x84, 0x2b, 0x08, 0xd1, 0x64, 0x03, 0x64, 0x0d, 0x6e, 0x2c, 0x04, 0xd1, + 0x2f, 0x74, 0x30, 0x00, 0x99, 0xe7, 0x01, 0x00, 0xca, 0xe7, 0x01, 0x37, + 0xd9, 0xe7, 0xc0, 0x46, 0x4f, 0x44, 0x00, 0x41, 0x00, 0x44, 0x00, 0x41, + 0x78, 0x00, 0x00, 0x20, 0x03, 0x21, 0x0a, 0x4b, 0x01, 0x40, 0x5a, 0x68, + 0x09, 0x48, 0x09, 0x04, 0x10, 0x40, 0x08, 0x43, 0x08, 0x4a, 0x58, 0x60, + 0xd8, 0x69, 0x40, 0x07, 0xc0, 0x0f, 0x00, 0xd1, 0x70, 0x47, 0x01, 0x3a, + 0x00, 0x2a, 0xf7, 0xd1, 0x01, 0x20, 0x40, 0x42, 0xf8, 0xe7, 0xc0, 0x46, + 0x00, 0x08, 0x00, 0x42, 0xff, 0xff, 0xfc, 0xff, 0x52, 0xc3, 0x00, 0x00, + 0xf8, 0xb5, 0x2a, 0x4d, 0x2a, 0x4a, 0x29, 0x00, 0x93, 0x7c, 0x2a, 0x48, + 0x5b, 0x00, 0xdc, 0xb2, 0x6b, 0x8b, 0x9b, 0x06, 0x9b, 0x0f, 0x01, 0x2b, + 0x04, 0xd0, 0x6b, 0x8b, 0x9b, 0x06, 0x9b, 0x0f, 0x02, 0x2b, 0x17, 0xd1, + 0x4b, 0x6a, 0xdb, 0x0a, 0xdb, 0x02, 0x23, 0x43, 0x4b, 0x62, 0x0b, 0x7e, + 0xdb, 0x07, 0x18, 0xd5, 0x4b, 0x8b, 0x5b, 0x07, 0xdb, 0x0f, 0x0e, 0xd1, + 0x18, 0x00, 0x01, 0x27, 0xd4, 0x7c, 0x00, 0x2c, 0x13, 0xd1, 0x00, 0x28, + 0x00, 0xd0, 0xd4, 0x74, 0x03, 0x20, 0xff, 0xf7, 0xbb, 0xff, 0x06, 0xe0, + 0x01, 0x38, 0x83, 0x1c, 0xda, 0xd1, 0x03, 0x20, 0xff, 0xf7, 0xb4, 0xff, + 0x02, 0x24, 0x20, 0x00, 0xf8, 0xbd, 0x01, 0x38, 0x83, 0x1c, 0xe0, 0xd1, + 0xf5, 0xe7, 0x12, 0x4d, 0x12, 0x4e, 0x5d, 0x5d, 0x35, 0x70, 0x12, 0x4d, + 0x0e, 0x7e, 0xf6, 0x07, 0x07, 0xd5, 0x4d, 0x8b, 0x01, 0x33, 0x6d, 0x07, + 0x06, 0xd4, 0x01, 0x3c, 0xe4, 0xb2, 0x38, 0x00, 0xd9, 0xe7, 0x01, 0x3d, + 0x00, 0x2d, 0x07, 0xd1, 0x00, 0x28, 0x00, 0xd0, 0xd4, 0x74, 0x03, 0x20, + 0xff, 0xf7, 0x94, 0xff, 0x03, 0x24, 0xde, 0xe7, 0x4e, 0x8b, 0xf6, 0x07, + 0xe6, 0xd5, 0xf3, 0xe7, 0x00, 0x08, 0x00, 0x42, 0x78, 0x00, 0x00, 0x20, + 0x50, 0xc3, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x20, 0x28, 0x08, 0x00, 0x42, + 0x52, 0xc3, 0x00, 0x00, 0x10, 0xb5, 0x6b, 0x22, 0x02, 0x24, 0x04, 0x4b, + 0x9a, 0x74, 0x18, 0x75, 0xdc, 0x74, 0x59, 0x75, 0xff, 0xf7, 0x94, 0xff, + 0x20, 0x00, 0x10, 0xbd, 0x78, 0x00, 0x00, 0x20, 0x6b, 0x23, 0x10, 0xb5, + 0x23, 0x4c, 0xa3, 0x74, 0x6a, 0x3b, 0xe3, 0x74, 0x20, 0x75, 0xff, 0xf7, + 0x87, 0xff, 0x00, 0x23, 0x98, 0x42, 0x2e, 0xd1, 0xa0, 0x75, 0x1f, 0x48, + 0x1f, 0x4a, 0x03, 0x00, 0x41, 0x8b, 0x89, 0x06, 0x89, 0x0f, 0x01, 0x29, + 0x1c, 0xd1, 0xd7, 0x20, 0x59, 0x6a, 0xc9, 0x0a, 0xc9, 0x02, 0x01, 0x43, + 0x59, 0x62, 0x19, 0x7e, 0x89, 0x07, 0x1e, 0xd5, 0x5a, 0x8b, 0x52, 0x07, + 0x18, 0xd4, 0x01, 0x22, 0xa2, 0x75, 0x1a, 0x7e, 0x92, 0x07, 0xfc, 0xd5, + 0x14, 0x4a, 0x03, 0x20, 0x12, 0x78, 0xe2, 0x75, 0x80, 0x22, 0x59, 0x68, + 0xd2, 0x02, 0x0a, 0x43, 0x5a, 0x60, 0xff, 0xf7, 0x43, 0xff, 0x07, 0xe0, + 0x41, 0x8b, 0x89, 0x06, 0x89, 0x0f, 0x02, 0x29, 0xdd, 0xd0, 0x01, 0x3a, + 0x91, 0x1c, 0xd5, 0xd1, 0xe3, 0x7d, 0x18, 0x00, 0x10, 0xbd, 0x01, 0x3a, + 0x91, 0x1c, 0xf9, 0xd0, 0x19, 0x7e, 0xc9, 0x07, 0xd7, 0xd5, 0xc0, 0x22, + 0x59, 0x68, 0x92, 0x02, 0x0a, 0x43, 0x5a, 0x60, 0xf0, 0xe7, 0xc0, 0x46, + 0x78, 0x00, 0x00, 0x20, 0x00, 0x08, 0x00, 0x42, 0x50, 0xc3, 0x00, 0x00, + 0x28, 0x08, 0x00, 0x42, 0x37, 0xb5, 0x19, 0x4c, 0x01, 0x90, 0x63, 0x7c, + 0x0d, 0x00, 0x00, 0x2b, 0x1f, 0xd1, 0x0c, 0x20, 0xff, 0xf7, 0xd4, 0xfd, + 0xff, 0xf7, 0x28, 0xfd, 0x01, 0x9b, 0x01, 0xa9, 0x9a, 0x00, 0x03, 0x23, + 0x13, 0x43, 0x01, 0x93, 0x00, 0x23, 0x20, 0x20, 0x1a, 0x00, 0xff, 0xf7, + 0x4d, 0xfd, 0x63, 0x7c, 0x01, 0x2b, 0x12, 0xd1, 0x0c, 0x20, 0xff, 0xf7, + 0xc1, 0xfd, 0xff, 0xf7, 0x15, 0xfd, 0x00, 0x23, 0x20, 0x20, 0x2a, 0x00, + 0x19, 0x00, 0xff, 0xf7, 0x3f, 0xfd, 0x00, 0x20, 0x04, 0xe0, 0x00, 0x20, + 0xff, 0xf7, 0xe2, 0xfd, 0x00, 0x28, 0xda, 0xda, 0x3e, 0xbd, 0x01, 0x20, + 0xff, 0xf7, 0xdc, 0xfd, 0x00, 0x28, 0xf9, 0xdb, 0xe6, 0xe7, 0xc0, 0x46, + 0x78, 0x00, 0x00, 0x20, 0x13, 0xb5, 0x0c, 0x00, 0xff, 0xf7, 0xf0, 0xfd, + 0x01, 0x90, 0xa0, 0x42, 0x15, 0xd1, 0x80, 0x22, 0x0c, 0x4b, 0x52, 0x05, + 0x0c, 0x4c, 0x9a, 0x61, 0x5a, 0x61, 0x01, 0x3c, 0x00, 0x2c, 0x0f, 0xd0, + 0x01, 0xa9, 0x00, 0x20, 0xff, 0xf7, 0xb6, 0xff, 0x01, 0x9b, 0x00, 0x2b, + 0xf5, 0xd1, 0x01, 0xa9, 0x01, 0x20, 0xff, 0xf7, 0xaf, 0xff, 0x01, 0x98, + 0x16, 0xbd, 0x0a, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x01, 0x20, 0xfb, 0xe7, + 0x00, 0x44, 0x00, 0x41, 0xea, 0x03, 0x00, 0x00, 0xf0, 0xb5, 0x12, 0x4c, + 0x0d, 0x00, 0xa5, 0x44, 0x11, 0x4b, 0x01, 0x90, 0x02, 0x91, 0x68, 0x46, + 0x03, 0x21, 0x16, 0x00, 0x00, 0x93, 0x02, 0x27, 0xff, 0xf7, 0xcc, 0xff, + 0xec, 0x1c, 0xa4, 0x08, 0x01, 0x34, 0xb9, 0x00, 0x38, 0x00, 0x69, 0x44, + 0xff, 0xf7, 0x8e, 0xff, 0x7b, 0x1e, 0x01, 0x37, 0x9c, 0x42, 0xf6, 0xdc, + 0x00, 0x23, 0x1a, 0x00, 0x6a, 0x44, 0x12, 0x7b, 0xf2, 0x54, 0x01, 0x33, + 0xab, 0x42, 0xf8, 0xd1, 0x03, 0x4b, 0x9d, 0x44, 0xf0, 0xbd, 0xc0, 0x46, + 0xfc, 0xfb, 0xff, 0xff, 0x05, 0x00, 0x00, 0x01, 0x04, 0x04, 0x00, 0x00, + 0xf8, 0xb5, 0x1a, 0x4f, 0x06, 0x00, 0x3b, 0x7e, 0x08, 0x00, 0x14, 0x00, + 0x00, 0x2b, 0x12, 0xd1, 0x17, 0x4b, 0x18, 0x4a, 0x18, 0x49, 0x1a, 0x64, + 0x5a, 0x6c, 0x92, 0x0b, 0x92, 0x03, 0x5a, 0x64, 0x5a, 0x6c, 0x0a, 0x40, + 0x5a, 0x64, 0xa2, 0x22, 0x40, 0x23, 0x52, 0x00, 0xb1, 0x5c, 0x0b, 0x43, + 0xb3, 0x54, 0x01, 0x23, 0x3b, 0x76, 0x48, 0x25, 0xff, 0x35, 0x73, 0x5d, + 0xdb, 0x07, 0xdb, 0x0f, 0x12, 0xd0, 0x0b, 0x4a, 0x53, 0x6c, 0x9b, 0x04, + 0x9b, 0x0c, 0x9c, 0x42, 0x02, 0xd9, 0x54, 0x6c, 0xa4, 0x04, 0xa4, 0x0c, + 0x22, 0x00, 0x07, 0x49, 0x01, 0xf0, 0x69, 0xf9, 0x01, 0x23, 0x73, 0x55, + 0x00, 0x23, 0x3b, 0x76, 0x20, 0x00, 0xf8, 0xbd, 0x1c, 0x00, 0xfb, 0xe7, + 0x78, 0x00, 0x00, 0x20, 0x2c, 0x02, 0x00, 0x20, 0xec, 0x01, 0x00, 0x20, + 0xff, 0x3f, 0x00, 0xf0, 0x13, 0xb5, 0x6b, 0x46, 0xdc, 0x1d, 0x04, 0x4b, + 0x01, 0x22, 0x21, 0x00, 0xd8, 0x69, 0xff, 0xf7, 0xb9, 0xff, 0x20, 0x78, + 0x16, 0xbd, 0xc0, 0x46, 0x78, 0x00, 0x00, 0x20, 0xf7, 0xb5, 0x00, 0x90, + 0x01, 0x20, 0x1c, 0x4d, 0x1c, 0x00, 0x5b, 0x01, 0x16, 0x00, 0x01, 0x93, + 0xea, 0x18, 0x53, 0x69, 0x10, 0x32, 0x5b, 0x00, 0x5b, 0x0f, 0x03, 0x33, + 0x98, 0x40, 0xb0, 0x42, 0x21, 0xd8, 0x80, 0x23, 0x50, 0x68, 0x1b, 0x06, + 0x03, 0x43, 0x53, 0x60, 0x63, 0x01, 0xed, 0x18, 0x29, 0x61, 0x6b, 0x69, + 0xb1, 0x04, 0x9b, 0x0b, 0x89, 0x0c, 0x9b, 0x03, 0x0b, 0x43, 0x6b, 0x61, + 0x6b, 0x69, 0x0e, 0x49, 0x08, 0x34, 0x0b, 0x40, 0x6b, 0x61, 0x00, 0x9b, + 0x64, 0x01, 0x1c, 0x19, 0x02, 0x23, 0xe3, 0x71, 0x62, 0x79, 0x82, 0x3b, + 0x13, 0x43, 0x63, 0x71, 0xe3, 0x79, 0x9b, 0x07, 0xfc, 0xd5, 0x30, 0x00, + 0xfe, 0xbd, 0x06, 0x4b, 0xa7, 0x01, 0xff, 0x18, 0x32, 0x00, 0x38, 0x00, + 0x01, 0xf0, 0x11, 0xf9, 0x39, 0x00, 0xd9, 0xe7, 0x2c, 0x02, 0x00, 0x20, + 0xff, 0x3f, 0x00, 0xf0, 0x2c, 0x01, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, + 0x0a, 0x00, 0x01, 0x00, 0x03, 0x48, 0x01, 0x23, 0xc0, 0x69, 0xff, 0xf7, + 0xb5, 0xff, 0x20, 0x00, 0x10, 0xbd, 0xc0, 0x46, 0x78, 0x00, 0x00, 0x20, + 0x01, 0x23, 0x07, 0xb5, 0x01, 0x90, 0x04, 0x48, 0x1a, 0x00, 0x01, 0xa9, + 0xc0, 0x69, 0xff, 0xf7, 0xa7, 0xff, 0x01, 0x20, 0x0e, 0xbd, 0xc0, 0x46, + 0x78, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x0b, 0x4c, 0x0b, 0x4b, 0xa5, 0x44, + 0x0c, 0x00, 0x01, 0x90, 0x11, 0x00, 0x03, 0xa8, 0x22, 0x00, 0x00, 0x93, + 0x02, 0x94, 0x01, 0xf0, 0xe0, 0xf8, 0xe1, 0x1c, 0x89, 0x08, 0x03, 0x31, + 0x68, 0x46, 0xff, 0xf7, 0xf1, 0xfe, 0x80, 0x23, 0xdb, 0x00, 0x9d, 0x44, + 0x10, 0xbd, 0xc0, 0x46, 0x00, 0xfc, 0xff, 0xff, 0x04, 0x00, 0x00, 0x01, + 0xf0, 0xb5, 0xcb, 0x4b, 0xcb, 0x4c, 0xca, 0x48, 0x5b, 0x68, 0xa5, 0x44, + 0x00, 0xaf, 0x28, 0x30, 0x1b, 0x69, 0x40, 0x21, 0x98, 0x47, 0x00, 0x28, + 0x02, 0xd0, 0x64, 0x23, 0xc4, 0x4a, 0x53, 0x81, 0xc3, 0x4b, 0xc3, 0x4a, + 0x98, 0x66, 0x28, 0x33, 0xd3, 0x66, 0x00, 0x23, 0x13, 0x67, 0xc0, 0x4b, + 0x1b, 0x6f, 0xfb, 0x60, 0xbe, 0x4b, 0x9b, 0x6e, 0xbb, 0x60, 0xba, 0x68, + 0xfb, 0x68, 0x93, 0x42, 0x00, 0xd3, 0xb2, 0xe1, 0xba, 0x4b, 0xdb, 0x6e, + 0xfb, 0x60, 0x1b, 0x78, 0xff, 0x2b, 0x63, 0xd0, 0x23, 0x2b, 0x00, 0xd0, + 0x5c, 0xe3, 0xb6, 0x4b, 0x9b, 0x78, 0x00, 0x2b, 0x06, 0xd0, 0xb4, 0x4b, + 0x02, 0x22, 0x5b, 0x68, 0xb4, 0x49, 0xd8, 0x68, 0xff, 0xf7, 0xda, 0xfa, + 0xb0, 0x48, 0x74, 0x30, 0x03, 0x78, 0x53, 0x2b, 0x5d, 0xd1, 0xae, 0x4b, + 0xad, 0x4a, 0x9b, 0x6e, 0x14, 0x6f, 0xa3, 0x42, 0x1f, 0xd9, 0xab, 0x49, + 0x92, 0x6f, 0xc9, 0x6e, 0x01, 0x34, 0x4d, 0x1c, 0xf9, 0x60, 0xa8, 0x49, + 0x1b, 0x1b, 0xcd, 0x66, 0x0c, 0x67, 0x93, 0x42, 0x48, 0xd2, 0xcb, 0x67, + 0xa4, 0x4b, 0xa7, 0x4e, 0xdb, 0x6f, 0x29, 0x00, 0x1a, 0x00, 0x30, 0x68, + 0xfb, 0x60, 0x01, 0xf0, 0x7a, 0xf8, 0xfb, 0x68, 0xe4, 0x18, 0x9f, 0x4b, + 0x1c, 0x67, 0xfb, 0x68, 0xed, 0x18, 0x9d, 0x4b, 0xdd, 0x66, 0x3b, 0x7b, + 0x33, 0x71, 0x9b, 0x4b, 0x9a, 0x4a, 0x1b, 0x6f, 0x99, 0x49, 0x01, 0x3b, + 0x13, 0x67, 0xd3, 0x6e, 0x89, 0x6f, 0xfb, 0x60, 0x01, 0x3b, 0xd3, 0x66, + 0x98, 0x4b, 0x1a, 0x79, 0x8a, 0x42, 0x0a, 0xd2, 0x89, 0x1a, 0x93, 0x4a, + 0x18, 0x68, 0x52, 0x68, 0x92, 0x69, 0x90, 0x47, 0x00, 0x28, 0x02, 0xd0, + 0x64, 0x23, 0x8f, 0x4a, 0x53, 0x81, 0xc0, 0x46, 0x7a, 0x22, 0x8d, 0x4b, + 0x74, 0x33, 0x1a, 0x70, 0x00, 0x23, 0x8b, 0x4a, 0x93, 0x67, 0x93, 0x78, + 0x00, 0x2b, 0x05, 0xd0, 0x53, 0x68, 0x8c, 0x49, 0x01, 0x22, 0xd8, 0x68, + 0xff, 0xf7, 0x84, 0xfa, 0x85, 0x4b, 0x85, 0x4a, 0x1b, 0x6f, 0x01, 0x33, + 0x13, 0x67, 0xd3, 0x6e, 0xfb, 0x60, 0x01, 0x33, 0xd3, 0x66, 0x80, 0xe7, + 0x80, 0x4b, 0xda, 0x67, 0xb4, 0xe7, 0x52, 0x2b, 0x09, 0xd1, 0x7e, 0x4b, + 0x7d, 0x4a, 0x5b, 0x68, 0x7f, 0x49, 0x92, 0x6f, 0x09, 0x68, 0x58, 0x69, + 0xff, 0xf7, 0x6c, 0xfa, 0xd6, 0xe7, 0x4f, 0x2b, 0x07, 0xd1, 0x78, 0x4a, + 0x7a, 0x4b, 0x92, 0x6f, 0x1b, 0x68, 0xfa, 0x60, 0x3a, 0x7b, 0x1a, 0x70, + 0xcc, 0xe7, 0x48, 0x2b, 0x07, 0xd1, 0x73, 0x4a, 0x75, 0x4b, 0x92, 0x6f, + 0x1b, 0x68, 0xfa, 0x60, 0xba, 0x89, 0x1a, 0x80, 0xc2, 0xe7, 0x57, 0x2b, + 0x06, 0xd1, 0x71, 0x4b, 0x6d, 0x4a, 0x1b, 0x68, 0x92, 0x6f, 0xfa, 0x60, + 0x1a, 0x60, 0xb9, 0xe7, 0x6f, 0x2b, 0x05, 0xd1, 0x01, 0x21, 0x6c, 0x4b, + 0x18, 0x68, 0xff, 0xf7, 0x53, 0xfa, 0xb1, 0xe7, 0x68, 0x2b, 0x07, 0xd1, + 0x68, 0x4b, 0x65, 0x4a, 0x1b, 0x68, 0x04, 0x30, 0x1b, 0x88, 0x02, 0x21, + 0x93, 0x67, 0xf2, 0xe7, 0x77, 0x2b, 0x09, 0xd1, 0x63, 0x4b, 0x04, 0x30, + 0x1b, 0x68, 0x04, 0x21, 0x1b, 0x68, 0xfb, 0x60, 0xfa, 0x68, 0x5d, 0x4b, + 0x9a, 0x67, 0xe6, 0xe7, 0x47, 0x2b, 0x19, 0xd1, 0x5a, 0x4b, 0x99, 0x6f, + 0x72, 0xb6, 0xef, 0xf3, 0x08, 0x82, 0x5b, 0x4b, 0x9a, 0x60, 0x0a, 0x68, + 0x82, 0xf3, 0x08, 0x88, 0x4a, 0x68, 0x10, 0x47, 0x9a, 0x68, 0x82, 0xf3, + 0x08, 0x88, 0x62, 0xb6, 0x1b, 0x7b, 0x00, 0x2b, 0x00, 0xd1, 0x85, 0xe7, + 0x50, 0x4b, 0x06, 0x20, 0x5b, 0x68, 0x1b, 0x68, 0x98, 0x47, 0x7f, 0xe7, + 0x54, 0x2b, 0x0a, 0xd1, 0x4c, 0x4a, 0x53, 0x3b, 0x93, 0x70, 0x13, 0x00, + 0x02, 0x22, 0x5b, 0x68, 0x4b, 0x49, 0xd8, 0x68, 0xff, 0xf7, 0x08, 0xfa, + 0x72, 0xe7, 0x4e, 0x2b, 0x0e, 0xd1, 0x46, 0x4b, 0x9b, 0x78, 0x00, 0x2b, + 0x06, 0xd1, 0x44, 0x4b, 0x02, 0x22, 0x5b, 0x68, 0x44, 0x49, 0xd8, 0x68, + 0xff, 0xf7, 0xfa, 0xf9, 0x00, 0x23, 0x40, 0x4a, 0x93, 0x70, 0x61, 0xe7, + 0x56, 0x2b, 0x62, 0xd1, 0x3d, 0x4b, 0x01, 0x22, 0x5b, 0x68, 0x41, 0x49, + 0xd8, 0x68, 0xff, 0xf7, 0xed, 0xf9, 0x3a, 0x4b, 0x3f, 0x4d, 0x5b, 0x68, + 0x03, 0x22, 0x29, 0x00, 0xd8, 0x68, 0xff, 0xf7, 0xe5, 0xf9, 0x36, 0x4b, + 0x3c, 0x4c, 0x5b, 0x68, 0x01, 0x22, 0x21, 0x00, 0xd8, 0x68, 0xff, 0xf7, + 0xdd, 0xf9, 0x32, 0x4b, 0x29, 0x1d, 0x5b, 0x68, 0x0d, 0x22, 0xd8, 0x68, + 0xff, 0xf7, 0xd6, 0xf9, 0x2e, 0x4b, 0x01, 0x22, 0x5b, 0x68, 0x21, 0x00, + 0xd8, 0x68, 0xff, 0xf7, 0xcf, 0xf9, 0x00, 0x23, 0x01, 0x20, 0x2a, 0x4a, + 0x84, 0x46, 0x13, 0x67, 0x1a, 0x00, 0x30, 0x49, 0x4e, 0x1c, 0x8d, 0x5c, + 0xb0, 0x18, 0x00, 0x2d, 0x2b, 0xd1, 0x00, 0x2b, 0x01, 0xd0, 0x24, 0x4b, + 0x1a, 0x67, 0x23, 0x4b, 0x22, 0x4a, 0xd8, 0x66, 0x5b, 0x68, 0x12, 0x6f, + 0xd8, 0x68, 0xff, 0xf7, 0xb7, 0xf9, 0x1f, 0x4b, 0x01, 0x22, 0x5b, 0x68, + 0x21, 0x00, 0xd8, 0x68, 0xff, 0xf7, 0xb0, 0xf9, 0x00, 0x23, 0x1b, 0x4a, + 0x01, 0x26, 0x13, 0x67, 0x1a, 0x00, 0x22, 0x49, 0x4d, 0x1c, 0x8c, 0x5c, + 0xa8, 0x18, 0x00, 0x2c, 0x10, 0xd1, 0x00, 0x2b, 0x01, 0xd0, 0x15, 0x4b, + 0x1a, 0x67, 0x14, 0x4b, 0x13, 0x4a, 0xd8, 0x66, 0x5b, 0x68, 0x12, 0x6f, + 0xd8, 0x68, 0xff, 0xf7, 0x99, 0xf9, 0x10, 0x4b, 0x88, 0xe7, 0x01, 0x32, + 0x63, 0x46, 0xcc, 0xe7, 0x01, 0x32, 0x33, 0x00, 0xe7, 0xe7, 0x58, 0x2b, + 0x30, 0xd1, 0x0e, 0x4a, 0x0a, 0x4b, 0x10, 0x69, 0x52, 0x69, 0x9b, 0x6f, + 0x12, 0x49, 0x13, 0x4c, 0x92, 0x00, 0x98, 0x42, 0x04, 0xd8, 0x06, 0x4b, + 0x03, 0x22, 0x5b, 0x68, 0x10, 0x49, 0x74, 0xe7, 0x5d, 0x08, 0xcd, 0x61, + 0x0c, 0x80, 0x0d, 0x7d, 0xed, 0x07, 0xfc, 0xd5, 0x9b, 0x18, 0xf0, 0xe7, + 0x78, 0x00, 0x00, 0x20, 0x5c, 0xef, 0xff, 0xff, 0x54, 0x1f, 0x00, 0x00, + 0xf8, 0x00, 0x00, 0x20, 0x57, 0x1f, 0x00, 0x00, 0x2c, 0x1f, 0x00, 0x00, + 0x44, 0x1c, 0x00, 0x00, 0x2e, 0x1f, 0x00, 0x00, 0x30, 0x1f, 0x00, 0x00, + 0x3c, 0x1f, 0x00, 0x00, 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, + 0x45, 0x1f, 0x00, 0x00, 0x59, 0x2b, 0x00, 0xd0, 0x41, 0xe1, 0xc9, 0x4b, + 0xc9, 0x4a, 0x9b, 0x6f, 0x14, 0x68, 0x00, 0x2b, 0x05, 0xd1, 0x94, 0x61, + 0xc5, 0x4b, 0x03, 0x22, 0x5b, 0x68, 0xc6, 0x49, 0x43, 0xe7, 0x9b, 0x08, + 0xfb, 0x60, 0x93, 0x69, 0xbb, 0x60, 0x80, 0x23, 0xdb, 0x02, 0x9c, 0x42, + 0x00, 0xd0, 0xc6, 0xe0, 0xff, 0xf7, 0x3a, 0xfb, 0x05, 0x1e, 0x0a, 0xd0, + 0xbc, 0x4b, 0x03, 0x22, 0x5b, 0x68, 0xbe, 0x49, 0xd8, 0x68, 0xff, 0xf7, + 0x3b, 0xf9, 0xbd, 0x46, 0xbc, 0x4b, 0x9d, 0x44, 0xf0, 0xbd, 0x10, 0x23, + 0xfe, 0x18, 0x32, 0x00, 0x90, 0x21, 0xba, 0x48, 0xff, 0xf7, 0x2e, 0xfd, + 0x08, 0x23, 0x3e, 0x60, 0xbc, 0x68, 0xb8, 0x4e, 0x7b, 0x60, 0x22, 0x00, + 0x23, 0x00, 0x2d, 0x32, 0x2c, 0x33, 0x12, 0x78, 0x1b, 0x78, 0x12, 0x02, + 0x1a, 0x43, 0x23, 0x00, 0x2e, 0x33, 0x1b, 0x78, 0x1b, 0x04, 0x1a, 0x43, + 0x23, 0x00, 0x2f, 0x33, 0x1b, 0x78, 0x1b, 0x06, 0x13, 0x43, 0x51, 0xd0, + 0x62, 0x78, 0x23, 0x78, 0x12, 0x02, 0x1a, 0x43, 0xa3, 0x78, 0x1b, 0x04, + 0x1a, 0x43, 0xe3, 0x78, 0x1b, 0x06, 0x13, 0x43, 0xa8, 0x4a, 0x53, 0x60, + 0x01, 0x22, 0xa2, 0x4b, 0x1a, 0x77, 0x00, 0x24, 0xbb, 0x68, 0x19, 0x19, + 0x0a, 0x00, 0x0b, 0x00, 0x29, 0x32, 0x28, 0x33, 0x12, 0x78, 0x1b, 0x78, + 0x12, 0x02, 0x1a, 0x43, 0x0b, 0x00, 0x2a, 0x33, 0x1b, 0x78, 0x1b, 0x04, + 0x1a, 0x43, 0x0b, 0x00, 0x2b, 0x33, 0x1b, 0x78, 0x1b, 0x06, 0x13, 0x43, + 0x01, 0x33, 0x05, 0xd0, 0x10, 0x23, 0xfb, 0x18, 0x18, 0x19, 0x30, 0x22, + 0x00, 0xf0, 0xad, 0xfe, 0x30, 0x34, 0x90, 0x2c, 0xe0, 0xd1, 0x10, 0x21, + 0x90, 0x22, 0x96, 0x4b, 0x79, 0x18, 0x89, 0x18, 0x10, 0x20, 0x0b, 0x60, + 0x94, 0x21, 0x02, 0x23, 0x38, 0x18, 0x41, 0x18, 0x10, 0x20, 0x0b, 0x60, + 0xff, 0x23, 0x98, 0x21, 0x38, 0x18, 0x41, 0x18, 0x5b, 0x03, 0x0b, 0x60, + 0x80, 0x18, 0x03, 0x21, 0xff, 0xf7, 0xaa, 0xfc, 0x71, 0x34, 0xff, 0x34, + 0xfb, 0x68, 0xab, 0x42, 0x40, 0xd8, 0x10, 0x23, 0x90, 0x21, 0xfa, 0x18, + 0x85, 0x48, 0xff, 0xf7, 0x9b, 0xfd, 0x71, 0xe7, 0x7a, 0x68, 0x3b, 0x68, + 0x9b, 0x18, 0x22, 0x00, 0x19, 0x6a, 0x23, 0x00, 0x29, 0x32, 0x28, 0x33, + 0x12, 0x78, 0x1b, 0x78, 0x12, 0x02, 0x1a, 0x43, 0x23, 0x00, 0x2a, 0x33, + 0x1b, 0x78, 0x1b, 0x04, 0x1a, 0x43, 0x23, 0x00, 0x2b, 0x33, 0x1b, 0x78, + 0x1b, 0x06, 0x13, 0x43, 0x99, 0x42, 0x01, 0xd0, 0x4b, 0x1c, 0x17, 0xd1, + 0x62, 0x78, 0x23, 0x78, 0x12, 0x02, 0x1a, 0x43, 0xa3, 0x78, 0x1b, 0x04, + 0x1a, 0x43, 0xe3, 0x78, 0x1b, 0x06, 0x13, 0x43, 0x72, 0x68, 0x93, 0x42, + 0x00, 0xd2, 0x73, 0x60, 0x21, 0x00, 0x7a, 0x68, 0x3b, 0x68, 0x08, 0x31, + 0x98, 0x18, 0x20, 0x22, 0x00, 0xf0, 0x48, 0xfe, 0x00, 0x28, 0x87, 0xd1, + 0x7b, 0x68, 0x30, 0x34, 0x30, 0x33, 0x7b, 0x60, 0x98, 0x2b, 0x00, 0xd0, + 0x61, 0xe7, 0x82, 0xe7, 0xff, 0x23, 0xdb, 0x02, 0xe8, 0x18, 0x68, 0x4b, + 0x80, 0x00, 0xc2, 0x18, 0xbb, 0x68, 0x21, 0x00, 0x9a, 0x18, 0xff, 0xf7, + 0x55, 0xfd, 0x80, 0x35, 0xae, 0xe7, 0x64, 0x4b, 0x9c, 0x42, 0x39, 0xd9, + 0x13, 0x7f, 0x00, 0x2b, 0x00, 0xd1, 0x23, 0xe7, 0x5d, 0x4b, 0x61, 0x4a, + 0x5b, 0x68, 0x9b, 0x18, 0x1c, 0x19, 0xa3, 0xb2, 0x00, 0x2b, 0x12, 0xd1, + 0x10, 0x21, 0x90, 0x22, 0x59, 0x4b, 0x79, 0x18, 0x89, 0x18, 0x10, 0x20, + 0x0b, 0x60, 0x94, 0x21, 0x02, 0x23, 0x38, 0x18, 0x41, 0x18, 0x0b, 0x60, + 0x96, 0x33, 0xc3, 0x18, 0x03, 0x21, 0x80, 0x18, 0x1c, 0x60, 0xff, 0xf7, + 0x35, 0xfc, 0xfb, 0x68, 0x80, 0x26, 0x7f, 0x33, 0xdb, 0x09, 0x5a, 0x02, + 0x80, 0x23, 0x20, 0x00, 0x9b, 0x00, 0xe3, 0x18, 0xd3, 0x18, 0xfb, 0x60, + 0xb6, 0x00, 0x80, 0x23, 0x9b, 0x00, 0xc5, 0x18, 0xfb, 0x68, 0x9d, 0x42, + 0x00, 0xd1, 0xf5, 0xe6, 0xbb, 0x68, 0x31, 0x00, 0x1a, 0x18, 0x12, 0x1b, + 0xff, 0xf7, 0x18, 0xfd, 0x28, 0x00, 0xf0, 0xe7, 0x80, 0x20, 0x47, 0x4b, + 0x59, 0x68, 0x81, 0x43, 0x59, 0x60, 0x51, 0x69, 0x45, 0x4a, 0x89, 0x08, + 0x94, 0x46, 0xfa, 0x68, 0x00, 0x2a, 0x00, 0xd1, 0xe0, 0xe6, 0x43, 0x4a, + 0x1a, 0x80, 0x1a, 0x7d, 0xd2, 0x07, 0xfc, 0xd5, 0x20, 0x00, 0x00, 0x22, + 0xbd, 0x68, 0x04, 0x00, 0xbd, 0x60, 0x91, 0x42, 0x02, 0xd0, 0xfe, 0x68, + 0x96, 0x42, 0x08, 0xd1, 0x60, 0x46, 0x18, 0x80, 0x18, 0x7d, 0xc0, 0x07, + 0xfc, 0xd5, 0xf8, 0x68, 0x82, 0x1a, 0xfa, 0x60, 0xe3, 0xe7, 0x10, 0xcd, + 0x01, 0x32, 0x10, 0xc0, 0xeb, 0xe7, 0x5a, 0x2b, 0x00, 0xd0, 0x81, 0xe5, + 0x26, 0x4b, 0x9d, 0x6f, 0x26, 0x4b, 0x1c, 0x68, 0x80, 0x23, 0xdb, 0x02, + 0x9c, 0x42, 0x3f, 0xd1, 0x80, 0x26, 0x00, 0x24, 0x76, 0x00, 0x0c, 0xe0, + 0x10, 0x22, 0x90, 0x23, 0xba, 0x18, 0xd3, 0x18, 0x1a, 0x19, 0xff, 0x23, + 0x5b, 0x03, 0xe0, 0x18, 0x31, 0x00, 0xff, 0xf7, 0xfd, 0xfb, 0x01, 0x34, + 0xff, 0x34, 0xa5, 0x42, 0xf0, 0xd8, 0x10, 0x22, 0x90, 0x23, 0xba, 0x18, + 0xd4, 0x18, 0x00, 0x26, 0x24, 0x4a, 0x65, 0x19, 0xac, 0x42, 0x5f, 0xd1, + 0x14, 0x4b, 0x01, 0x22, 0x5b, 0x68, 0x22, 0x49, 0xd8, 0x68, 0xfe, 0xf7, + 0xeb, 0xff, 0x0f, 0x24, 0x07, 0x23, 0x32, 0x00, 0x22, 0x40, 0xd0, 0xb2, + 0x01, 0x00, 0x36, 0x09, 0x30, 0x31, 0x09, 0x2a, 0x00, 0xdd, 0x07, 0x31, + 0x10, 0x22, 0xba, 0x18, 0xd1, 0x54, 0x01, 0x3b, 0xf1, 0xd2, 0x10, 0x21, + 0x08, 0x4b, 0x08, 0x22, 0x5b, 0x68, 0x79, 0x18, 0xd8, 0x68, 0xfe, 0xf7, + 0xd3, 0xff, 0x05, 0x4b, 0x03, 0x22, 0x5b, 0x68, 0x13, 0x49, 0xc2, 0xe5, + 0x0b, 0x4b, 0x9c, 0x42, 0xd3, 0xd9, 0x00, 0x26, 0x33, 0xe0, 0xc0, 0x46, + 0x78, 0x00, 0x00, 0x20, 0xf8, 0x00, 0x00, 0x20, 0x4d, 0x1f, 0x00, 0x00, + 0x49, 0x1f, 0x00, 0x00, 0xa4, 0x10, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, + 0x00, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0x01, 0x00, 0x20, 0xe0, 0xff, + 0xff, 0x0f, 0x04, 0x00, 0x00, 0xf0, 0xfb, 0xff, 0x00, 0x40, 0x00, 0x41, + 0x04, 0xa5, 0xff, 0xff, 0x44, 0xa5, 0xff, 0xff, 0x2c, 0x1d, 0x00, 0x00, + 0x51, 0x1f, 0x00, 0x00, 0x53, 0x1f, 0x00, 0x00, 0x10, 0x22, 0x90, 0x23, + 0x80, 0x21, 0xba, 0x18, 0xd3, 0x18, 0x9a, 0x19, 0x24, 0x4b, 0x49, 0x00, + 0x58, 0x68, 0x24, 0x4b, 0xc0, 0x18, 0x20, 0x18, 0x80, 0x19, 0xff, 0xf7, + 0x95, 0xfb, 0x01, 0x36, 0xff, 0x36, 0xae, 0x42, 0xec, 0xd3, 0x96, 0xe7, + 0x21, 0x78, 0x33, 0x0a, 0x4b, 0x40, 0x5b, 0x00, 0x31, 0x02, 0x9e, 0x5a, + 0x01, 0x34, 0x4e, 0x40, 0xb6, 0xb2, 0x93, 0xe7, 0x1a, 0x00, 0x30, 0x3a, + 0xd1, 0xb2, 0x09, 0x29, 0x07, 0xd8, 0x18, 0x4b, 0x9b, 0x6f, 0xfb, 0x60, + 0x1b, 0x01, 0x13, 0x43, 0x15, 0x4a, 0x93, 0x67, 0xf6, 0xe4, 0x1a, 0x00, + 0x41, 0x3a, 0x05, 0x2a, 0x05, 0xd8, 0x12, 0x4a, 0x37, 0x3b, 0x92, 0x6f, + 0xfa, 0x60, 0x12, 0x01, 0xf1, 0xe7, 0x1a, 0x00, 0x61, 0x3a, 0x05, 0x2a, + 0x05, 0xd8, 0x0d, 0x4a, 0x57, 0x3b, 0x92, 0x6f, 0xfa, 0x60, 0x12, 0x01, + 0xe7, 0xe7, 0x00, 0x22, 0x2c, 0x2b, 0x08, 0xd1, 0x08, 0x4b, 0x9b, 0x6f, + 0xfb, 0x60, 0xf9, 0x68, 0x07, 0x4b, 0x19, 0x60, 0x05, 0x4b, 0x9a, 0x67, + 0xd6, 0xe4, 0x04, 0x49, 0x74, 0x31, 0x0b, 0x70, 0xf8, 0xe7, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x20, 0x00, 0xf0, 0xfb, 0xff, 0x78, 0x00, 0x00, 0x20, + 0xf8, 0x00, 0x00, 0x20, 0x70, 0xb5, 0x05, 0x00, 0xc0, 0xb0, 0x08, 0x00, + 0x16, 0x00, 0x0c, 0x00, 0x00, 0xf0, 0x10, 0xfd, 0x6b, 0x46, 0x40, 0x00, + 0x02, 0x30, 0x18, 0x70, 0x6a, 0x46, 0x03, 0x23, 0x76, 0x08, 0x53, 0x70, + 0x02, 0x3b, 0x5a, 0x1e, 0xa1, 0x5c, 0x5a, 0x00, 0x00, 0x29, 0x01, 0xd0, + 0x9e, 0x42, 0x06, 0xdc, 0x00, 0x23, 0x69, 0x46, 0x28, 0x00, 0xff, 0xf7, + 0xa7, 0xfb, 0x40, 0xb0, 0x70, 0xbd, 0x68, 0x46, 0x01, 0x33, 0x81, 0x52, + 0xed, 0xe7, 0xf7, 0xb5, 0x05, 0x68, 0x08, 0x22, 0x29, 0x00, 0xab, 0x8b, + 0x06, 0x00, 0x13, 0x40, 0xff, 0x31, 0x00, 0x2b, 0x27, 0xd0, 0x80, 0x23, + 0x40, 0x20, 0xc0, 0x24, 0xaa, 0x83, 0x09, 0x32, 0xab, 0x72, 0x4a, 0x70, + 0x88, 0x71, 0x4b, 0x71, 0xb3, 0x4b, 0xb4, 0x4d, 0x5a, 0x68, 0xa4, 0x05, + 0x2a, 0x40, 0x22, 0x43, 0x5a, 0x60, 0x5a, 0x69, 0x2a, 0x40, 0x14, 0x43, + 0xb0, 0x4a, 0x5c, 0x61, 0x1a, 0x60, 0xb0, 0x4a, 0xb0, 0x4c, 0x1a, 0x61, + 0x5a, 0x68, 0x14, 0x40, 0x80, 0x22, 0x92, 0x02, 0x22, 0x43, 0x5a, 0x60, + 0x5a, 0x68, 0x92, 0x0b, 0x92, 0x03, 0x5a, 0x60, 0x00, 0x23, 0x48, 0x71, + 0x33, 0x71, 0x30, 0x79, 0xfe, 0xbd, 0x10, 0x20, 0x0a, 0x7a, 0x02, 0x42, + 0xf9, 0xd0, 0xa4, 0x4a, 0xa6, 0x4c, 0x17, 0x78, 0x08, 0x72, 0x67, 0x77, + 0x57, 0x78, 0xa7, 0x77, 0x97, 0x78, 0x27, 0x84, 0x27, 0x8c, 0xbc, 0x46, + 0x60, 0x46, 0xd7, 0x78, 0x3f, 0x02, 0x07, 0x43, 0x27, 0x84, 0x17, 0x79, + 0x67, 0x84, 0x57, 0x79, 0x60, 0x8c, 0x3f, 0x02, 0x07, 0x43, 0x67, 0x84, + 0x97, 0x79, 0xa7, 0x84, 0xd2, 0x79, 0xa7, 0x8c, 0x12, 0x02, 0x3a, 0x43, + 0x40, 0x27, 0xa2, 0x84, 0x4f, 0x71, 0xa2, 0x7f, 0x60, 0x7f, 0x12, 0x02, + 0x02, 0x43, 0x96, 0x48, 0x82, 0x42, 0x00, 0xd1, 0xf2, 0xe0, 0x26, 0xdc, + 0x80, 0x20, 0x40, 0x00, 0x82, 0x42, 0x1c, 0xd0, 0x0b, 0xdc, 0x81, 0x2a, + 0x04, 0xd0, 0x82, 0x2a, 0x00, 0xd1, 0xbe, 0xe0, 0x80, 0x2a, 0x14, 0xd1, + 0x21, 0x00, 0xe3, 0x84, 0x26, 0x31, 0x02, 0x22, 0x4e, 0xe0, 0x81, 0x23, + 0x5b, 0x00, 0x9a, 0x42, 0x00, 0xd1, 0x27, 0xe1, 0x00, 0xda, 0xf8, 0xe0, + 0xff, 0x33, 0xff, 0x33, 0x9a, 0x42, 0x00, 0xd1, 0xcf, 0xe0, 0x86, 0x4b, + 0x9a, 0x42, 0x00, 0xd1, 0xef, 0xe0, 0x20, 0x23, 0xff, 0x35, 0xaa, 0x79, + 0x13, 0x43, 0xab, 0x71, 0xa9, 0xe7, 0x90, 0x21, 0x09, 0x01, 0x8a, 0x42, + 0x6c, 0xd0, 0x17, 0xdc, 0xd0, 0x21, 0xc9, 0x00, 0x8a, 0x42, 0x22, 0xd0, + 0x88, 0x21, 0x09, 0x01, 0x8a, 0x42, 0x00, 0xd1, 0x90, 0xe0, 0xa0, 0x23, + 0xdb, 0x00, 0x9a, 0x42, 0xe7, 0xd1, 0x28, 0x00, 0xfe, 0xf7, 0x1a, 0xff, + 0x80, 0x23, 0x22, 0x8c, 0x5b, 0x42, 0x13, 0x43, 0x32, 0x68, 0xdb, 0xb2, + 0x93, 0x72, 0x8c, 0xe7, 0x73, 0x4b, 0x9a, 0x42, 0x00, 0xd1, 0xc8, 0xe0, + 0xd7, 0xdd, 0x72, 0x4b, 0x9a, 0x42, 0x00, 0xd1, 0x4d, 0xe1, 0x71, 0x4b, + 0x9a, 0x42, 0xd0, 0xd1, 0x23, 0x8c, 0x73, 0x71, 0xbd, 0xe0, 0x23, 0x8c, + 0x1b, 0x0a, 0x01, 0x2b, 0x0c, 0xd1, 0x12, 0x22, 0xa3, 0x8c, 0x93, 0x42, + 0x01, 0xd8, 0xa2, 0x8c, 0x92, 0xb2, 0x00, 0x23, 0x69, 0x49, 0x14, 0x31, + 0x28, 0x00, 0xff, 0xf7, 0xdf, 0xfa, 0x6c, 0xe7, 0x23, 0x8c, 0x1b, 0x0a, + 0x02, 0x2b, 0x09, 0xd1, 0x43, 0x22, 0xa3, 0x8c, 0x93, 0x42, 0x01, 0xd8, + 0xa2, 0x8c, 0x92, 0xb2, 0x62, 0x49, 0x00, 0x23, 0x08, 0x31, 0xed, 0xe7, + 0x23, 0x8c, 0x1b, 0x0a, 0x03, 0x2b, 0xaa, 0xd1, 0x23, 0x8c, 0xdb, 0xb2, + 0x01, 0x2b, 0x16, 0xd0, 0x00, 0x2b, 0x05, 0xd0, 0x02, 0x2b, 0xa2, 0xd1, + 0xa2, 0x8c, 0x5b, 0x49, 0xd2, 0xb2, 0x11, 0xe0, 0x57, 0x49, 0x04, 0x22, + 0x26, 0x31, 0x01, 0xa8, 0x00, 0xf0, 0x05, 0xfc, 0x04, 0x22, 0xa3, 0x8c, + 0x93, 0x42, 0x01, 0xd8, 0xa2, 0x8c, 0x92, 0xb2, 0x00, 0x23, 0x01, 0xa9, + 0xce, 0xe7, 0xa2, 0x8c, 0x52, 0x49, 0xd2, 0xb2, 0x28, 0x00, 0xff, 0xf7, + 0xe7, 0xfe, 0x38, 0xe7, 0x23, 0x8c, 0x28, 0x00, 0x33, 0x71, 0xfe, 0xf7, + 0xb9, 0xfe, 0xa0, 0x23, 0x03, 0x22, 0xc0, 0x21, 0x5b, 0x00, 0xea, 0x54, + 0x3c, 0x4b, 0x3d, 0x48, 0x5a, 0x6c, 0x89, 0x05, 0x02, 0x40, 0x0a, 0x43, + 0x5a, 0x64, 0x46, 0x22, 0xff, 0x32, 0xaf, 0x54, 0x46, 0x4a, 0x30, 0x24, + 0x1a, 0x64, 0x90, 0x22, 0x52, 0x00, 0xac, 0x54, 0x5a, 0x6b, 0x02, 0x40, + 0x11, 0x43, 0x92, 0x22, 0x59, 0x63, 0x80, 0x21, 0x52, 0x00, 0xa9, 0x54, + 0x40, 0x4a, 0x1a, 0x63, 0xb0, 0x22, 0x52, 0x00, 0xaf, 0x54, 0x5a, 0x6f, + 0x10, 0x40, 0x58, 0x67, 0xb2, 0x23, 0x5b, 0x00, 0xe9, 0x54, 0x0a, 0xe7, + 0x31, 0x1d, 0x01, 0x22, 0x96, 0xe7, 0x50, 0x22, 0xe3, 0x84, 0x63, 0x8c, + 0x0f, 0x20, 0x13, 0x40, 0x22, 0x00, 0x28, 0x32, 0x13, 0x70, 0x63, 0x8c, + 0x03, 0x40, 0x63, 0x84, 0x63, 0x8c, 0x03, 0x2b, 0x15, 0xd8, 0x13, 0x78, + 0x00, 0x2b, 0x0b, 0xd0, 0x63, 0x8c, 0x08, 0x33, 0x5b, 0x01, 0xeb, 0x18, + 0x9b, 0x79, 0x9b, 0x06, 0x21, 0x00, 0xdb, 0x0f, 0xe3, 0x84, 0x26, 0x31, + 0x00, 0x23, 0x28, 0xe7, 0x63, 0x8c, 0x08, 0x33, 0x5b, 0x01, 0xeb, 0x18, + 0x9b, 0x79, 0xdb, 0x06, 0xf2, 0xe7, 0x20, 0x23, 0x8a, 0x79, 0x13, 0x43, + 0x8b, 0x71, 0xde, 0xe6, 0x80, 0x22, 0x63, 0x8c, 0x0f, 0x21, 0x13, 0x40, + 0x22, 0x00, 0x28, 0x32, 0x13, 0x70, 0x63, 0x8c, 0x0b, 0x40, 0x63, 0x84, + 0x23, 0x8c, 0x00, 0x2b, 0x00, 0xd0, 0x20, 0xe7, 0x63, 0x8c, 0x00, 0x2b, + 0x00, 0xd1, 0x1c, 0xe7, 0x63, 0x8c, 0x03, 0x2b, 0x00, 0xd9, 0x18, 0xe7, + 0x13, 0x78, 0x00, 0x2b, 0x09, 0xd0, 0x20, 0x22, 0x63, 0x8c, 0x08, 0x33, + 0x5b, 0x01, 0xeb, 0x18, 0x5a, 0x71, 0x28, 0x00, 0xfe, 0xf7, 0x42, 0xfe, + 0xbb, 0xe6, 0x63, 0x8c, 0x10, 0x22, 0x08, 0x33, 0x5b, 0x01, 0xeb, 0x18, + 0xf4, 0xe7, 0xc0, 0x46, 0x2c, 0x02, 0x00, 0x20, 0xff, 0xff, 0xff, 0x8f, + 0xac, 0x01, 0x00, 0x20, 0x2c, 0x01, 0x00, 0x20, 0xff, 0x3f, 0x00, 0xf0, + 0xf8, 0x00, 0x00, 0x20, 0x02, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, + 0x21, 0x20, 0x00, 0x00, 0xa1, 0x21, 0x00, 0x00, 0x21, 0x22, 0x00, 0x00, + 0x44, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x65, 0x1f, 0x00, 0x00, + 0x59, 0x1f, 0x00, 0x00, 0xec, 0x01, 0x00, 0x20, 0x6c, 0x01, 0x00, 0x20, + 0x80, 0x22, 0x63, 0x8c, 0x13, 0x40, 0x22, 0x00, 0x28, 0x32, 0x13, 0x70, + 0x0f, 0x22, 0x63, 0x8c, 0x13, 0x40, 0x63, 0x84, 0x23, 0x8c, 0x00, 0x2b, + 0x00, 0xd0, 0xd4, 0xe6, 0x63, 0x8c, 0x00, 0x2b, 0x00, 0xd1, 0xd0, 0xe6, + 0x63, 0x8c, 0x03, 0x2b, 0x00, 0xd9, 0xcc, 0xe6, 0x23, 0x00, 0x28, 0x33, + 0x1b, 0x78, 0x00, 0x2b, 0x20, 0xd0, 0x63, 0x8c, 0x08, 0x33, 0x5b, 0x01, + 0xeb, 0x18, 0x9b, 0x79, 0x9b, 0x06, 0xb0, 0xd5, 0x63, 0x8c, 0x11, 0x32, + 0x08, 0x33, 0x5b, 0x01, 0xeb, 0x18, 0x1a, 0x71, 0x63, 0x8c, 0x08, 0x33, + 0x5b, 0x01, 0xeb, 0x18, 0xdb, 0x79, 0x5b, 0x06, 0xa3, 0xd5, 0x63, 0x8c, + 0x20, 0x32, 0x08, 0x33, 0x5b, 0x01, 0xeb, 0x18, 0xda, 0x71, 0x63, 0x8c, + 0x3e, 0x3a, 0x08, 0x33, 0x5b, 0x01, 0xeb, 0x18, 0x1a, 0x71, 0x96, 0xe7, + 0x63, 0x8c, 0x08, 0x33, 0x5b, 0x01, 0xeb, 0x18, 0x9b, 0x79, 0xdb, 0x06, + 0x8f, 0xd5, 0x10, 0x22, 0x63, 0x8c, 0x08, 0x33, 0x5b, 0x01, 0xeb, 0x18, + 0x1a, 0x71, 0x63, 0x8c, 0x08, 0x33, 0x5b, 0x01, 0xeb, 0x18, 0xdb, 0x79, + 0x9b, 0x06, 0x00, 0xd4, 0x81, 0xe7, 0x63, 0x8c, 0x92, 0x18, 0x08, 0x33, + 0x5b, 0x01, 0xeb, 0x18, 0xda, 0x71, 0x63, 0x8c, 0x1f, 0x3a, 0x08, 0x33, + 0x5b, 0x01, 0xeb, 0x18, 0xdc, 0xe7, 0x08, 0x22, 0xa3, 0x8c, 0x93, 0x42, + 0x01, 0xd8, 0xa2, 0x8c, 0x92, 0xb2, 0x02, 0x49, 0x00, 0x23, 0x4c, 0x31, + 0xba, 0xe6, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, 0xf8, 0xb5, 0x0b, 0x4f, + 0x06, 0x00, 0x38, 0x00, 0x1c, 0x30, 0x0d, 0x00, 0xff, 0xf7, 0xf1, 0xfd, + 0x2c, 0x00, 0x00, 0x28, 0x08, 0xd1, 0x05, 0x00, 0x08, 0xe0, 0x22, 0x00, + 0x31, 0x00, 0xf8, 0x69, 0xff, 0xf7, 0x3c, 0xf9, 0x24, 0x1a, 0x36, 0x18, + 0x00, 0x2c, 0xf6, 0xd1, 0x28, 0x00, 0xf8, 0xbd, 0x78, 0x00, 0x00, 0x20, + 0x70, 0xb5, 0x08, 0x4c, 0x05, 0x00, 0x20, 0x00, 0x1c, 0x30, 0x0e, 0x00, + 0xff, 0xf7, 0xd7, 0xfd, 0x03, 0x00, 0x00, 0x20, 0x83, 0x42, 0x04, 0xd0, + 0x32, 0x00, 0x29, 0x00, 0xe0, 0x69, 0xff, 0xf7, 0x23, 0xf9, 0x70, 0xbd, + 0x78, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x08, 0x4c, 0x20, 0x00, 0x1c, 0x30, + 0xff, 0xf7, 0xc5, 0xfd, 0x03, 0x00, 0x00, 0x20, 0x83, 0x42, 0x05, 0xd0, + 0x48, 0x23, 0xe2, 0x69, 0xff, 0x33, 0xd0, 0x5c, 0xc0, 0x07, 0xc0, 0x0f, + 0x10, 0xbd, 0xc0, 0x46, 0x78, 0x00, 0x00, 0x20, 0x0d, 0x4a, 0x0e, 0x48, + 0x70, 0xb5, 0x82, 0x42, 0x06, 0xd1, 0x0d, 0x4a, 0x0d, 0x4b, 0x00, 0x21, + 0x93, 0x42, 0x0d, 0xd1, 0x00, 0xf0, 0x1a, 0xf8, 0x0b, 0x4c, 0x00, 0x23, + 0x94, 0x42, 0xf4, 0xd0, 0xd1, 0x18, 0x88, 0x42, 0xf1, 0xd9, 0xe5, 0x58, + 0x04, 0x33, 0x0d, 0x60, 0xf8, 0xe7, 0x02, 0xc3, 0x93, 0x42, 0xfc, 0xd3, + 0xee, 0xe7, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, 0x5c, 0x00, 0x00, 0x20, + 0xac, 0x02, 0x00, 0x20, 0x5c, 0x00, 0x00, 0x20, 0x80, 0x1f, 0x00, 0x00, + 0xf0, 0xb5, 0x0b, 0x49, 0x8b, 0xb0, 0x0b, 0x68, 0x00, 0xaf, 0x01, 0x33, + 0x20, 0xd0, 0x09, 0x48, 0x09, 0x4b, 0xc9, 0xb2, 0xc3, 0x62, 0x00, 0x29, + 0x1a, 0xd1, 0x08, 0x4b, 0x08, 0x4a, 0x1b, 0x78, 0xdb, 0x07, 0xdb, 0x0f, + 0x0e, 0xd0, 0x11, 0x60, 0x01, 0x23, 0x30, 0x30, 0x03, 0x70, 0x0f, 0xe0, + 0x00, 0x20, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x20, 0x04, 0x20, 0x00, 0x00, + 0x38, 0x04, 0x00, 0x40, 0xfc, 0x7f, 0x00, 0x20, 0x14, 0x68, 0xda, 0x49, + 0x8c, 0x42, 0x00, 0xd0, 0x28, 0xe2, 0x13, 0x60, 0x1e, 0x22, 0xd8, 0x49, + 0x4b, 0x68, 0x93, 0x43, 0x1c, 0x3a, 0x13, 0x43, 0x4b, 0x60, 0x08, 0x23, + 0xd5, 0x49, 0x88, 0x69, 0x03, 0x43, 0x8b, 0x61, 0xd4, 0x48, 0xd5, 0x4b, + 0x98, 0x82, 0x98, 0x8a, 0x10, 0x43, 0x98, 0x82, 0xd8, 0x68, 0x10, 0x42, + 0xfc, 0xd0, 0x01, 0x22, 0xd1, 0x48, 0x02, 0x70, 0x04, 0x78, 0x14, 0x42, + 0x03, 0xd0, 0x44, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xf8, 0xdb, 0x01, 0x22, + 0x82, 0x60, 0x42, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, 0xcb, 0x4a, + 0x42, 0x60, 0x42, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, 0x82, 0x22, + 0xd2, 0x01, 0x42, 0x80, 0x42, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, + 0x80, 0x24, 0x9a, 0x8c, 0xa2, 0x43, 0x9a, 0x84, 0x10, 0x22, 0xdc, 0x68, + 0x14, 0x42, 0xfc, 0xd0, 0xc1, 0x4a, 0xda, 0x62, 0x10, 0x22, 0xdc, 0x68, + 0x14, 0x42, 0xfc, 0xd0, 0x9c, 0x8c, 0xbf, 0x4a, 0x22, 0x43, 0x9a, 0x84, + 0x10, 0x22, 0xdc, 0x68, 0x14, 0x42, 0xfc, 0xd0, 0x02, 0x22, 0x9c, 0x8c, + 0x80, 0x25, 0x22, 0x43, 0x9a, 0x84, 0x40, 0x22, 0xdc, 0x68, 0x2c, 0x42, + 0xfc, 0xd0, 0xdc, 0x68, 0x14, 0x42, 0xf9, 0xd0, 0x10, 0x22, 0xdc, 0x68, + 0x14, 0x42, 0xfc, 0xd0, 0x00, 0x23, 0x83, 0x60, 0x43, 0x78, 0x5b, 0xb2, + 0x00, 0x2b, 0xfb, 0xdb, 0xb1, 0x4b, 0x43, 0x60, 0x7b, 0x60, 0x43, 0x78, + 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x00, 0x23, 0x0b, 0x72, 0x4b, 0x72, + 0x8b, 0x72, 0xcb, 0x72, 0x62, 0xb6, 0xac, 0x4b, 0x43, 0x80, 0x43, 0x78, + 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x04, 0x23, 0x0a, 0x6a, 0xa9, 0x4c, + 0x13, 0x43, 0x0b, 0x62, 0x01, 0x23, 0x22, 0x68, 0x13, 0x43, 0x23, 0x60, + 0x23, 0x68, 0xdb, 0x07, 0xfc, 0xd4, 0xe3, 0x69, 0xdb, 0x07, 0xf9, 0xd4, + 0x14, 0x23, 0xff, 0x22, 0x23, 0x60, 0xe3, 0x68, 0x93, 0x43, 0x1a, 0x00, + 0xef, 0x23, 0x13, 0x43, 0xe3, 0x60, 0x02, 0x23, 0x22, 0x68, 0x13, 0x43, + 0x23, 0x60, 0xe3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, 0x30, 0x22, 0x63, 0x8b, + 0x93, 0x43, 0x1a, 0x00, 0x10, 0x23, 0x13, 0x43, 0x63, 0x83, 0xe5, 0x69, + 0x6d, 0x07, 0xed, 0x0f, 0xfb, 0xd1, 0x01, 0x26, 0x0f, 0x20, 0x02, 0x21, + 0x94, 0x4a, 0x13, 0x78, 0x33, 0x43, 0x13, 0x70, 0x93, 0x4b, 0x1a, 0x78, + 0x82, 0x43, 0x1a, 0x70, 0x1a, 0x78, 0x0a, 0x43, 0x1a, 0x70, 0x91, 0x4a, + 0x11, 0x78, 0x31, 0x43, 0x11, 0x70, 0x1a, 0x78, 0x02, 0x40, 0x1a, 0x70, + 0x20, 0x22, 0x19, 0x78, 0x0a, 0x38, 0x0a, 0x43, 0x1a, 0x70, 0xfe, 0xf7, + 0x2d, 0xff, 0x00, 0x28, 0x3b, 0xd0, 0xce, 0x21, 0x01, 0x40, 0x05, 0x20, + 0xfe, 0xf7, 0x18, 0xff, 0x30, 0x00, 0xfe, 0xf7, 0x23, 0xff, 0x30, 0x23, + 0x98, 0x43, 0xc1, 0xb2, 0x30, 0x00, 0xfe, 0xf7, 0x0f, 0xff, 0x28, 0x00, + 0xfe, 0xf7, 0x1a, 0xff, 0x78, 0x23, 0x01, 0x00, 0x99, 0x43, 0x48, 0x3b, + 0x19, 0x43, 0xc9, 0xb2, 0x28, 0x00, 0xfe, 0xf7, 0x03, 0xff, 0x28, 0x00, + 0xfe, 0xf7, 0x0e, 0xff, 0x07, 0x21, 0x01, 0x43, 0xc9, 0xb2, 0x28, 0x00, + 0xfe, 0xf7, 0xfa, 0xfe, 0x02, 0x20, 0xfe, 0xf7, 0x05, 0xff, 0x01, 0x00, + 0x02, 0x20, 0x31, 0x40, 0xfe, 0xf7, 0xf2, 0xfe, 0x04, 0x20, 0xfe, 0xf7, + 0xfd, 0xfe, 0x03, 0x21, 0x01, 0x40, 0x98, 0x20, 0x01, 0x43, 0x94, 0x38, + 0xfe, 0xf7, 0xe8, 0xfe, 0x02, 0x22, 0x23, 0x68, 0x93, 0x43, 0x23, 0x60, + 0xe3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, 0x0f, 0x22, 0x6b, 0x49, 0x01, 0x25, + 0x0b, 0x78, 0x60, 0x4c, 0x1a, 0x40, 0x70, 0x23, 0x13, 0x43, 0x69, 0x4a, + 0x0b, 0x70, 0x13, 0x78, 0x2b, 0x43, 0x13, 0x70, 0x80, 0x23, 0x5b, 0x00, + 0xa3, 0x60, 0x80, 0x23, 0x7a, 0x68, 0x1b, 0x03, 0x13, 0x43, 0x63, 0x60, + 0xfe, 0xf7, 0x7e, 0xfd, 0x08, 0x23, 0x29, 0x00, 0xf8, 0x18, 0xbd, 0x60, + 0xfe, 0xf7, 0x5a, 0xff, 0x00, 0x0e, 0xb0, 0x28, 0x04, 0xd0, 0x28, 0x00, + 0xfe, 0xf7, 0xfc, 0xfc, 0xfe, 0xf7, 0x50, 0xfc, 0x5b, 0x4d, 0x2b, 0x00, + 0x30, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x0a, 0xd0, 0x59, 0x4b, 0x1a, 0x68, + 0x82, 0xf3, 0x08, 0x88, 0xff, 0x22, 0x93, 0x43, 0x57, 0x4a, 0x93, 0x60, + 0xeb, 0x6a, 0x1b, 0x68, 0x18, 0x47, 0x20, 0x23, 0x43, 0x4a, 0x0f, 0x20, + 0xd1, 0x69, 0x0b, 0x43, 0xd3, 0x61, 0x01, 0x23, 0x52, 0x49, 0x0a, 0x78, + 0x1a, 0x43, 0x0a, 0x70, 0x51, 0x4a, 0x11, 0x78, 0x81, 0x43, 0x11, 0x70, + 0x06, 0x21, 0x16, 0x78, 0x31, 0x43, 0x11, 0x70, 0x4e, 0x49, 0x0e, 0x78, + 0x33, 0x43, 0x0b, 0x70, 0x13, 0x78, 0x03, 0x40, 0x13, 0x70, 0x60, 0x23, + 0x11, 0x78, 0x0b, 0x43, 0x13, 0x70, 0x4a, 0x4b, 0x63, 0x80, 0x63, 0x78, + 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x01, 0x23, 0x47, 0x4e, 0x32, 0x78, + 0x13, 0x43, 0x33, 0x70, 0xb3, 0x78, 0xdb, 0x07, 0xfc, 0xd4, 0x1f, 0x21, + 0x44, 0x4a, 0x13, 0x68, 0x5b, 0x0b, 0x0b, 0x40, 0x8b, 0x42, 0x00, 0xd1, + 0x05, 0x23, 0x30, 0x8d, 0x41, 0x4c, 0x0b, 0x40, 0x9b, 0x01, 0x20, 0x40, + 0x03, 0x43, 0x33, 0x85, 0x13, 0x68, 0x9b, 0x0c, 0x0b, 0x40, 0x1f, 0x2b, + 0x00, 0xd1, 0x02, 0x3b, 0x1f, 0x20, 0x31, 0x8d, 0x03, 0x40, 0x81, 0x43, + 0x0b, 0x43, 0x33, 0x85, 0x13, 0x68, 0x07, 0x22, 0xdb, 0x0d, 0x13, 0x40, + 0x7a, 0x60, 0x93, 0x42, 0x00, 0xd1, 0x03, 0x23, 0x07, 0x21, 0x32, 0x8d, + 0x0b, 0x40, 0x34, 0x49, 0x1b, 0x03, 0x0a, 0x40, 0x13, 0x43, 0x7f, 0x22, + 0x33, 0x85, 0x33, 0x78, 0x31, 0x48, 0x13, 0x40, 0x33, 0x70, 0x04, 0x23, + 0x32, 0x78, 0x00, 0x21, 0x13, 0x43, 0x0c, 0x22, 0x33, 0x70, 0x70, 0x62, + 0x33, 0x89, 0x93, 0x43, 0x33, 0x81, 0x33, 0x89, 0x0b, 0x3a, 0x93, 0x43, + 0x33, 0x81, 0x7f, 0x32, 0x00, 0xf0, 0xa6, 0xf8, 0x00, 0x21, 0x28, 0x4c, + 0x28, 0x4b, 0xe6, 0x61, 0x63, 0x62, 0x02, 0x23, 0x21, 0x84, 0x32, 0x78, + 0x1a, 0x48, 0x13, 0x43, 0x80, 0x22, 0x33, 0x70, 0xc0, 0x26, 0x24, 0x4b, + 0x52, 0x00, 0x1a, 0x60, 0x23, 0x4a, 0x24, 0x4b, 0x36, 0x06, 0x53, 0x60, + 0x03, 0x6a, 0x1b, 0x02, 0x1b, 0x0a, 0x43, 0xe0, 0x35, 0x81, 0x73, 0x07, + 0x00, 0x40, 0x00, 0x41, 0x00, 0x04, 0x00, 0x40, 0x0c, 0x06, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, 0x01, 0x05, 0x01, 0x00, + 0xb8, 0x05, 0xff, 0x7d, 0x04, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, + 0x14, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x42, 0x48, 0x44, 0x00, 0x41, + 0x34, 0x44, 0x00, 0x41, 0x49, 0x44, 0x00, 0x41, 0x3d, 0x44, 0x00, 0x41, + 0x5b, 0x44, 0x00, 0x41, 0xf8, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, + 0x00, 0xed, 0x00, 0xe0, 0x58, 0x44, 0x00, 0x41, 0x3c, 0x44, 0x00, 0x41, + 0x59, 0x44, 0x00, 0x41, 0x06, 0x40, 0x00, 0x00, 0x00, 0x50, 0x00, 0x41, + 0x24, 0x60, 0x80, 0x00, 0x3f, 0xf8, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0x2c, 0x02, 0x00, 0x20, 0x78, 0x00, 0x00, 0x20, 0x33, 0x12, 0x00, 0x00, + 0x88, 0x44, 0x00, 0x41, 0x10, 0xe0, 0x00, 0xe0, 0xe7, 0x03, 0x00, 0x00, + 0x33, 0x43, 0x03, 0x62, 0x07, 0x23, 0x01, 0x26, 0x91, 0x60, 0x13, 0x60, + 0x20, 0x00, 0x63, 0x6a, 0x1c, 0x30, 0x98, 0x47, 0x00, 0x28, 0x01, 0xd0, + 0x19, 0x4b, 0x1e, 0x70, 0x18, 0x4b, 0x1b, 0x78, 0x00, 0x2b, 0xf3, 0xd0, + 0x17, 0x4b, 0x1a, 0x00, 0x2c, 0x32, 0x62, 0x60, 0x08, 0x22, 0x48, 0x33, + 0xba, 0x18, 0x43, 0xcb, 0x43, 0xc2, 0x43, 0xcb, 0x43, 0xc2, 0x03, 0xcb, + 0x03, 0xc2, 0x08, 0x21, 0x11, 0x4a, 0x79, 0x18, 0x93, 0x68, 0x74, 0x34, + 0x5b, 0x03, 0x5b, 0x0f, 0x9b, 0x00, 0xcb, 0x58, 0x6b, 0x61, 0x92, 0x68, + 0x92, 0xb2, 0x53, 0x43, 0x2b, 0x61, 0x00, 0x23, 0x2b, 0x60, 0x7a, 0x33, + 0x23, 0x70, 0xfe, 0xf7, 0x5d, 0xff, 0xfc, 0xe7, 0x08, 0x4b, 0x01, 0x3b, + 0x00, 0x2b, 0xfc, 0xd1, 0x07, 0x4b, 0x11, 0x60, 0x01, 0x3b, 0x00, 0x2b, + 0xfc, 0xd1, 0x13, 0x60, 0xb8, 0xe5, 0xc0, 0x46, 0x29, 0x01, 0x00, 0x20, + 0x44, 0x1c, 0x00, 0x00, 0x00, 0x40, 0x00, 0x41, 0xc4, 0x09, 0x00, 0x00, + 0x48, 0xe8, 0x01, 0x00, 0x03, 0x00, 0x12, 0x18, 0x93, 0x42, 0x00, 0xd1, + 0x70, 0x47, 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x30, 0xb5, 0x00, 0x24, + 0xa2, 0x42, 0x01, 0xd1, 0x00, 0x20, 0x05, 0xe0, 0x03, 0x5d, 0x65, 0x1c, + 0x0c, 0x5d, 0xa3, 0x42, 0x01, 0xd0, 0x18, 0x1b, 0x30, 0xbd, 0x2c, 0x00, + 0xf2, 0xe7, 0x00, 0x23, 0x10, 0xb5, 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, + 0xcc, 0x5c, 0xc4, 0x54, 0x01, 0x33, 0xf8, 0xe7, 0x00, 0x23, 0xc2, 0x5c, + 0x01, 0x33, 0x00, 0x2a, 0xfb, 0xd1, 0x58, 0x1e, 0x70, 0x47, 0x00, 0x00, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0x32, 0x2e, 0x30, 0x00, 0x5b, 0x41, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, + 0x3a, 0x58, 0x59, 0x5a, 0x5d, 0x00, 0x00, 0x00, 0x12, 0x01, 0x00, 0x02, + 0x02, 0x00, 0x00, 0x40, 0x41, 0x23, 0x56, 0x00, 0x00, 0x02, 0x01, 0x02, + 0x00, 0x01, 0x04, 0x03, 0x09, 0x04, 0x00, 0x00, 0x15, 0x0a, 0x00, 0x00, + 0x59, 0x09, 0x00, 0x00, 0x9d, 0x16, 0x00, 0x00, 0xf9, 0x09, 0x00, 0x00, + 0x75, 0x16, 0x00, 0x00, 0xf9, 0x09, 0x00, 0x00, 0x41, 0x16, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x10, 0x42, 0x20, 0x63, 0x30, + 0x84, 0x40, 0xa5, 0x50, 0xc6, 0x60, 0xe7, 0x70, 0x08, 0x81, 0x29, 0x91, + 0x4a, 0xa1, 0x6b, 0xb1, 0x8c, 0xc1, 0xad, 0xd1, 0xce, 0xe1, 0xef, 0xf1, + 0x31, 0x12, 0x10, 0x02, 0x73, 0x32, 0x52, 0x22, 0xb5, 0x52, 0x94, 0x42, + 0xf7, 0x72, 0xd6, 0x62, 0x39, 0x93, 0x18, 0x83, 0x7b, 0xb3, 0x5a, 0xa3, + 0xbd, 0xd3, 0x9c, 0xc3, 0xff, 0xf3, 0xde, 0xe3, 0x62, 0x24, 0x43, 0x34, + 0x20, 0x04, 0x01, 0x14, 0xe6, 0x64, 0xc7, 0x74, 0xa4, 0x44, 0x85, 0x54, + 0x6a, 0xa5, 0x4b, 0xb5, 0x28, 0x85, 0x09, 0x95, 0xee, 0xe5, 0xcf, 0xf5, + 0xac, 0xc5, 0x8d, 0xd5, 0x53, 0x36, 0x72, 0x26, 0x11, 0x16, 0x30, 0x06, + 0xd7, 0x76, 0xf6, 0x66, 0x95, 0x56, 0xb4, 0x46, 0x5b, 0xb7, 0x7a, 0xa7, + 0x19, 0x97, 0x38, 0x87, 0xdf, 0xf7, 0xfe, 0xe7, 0x9d, 0xd7, 0xbc, 0xc7, + 0xc4, 0x48, 0xe5, 0x58, 0x86, 0x68, 0xa7, 0x78, 0x40, 0x08, 0x61, 0x18, + 0x02, 0x28, 0x23, 0x38, 0xcc, 0xc9, 0xed, 0xd9, 0x8e, 0xe9, 0xaf, 0xf9, + 0x48, 0x89, 0x69, 0x99, 0x0a, 0xa9, 0x2b, 0xb9, 0xf5, 0x5a, 0xd4, 0x4a, + 0xb7, 0x7a, 0x96, 0x6a, 0x71, 0x1a, 0x50, 0x0a, 0x33, 0x3a, 0x12, 0x2a, + 0xfd, 0xdb, 0xdc, 0xcb, 0xbf, 0xfb, 0x9e, 0xeb, 0x79, 0x9b, 0x58, 0x8b, + 0x3b, 0xbb, 0x1a, 0xab, 0xa6, 0x6c, 0x87, 0x7c, 0xe4, 0x4c, 0xc5, 0x5c, + 0x22, 0x2c, 0x03, 0x3c, 0x60, 0x0c, 0x41, 0x1c, 0xae, 0xed, 0x8f, 0xfd, + 0xec, 0xcd, 0xcd, 0xdd, 0x2a, 0xad, 0x0b, 0xbd, 0x68, 0x8d, 0x49, 0x9d, + 0x97, 0x7e, 0xb6, 0x6e, 0xd5, 0x5e, 0xf4, 0x4e, 0x13, 0x3e, 0x32, 0x2e, + 0x51, 0x1e, 0x70, 0x0e, 0x9f, 0xff, 0xbe, 0xef, 0xdd, 0xdf, 0xfc, 0xcf, + 0x1b, 0xbf, 0x3a, 0xaf, 0x59, 0x9f, 0x78, 0x8f, 0x88, 0x91, 0xa9, 0x81, + 0xca, 0xb1, 0xeb, 0xa1, 0x0c, 0xd1, 0x2d, 0xc1, 0x4e, 0xf1, 0x6f, 0xe1, + 0x80, 0x10, 0xa1, 0x00, 0xc2, 0x30, 0xe3, 0x20, 0x04, 0x50, 0x25, 0x40, + 0x46, 0x70, 0x67, 0x60, 0xb9, 0x83, 0x98, 0x93, 0xfb, 0xa3, 0xda, 0xb3, + 0x3d, 0xc3, 0x1c, 0xd3, 0x7f, 0xe3, 0x5e, 0xf3, 0xb1, 0x02, 0x90, 0x12, + 0xf3, 0x22, 0xd2, 0x32, 0x35, 0x42, 0x14, 0x52, 0x77, 0x62, 0x56, 0x72, + 0xea, 0xb5, 0xcb, 0xa5, 0xa8, 0x95, 0x89, 0x85, 0x6e, 0xf5, 0x4f, 0xe5, + 0x2c, 0xd5, 0x0d, 0xc5, 0xe2, 0x34, 0xc3, 0x24, 0xa0, 0x14, 0x81, 0x04, + 0x66, 0x74, 0x47, 0x64, 0x24, 0x54, 0x05, 0x44, 0xdb, 0xa7, 0xfa, 0xb7, + 0x99, 0x87, 0xb8, 0x97, 0x5f, 0xe7, 0x7e, 0xf7, 0x1d, 0xc7, 0x3c, 0xd7, + 0xd3, 0x26, 0xf2, 0x36, 0x91, 0x06, 0xb0, 0x16, 0x57, 0x66, 0x76, 0x76, + 0x15, 0x46, 0x34, 0x56, 0x4c, 0xd9, 0x6d, 0xc9, 0x0e, 0xf9, 0x2f, 0xe9, + 0xc8, 0x99, 0xe9, 0x89, 0x8a, 0xb9, 0xab, 0xa9, 0x44, 0x58, 0x65, 0x48, + 0x06, 0x78, 0x27, 0x68, 0xc0, 0x18, 0xe1, 0x08, 0x82, 0x38, 0xa3, 0x28, + 0x7d, 0xcb, 0x5c, 0xdb, 0x3f, 0xeb, 0x1e, 0xfb, 0xf9, 0x8b, 0xd8, 0x9b, + 0xbb, 0xab, 0x9a, 0xbb, 0x75, 0x4a, 0x54, 0x5a, 0x37, 0x6a, 0x16, 0x7a, + 0xf1, 0x0a, 0xd0, 0x1a, 0xb3, 0x2a, 0x92, 0x3a, 0x2e, 0xfd, 0x0f, 0xed, + 0x6c, 0xdd, 0x4d, 0xcd, 0xaa, 0xbd, 0x8b, 0xad, 0xe8, 0x9d, 0xc9, 0x8d, + 0x26, 0x7c, 0x07, 0x6c, 0x64, 0x5c, 0x45, 0x4c, 0xa2, 0x3c, 0x83, 0x2c, + 0xe0, 0x1c, 0xc1, 0x0c, 0x1f, 0xef, 0x3e, 0xff, 0x5d, 0xcf, 0x7c, 0xdf, + 0x9b, 0xaf, 0xba, 0xbf, 0xd9, 0x8f, 0xf8, 0x9f, 0x17, 0x6e, 0x36, 0x7e, + 0x55, 0x4e, 0x74, 0x5e, 0x93, 0x2e, 0xb2, 0x3e, 0xd1, 0x0e, 0xf0, 0x1e, + 0x76, 0x00, 0x20, 0x00, 0x41, 0x75, 0x67, 0x20, 0x20, 0x39, 0x20, 0x32, + 0x30, 0x31, 0x38, 0x00, 0x31, 0x31, 0x3a, 0x31, 0x37, 0x3a, 0x33, 0x30, + 0x00, 0x58, 0x0a, 0x0d, 0x00, 0x79, 0x0a, 0x0d, 0x00, 0x59, 0x0a, 0x0d, + 0x00, 0x5a, 0x00, 0x23, 0x0a, 0x0d, 0x00, 0x3e, 0x00, 0x41, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x20, 0x4c, 0x4c, 0x43, 0x00, 0x41, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x20, 0x4d, 0x4b, 0x52, 0x20, 0x56, 0x69, 0x64, + 0x6f, 0x72, 0x20, 0x34, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x14, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x09, 0x02, 0x43, 0x00, + 0x02, 0x01, 0x00, 0x80, 0xfa, 0x09, 0x04, 0x00, 0x00, 0x01, 0x02, 0x02, + 0x00, 0x00, 0x05, 0x24, 0x00, 0x10, 0x01, 0x04, 0x24, 0x02, 0x00, 0x05, + 0x24, 0x06, 0x00, 0x01, 0x05, 0x24, 0x01, 0x00, 0x01, 0x07, 0x05, 0x83, + 0x03, 0x08, 0x00, 0xff, 0x09, 0x04, 0x01, 0x00, 0x02, 0x0a, 0x00, 0x00, + 0x00, 0x07, 0x05, 0x81, 0x02, 0x40, 0x00, 0x00, 0x07, 0x05, 0x02, 0x02, + 0x40, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x69, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00 diff --git a/libraries/SBU/examples/SBU_LoadBinary/SBU_LoadBinary.ino b/libraries/SBU/examples/SBU_LoadBinary/SBU_LoadBinary.ino new file mode 100644 index 000000000..12be605d5 --- /dev/null +++ b/libraries/SBU/examples/SBU_LoadBinary/SBU_LoadBinary.ino @@ -0,0 +1,96 @@ +#include +#include + +static char const BINARY[] = +{ + #include "Binary.h" +}; + +static char const CHECK_FILE[] = +{ + "OK" +}; + +static constexpr char CHECK_FILE_NAME[] = "UPDATE.OK"; + +NBFileUtils fileUtils; +bool update_available = false; + +void setup() { + Serial.begin(9600); + while(!Serial) { } + + unsigned long const start = millis(); + for(unsigned long now = millis(); !Serial && ((now - start) < 5000); now = millis()) { }; + + Serial.print("Accessing SARA Filesystem... "); + if(!fileUtils.begin(false)) { + Serial.println("failed."); + return; + + } + Serial.println("OK"); + Serial.print("Writing \"UPDATE.BIN\" ... "); + + uint32_t bytes_to_write = sizeof(BINARY); + Serial.print("Size of BINARY: "); + Serial.println(bytes_to_write); + int index = 0; + bool append = false; + int new_bytes = 0; + //int bytes_written = 0; + + for (int i=0; i<(bytes_to_write/512); i++) { + auto new_bytes = fileUtils.downloadFile("UPDATE.BIN", BINARY+index, 512, append); + if (new_bytes != 512) { + Serial.print("New_bytes = "); + Serial.print(new_bytes); + Serial.println(" != 512"); + } + index = index + new_bytes; + append = true; + } + if ((bytes_to_write%512)!=0) { + auto new_bytes = fileUtils.downloadFile("UPDATE.BIN", BINARY+index, bytes_to_write%512, append); + if (new_bytes != bytes_to_write%512) { + Serial.print("Last bytes read = "); + Serial.print(new_bytes); + Serial.print(". They should have been "); + Serial.println(bytes_to_write%512); + } + index = index + new_bytes; + } + + if(index != bytes_to_write) { + Serial.print("Written only "); + Serial.println(index); //bytes_written + Serial.print(bytes_to_write); + Serial.println(" should have been written. System is restarting..."); + delay(100); + NVIC_SystemReset(); + + } else { + Serial.print("Download complete! "); + Serial.print(index); + Serial.println(" bytes written"); + + auto status = 0; + while (status != 2) { + status = fileUtils.createFile(CHECK_FILE_NAME, CHECK_FILE, 2); + delay(100); + } + + Serial.println("Please type \"restart\" to apply the update"); + update_available = true; + } + +} + +void loop() { + if (update_available == true) { + String command = Serial.readStringUntil('\n'); + if (command.indexOf("restart") >= 0) { + NVIC_SystemReset(); + } + } +} diff --git a/libraries/SBU/examples/SBU_LoadLZSS/SBU_LoadLZSS.ino b/libraries/SBU/examples/SBU_LoadLZSS/SBU_LoadLZSS.ino new file mode 100644 index 000000000..6f5e8caaf --- /dev/null +++ b/libraries/SBU/examples/SBU_LoadLZSS/SBU_LoadLZSS.ino @@ -0,0 +1,73 @@ +#include +#include + +#include "lzssEncode.h" + +static char const BINARY[] = +{ +#include "Binary.h" +}; + +static char const CHECK_FILE[] = +{ + "OK" +}; + +static constexpr char CHECK_FILE_NAME[] = "UPDATE.OK"; +const char * UPDATE_FILE_NAME_LZSS = "UPDATE.BIN.LZSS"; + +NBFileUtils fileUtils; +bool update_available = false; + +void setup() { + Serial.begin(9600); + while (!Serial) { } + + unsigned long const start = millis(); + for (unsigned long now = millis(); !Serial && ((now - start) < 5000); now = millis()) { }; + + Serial.print("Accessing SARA Filesystem... "); + if (!fileUtils.begin(false)) { + Serial.println("failed."); + return; + + } + Serial.println("OK"); + + uint32_t bytes_to_write = sizeof(BINARY); + Serial.print("Size of BINARY.H: "); + Serial.println(bytes_to_write); + + Serial.print("Encoding \"BINARY.H\" into \"UPDATE.BIN.LZSS\" and writing it into the Sara-R410M module ... "); + + //Encode into .lzss and write to the Sara modem + int bytes_written = lzss_encode(BINARY, bytes_to_write); + + if (bytes_written == 0) { + Serial.println("something went wrong!"); + } else { + Serial.println("OK!"); + } + + Serial.print("Size of UPDATE.BIN.LZSS: "); + Serial.println(bytes_written); + + auto status = 0; + while (status != 2) { + status = fileUtils.createFile(CHECK_FILE_NAME, CHECK_FILE, 2); + delay(100); + } + + Serial.println("Please type \"restart\" to apply the update"); + update_available = true; +} + + +void loop() { + if (update_available == true) { + String command = Serial.readStringUntil('\n'); + if (command.indexOf("restart") >= 0) { + NVIC_SystemReset(); + } + } +} diff --git a/libraries/SBU/examples/SBU_LoadLZSS/lzssEncode.cpp b/libraries/SBU/examples/SBU_LoadLZSS/lzssEncode.cpp new file mode 100644 index 000000000..7f7934e3b --- /dev/null +++ b/libraries/SBU/examples/SBU_LoadLZSS/lzssEncode.cpp @@ -0,0 +1,182 @@ +/************************************************************************************** + INCLUDE + **************************************************************************************/ + +#include "lzssEncode.h" + +#include +#include + +#include + +/************************************************************************************** + DEFINE + **************************************************************************************/ + +#define EI 11 /* typically 10..13 */ +#define EJ 4 /* typically 4..5 */ +#define P 1 /* If match length <= P then output one character */ +#define N (1 << EI) /* buffer size */ +#define F ((1 << EJ) + 1) /* lookahead buffer size */ + +#define LZSS_EOF (-1) + +#define FPUTC_BUF_SIZE (512) +#define FGETC_BUF_SIZE (512) + +/************************************************************************************** + GLOBAL VARIABLES + **************************************************************************************/ + +extern NBFileUtils fileUtils; +extern const char * UPDATE_FILE_NAME_LZSS; + +int bit_buffer = 0, bit_mask = 128; +unsigned long textcount = 0; +unsigned char buffer[N * 2]; + +static char write_buf[FPUTC_BUF_SIZE]; +static size_t write_buf_num_bytes = 0; +static size_t bytes_written_fputc = 0; + +bool append = false; +bool endOfFile = false; + +/************************************************************************************** + PUBLIC FUNCTIONS + **************************************************************************************/ + +void lzss_flush() +{ + bytes_written_fputc += write_buf_num_bytes; + + fileUtils.downloadFile(UPDATE_FILE_NAME_LZSS, write_buf, write_buf_num_bytes, append); //UPDATE.BIN.LZSS + append = true; + + write_buf_num_bytes = 0; +} + +/************************************************************************************** + PRIVATE FUNCTIONS + **************************************************************************************/ + +void lzss_fputc(int const c) +{ + /* Buffer the compressed data into a buffer so + * we can perform block writes and don't need to + * write every byte singly on the modem + */ + write_buf[write_buf_num_bytes] = static_cast(c); + write_buf_num_bytes++; + + /* The write buffer is full of compressed + * data, write it to the modem now. + */ + if (write_buf_num_bytes == FPUTC_BUF_SIZE || endOfFile) + lzss_flush(); +} + +/************************************************************************************** + LZSS FUNCTIONS + **************************************************************************************/ + +void putbit1(void) +{ + bit_buffer |= bit_mask; + if ((bit_mask >>= 1) == 0) { + lzss_fputc(bit_buffer); + bit_buffer = 0; bit_mask = 128; + } +} + +void putbit0(void) +{ + if ((bit_mask >>= 1) == 0) { + lzss_fputc(bit_buffer); + bit_buffer = 0; bit_mask = 128; + } +} + +void flush_bit_buffer(void) +{ + if (bit_mask != 128) { + lzss_fputc(bit_buffer); + } +} + +void output1(int c) +{ + int mask; + + putbit1(); + mask = 256; + while (mask >>= 1) { + if (c & mask) putbit1(); + else putbit0(); + } +} + +void output2(int x, int y) +{ + int mask; + + putbit0(); + mask = N; + while (mask >>= 1) { + if (x & mask) putbit1(); + else putbit0(); + } + mask = (1 << EJ); + while (mask >>= 1) { + if (y & mask) putbit1(); + else putbit0(); + } +} + +int lzss_encode(const char buf_in[], uint32_t size) +{ + int i, j, f1, x, y, r, s, bufferend, c; + + for (i = 0; i < N - F; i++) buffer[i] = ' '; + for (i = N - F; i < N * 2; i++) { + if (textcount >= size) { + endOfFile = true; + break; + } else { + buffer[i] = buf_in[textcount]; + textcount++; + } + } + bufferend = i; r = N - F; s = 0; + while (r < bufferend) { + f1 = (F <= bufferend - r) ? F : bufferend - r; + x = 0; y = 1; c = buffer[r]; + for (i = r - 1; i >= s; i--) + if (buffer[i] == c) { + for (j = 1; j < f1; j++) + if (buffer[i + j] != buffer[r + j]) break; + if (j > y) { + x = i; y = j; + } + } + if (y <= P) { y = 1; output1(c); } + else output2(x & (N - 1), y - 2); + r += y; s += y; + if (r >= N * 2 - F) { + for (i = 0; i < N; i++) buffer[i] = buffer[i + N]; + bufferend -= N; r -= N; s -= N; + while (bufferend < N * 2) { + if (textcount >= size) { + endOfFile = true; + break; + } else { + buffer[bufferend++] = buf_in[textcount]; + textcount++; + } + } + } + } + flush_bit_buffer(); + + return bytes_written_fputc; +} \ No newline at end of file diff --git a/libraries/SBU/examples/SBU_LoadLZSS/lzssEncode.h b/libraries/SBU/examples/SBU_LoadLZSS/lzssEncode.h new file mode 100644 index 000000000..2212c82b1 --- /dev/null +++ b/libraries/SBU/examples/SBU_LoadLZSS/lzssEncode.h @@ -0,0 +1,17 @@ +#ifndef SBU_LZSS_H_ +#define SBU_LZSS_H_ + +/************************************************************************************** + INCLUDE + **************************************************************************************/ + +#include + +/************************************************************************************** + FUNCTION DEFINITION + **************************************************************************************/ + +void lzss_flush(); +int lzss_encode(const char buf_in[], uint32_t size); + +#endif /* SBU_LZSS_H_ */ \ No newline at end of file diff --git a/libraries/SBU/examples/SBU_Usage/SBU_Usage.ino b/libraries/SBU/examples/SBU_Usage/SBU_Usage.ino new file mode 100644 index 000000000..85d781b3e --- /dev/null +++ b/libraries/SBU/examples/SBU_Usage/SBU_Usage.ino @@ -0,0 +1,48 @@ +/* + Usage + This example demonstrates how to use the SAMD SBU library to update a + sketch on any Arduino MKR board via the storage on the SARA-R410M module. + This sketch prints out the current date and time. + Steps to update sketch: + 1) Upload this sketch or another sketch that includes the SBU library + 2) Update the sketch as desired. For this example the sketch prints out + the compiled date and time. + 3) In the IDE select: Sketch -> Export compiled Binary + 4) Open the location of the sketch and convert the .bin file to a C byte array. + cat SKETCH.bin | xxd --include > Binary.h + 5) Copy Binary.h file from the sketch's folder to the SBU_LoadBinary sketch + and load it to the SARA-R410M via SBU_LoadBinary sketch. +*/ + +/* + Include the SBU library + + This will add some code to the sketch before setup() is called + to check if UPDATE.BIN and UPDATE.OK are present on the storage of + the SARA-R410M module. If this check is positive UPDATE.BIN is used to update + the sketch running on the board. + After this UPDATE.BIN and UPDATE.OK are deleted from the flash. +*/ + + +#include + +void setup() +{ + Serial.begin(9600); + while (!Serial) { } + // wait a bit + delay(1000); + String message; + message += "Sketch compile date and time: "; + message += __DATE__; + message += " "; + message += __TIME__; + // print out the sketch compile date and time on the serial port + Serial.println(message); +} + +void loop() +{ + // add you own code here +} diff --git a/libraries/SBU/extras/SBUBoot/SBUBoot.ino b/libraries/SBU/extras/SBUBoot/SBUBoot.ino new file mode 100644 index 000000000..9335c7a51 --- /dev/null +++ b/libraries/SBU/extras/SBUBoot/SBUBoot.ino @@ -0,0 +1,135 @@ +/* + Copyright (c) 2020 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include +#include + +#include "lzss.h" + +#define SBU_START 0x2000 +#define SBU_SIZE 0x8000 + +#define SKETCH_START (uint32_t*)(SBU_START + SBU_SIZE) + + const char * UPDATE_FILE_NAME = "UPDATE.BIN"; + const char * UPDATE_FILE_NAME_LZSS = "UPDATE.BIN.LZSS"; +static const char * CHECK_FILE_NAME = "UPDATE.OK"; + +FlashClass mcu_flash; + +NBFileUtils fileUtils(true); + +extern "C" void __libc_init_array(void); + +int main() +{ + init(); + + __libc_init_array(); + + delay(1); + + constexpr size_t blockSize = 512; + fileUtils.begin(); + + bool update_success = false; + + // Try to update only if update file + // has been download successfully. + + if (fileUtils.listFile(CHECK_FILE_NAME)) + { + /*This is for LZSS compressed binaries. */ + if (fileUtils.listFile(UPDATE_FILE_NAME_LZSS)) + { + /* Erase the complete flash starting from the SBU forward + * because we've got no possibility of knowing how large + * the decompressed binary will finally be. + */ + mcu_flash.erase((void*)SKETCH_START, 0x40000 - (uint32_t)SKETCH_START); + /* Initialize the lzss module with the data which + * it requires. + */ + lzss_init((uint32_t)SKETCH_START); + /* During the process of decoding UPDATE.BIN.LZSS + * is decompressed and stored as UPDATE.BIN. + */ + lzss_decode(); + /* Write the data remaining in the write buffer to + * the file. + */ + lzss_flush(); + /* Signal a successul update. */ + update_success = true; + } + /* This is for uncompressed binaries. */ + else if (fileUtils.listFile(UPDATE_FILE_NAME) > 0) + { + uint32_t updateSize = fileUtils.listFile(UPDATE_FILE_NAME); + uint32_t tot_bytes = 0; + uint32_t read_bytes = 0; + + if (updateSize > SBU_SIZE) { + updateSize = updateSize - SBU_SIZE; + size_t cycles = (updateSize / blockSize) + 1; + size_t spare_bytes = (updateSize % blockSize); + + /* Erase the MCU flash */ + uint32_t flash_address = (uint32_t)SKETCH_START; + mcu_flash.erase((void*)flash_address, updateSize); + + for (auto i = 0; i < cycles; i++) { + uint8_t block[blockSize] { 0 }; + digitalWrite(LED_BUILTIN, LOW); + read_bytes = fileUtils.readBlock(UPDATE_FILE_NAME, (i * blockSize) + SBU_SIZE, blockSize, block); + digitalWrite(LED_BUILTIN, HIGH); + mcu_flash.write((void*)flash_address, block, read_bytes); + flash_address += read_bytes; + tot_bytes += read_bytes; + } + + if (spare_bytes){ + uint8_t block[spare_bytes] { 0 }; + digitalWrite(LED_BUILTIN, LOW); + read_bytes = fileUtils.readBlock(UPDATE_FILE_NAME, tot_bytes + SBU_SIZE, spare_bytes, block); + digitalWrite(LED_BUILTIN, HIGH); + mcu_flash.write((void*)flash_address, block, read_bytes); + flash_address += read_bytes; + } + update_success = true; + } + } + if (update_success) { + fileUtils.deleteFile(UPDATE_FILE_NAME); + fileUtils.deleteFile(UPDATE_FILE_NAME_LZSS); + fileUtils.deleteFile(CHECK_FILE_NAME); + } + } + +boot: + /* Jump to the sketch */ + __set_MSP(*SKETCH_START); + + /* Reset vector table address */ + SCB->VTOR = ((uint32_t)(SKETCH_START) & SCB_VTOR_TBLOFF_Msk); + + /* Address of Reset_Handler is written by the linker at the beginning of the .text section (see linker script) */ + uint32_t resetHandlerAddress = (uint32_t) * (SKETCH_START + 1); + /* Jump to reset handler */ + asm("bx %0"::"r"(resetHandlerAddress)); +} diff --git a/libraries/SBU/extras/SBUBoot/build.sh b/libraries/SBU/extras/SBUBoot/build.sh new file mode 100644 index 000000000..fb41af391 --- /dev/null +++ b/libraries/SBU/extras/SBUBoot/build.sh @@ -0,0 +1,23 @@ +#!/bin/sh -x + +#Sara R410M +ARDUINO=arduino +SKETCH_NAME="SBUBoot.ino" +SKETCH="$PWD/$SKETCH_NAME" +BUILD_PATH="$PWD/build" +OUTPUT_PATH="../../src/boot" + +if [[ "$OSTYPE" == "darwin"* ]]; then + ARDUINO="/Applications/Arduino.app/Contents/MacOS/Arduino" +fi + +buildSBUBootSketch() { + BOARD=$1 + DESTINATION=$2 + + $ARDUINO --verify --board $BOARD --preserve-temp-files --pref build.path="$BUILD_PATH" $SKETCH + cat "$BUILD_PATH/$SKETCH_NAME.bin" | xxd -include > $DESTINATION + rm -rf "$BUILD_PATH" +} + +buildSBUBootSketch "arduino:samd:mkrnb1500" "$OUTPUT_PATH/mkrnb1500.h" diff --git a/libraries/SBU/extras/SBUBoot/lzss.cpp b/libraries/SBU/extras/SBUBoot/lzss.cpp new file mode 100644 index 000000000..6a51b58f0 --- /dev/null +++ b/libraries/SBU/extras/SBUBoot/lzss.cpp @@ -0,0 +1,219 @@ +/************************************************************************************** + INCLUDE + **************************************************************************************/ + +#include "lzss.h" + +#include +#include + +#include +#include + +/************************************************************************************** + DEFINE + **************************************************************************************/ + +#define EI 11 /* typically 10..13 */ +#define EJ 4 /* typically 4..5 */ +#define P 1 /* If match length <= P then output one character */ +#define N (1 << EI) /* buffer size */ +#define F ((1 << EJ) + 1) /* lookahead buffer size */ + +#define LZSS_EOF (-1) + +#define FPUTC_BUF_SIZE (512) +#define FGETC_BUF_SIZE (512) + +/************************************************************************************** + GLOBAL VARIABLES + **************************************************************************************/ + +extern NBFileUtils fileUtils; +extern FlashClass mcu_flash; +extern const char * UPDATE_FILE_NAME_LZSS; + +static uint32_t SKETCH_START = 0; +static uint32_t LZSS_FILE_SIZE = 0; + +int bit_buffer = 0, bit_mask = 128; +unsigned char buffer[N * 2]; + +static char write_buf[FPUTC_BUF_SIZE]; +static size_t write_buf_num_bytes = 0; +static size_t bytes_written_fputc = 0; +static size_t bytes_written_flash = 0; +static uint32_t flash_addr = 0; + +/************************************************************************************** + PUBLIC FUNCTIONS + **************************************************************************************/ + +void lzss_init(uint32_t const sketch_start) +{ + SKETCH_START = sketch_start; + flash_addr = sketch_start; + LZSS_FILE_SIZE = fileUtils.listFile(UPDATE_FILE_NAME_LZSS); +} + +void lzss_flush() +{ + bytes_written_fputc += write_buf_num_bytes; + + /* Only write to the flash once we've surpassed + * the SBU in the update binary. + */ + if (bytes_written_fputc > (SKETCH_START - 0x2000)) + { + mcu_flash.write((void*)flash_addr, write_buf, write_buf_num_bytes); + flash_addr += write_buf_num_bytes; + } + + write_buf_num_bytes = 0; +} + +/************************************************************************************** + PRIVATE FUNCTIONS + **************************************************************************************/ + +void lzss_fputc(int const c) +{ + /* Buffer the decompressed data into a buffer so + * we can perform block writes and don't need to + * write every byte singly on the flash (which + * wouldn't be possible anyway). + */ + write_buf[write_buf_num_bytes] = static_cast(c); + write_buf_num_bytes++; + + /* The write buffer is full of decompressed + * data, write it to the flash now. + */ + if (write_buf_num_bytes == FPUTC_BUF_SIZE) + lzss_flush(); +} + +int lzss_fgetc() +{ + static uint8_t read_buf[FGETC_BUF_SIZE]; + static size_t read_buf_pos = FGETC_BUF_SIZE; + static size_t bytes_read_fgetc = 0; + static size_t bytes_read_from_modem = 0; + + /* lzss_file_size is set within SBUBoot:main + * and contains the size of the LZSS file. Once + * all those bytes have been read its time to return + * LZSS_EOF in order to signal that the end of + * the file has been reached. + */ + if (bytes_read_fgetc == LZSS_FILE_SIZE) + return LZSS_EOF; + + /* If there is no data left to be read from the read buffer + * than read a new block and store it into the read buffer. + */ + if (read_buf_pos == FGETC_BUF_SIZE) + { + /* Read the next block from the flash memory. */ + bytes_read_from_modem += fileUtils.readBlock(UPDATE_FILE_NAME_LZSS, bytes_read_from_modem, FGETC_BUF_SIZE, read_buf); + /* Reset the read buffer position. */ + read_buf_pos = 0; + } + + uint8_t const c = read_buf[read_buf_pos]; + read_buf_pos++; + bytes_read_fgetc++; + + return c; +} + +/************************************************************************************** + LZSS FUNCTIONS + **************************************************************************************/ + +void putbit1(void) +{ + bit_buffer |= bit_mask; + if ((bit_mask >>= 1) == 0) { + lzss_fputc(bit_buffer); + bit_buffer = 0; bit_mask = 128; + } +} + +void putbit0(void) +{ + if ((bit_mask >>= 1) == 0) { + lzss_fputc(bit_buffer); + bit_buffer = 0; bit_mask = 128; + } +} + +void output1(int c) +{ + int mask; + + putbit1(); + mask = 256; + while (mask >>= 1) { + if (c & mask) putbit1(); + else putbit0(); + } +} + +void output2(int x, int y) +{ + int mask; + + putbit0(); + mask = N; + while (mask >>= 1) { + if (x & mask) putbit1(); + else putbit0(); + } + mask = (1 << EJ); + while (mask >>= 1) { + if (y & mask) putbit1(); + else putbit0(); + } +} + +int getbit(int n) /* get n bits */ +{ + int i, x; + static int buf, mask = 0; + + x = 0; + for (i = 0; i < n; i++) { + if (mask == 0) { + if ((buf = lzss_fgetc()) == LZSS_EOF) return LZSS_EOF; + mask = 128; + } + x <<= 1; + if (buf & mask) x++; + mask >>= 1; + } + return x; +} + +void lzss_decode(void) +{ + int i, j, k, r, c; + + for (i = 0; i < N - F; i++) buffer[i] = ' '; + r = N - F; + while ((c = getbit(1)) != LZSS_EOF) { + if (c) { + if ((c = getbit(8)) == LZSS_EOF) break; + lzss_fputc(c); + buffer[r++] = c; r &= (N - 1); + } else { + if ((i = getbit(EI)) == LZSS_EOF) break; + if ((j = getbit(EJ)) == LZSS_EOF) break; + for (k = 0; k <= j + 1; k++) { + c = buffer[(i + k) & (N - 1)]; + lzss_fputc(c); + buffer[r++] = c; r &= (N - 1); + } + } + } +} diff --git a/libraries/SBU/extras/SBUBoot/lzss.h b/libraries/SBU/extras/SBUBoot/lzss.h new file mode 100644 index 000000000..130c53777 --- /dev/null +++ b/libraries/SBU/extras/SBUBoot/lzss.h @@ -0,0 +1,18 @@ +#ifndef SBU_LZSS_H_ +#define SBU_LZSS_H_ + +/************************************************************************************** + INCLUDE + **************************************************************************************/ + +#include + +/************************************************************************************** + FUNCTION DEFINITION + **************************************************************************************/ + +void lzss_init(uint32_t const sketch_start); +void lzss_decode(); +void lzss_flush(); + +#endif /* SBU_LZSS_H_ */ \ No newline at end of file diff --git a/libraries/SBU/keywords.txt b/libraries/SBU/keywords.txt new file mode 100644 index 000000000..7ca8fcf98 --- /dev/null +++ b/libraries/SBU/keywords.txt @@ -0,0 +1,17 @@ +####################################### +# Syntax Coloring Map For SBU +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +SBU KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +####################################### +# Constants (LITERAL1) +####################################### diff --git a/libraries/SBU/library.properties b/libraries/SBU/library.properties new file mode 100644 index 000000000..073dc3305 --- /dev/null +++ b/libraries/SBU/library.properties @@ -0,0 +1,9 @@ +name=SBU +version=1.0.0 +author=Arduino +maintainer=Arduino +sentence=Update the sketch on your Arduino MKRNB1500 from SARA-R410M flash. +paragraph= +category=Other +url= +architectures=samd diff --git a/cores/arduino/avr/dtostrf.h b/libraries/SBU/src/SBU.cpp similarity index 66% rename from cores/arduino/avr/dtostrf.h rename to libraries/SBU/src/SBU.cpp index 762a8864a..b35dce793 100644 --- a/cores/arduino/avr/dtostrf.h +++ b/libraries/SBU/src/SBU.cpp @@ -1,6 +1,5 @@ /* - dtostrf - Emulation for dtostrf function from avr-libc - Copyright (c) 2015 Arduino LLC. All rights reserved. + Copyright (c) 2020 Arduino LLC. All right reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -9,22 +8,23 @@ This library 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 - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#pragma once +#include -#ifdef __cplusplus -extern "C" { -#endif - -char *dtostrf(double val, signed char width, unsigned char prec, char *sout); +#include "SBU.h" -#ifdef __cplusplus -} +__attribute__ ((section(".sketch_boot"))) +unsigned char SBU_BOOT[0x8000] = { +#if defined(ARDUINO_SAMD_MKRNB1500) + #include "boot/mkrnb1500.h" +#else + #error "Unsupported board!" #endif +}; diff --git a/cores/arduino/avr/interrupt.h b/libraries/SBU/src/SBU.h similarity index 80% rename from cores/arduino/avr/interrupt.h rename to libraries/SBU/src/SBU.h index 950509dde..689c8a621 100644 --- a/cores/arduino/avr/interrupt.h +++ b/libraries/SBU/src/SBU.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2015 Arduino LCC. All right reserved. + Copyright (c) 2020 Arduino LLC. All right reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -16,8 +16,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -/* - Empty file. - This file is here to allow compatibility with sketches (made for AVR) - that includes -*/ +#ifndef _SBU_H_INCLUDED +#define _SBU_H_INCLUDED + +/* Nothing to do */ + +#endif /* _SBU_H_INCLUDED */ diff --git a/libraries/SBU/src/boot/mkrnb1500.h b/libraries/SBU/src/boot/mkrnb1500.h new file mode 100644 index 000000000..f830f4377 --- /dev/null +++ b/libraries/SBU/src/boot/mkrnb1500.h @@ -0,0 +1,2671 @@ + 0x00, 0x80, 0x00, 0x20, 0xad, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, + 0x95, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, + 0x01, 0x31, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, + 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, + 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0x99, 0x30, 0x00, 0x00, + 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, + 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0xed, 0x2f, 0x00, 0x00, + 0xdd, 0x2f, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, + 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, + 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, + 0x95, 0x30, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0x30, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xf8, 0x9a, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x02, 0x00, 0x20, 0xf8, 0x9a, 0x00, 0x00, + 0x10, 0xb5, 0x04, 0x00, 0x04, 0x30, 0x02, 0xf0, 0xbb, 0xfa, 0x20, 0x00, + 0x10, 0xbd, 0x00, 0x00, 0xf0, 0xb5, 0x10, 0x26, 0x9b, 0x4c, 0xa5, 0x44, + 0x02, 0xaf, 0x01, 0xf0, 0x09, 0xf9, 0x04, 0xf0, 0xe5, 0xfb, 0x01, 0x20, + 0x01, 0xf0, 0x2c, 0xf8, 0x97, 0x4c, 0x01, 0x21, 0x20, 0x00, 0x00, 0xf0, + 0xdf, 0xfd, 0xbb, 0x19, 0x98, 0x19, 0x95, 0x49, 0x02, 0xf0, 0xec, 0xfa, + 0xba, 0x19, 0x91, 0x19, 0x20, 0x00, 0x00, 0xf0, 0x33, 0xfe, 0xbb, 0x19, + 0x05, 0x00, 0x98, 0x19, 0x02, 0xf0, 0x98, 0xfa, 0x00, 0x2d, 0x4f, 0xd0, + 0x8e, 0x4b, 0x19, 0x68, 0xbb, 0x19, 0x98, 0x19, 0x02, 0xf0, 0xda, 0xfa, + 0xbb, 0x19, 0x99, 0x19, 0x20, 0x00, 0x00, 0xf0, 0x21, 0xfe, 0xbb, 0x19, + 0xf8, 0x60, 0x98, 0x19, 0x02, 0xf0, 0x86, 0xfa, 0xfb, 0x68, 0x00, 0x2b, + 0x4c, 0xd0, 0xd8, 0x22, 0xa0, 0x21, 0x92, 0x02, 0x09, 0x02, 0x84, 0x48, + 0x00, 0xf0, 0xc0, 0xfa, 0xa0, 0x20, 0x00, 0x02, 0x00, 0xf0, 0x30, 0xf9, + 0x00, 0xf0, 0xec, 0xf9, 0x00, 0xf0, 0x4c, 0xf9, 0x10, 0x25, 0x7f, 0x4b, + 0x19, 0x68, 0x7b, 0x19, 0x58, 0x19, 0x02, 0xf0, 0xb7, 0xfa, 0x78, 0x4c, + 0x7b, 0x19, 0x59, 0x19, 0x20, 0x00, 0x00, 0xf0, 0xd5, 0xfd, 0x7b, 0x19, + 0x58, 0x19, 0x02, 0xf0, 0x63, 0xfa, 0x75, 0x4b, 0x19, 0x68, 0x7b, 0x19, + 0x58, 0x19, 0x02, 0xf0, 0xa7, 0xfa, 0x7b, 0x19, 0x59, 0x19, 0x20, 0x00, + 0x00, 0xf0, 0xc6, 0xfd, 0x7b, 0x19, 0x58, 0x19, 0x02, 0xf0, 0x54, 0xfa, + 0x7b, 0x19, 0x6c, 0x49, 0x58, 0x19, 0x02, 0xf0, 0x99, 0xfa, 0x7b, 0x19, + 0x59, 0x19, 0x20, 0x00, 0x00, 0xf0, 0xb8, 0xfd, 0x7b, 0x19, 0x58, 0x19, + 0x02, 0xf0, 0x46, 0xfa, 0xa0, 0x23, 0x1b, 0x02, 0x1a, 0x68, 0x82, 0xf3, + 0x08, 0x88, 0x67, 0x4a, 0x93, 0x60, 0x67, 0x4b, 0x1b, 0x68, 0x18, 0x47, + 0x00, 0x20, 0xbd, 0x46, 0x89, 0x23, 0x9b, 0x00, 0x9d, 0x44, 0xf0, 0xbd, + 0x10, 0x26, 0x60, 0x4d, 0xbb, 0x19, 0x98, 0x19, 0x29, 0x68, 0x02, 0xf0, + 0x79, 0xfa, 0xbb, 0x19, 0x99, 0x19, 0x20, 0x00, 0x00, 0xf0, 0xc0, 0xfd, + 0x10, 0x23, 0xfa, 0x18, 0x06, 0x00, 0xd0, 0x18, 0x02, 0xf0, 0x24, 0xfa, + 0x00, 0x2e, 0xdb, 0xd0, 0x29, 0x68, 0x10, 0x25, 0x7b, 0x19, 0x58, 0x19, + 0x02, 0xf0, 0x66, 0xfa, 0x7b, 0x19, 0x59, 0x19, 0x20, 0x00, 0x00, 0xf0, + 0xad, 0xfd, 0x7b, 0x19, 0x04, 0x00, 0x58, 0x19, 0x80, 0x25, 0x02, 0xf0, + 0x11, 0xfa, 0x2d, 0x02, 0xac, 0x42, 0xc7, 0xd9, 0xa0, 0x21, 0x4f, 0x4b, + 0x09, 0x02, 0xe4, 0x18, 0xe6, 0x05, 0x22, 0x00, 0x64, 0x0a, 0x41, 0x34, + 0x47, 0x48, 0x00, 0xf0, 0x47, 0xfa, 0x63, 0x02, 0xa0, 0x24, 0x7b, 0x60, + 0xfb, 0x68, 0xf6, 0x0d, 0xbb, 0x60, 0x24, 0x02, 0x10, 0x23, 0x80, 0x22, + 0xf8, 0x18, 0x92, 0x00, 0xc0, 0x18, 0x00, 0x21, 0x04, 0xf0, 0xaa, 0xfb, + 0x00, 0x21, 0x06, 0x20, 0x01, 0xf0, 0x3e, 0xf9, 0x3d, 0x4b, 0x19, 0x68, + 0x14, 0x23, 0xf8, 0x18, 0x02, 0xf0, 0x34, 0xfa, 0x10, 0x23, 0xf8, 0x18, + 0xc1, 0x18, 0x00, 0x91, 0x14, 0x21, 0xf1, 0x33, 0x2a, 0x00, 0x79, 0x18, + 0xff, 0x33, 0x32, 0x48, 0x00, 0xf0, 0xa4, 0xfd, 0x14, 0x23, 0xf8, 0x60, + 0xf8, 0x18, 0x02, 0xf0, 0xd9, 0xf9, 0x01, 0x21, 0x06, 0x20, 0x01, 0xf0, + 0x23, 0xf9, 0x10, 0x22, 0xb9, 0x18, 0x8a, 0x18, 0xfb, 0x68, 0x21, 0x00, + 0x2c, 0x48, 0x00, 0xf0, 0xc1, 0xf9, 0xfa, 0x68, 0xfb, 0x68, 0x94, 0x46, + 0xe4, 0x18, 0xbb, 0x68, 0x63, 0x44, 0xbb, 0x60, 0x80, 0x23, 0x9b, 0x00, + 0xed, 0x18, 0x7b, 0x68, 0xab, 0x42, 0xc3, 0xd1, 0x00, 0x2e, 0x00, 0xd1, + 0x48, 0xe7, 0x6b, 0x46, 0x6a, 0x46, 0xfb, 0x60, 0xf3, 0x1d, 0xdb, 0x08, + 0xdb, 0x00, 0xd3, 0x1a, 0x9d, 0x46, 0x00, 0x22, 0x09, 0x23, 0x02, 0xad, + 0x2a, 0x70, 0x6b, 0x44, 0xa9, 0x19, 0x8b, 0x42, 0x02, 0xd0, 0x1a, 0x70, + 0x01, 0x33, 0xfa, 0xe7, 0x00, 0x21, 0x06, 0x20, 0x01, 0xf0, 0xf4, 0xf8, + 0x18, 0x4b, 0x19, 0x68, 0x10, 0x23, 0xfa, 0x18, 0xd0, 0x18, 0x02, 0xf0, + 0xe9, 0xf9, 0x80, 0x20, 0x10, 0x21, 0x00, 0x02, 0x84, 0x46, 0xba, 0x68, + 0x33, 0x00, 0x7e, 0x18, 0x70, 0x18, 0x62, 0x44, 0x01, 0x00, 0x00, 0x95, + 0x0b, 0x48, 0x00, 0xf0, 0x57, 0xfd, 0x10, 0x21, 0x06, 0x00, 0x7b, 0x18, + 0x58, 0x18, 0x02, 0xf0, 0x8b, 0xf9, 0x01, 0x21, 0x06, 0x20, 0x01, 0xf0, + 0xd5, 0xf8, 0x33, 0x00, 0x2a, 0x00, 0x21, 0x00, 0x06, 0x48, 0x00, 0xf0, + 0x75, 0xf9, 0xfb, 0x68, 0x9d, 0x46, 0x09, 0xe7, 0xd4, 0xfd, 0xff, 0xff, + 0x54, 0x02, 0x00, 0x20, 0x68, 0x8d, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, + 0x68, 0x02, 0x00, 0x20, 0x04, 0x00, 0x00, 0x20, 0x00, 0xed, 0x00, 0xe0, + 0x04, 0xa0, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x13, 0xb5, 0x00, 0x24, + 0x0b, 0x48, 0x23, 0x00, 0x00, 0x94, 0x22, 0x00, 0x21, 0x00, 0x01, 0xf0, + 0x77, 0xf9, 0x22, 0x00, 0x21, 0x00, 0x08, 0x48, 0x00, 0xf0, 0x3a, 0xf9, + 0x07, 0x4c, 0x01, 0x21, 0x20, 0x00, 0x00, 0xf0, 0x35, 0xfc, 0x06, 0x4a, + 0x06, 0x49, 0x20, 0x00, 0x02, 0xf0, 0x2e, 0xfb, 0x13, 0xbd, 0xc0, 0x46, + 0x4c, 0x02, 0x00, 0x20, 0x68, 0x02, 0x00, 0x20, 0x54, 0x02, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0xfd, 0x20, 0x00, 0x00, 0x1f, 0xb5, 0x0a, 0x4b, + 0x18, 0x60, 0x0a, 0x4b, 0x18, 0x60, 0x0a, 0x4b, 0x01, 0xa8, 0x19, 0x68, + 0x02, 0xf0, 0x88, 0xf9, 0x01, 0xa9, 0x08, 0x48, 0x00, 0xf0, 0xd0, 0xfc, + 0x07, 0x4b, 0x18, 0x60, 0x01, 0xa8, 0x02, 0xf0, 0x35, 0xf9, 0x05, 0xb0, + 0x00, 0xbd, 0xc0, 0x46, 0x8c, 0x02, 0x00, 0x20, 0x80, 0x02, 0x00, 0x20, + 0x08, 0x00, 0x00, 0x20, 0x54, 0x02, 0x00, 0x20, 0x90, 0x02, 0x00, 0x20, + 0x0c, 0x49, 0x70, 0xb5, 0x0c, 0x4c, 0x0a, 0x68, 0x23, 0x68, 0x0c, 0x48, + 0x9a, 0x18, 0x0a, 0x60, 0x0b, 0x49, 0x09, 0x68, 0x09, 0x18, 0x8a, 0x42, + 0x09, 0xd9, 0x0a, 0x4d, 0x0a, 0x4a, 0x29, 0x68, 0x0a, 0x48, 0x00, 0xf0, + 0x09, 0xf9, 0x2b, 0x68, 0x22, 0x68, 0x9b, 0x18, 0x2b, 0x60, 0x00, 0x23, + 0x23, 0x60, 0x70, 0xbd, 0x94, 0x02, 0x00, 0x20, 0x98, 0x02, 0x00, 0x20, + 0x00, 0xe0, 0xff, 0xff, 0x8c, 0x02, 0x00, 0x20, 0x80, 0x02, 0x00, 0x20, + 0x9c, 0x02, 0x00, 0x20, 0x68, 0x02, 0x00, 0x20, 0x06, 0x4a, 0x07, 0x49, + 0x13, 0x68, 0x10, 0xb5, 0xc8, 0x54, 0x01, 0x33, 0x13, 0x60, 0x80, 0x22, + 0x92, 0x00, 0x93, 0x42, 0x01, 0xd1, 0xff, 0xf7, 0xcb, 0xff, 0x10, 0xbd, + 0x98, 0x02, 0x00, 0x20, 0x9c, 0x02, 0x00, 0x20, 0xf0, 0xb5, 0x18, 0x4b, + 0x18, 0x4d, 0x1b, 0x68, 0x2a, 0x68, 0x87, 0xb0, 0x9a, 0x42, 0x25, 0xd0, + 0x80, 0x23, 0x16, 0x4c, 0x9b, 0x00, 0x27, 0x68, 0x9f, 0x42, 0x15, 0xd1, + 0x14, 0x4b, 0x03, 0xa8, 0x19, 0x68, 0x02, 0xf0, 0x25, 0xf9, 0x13, 0x4b, + 0x13, 0x4e, 0x00, 0x93, 0x32, 0x68, 0x3b, 0x00, 0x03, 0xa9, 0x12, 0x48, + 0x00, 0xf0, 0x98, 0xfc, 0x33, 0x68, 0x18, 0x18, 0x30, 0x60, 0x03, 0xa8, + 0x02, 0xf0, 0xcc, 0xf8, 0x00, 0x23, 0x23, 0x60, 0x23, 0x68, 0x0a, 0x4a, + 0xd0, 0x5c, 0x01, 0x33, 0x23, 0x60, 0x2b, 0x68, 0x01, 0x33, 0x2b, 0x60, + 0x07, 0xb0, 0xf0, 0xbd, 0x01, 0x20, 0x40, 0x42, 0xfa, 0xe7, 0xc0, 0x46, + 0x90, 0x02, 0x00, 0x20, 0x9c, 0x04, 0x00, 0x20, 0x0c, 0x00, 0x00, 0x20, + 0x08, 0x00, 0x00, 0x20, 0xa4, 0x04, 0x00, 0x20, 0xa0, 0x04, 0x00, 0x20, + 0x54, 0x02, 0x00, 0x20, 0xf7, 0xb5, 0x00, 0x24, 0x26, 0x00, 0x01, 0x90, + 0x01, 0x9b, 0x9e, 0x42, 0x16, 0xda, 0x0c, 0x4d, 0x0c, 0x4f, 0x2b, 0x68, + 0x00, 0x2b, 0x06, 0xd1, 0xff, 0xf7, 0xb2, 0xff, 0x38, 0x60, 0x43, 0x1c, + 0x0d, 0xd0, 0x80, 0x23, 0x2b, 0x60, 0x2a, 0x68, 0x3b, 0x68, 0x64, 0x00, + 0x13, 0x40, 0x59, 0x1e, 0x8b, 0x41, 0x52, 0x10, 0xe4, 0x18, 0x2a, 0x60, + 0x01, 0x36, 0xe5, 0xe7, 0x20, 0x00, 0xfe, 0xbd, 0xa8, 0x06, 0x00, 0x20, + 0xa4, 0x06, 0x00, 0x20, 0xf7, 0xb5, 0x00, 0x24, 0x20, 0x22, 0x1e, 0x4d, + 0x1e, 0x4b, 0x2a, 0x55, 0x01, 0x34, 0x9c, 0x42, 0xfb, 0xd1, 0x01, 0x20, + 0xff, 0xf7, 0xd0, 0xff, 0x43, 0x1c, 0x30, 0xd0, 0x00, 0x28, 0x0c, 0xd0, + 0x08, 0x20, 0xff, 0xf7, 0xc9, 0xff, 0x06, 0x00, 0x43, 0x1c, 0x28, 0xd0, + 0xff, 0xf7, 0x72, 0xff, 0x63, 0x1c, 0x2e, 0x55, 0x5c, 0x05, 0x64, 0x0d, + 0xeb, 0xe7, 0x0b, 0x20, 0xff, 0xf7, 0xbc, 0xff, 0x06, 0x00, 0x43, 0x1c, + 0x1b, 0xd0, 0x04, 0x20, 0xff, 0xf7, 0xb6, 0xff, 0x03, 0x00, 0x01, 0x90, + 0x01, 0x33, 0x14, 0xd0, 0x37, 0x00, 0x01, 0x9b, 0xba, 0x1b, 0x01, 0x33, + 0x93, 0x42, 0xd8, 0xdb, 0x7b, 0x05, 0x5b, 0x0d, 0xeb, 0x5c, 0x01, 0x37, + 0x18, 0x00, 0x00, 0x93, 0xff, 0xf7, 0x52, 0xff, 0x6a, 0x46, 0x12, 0x78, + 0x63, 0x1c, 0x2a, 0x55, 0x5c, 0x05, 0x64, 0x0d, 0xeb, 0xe7, 0xf7, 0xbd, + 0xac, 0x06, 0x00, 0x20, 0xef, 0x07, 0x00, 0x00, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x01, 0xf0, 0x52, 0xf8, + 0x07, 0xbd, 0xc0, 0x46, 0x84, 0x02, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, + 0x05, 0x49, 0x06, 0x48, 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, + 0x05, 0x49, 0x1a, 0x70, 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, + 0x00, 0x8e, 0x00, 0x00, 0xb0, 0x1a, 0x00, 0x20, 0xac, 0x16, 0x00, 0x20, + 0x02, 0x04, 0x00, 0x00, 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, + 0x5b, 0x03, 0x5b, 0x0f, 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, + 0x01, 0x61, 0x9b, 0xb2, 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, + 0xc4, 0x60, 0x42, 0x61, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x93, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, + 0x6f, 0x68, 0x03, 0x33, 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, + 0x2b, 0xd0, 0x17, 0x4e, 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, + 0x1e, 0x00, 0x07, 0x68, 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, + 0x00, 0x2e, 0x17, 0xd0, 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, + 0x0f, 0x49, 0x57, 0x78, 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, + 0x01, 0x3e, 0x39, 0x04, 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, + 0x0f, 0x43, 0x24, 0x06, 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, + 0x04, 0x32, 0xe0, 0xe7, 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, + 0xfc, 0xd5, 0x33, 0x00, 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, + 0x44, 0xa5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x04, 0xa5, 0xff, 0xff, 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, + 0x1a, 0x80, 0x1a, 0x7d, 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, + 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, + 0x0d, 0x00, 0x16, 0x00, 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, + 0x05, 0xd2, 0xff, 0xf7, 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, + 0xf4, 0xe7, 0xff, 0xf7, 0xe1, 0xff, 0x70, 0xbd, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0xf0, 0xb6, 0xff, + 0x07, 0xbd, 0xc0, 0x46, 0xc8, 0x1a, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0x20, 0x30, 0x01, 0xf0, 0x99, 0xff, 0x20, 0x00, 0x10, 0xbd, 0x00, 0x00, + 0x70, 0xb5, 0x83, 0x60, 0x04, 0x9b, 0x06, 0x00, 0xc3, 0x60, 0x05, 0x9b, + 0x00, 0x25, 0x03, 0x61, 0x01, 0x23, 0x04, 0x00, 0x20, 0x36, 0x42, 0x60, + 0x45, 0x61, 0x05, 0x76, 0xc3, 0x61, 0x01, 0x60, 0x30, 0x00, 0x05, 0x49, + 0x01, 0xf0, 0xcc, 0xff, 0xe5, 0x62, 0x30, 0x00, 0x40, 0x21, 0x01, 0xf0, + 0x9e, 0xff, 0x20, 0x00, 0x70, 0xbd, 0xc0, 0x46, 0x27, 0x93, 0x00, 0x00, + 0x03, 0x69, 0x02, 0x33, 0x00, 0xd3, 0x01, 0x61, 0x70, 0x47, 0x03, 0x69, + 0x10, 0xb5, 0x00, 0x20, 0x5a, 0x1c, 0x05, 0xd0, 0x01, 0x30, 0x9a, 0x1c, + 0x02, 0xd0, 0x18, 0x00, 0x00, 0xf0, 0xe2, 0xfe, 0x10, 0xbd, 0x00, 0x00, + 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x03, 0x68, 0x5b, 0x6a, 0x98, 0x47, + 0x20, 0x00, 0xff, 0xf7, 0xea, 0xff, 0x00, 0x28, 0x0f, 0xd0, 0x01, 0x21, + 0xe0, 0x68, 0x00, 0xf0, 0xa5, 0xfe, 0x06, 0x48, 0x00, 0xf0, 0xd4, 0xfc, + 0x00, 0x21, 0xe0, 0x68, 0x00, 0xf0, 0x9e, 0xfe, 0x01, 0x21, 0x20, 0x00, + 0x49, 0x42, 0xff, 0xf7, 0xd3, 0xff, 0x10, 0xbd, 0xdc, 0x05, 0x00, 0x00, + 0x01, 0x4b, 0x02, 0x4a, 0x1a, 0x60, 0x70, 0x47, 0x00, 0x1b, 0x00, 0x20, + 0x2c, 0x20, 0x00, 0x20, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x00, 0xf0, + 0x85, 0xfc, 0x63, 0x69, 0xc0, 0x1a, 0x13, 0x28, 0x03, 0xd8, 0x14, 0x23, + 0x18, 0x1a, 0x00, 0xf0, 0xb3, 0xfc, 0x29, 0x00, 0x20, 0x68, 0x00, 0xf0, + 0x87, 0xff, 0x20, 0x68, 0x03, 0x68, 0xdb, 0x68, 0x98, 0x47, 0x00, 0x23, + 0x23, 0x76, 0xe3, 0x61, 0x70, 0xbd, 0x00, 0x00, 0x0e, 0xb4, 0x10, 0xb5, + 0x0a, 0x4c, 0x0b, 0x49, 0xa5, 0x44, 0x04, 0x00, 0xff, 0xab, 0x18, 0x33, + 0x04, 0xcb, 0x02, 0xa8, 0x01, 0x93, 0x04, 0xf0, 0x21, 0xff, 0x02, 0xa9, + 0x20, 0x00, 0xff, 0xf7, 0xd5, 0xff, 0x05, 0x4b, 0x9d, 0x44, 0x10, 0xbc, + 0x08, 0xbc, 0x03, 0xb0, 0x18, 0x47, 0xc0, 0x46, 0xf4, 0xfb, 0xff, 0xff, + 0xff, 0x03, 0x00, 0x00, 0x0c, 0x04, 0x00, 0x00, 0xf0, 0xb5, 0x04, 0x00, + 0x87, 0xb0, 0x20, 0x68, 0x03, 0x68, 0x1b, 0x69, 0x98, 0x47, 0x00, 0x28, + 0x00, 0xd1, 0x92, 0xe0, 0x20, 0x68, 0x03, 0x68, 0x5b, 0x69, 0x98, 0x47, + 0x63, 0x4b, 0xc6, 0xb2, 0x18, 0x68, 0x00, 0x28, 0x03, 0xd0, 0x03, 0x68, + 0x31, 0x00, 0x1b, 0x68, 0x98, 0x47, 0x25, 0x00, 0x20, 0x35, 0x31, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0xba, 0xff, 0x27, 0x7e, 0x01, 0x2f, 0x48, 0xd0, + 0x5b, 0x49, 0x68, 0x46, 0x01, 0xf0, 0x2e, 0xff, 0x69, 0x46, 0x28, 0x00, + 0x01, 0xf0, 0xcf, 0xff, 0x00, 0x26, 0xb0, 0x42, 0x0d, 0xd0, 0x57, 0x49, + 0x03, 0xa8, 0x01, 0xf0, 0x23, 0xff, 0x03, 0xa9, 0x28, 0x00, 0x01, 0xf0, + 0xd0, 0xff, 0x46, 0x1e, 0xb0, 0x41, 0xc6, 0xb2, 0x03, 0xa8, 0x01, 0xf0, + 0xcf, 0xfe, 0x68, 0x46, 0x01, 0xf0, 0xcc, 0xfe, 0x00, 0x2e, 0x06, 0xd0, + 0x01, 0x23, 0x23, 0x76, 0x4d, 0x49, 0x28, 0x00, 0x01, 0xf0, 0x6f, 0xff, + 0xbd, 0xe7, 0x4a, 0x49, 0x03, 0xa8, 0x01, 0xf0, 0x09, 0xff, 0x03, 0xa9, + 0x28, 0x00, 0x01, 0xf0, 0xb6, 0xff, 0x07, 0x00, 0x03, 0xa8, 0x01, 0xf0, + 0xb7, 0xfe, 0x00, 0x2f, 0xaf, 0xd0, 0x28, 0x00, 0x02, 0xf0, 0x56, 0xf8, + 0xa3, 0x6a, 0x00, 0x2b, 0xe6, 0xd0, 0x00, 0xf0, 0xf7, 0xfb, 0x60, 0x61, + 0x40, 0x4b, 0xb2, 0x00, 0xd0, 0x58, 0x00, 0x28, 0x03, 0xd0, 0x03, 0x68, + 0x29, 0x00, 0x1b, 0x68, 0x98, 0x47, 0x01, 0x36, 0x08, 0x2e, 0xf3, 0xd1, + 0xd6, 0xe7, 0x0a, 0x2e, 0x97, 0xd1, 0x00, 0xf0, 0xe5, 0xfb, 0x39, 0x49, + 0x60, 0x61, 0x03, 0xa8, 0x01, 0xf0, 0xe0, 0xfe, 0x03, 0xa9, 0x28, 0x00, + 0x01, 0xf0, 0xea, 0xff, 0x06, 0x00, 0x03, 0xa8, 0x01, 0xf0, 0x8e, 0xfe, + 0x73, 0x1c, 0x22, 0xd0, 0xe7, 0x61, 0xe3, 0x69, 0x00, 0x2b, 0x82, 0xd0, + 0xe2, 0x6a, 0x00, 0x2a, 0x13, 0xd0, 0x01, 0x2b, 0x4a, 0xdd, 0x03, 0xa8, + 0xa3, 0x6a, 0x32, 0x00, 0x29, 0x00, 0x01, 0xf0, 0xdd, 0xff, 0x03, 0xa8, + 0x01, 0xf0, 0x7a, 0xfe, 0x28, 0x00, 0x02, 0xf0, 0x1b, 0xf8, 0x29, 0x00, + 0xe0, 0x6a, 0x01, 0xf0, 0xfc, 0xfe, 0x00, 0x23, 0xe3, 0x62, 0x00, 0x23, + 0x21, 0x49, 0x23, 0x76, 0x28, 0x00, 0x01, 0xf0, 0x16, 0xff, 0x07, 0xb0, + 0xf0, 0xbd, 0x21, 0x49, 0x03, 0xa8, 0x01, 0xf0, 0xaf, 0xfe, 0x03, 0xa9, + 0x28, 0x00, 0x01, 0xf0, 0xb9, 0xff, 0x06, 0x00, 0x03, 0xa8, 0x01, 0xf0, + 0x5d, 0xfe, 0x73, 0x1c, 0x02, 0xd0, 0x02, 0x23, 0xe3, 0x61, 0xcc, 0xe7, + 0x19, 0x49, 0x03, 0xa8, 0x01, 0xf0, 0x9e, 0xfe, 0x03, 0xa9, 0x28, 0x00, + 0x01, 0xf0, 0xa8, 0xff, 0x06, 0x00, 0x03, 0xa8, 0x01, 0xf0, 0x4c, 0xfe, + 0x73, 0x1c, 0x01, 0xd0, 0x03, 0x23, 0xed, 0xe7, 0x12, 0x49, 0x03, 0xa8, + 0x01, 0xf0, 0x8e, 0xfe, 0x03, 0xa9, 0x28, 0x00, 0x01, 0xf0, 0x98, 0xff, + 0x06, 0x00, 0x03, 0xa8, 0x01, 0xf0, 0x3c, 0xfe, 0x73, 0x1c, 0xae, 0xd0, + 0x04, 0x23, 0xdd, 0xe7, 0x31, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xd2, 0xff, + 0xb8, 0xe7, 0xc0, 0x46, 0x00, 0x1b, 0x00, 0x20, 0x20, 0x93, 0x00, 0x00, + 0x25, 0x93, 0x00, 0x00, 0x27, 0x93, 0x00, 0x00, 0x04, 0x1b, 0x00, 0x20, + 0x23, 0x93, 0x00, 0x00, 0x28, 0x93, 0x00, 0x00, 0x30, 0x93, 0x00, 0x00, + 0x3d, 0x93, 0x00, 0x00, 0x70, 0xb5, 0xc2, 0x62, 0x04, 0x00, 0x0e, 0x00, + 0x00, 0xf0, 0x64, 0xfb, 0x05, 0x00, 0x00, 0xf0, 0x61, 0xfb, 0x40, 0x1b, + 0xb0, 0x42, 0x08, 0xd2, 0x20, 0x00, 0xff, 0xf7, 0x09, 0xff, 0xe0, 0x69, + 0x00, 0x28, 0xf4, 0xd0, 0x00, 0x23, 0xe3, 0x62, 0x70, 0xbd, 0x00, 0x23, + 0x20, 0x00, 0xe3, 0x62, 0x20, 0x30, 0x03, 0x49, 0x01, 0xf0, 0xaf, 0xfe, + 0x01, 0x20, 0x40, 0x42, 0xf4, 0xe7, 0xc0, 0x46, 0x27, 0x93, 0x00, 0x00, + 0x70, 0xb5, 0x05, 0x00, 0xff, 0xf7, 0x87, 0xfe, 0x01, 0x24, 0x00, 0x28, + 0x10, 0xd0, 0x0a, 0x49, 0x28, 0x00, 0xff, 0xf7, 0xb3, 0xfe, 0x00, 0x22, + 0x08, 0x49, 0x28, 0x00, 0xff, 0xf7, 0xce, 0xff, 0x04, 0x00, 0x01, 0x28, + 0x06, 0xd1, 0x01, 0x21, 0x28, 0x00, 0x49, 0x42, 0xff, 0xf7, 0x6e, 0xfe, + 0x20, 0x00, 0x70, 0xbd, 0x00, 0x24, 0xfb, 0xe7, 0x52, 0x93, 0x00, 0x00, + 0x40, 0x9c, 0x00, 0x00, 0x10, 0xb5, 0x04, 0x00, 0x05, 0x49, 0xff, 0xf7, + 0x99, 0xfe, 0x00, 0x22, 0xc8, 0x21, 0x20, 0x00, 0xff, 0xf7, 0xb4, 0xff, + 0x01, 0x38, 0x43, 0x42, 0x58, 0x41, 0x10, 0xbd, 0x20, 0x93, 0x00, 0x00, + 0x70, 0xb5, 0x05, 0x00, 0x0e, 0x00, 0x00, 0xf0, 0x13, 0xfb, 0x04, 0x00, + 0x00, 0xf0, 0x10, 0xfb, 0x00, 0x1b, 0xb0, 0x42, 0x08, 0xd2, 0x28, 0x00, + 0xff, 0xf7, 0xe2, 0xff, 0x01, 0x28, 0x04, 0xd0, 0x64, 0x20, 0x00, 0xf0, + 0x3b, 0xfb, 0xf1, 0xe7, 0x00, 0x20, 0x70, 0xbd, 0x70, 0xb5, 0x0d, 0x00, + 0x04, 0x00, 0x00, 0x21, 0x80, 0x68, 0x00, 0xf0, 0xff, 0xfc, 0x00, 0x2d, + 0x05, 0xd0, 0x20, 0x00, 0xff, 0xf7, 0xae, 0xff, 0x20, 0x00, 0xff, 0xf7, + 0x43, 0xfe, 0xe1, 0x23, 0x61, 0x68, 0x20, 0x68, 0x5b, 0x02, 0x99, 0x42, + 0x00, 0xd9, 0x19, 0x00, 0x03, 0x68, 0xdb, 0x69, 0x98, 0x47, 0x20, 0x00, + 0xff, 0xf7, 0x29, 0xfe, 0x05, 0x1e, 0x39, 0xd1, 0x01, 0x21, 0xe0, 0x68, + 0x00, 0xf0, 0xe4, 0xfc, 0x96, 0x20, 0x00, 0xf0, 0x13, 0xfb, 0x29, 0x00, + 0xe0, 0x68, 0x00, 0xf0, 0xdd, 0xfc, 0x02, 0x21, 0x20, 0x00, 0x49, 0x42, + 0xff, 0xf7, 0x12, 0xfe, 0x18, 0x49, 0x20, 0x00, 0xff, 0xf7, 0xb8, 0xff, + 0x00, 0x28, 0x29, 0xd0, 0xe1, 0x23, 0x62, 0x68, 0x5b, 0x02, 0x01, 0x20, + 0x9a, 0x42, 0x24, 0xd9, 0x13, 0x49, 0x20, 0x00, 0xff, 0xf7, 0x54, 0xfe, + 0x00, 0x22, 0xc8, 0x21, 0x20, 0x00, 0xff, 0xf7, 0x55, 0xff, 0x01, 0x28, + 0x18, 0xd1, 0x20, 0x68, 0x03, 0x68, 0x5b, 0x6a, 0x98, 0x47, 0x64, 0x20, + 0x00, 0xf0, 0xec, 0xfa, 0x20, 0x68, 0x61, 0x68, 0x03, 0x68, 0xdb, 0x69, + 0x98, 0x47, 0x07, 0x49, 0x20, 0x00, 0xff, 0xf7, 0x95, 0xff, 0x43, 0x1e, + 0x98, 0x41, 0x06, 0xe0, 0x03, 0x49, 0x20, 0x00, 0xff, 0xf7, 0x8e, 0xff, + 0x00, 0x28, 0xcf, 0xd1, 0x00, 0x20, 0x70, 0xbd, 0x10, 0x27, 0x00, 0x00, + 0x47, 0x93, 0x00, 0x00, 0x01, 0x23, 0xe1, 0x22, 0x13, 0xb5, 0x5b, 0x42, + 0x07, 0x4c, 0x01, 0x93, 0x24, 0x33, 0x00, 0x93, 0x52, 0x02, 0x04, 0x3b, + 0x05, 0x49, 0x20, 0x00, 0xff, 0xf7, 0xb0, 0xfd, 0x04, 0x4a, 0x05, 0x49, + 0x20, 0x00, 0x01, 0xf0, 0x1b, 0xff, 0x13, 0xbd, 0xd0, 0x1a, 0x00, 0x20, + 0xd0, 0x1d, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x41, 0x27, 0x00, 0x00, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0x44, 0xfd, 0x07, 0xbd, 0xc0, 0x46, 0x24, 0x1b, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0x8b, 0x68, 0x01, 0xf0, 0x87, 0xfe, 0x20, 0x00, + 0x10, 0xbd, 0x00, 0x00, 0x00, 0x23, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, + 0x08, 0xc0, 0x03, 0x49, 0x01, 0xf0, 0x66, 0xfd, 0x25, 0x74, 0x20, 0x00, + 0x70, 0xbd, 0xc0, 0x46, 0x27, 0x93, 0x00, 0x00, 0x30, 0xb5, 0x87, 0xb0, + 0x04, 0x00, 0x12, 0x49, 0x68, 0x46, 0x01, 0xf0, 0x59, 0xfd, 0x11, 0x4d, + 0x11, 0x49, 0x28, 0x00, 0xff, 0xf7, 0xca, 0xfd, 0x28, 0x00, 0x6a, 0x46, + 0x0f, 0x49, 0xff, 0xf7, 0xe5, 0xfe, 0x05, 0x1e, 0xf3, 0xd0, 0x0b, 0x22, + 0x69, 0x46, 0x03, 0xa8, 0xff, 0xf7, 0xd2, 0xff, 0x03, 0xa8, 0x01, 0xf0, + 0x9f, 0xfe, 0x03, 0xa9, 0x20, 0x1d, 0x01, 0xf0, 0x80, 0xfd, 0x03, 0xa8, + 0x01, 0xf0, 0xf4, 0xfc, 0x68, 0x46, 0x01, 0xf0, 0xf1, 0xfc, 0x28, 0x00, + 0x07, 0xb0, 0x30, 0xbd, 0x27, 0x93, 0x00, 0x00, 0xd0, 0x1a, 0x00, 0x20, + 0x6e, 0x93, 0x00, 0x00, 0x88, 0x13, 0x00, 0x00, 0x30, 0xb5, 0x00, 0x24, + 0x85, 0xb0, 0x01, 0x1d, 0x05, 0x00, 0x01, 0xa8, 0x01, 0xf0, 0x77, 0xfd, + 0x03, 0x9b, 0xa3, 0x42, 0x0c, 0xd0, 0x2c, 0x21, 0x01, 0xa8, 0x01, 0xf0, + 0x04, 0xfe, 0x01, 0x34, 0x43, 0x1c, 0x05, 0xd0, 0x42, 0x1c, 0x00, 0x21, + 0x01, 0xa8, 0x01, 0xf0, 0x53, 0xfe, 0xf2, 0xe7, 0x2c, 0x60, 0x01, 0xa8, + 0x01, 0xf0, 0xca, 0xfc, 0x05, 0xb0, 0x30, 0xbd, 0xf8, 0xb5, 0x06, 0x00, + 0x16, 0x4d, 0x28, 0x00, 0xff, 0xf7, 0x0a, 0xff, 0x33, 0x7c, 0x00, 0x2b, + 0x0b, 0xd0, 0x28, 0x00, 0xff, 0xf7, 0x74, 0xfd, 0x12, 0x49, 0x28, 0x00, + 0xff, 0xf7, 0x78, 0xfd, 0x00, 0x22, 0xc8, 0x21, 0x28, 0x00, 0xff, 0xf7, + 0x93, 0xfe, 0x00, 0xf0, 0xfb, 0xf9, 0x07, 0x00, 0x00, 0xf0, 0xf8, 0xf9, + 0x0c, 0x4b, 0xc0, 0x1b, 0x98, 0x42, 0x0e, 0xd8, 0x30, 0x00, 0xff, 0xf7, + 0x91, 0xff, 0x04, 0x00, 0x01, 0x28, 0x04, 0xd1, 0x30, 0x00, 0xff, 0xf7, + 0xbb, 0xff, 0x20, 0x00, 0xf8, 0xbd, 0x28, 0x00, 0xff, 0xf7, 0x94, 0xfd, + 0xea, 0xe7, 0x00, 0x20, 0xf8, 0xe7, 0xc0, 0x46, 0xd0, 0x1a, 0x00, 0x20, + 0x7c, 0x93, 0x00, 0x00, 0x0f, 0x27, 0x00, 0x00, 0x7f, 0xb5, 0x0e, 0x00, + 0x05, 0x00, 0x0f, 0x49, 0x01, 0xa8, 0x01, 0xf0, 0xd5, 0xfc, 0x0e, 0x4c, + 0x32, 0x68, 0x20, 0x00, 0x0d, 0x49, 0xff, 0xf7, 0x5f, 0xfd, 0x20, 0x00, + 0x01, 0xaa, 0x64, 0x21, 0xff, 0xf7, 0x60, 0xfe, 0x00, 0x24, 0xa0, 0x42, + 0x06, 0xd0, 0x28, 0x00, 0xff, 0xf7, 0x64, 0xff, 0x28, 0x00, 0xff, 0xf7, + 0x91, 0xff, 0x01, 0x34, 0x01, 0xa8, 0x01, 0xf0, 0x73, 0xfc, 0x20, 0x00, + 0x04, 0xb0, 0x70, 0xbd, 0x27, 0x93, 0x00, 0x00, 0xd0, 0x1a, 0x00, 0x20, + 0x5d, 0x93, 0x00, 0x00, 0x30, 0xb5, 0x0d, 0x00, 0x87, 0xb0, 0x12, 0x49, + 0x68, 0x46, 0x01, 0xf0, 0xad, 0xfc, 0x11, 0x4c, 0x2a, 0x68, 0x20, 0x00, + 0x10, 0x49, 0xff, 0xf7, 0x37, 0xfd, 0x20, 0x00, 0x6a, 0x46, 0x0f, 0x49, + 0xff, 0xf7, 0x38, 0xfe, 0x00, 0x24, 0x01, 0x28, 0x0b, 0xd1, 0x0b, 0x22, + 0x69, 0x46, 0x03, 0xa8, 0xff, 0xf7, 0x24, 0xff, 0x03, 0xa8, 0x01, 0xf0, + 0x1a, 0xfe, 0x04, 0x00, 0x03, 0xa8, 0x01, 0xf0, 0x49, 0xfc, 0x68, 0x46, + 0x01, 0xf0, 0x46, 0xfc, 0x60, 0x08, 0x07, 0xb0, 0x30, 0xbd, 0xc0, 0x46, + 0x27, 0x93, 0x00, 0x00, 0xd0, 0x1a, 0x00, 0x20, 0x9d, 0x93, 0x00, 0x00, + 0x88, 0x13, 0x00, 0x00, 0xf0, 0xb5, 0x0e, 0x00, 0x04, 0x00, 0x8f, 0xb0, + 0x3e, 0x49, 0x05, 0xa8, 0x15, 0x00, 0x03, 0x93, 0x01, 0xf0, 0x7a, 0xfc, + 0x31, 0x00, 0x0b, 0xa8, 0x01, 0xf0, 0xc5, 0xfc, 0x0b, 0xa9, 0x20, 0x00, + 0xff, 0xf7, 0xbe, 0xff, 0x00, 0x24, 0x07, 0x00, 0x0b, 0xa8, 0x01, 0xf0, + 0x23, 0xfc, 0xa7, 0x42, 0x62, 0xd0, 0x03, 0x9a, 0x34, 0x4f, 0x52, 0x00, + 0x00, 0x92, 0x6b, 0x00, 0x38, 0x00, 0x32, 0x68, 0x32, 0x49, 0xff, 0xf7, + 0xf1, 0xfc, 0xfa, 0x21, 0x05, 0xaa, 0x89, 0x00, 0x38, 0x00, 0xff, 0xf7, + 0xf1, 0xfd, 0x0a, 0x22, 0x05, 0xa9, 0x08, 0xa8, 0xff, 0xf7, 0xe0, 0xfe, + 0x2c, 0x21, 0x08, 0xa8, 0x01, 0xf0, 0x35, 0xfd, 0x08, 0xa9, 0x42, 0x1c, + 0x05, 0x00, 0x0b, 0xa8, 0xff, 0xf7, 0xd6, 0xfe, 0x0b, 0xa9, 0x08, 0xa8, + 0x01, 0xf0, 0xa1, 0xfc, 0x0b, 0xa8, 0x01, 0xf0, 0xfb, 0xfb, 0x2c, 0x21, + 0x08, 0xa8, 0x01, 0xf0, 0x24, 0xfd, 0x22, 0x00, 0x03, 0x00, 0x2d, 0x18, + 0x08, 0xa9, 0x0b, 0xa8, 0x01, 0xf0, 0x50, 0xfd, 0x0b, 0xa8, 0x01, 0xf0, + 0xba, 0xfd, 0xc4, 0x0f, 0x24, 0x18, 0x64, 0x10, 0x0d, 0x35, 0x63, 0x00, + 0x5b, 0x19, 0x14, 0x9f, 0x03, 0x93, 0x03, 0x9b, 0x9d, 0x42, 0x1d, 0xd0, + 0x29, 0x00, 0x05, 0xa8, 0x01, 0xf0, 0xee, 0xfc, 0x06, 0x78, 0x69, 0x1c, + 0x05, 0xa8, 0x01, 0xf0, 0xe9, 0xfc, 0x33, 0x00, 0x30, 0x3b, 0x02, 0x78, + 0xdb, 0xb2, 0x39, 0x2e, 0x01, 0xd9, 0x37, 0x3e, 0xf3, 0xb2, 0x16, 0x00, + 0x30, 0x3e, 0xf6, 0xb2, 0x39, 0x2a, 0x01, 0xd9, 0x37, 0x3a, 0xd6, 0xb2, + 0x1b, 0x01, 0x33, 0x43, 0x3b, 0x70, 0x02, 0x35, 0x01, 0x37, 0xde, 0xe7, + 0x0b, 0xa8, 0x01, 0xf0, 0xc1, 0xfb, 0x08, 0xa8, 0x01, 0xf0, 0xbe, 0xfb, + 0x05, 0xa8, 0x01, 0xf0, 0xbb, 0xfb, 0x20, 0x00, 0x0f, 0xb0, 0xf0, 0xbd, + 0x27, 0x93, 0x00, 0x00, 0xd0, 0x1a, 0x00, 0x20, 0x86, 0x93, 0x00, 0x00, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0xbe, 0xfb, 0x07, 0xbd, 0xc0, 0x46, 0x2c, 0x1b, 0x00, 0x20, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0xb2, 0xfb, 0x07, 0xbd, 0xc0, 0x46, 0x34, 0x1b, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0x04, 0x4b, 0x54, 0x22, 0x08, 0x33, 0x08, 0xc0, + 0x00, 0x21, 0x03, 0xf0, 0x47, 0xfd, 0x20, 0x00, 0x10, 0xbd, 0xc0, 0x46, + 0xb0, 0x93, 0x00, 0x00, 0x10, 0xb5, 0x0c, 0x24, 0x4c, 0x43, 0x04, 0x19, + 0x60, 0x68, 0x00, 0x28, 0x05, 0xd0, 0x03, 0xf0, 0x01, 0xfd, 0x00, 0x23, + 0xa3, 0x60, 0x63, 0x60, 0xe3, 0x60, 0x10, 0xbd, 0x70, 0xb5, 0x05, 0x00, + 0x00, 0x24, 0x06, 0x4b, 0x08, 0x33, 0x03, 0x60, 0x21, 0x00, 0x28, 0x00, + 0x01, 0x34, 0xff, 0xf7, 0xe7, 0xff, 0x07, 0x2c, 0xf8, 0xd1, 0x28, 0x00, + 0x70, 0xbd, 0xc0, 0x46, 0xb0, 0x93, 0x00, 0x00, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0xea, 0xff, 0x20, 0x00, 0x01, 0xf0, 0x3b, 0xfd, 0x20, 0x00, + 0x10, 0xbd, 0x00, 0x00, 0x10, 0xb5, 0x05, 0x4c, 0x20, 0x00, 0xff, 0xf7, + 0xc3, 0xff, 0x04, 0x4a, 0x04, 0x49, 0x20, 0x00, 0x01, 0xf0, 0x32, 0xfd, + 0x10, 0xbd, 0xc0, 0x46, 0x3c, 0x1b, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x81, 0x2f, 0x00, 0x00, 0x10, 0xb5, 0x02, 0x48, 0x01, 0xf0, 0x65, 0xfa, + 0x10, 0xbd, 0xc0, 0x46, 0x94, 0x1b, 0x00, 0x20, 0x10, 0xb5, 0x02, 0x48, + 0x01, 0xf0, 0x5d, 0xfa, 0x10, 0xbd, 0xc0, 0x46, 0xd0, 0x1d, 0x00, 0x20, + 0x73, 0xb5, 0x17, 0x49, 0x17, 0x48, 0x00, 0xf0, 0x1f, 0xfc, 0x17, 0x49, + 0x17, 0x48, 0x00, 0xf0, 0x1b, 0xfc, 0x17, 0x49, 0x17, 0x48, 0x00, 0xf0, + 0x17, 0xfc, 0x17, 0x49, 0x17, 0x48, 0x00, 0xf0, 0x13, 0xfc, 0x17, 0x4c, + 0x17, 0x49, 0x20, 0x00, 0x00, 0xf0, 0x0e, 0xfc, 0x16, 0x4e, 0x17, 0x49, + 0x30, 0x00, 0x00, 0xf0, 0x09, 0xfc, 0x01, 0x25, 0x03, 0x23, 0x31, 0x00, + 0x01, 0x95, 0x00, 0x93, 0x0d, 0x22, 0x0b, 0x33, 0x12, 0x48, 0x01, 0xf0, + 0xc9, 0xf9, 0x00, 0x23, 0x00, 0x95, 0x01, 0x93, 0x1b, 0x22, 0x1a, 0x33, + 0x21, 0x00, 0x0f, 0x48, 0x01, 0xf0, 0xc0, 0xf9, 0x73, 0xbd, 0xc0, 0x46, + 0x00, 0x08, 0x00, 0x42, 0x0c, 0x20, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x42, + 0x10, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x42, 0x14, 0x20, 0x00, 0x20, + 0x00, 0x14, 0x00, 0x42, 0x18, 0x20, 0x00, 0x20, 0x1c, 0x20, 0x00, 0x20, + 0x00, 0x18, 0x00, 0x42, 0x20, 0x20, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x42, + 0x94, 0x1b, 0x00, 0x20, 0xd0, 0x1d, 0x00, 0x20, 0xfe, 0xe7, 0x00, 0x00, + 0x03, 0x4b, 0x10, 0xb5, 0x1b, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0x98, 0x47, + 0x10, 0xbd, 0xc0, 0x46, 0x24, 0x20, 0x00, 0x20, 0x70, 0xb5, 0x0f, 0x49, + 0x0f, 0x4c, 0xa1, 0x42, 0x04, 0xd1, 0x00, 0xf0, 0x89, 0xf8, 0xff, 0xf7, + 0x27, 0xf8, 0xfe, 0xe7, 0x0c, 0x4d, 0x00, 0x23, 0x8d, 0x42, 0xf6, 0xd0, + 0xca, 0x18, 0xe8, 0x18, 0xa2, 0x42, 0x05, 0xd3, 0x09, 0x4b, 0x82, 0x42, + 0xef, 0xd0, 0x09, 0x49, 0x00, 0x22, 0x04, 0xe0, 0x00, 0x68, 0x04, 0x33, + 0x10, 0x60, 0xf1, 0xe7, 0x04, 0xc3, 0x8b, 0x42, 0xfc, 0xd3, 0xe4, 0xe7, + 0x00, 0x00, 0x00, 0x20, 0x30, 0x02, 0x00, 0x20, 0xfc, 0x9a, 0x00, 0x00, + 0x30, 0x02, 0x00, 0x20, 0x5c, 0x26, 0x00, 0x20, 0x10, 0xb5, 0x00, 0xf0, + 0x60, 0xf8, 0x00, 0x28, 0x01, 0xd1, 0x00, 0xf0, 0x51, 0xf8, 0x10, 0xbd, + 0x01, 0x4b, 0x18, 0x68, 0x70, 0x47, 0xc0, 0x46, 0x28, 0x20, 0x00, 0x20, + 0xf7, 0xb5, 0x13, 0x48, 0x01, 0x22, 0x84, 0x46, 0x12, 0x49, 0x13, 0x4c, + 0x8e, 0x68, 0x63, 0x68, 0x05, 0x68, 0x9b, 0x0e, 0x13, 0x40, 0x01, 0x92, + 0x88, 0x68, 0x62, 0x68, 0x01, 0x9f, 0x92, 0x0e, 0x3a, 0x40, 0x67, 0x46, + 0x3f, 0x68, 0x93, 0x42, 0x0e, 0xd1, 0xbd, 0x42, 0x0c, 0xd1, 0x86, 0x42, + 0x0a, 0xd3, 0x5b, 0x19, 0xfa, 0x25, 0x48, 0x68, 0xad, 0x00, 0x86, 0x1b, + 0x07, 0x48, 0x6b, 0x43, 0x70, 0x43, 0x00, 0x0d, 0xc0, 0x18, 0xfe, 0xbd, + 0x3d, 0x00, 0x13, 0x00, 0x06, 0x00, 0xe3, 0xe7, 0x28, 0x20, 0x00, 0x20, + 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, 0x55, 0x55, 0x00, 0x00, + 0x70, 0xb5, 0x04, 0x1e, 0x10, 0xd0, 0xff, 0xf7, 0xcb, 0xff, 0x05, 0x00, + 0x00, 0xf0, 0x1c, 0xf8, 0xff, 0xf7, 0xc6, 0xff, 0x05, 0x4b, 0x40, 0x1b, + 0x98, 0x42, 0xf7, 0xd9, 0xfa, 0x23, 0x01, 0x3c, 0x9b, 0x00, 0xed, 0x18, + 0x00, 0x2c, 0xf3, 0xd1, 0x70, 0xbd, 0xc0, 0x46, 0xe7, 0x03, 0x00, 0x00, + 0x70, 0x47, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4a, 0x13, 0x68, 0x01, 0x33, + 0x13, 0x60, 0x00, 0xf0, 0x07, 0xfb, 0x10, 0xbd, 0x28, 0x20, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x00, 0x00, 0x1e, 0x22, 0x70, 0xb5, + 0x46, 0x48, 0x47, 0x49, 0x43, 0x68, 0x93, 0x43, 0x1c, 0x3a, 0x13, 0x43, + 0x43, 0x60, 0x08, 0x23, 0x8c, 0x69, 0x23, 0x43, 0x8b, 0x61, 0x43, 0x4c, + 0x43, 0x4b, 0x9c, 0x82, 0x9c, 0x8a, 0x14, 0x43, 0x9c, 0x82, 0xdc, 0x68, + 0x14, 0x42, 0xfc, 0xd0, 0x01, 0x24, 0x40, 0x4a, 0x14, 0x70, 0x15, 0x78, + 0x25, 0x42, 0x03, 0xd0, 0x55, 0x78, 0x6d, 0xb2, 0x00, 0x2d, 0xf8, 0xdb, + 0x01, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x39, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x82, 0x24, 0xe4, 0x01, 0x54, 0x80, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x02, 0x24, 0x9c, 0x84, 0x0e, 0x34, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x31, 0x4c, 0xdc, 0x62, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x9d, 0x8c, 0x2e, 0x4c, 0x2c, 0x43, 0x9c, 0x84, 0x10, 0x24, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x02, 0x24, 0x9d, 0x8c, 0x80, 0x26, + 0x2c, 0x43, 0x9c, 0x84, 0x40, 0x24, 0xdd, 0x68, 0x35, 0x42, 0xfc, 0xd0, + 0xdd, 0x68, 0x25, 0x42, 0xf9, 0xd0, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x00, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x21, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x1c, 0x6a, 0x1e, 0x4d, 0x2c, 0x40, 0x80, 0x25, 0x1c, 0x62, + 0x1c, 0x6a, 0xac, 0x43, 0x1c, 0x62, 0x03, 0x23, 0x93, 0x60, 0x1b, 0x4b, + 0x53, 0x60, 0x53, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x00, 0x23, + 0xff, 0x24, 0x0b, 0x72, 0x17, 0x4a, 0x4b, 0x72, 0x8b, 0x72, 0xcb, 0x72, + 0x16, 0x4b, 0x1a, 0x60, 0x16, 0x4b, 0x17, 0x4a, 0x1b, 0x68, 0x11, 0x68, + 0x9a, 0x06, 0x5b, 0x01, 0xc9, 0x0e, 0x23, 0x40, 0x52, 0x0f, 0x12, 0x02, + 0x0b, 0x43, 0x13, 0x43, 0x12, 0x4a, 0x13, 0x85, 0x80, 0x23, 0x42, 0x68, + 0x13, 0x43, 0x43, 0x60, 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x04, 0x00, 0x40, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x01, 0x05, 0x01, 0x00, 0xb9, 0x05, 0xff, 0x7d, + 0x04, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 0xff, 0xfc, 0xff, 0xff, + 0x03, 0x06, 0x01, 0x00, 0x00, 0x6c, 0xdc, 0x02, 0x10, 0x00, 0x00, 0x20, + 0x24, 0x60, 0x80, 0x00, 0x20, 0x60, 0x80, 0x00, 0x00, 0x40, 0x00, 0x42, + 0xfa, 0x21, 0x31, 0x4b, 0x10, 0xb5, 0x18, 0x68, 0x89, 0x00, 0x01, 0xf0, + 0x8d, 0xfb, 0x2f, 0x4b, 0x01, 0x38, 0x98, 0x42, 0x56, 0xd8, 0x2e, 0x49, + 0x2e, 0x4a, 0x48, 0x60, 0xc0, 0x20, 0x13, 0x6a, 0x00, 0x06, 0x1b, 0x02, + 0x1b, 0x0a, 0x03, 0x43, 0x13, 0x62, 0x00, 0x24, 0x07, 0x23, 0x8c, 0x60, + 0x0b, 0x60, 0x80, 0x21, 0x13, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, + 0x0b, 0x43, 0x13, 0x62, 0xfc, 0x22, 0x25, 0x4b, 0x19, 0x6a, 0x0a, 0x43, + 0x1a, 0x62, 0xfc, 0x22, 0x19, 0x6a, 0x92, 0x01, 0x0a, 0x43, 0x1a, 0x62, + 0xa0, 0x22, 0x19, 0x6a, 0xd2, 0x02, 0x0a, 0x43, 0x1a, 0x62, 0x20, 0x00, + 0x00, 0x21, 0x01, 0x34, 0x00, 0xf0, 0x76, 0xf8, 0x0f, 0x2c, 0xf8, 0xd1, + 0x1b, 0x4b, 0x1c, 0x00, 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, + 0x19, 0x4a, 0x5a, 0x80, 0x19, 0x4b, 0x1a, 0x00, 0x59, 0x7e, 0xc9, 0x09, + 0x01, 0x29, 0xfb, 0xd0, 0xe4, 0x21, 0xc9, 0x00, 0x99, 0x80, 0x3f, 0x21, + 0xd9, 0x70, 0x53, 0x7e, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0xc0, 0x23, + 0x00, 0x20, 0x5b, 0x01, 0x13, 0x61, 0x90, 0x70, 0x00, 0xf0, 0x24, 0xf8, + 0x63, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x0d, 0x4b, 0x0e, 0x4a, + 0x63, 0x80, 0xd3, 0x79, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0x41, 0x23, + 0x53, 0x70, 0x10, 0xbd, 0xfe, 0xe7, 0xc0, 0x46, 0x10, 0x00, 0x00, 0x20, + 0xff, 0xff, 0xff, 0x00, 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, + 0x00, 0x04, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, 0x1e, 0x40, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x42, 0x21, 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x42, + 0x16, 0x4a, 0x00, 0xb5, 0x13, 0x00, 0x51, 0x7e, 0xc9, 0x09, 0x01, 0x29, + 0xfb, 0xd0, 0x01, 0x38, 0x04, 0x28, 0x16, 0xd8, 0x19, 0x69, 0x12, 0x4a, + 0x0a, 0x40, 0x0f, 0x21, 0x1a, 0x61, 0x5a, 0x78, 0x8a, 0x43, 0x01, 0xf0, + 0xff, 0xfa, 0x03, 0x08, 0x06, 0x0b, 0x03, 0x00, 0x11, 0x00, 0x01, 0x22, + 0x0a, 0x43, 0x5a, 0x70, 0x00, 0xbd, 0x11, 0x00, 0x03, 0x22, 0xf9, 0xe7, + 0x11, 0x00, 0x02, 0x22, 0xf6, 0xe7, 0xf0, 0x23, 0x11, 0x69, 0x1b, 0x05, + 0x0b, 0x43, 0x0f, 0x21, 0x13, 0x61, 0x53, 0x78, 0x8b, 0x43, 0x19, 0x00, + 0x02, 0x23, 0x0b, 0x43, 0x53, 0x70, 0xeb, 0xe7, 0x00, 0x40, 0x00, 0x42, + 0xff, 0xff, 0xff, 0xf0, 0x18, 0x23, 0x30, 0xb5, 0x1d, 0x00, 0x04, 0x00, + 0x45, 0x43, 0x08, 0x20, 0x20, 0x4a, 0x55, 0x19, 0x28, 0x56, 0x01, 0x30, + 0x14, 0xd0, 0x03, 0x29, 0x12, 0xd8, 0x08, 0x00, 0x63, 0x43, 0xd1, 0x56, + 0xd3, 0x18, 0x01, 0xf0, 0xcd, 0xfa, 0x02, 0x28, 0x0e, 0x1b, 0x58, 0x68, + 0xcb, 0x01, 0x02, 0x21, 0x18, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x30, 0xbd, 0x58, 0x68, + 0xcb, 0x01, 0x06, 0x21, 0x12, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x9a, 0x61, 0xf1, 0xe7, + 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, 0x0c, 0x4a, 0x9b, 0x18, 0x1a, 0x18, + 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x5a, 0x61, + 0xe4, 0xe7, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, 0x05, 0x4a, 0x9b, 0x18, + 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x9a, 0x60, + 0xd8, 0xe7, 0xc0, 0x46, 0xc0, 0x93, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x23, 0xf0, 0xb5, 0x08, 0x24, 0x58, 0x43, 0x11, 0x4a, 0x13, 0x18, + 0x1c, 0x57, 0x01, 0x34, 0x1b, 0xd0, 0x01, 0x26, 0x35, 0x00, 0x5f, 0x68, + 0x83, 0x56, 0xbd, 0x40, 0x0d, 0x4a, 0xdb, 0x01, 0x9a, 0x18, 0x90, 0x68, + 0x05, 0x42, 0x0b, 0xd1, 0x0c, 0x00, 0x60, 0x1e, 0x84, 0x41, 0xd2, 0x19, + 0x40, 0x32, 0x10, 0x78, 0x34, 0x40, 0x03, 0x36, 0xa4, 0x00, 0xb0, 0x43, + 0x20, 0x43, 0x10, 0x70, 0x04, 0x4a, 0x9b, 0x18, 0x00, 0x29, 0x01, 0xd1, + 0x5d, 0x61, 0xf0, 0xbd, 0x9d, 0x61, 0xfc, 0xe7, 0xc0, 0x93, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0x18, 0x23, 0x10, 0xb5, 0x08, 0x24, 0x43, 0x43, + 0x07, 0x49, 0x00, 0x20, 0xca, 0x18, 0x14, 0x57, 0x01, 0x34, 0x08, 0xd0, + 0x5b, 0x56, 0x05, 0x49, 0xdb, 0x01, 0x5b, 0x18, 0x18, 0x6a, 0x53, 0x68, + 0xd8, 0x40, 0x01, 0x23, 0x18, 0x40, 0x10, 0xbd, 0xc0, 0x93, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0x18, 0x22, 0x42, 0x43, 0xf8, 0xb5, 0x2c, 0x4e, + 0x03, 0x00, 0xb2, 0x18, 0x12, 0x7a, 0x52, 0xb2, 0x14, 0x00, 0x01, 0x32, + 0x0e, 0xd0, 0x48, 0x1c, 0x00, 0x24, 0x0c, 0x28, 0x0a, 0xd8, 0x01, 0xf0, + 0x3f, 0xfa, 0x07, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0b, + 0x0b, 0x0b, 0x0b, 0x00, 0x01, 0x24, 0x64, 0x42, 0x20, 0x00, 0xf8, 0xbd, + 0x09, 0x29, 0x05, 0xd1, 0x00, 0x21, 0x18, 0x00, 0xff, 0xf7, 0x4e, 0xff, + 0x00, 0x24, 0xf5, 0xe7, 0x0a, 0x29, 0x01, 0xd1, 0x08, 0x39, 0xf6, 0xe7, + 0x00, 0x24, 0x0b, 0x29, 0xee, 0xd1, 0x0a, 0x39, 0x18, 0x00, 0xff, 0xf7, + 0x41, 0xff, 0xe9, 0xe7, 0x18, 0x22, 0x53, 0x43, 0xf2, 0x18, 0x55, 0x68, + 0x01, 0x20, 0x2c, 0x00, 0xf3, 0x56, 0x13, 0x4a, 0xdb, 0x01, 0x6e, 0x08, + 0x9b, 0x18, 0xc9, 0xb2, 0x04, 0x40, 0x9e, 0x19, 0x00, 0x2c, 0x0d, 0xd0, + 0x0f, 0x24, 0x30, 0x36, 0x32, 0x78, 0x09, 0x01, 0x22, 0x40, 0x11, 0x43, + 0xc9, 0xb2, 0x5b, 0x19, 0x31, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, + 0x18, 0x70, 0xd3, 0xe7, 0x32, 0x00, 0x0f, 0x27, 0x30, 0x32, 0x16, 0x78, + 0x5b, 0x19, 0xbe, 0x43, 0x31, 0x43, 0x11, 0x70, 0x40, 0x33, 0x1a, 0x78, + 0x10, 0x43, 0x18, 0x70, 0xbe, 0xe7, 0xc0, 0x46, 0xc0, 0x93, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0xf7, 0xb5, 0xc3, 0x1d, 0x01, 0x93, 0x00, 0x23, + 0x06, 0x00, 0x0d, 0x00, 0x04, 0x1d, 0x00, 0x93, 0x21, 0x78, 0x0a, 0x22, + 0x28, 0x00, 0x00, 0xf0, 0x93, 0xf8, 0x2e, 0x21, 0x07, 0x00, 0x28, 0x00, + 0x00, 0xf0, 0x47, 0xf8, 0x00, 0x9b, 0x3f, 0x18, 0xdb, 0x19, 0x00, 0x93, + 0x01, 0x9b, 0x01, 0x34, 0x9c, 0x42, 0xed, 0xd1, 0xf1, 0x79, 0x28, 0x00, + 0x0a, 0x22, 0x00, 0xf0, 0x81, 0xf8, 0x00, 0x9b, 0x18, 0x18, 0xfe, 0xbd, + 0x30, 0xb5, 0x03, 0xac, 0x25, 0x78, 0x04, 0x4c, 0xc5, 0x71, 0x08, 0x34, + 0x04, 0x60, 0x01, 0x71, 0x42, 0x71, 0x83, 0x71, 0x30, 0xbd, 0xc0, 0x46, + 0x20, 0x97, 0x00, 0x00, 0xf7, 0xb5, 0x06, 0x00, 0x0d, 0x00, 0x0c, 0x00, + 0x8b, 0x18, 0x01, 0x93, 0x01, 0x9b, 0x67, 0x1b, 0x9c, 0x42, 0x07, 0xd0, + 0x33, 0x68, 0x21, 0x78, 0x1b, 0x68, 0x30, 0x00, 0x98, 0x47, 0x01, 0x34, + 0x00, 0x28, 0xf3, 0xd1, 0x38, 0x00, 0xfe, 0xbd, 0x70, 0xb5, 0x04, 0x00, + 0x08, 0x00, 0x0d, 0x00, 0x03, 0xf0, 0xc4, 0xfe, 0x23, 0x68, 0x02, 0x00, + 0x29, 0x00, 0x5b, 0x68, 0x20, 0x00, 0x98, 0x47, 0x70, 0xbd, 0x10, 0xb5, + 0x0b, 0x1e, 0x02, 0xd0, 0xff, 0xf7, 0xee, 0xff, 0x03, 0x00, 0x18, 0x00, + 0x10, 0xbd, 0x10, 0xb5, 0x03, 0x68, 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, + 0x10, 0xb5, 0x02, 0x49, 0xff, 0xf7, 0xe2, 0xff, 0x10, 0xbd, 0xc0, 0x46, + 0x25, 0x93, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xe7, 0xff, + 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xf0, 0xff, 0x40, 0x19, 0x70, 0xbd, + 0xf0, 0xb5, 0x8b, 0xb0, 0x6b, 0x46, 0x15, 0x00, 0x00, 0x22, 0x05, 0x33, + 0x06, 0x00, 0xda, 0x77, 0x08, 0x00, 0x01, 0x2d, 0x00, 0xd8, 0x0a, 0x25, + 0x09, 0xac, 0x29, 0x00, 0x01, 0xf0, 0x00, 0xfa, 0xca, 0xb2, 0x13, 0x00, + 0x37, 0x33, 0x07, 0x00, 0xdb, 0xb2, 0x09, 0x29, 0x02, 0xd8, 0x13, 0x00, + 0x30, 0x33, 0xdb, 0xb2, 0x01, 0x3c, 0x23, 0x70, 0x00, 0x2f, 0xee, 0xd1, + 0x21, 0x00, 0x30, 0x00, 0xff, 0xf7, 0xbf, 0xff, 0x0b, 0xb0, 0xf0, 0xbd, + 0x10, 0xb5, 0x00, 0x2a, 0x04, 0xd1, 0x03, 0x68, 0xc9, 0xb2, 0x1b, 0x68, + 0x98, 0x47, 0x10, 0xbd, 0xd2, 0xb2, 0xff, 0xf7, 0xd1, 0xff, 0xfa, 0xe7, + 0x10, 0xb5, 0xff, 0xf7, 0xf1, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0xfe, 0xfc, 0x01, 0x4b, 0x1c, 0x60, 0x10, 0xbd, 0xc0, 0x46, + 0x14, 0x00, 0x00, 0x20, 0x01, 0x22, 0x02, 0x4b, 0x52, 0x42, 0x1a, 0x60, + 0x70, 0x47, 0xc0, 0x46, 0x14, 0x00, 0x00, 0x20, 0x16, 0x4a, 0x10, 0xb5, + 0x13, 0x68, 0x59, 0x1c, 0x26, 0xd0, 0x01, 0x3b, 0x13, 0x60, 0x00, 0x2b, + 0x22, 0xd1, 0x72, 0xb6, 0x12, 0x4b, 0x13, 0x4a, 0x04, 0x33, 0x93, 0x42, + 0x13, 0xd9, 0x12, 0x4a, 0x01, 0x21, 0x10, 0x00, 0x14, 0x7d, 0x0c, 0x42, + 0xfc, 0xd0, 0x20, 0x21, 0x14, 0x8b, 0xff, 0x31, 0x9b, 0x08, 0x5b, 0x00, + 0x21, 0x43, 0x11, 0x83, 0xd3, 0x61, 0x0c, 0x4b, 0x13, 0x80, 0x01, 0x23, + 0x02, 0x7d, 0x1a, 0x42, 0xfc, 0xd0, 0xbf, 0xf3, 0x4f, 0x8f, 0x09, 0x4b, + 0x09, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0xc0, 0x46, 0xfd, 0xe7, + 0x10, 0xbd, 0xc0, 0x46, 0x14, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0x00, 0xfa, 0x05, 0x01, 0x60, 0x70, 0x47, + 0x94, 0x46, 0xf0, 0xb5, 0x9e, 0x1e, 0x72, 0x1e, 0x96, 0x41, 0x62, 0x46, + 0x05, 0x68, 0x92, 0x07, 0x2f, 0x68, 0x36, 0x06, 0x3a, 0x43, 0x32, 0x43, + 0x2a, 0x60, 0x07, 0x25, 0x05, 0xac, 0x24, 0x78, 0x00, 0x68, 0xa4, 0x01, + 0x29, 0x40, 0x21, 0x43, 0x42, 0x68, 0x00, 0x24, 0x02, 0x2b, 0x00, 0xd0, + 0x5c, 0x03, 0x11, 0x43, 0x21, 0x43, 0x41, 0x60, 0xf0, 0xbd, 0x30, 0xb5, + 0xc0, 0x25, 0x03, 0x68, 0xad, 0x03, 0x1c, 0x68, 0x12, 0x05, 0x2a, 0x40, + 0x22, 0x43, 0xc0, 0x24, 0x09, 0x04, 0xa4, 0x02, 0x21, 0x40, 0x11, 0x43, + 0x19, 0x60, 0x03, 0x68, 0x5a, 0x68, 0x14, 0x43, 0x5c, 0x60, 0x30, 0xbd, + 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, + 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, + 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, + 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, + 0x1a, 0x7e, 0xd2, 0x07, 0x02, 0xd4, 0x1a, 0x7e, 0x92, 0x07, 0xfc, 0xd5, + 0x70, 0x47, 0x00, 0x22, 0x03, 0x68, 0x5a, 0x83, 0x70, 0x47, 0x03, 0x68, + 0x18, 0x7e, 0x40, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, + 0xc0, 0x09, 0x70, 0x47, 0x80, 0x23, 0x02, 0x68, 0x5b, 0x42, 0x11, 0x7e, + 0x0b, 0x43, 0x13, 0x76, 0x70, 0x47, 0x03, 0x68, 0x58, 0x8b, 0x80, 0x07, + 0xc0, 0x0f, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x51, 0x8b, 0x0b, 0x43, + 0x53, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x07, 0xc0, 0x0f, + 0x70, 0x47, 0x03, 0x68, 0x18, 0x8d, 0xc0, 0xb2, 0x70, 0x47, 0x03, 0x68, + 0x1a, 0x7e, 0xd2, 0x07, 0xfc, 0xd5, 0x89, 0xb2, 0x01, 0x20, 0x19, 0x85, + 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x9a, 0x75, 0x70, 0x47, 0x01, 0x22, + 0x03, 0x68, 0x1a, 0x75, 0x70, 0x47, 0x00, 0x00, 0x03, 0x68, 0x21, 0x4a, + 0x30, 0xb5, 0x93, 0x42, 0x2f, 0xd0, 0x20, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1e, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x1f, 0xd1, + 0x0e, 0x23, 0x19, 0x22, 0x01, 0x21, 0x03, 0x25, 0x99, 0x40, 0x1b, 0x48, + 0xc0, 0x24, 0x01, 0x60, 0x99, 0x08, 0x2b, 0x40, 0xab, 0x40, 0xfc, 0x35, + 0x9d, 0x40, 0x89, 0x00, 0x09, 0x18, 0xa4, 0x00, 0x08, 0x59, 0xa8, 0x43, + 0xc0, 0x25, 0x9d, 0x40, 0x2b, 0x00, 0x03, 0x43, 0x0b, 0x51, 0x80, 0x23, + 0xdb, 0x01, 0x1a, 0x43, 0x11, 0x4b, 0x5a, 0x80, 0x5a, 0x78, 0x52, 0xb2, + 0x00, 0x2a, 0xfb, 0xdb, 0x30, 0xbd, 0x09, 0x23, 0x14, 0x22, 0xdd, 0xe7, + 0x0a, 0x23, 0x15, 0x22, 0xda, 0xe7, 0x0b, 0x23, 0x16, 0x22, 0xd7, 0xe7, + 0x0c, 0x23, 0x17, 0x22, 0xd4, 0xe7, 0x0d, 0x23, 0x18, 0x22, 0xd1, 0xe7, + 0x00, 0x08, 0x00, 0x42, 0x00, 0x0c, 0x00, 0x42, 0x00, 0x10, 0x00, 0x42, + 0x00, 0x14, 0x00, 0x42, 0x00, 0x18, 0x00, 0x42, 0x00, 0x1c, 0x00, 0x42, + 0x00, 0xe1, 0x00, 0xe0, 0x00, 0x0c, 0x00, 0x40, 0xf8, 0xb5, 0x04, 0x00, + 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0xff, 0xf7, 0xa5, 0xff, 0x20, 0x00, + 0xff, 0xf7, 0x4a, 0xff, 0x1c, 0x21, 0xbb, 0x00, 0x0b, 0x40, 0x71, 0x07, + 0x22, 0x68, 0x09, 0x0c, 0x0b, 0x43, 0x13, 0x60, 0x84, 0x23, 0x22, 0x68, + 0x93, 0x75, 0x01, 0x2f, 0x1a, 0xd1, 0x10, 0x21, 0x01, 0x2e, 0x00, 0xd0, + 0x08, 0x39, 0x0c, 0x4b, 0x69, 0x43, 0x18, 0x68, 0xc0, 0x00, 0x01, 0xf0, + 0x09, 0xf8, 0x07, 0x22, 0x21, 0x68, 0x02, 0x40, 0x8b, 0x89, 0x52, 0x03, + 0xdb, 0x04, 0xdb, 0x0c, 0x13, 0x43, 0x8b, 0x81, 0x22, 0x68, 0x03, 0x04, + 0x90, 0x89, 0xdb, 0x0c, 0x40, 0x0b, 0x40, 0x03, 0x18, 0x43, 0x90, 0x81, + 0xf8, 0xbd, 0xc0, 0x46, 0x10, 0x00, 0x00, 0x20, 0x00, 0x20, 0x70, 0x47, + 0x70, 0xb5, 0x0f, 0x26, 0xcb, 0x1d, 0x01, 0x39, 0x02, 0x00, 0x32, 0x40, + 0xd5, 0xb2, 0x2c, 0x00, 0x00, 0x09, 0x30, 0x34, 0x09, 0x2a, 0x00, 0xdd, + 0x07, 0x34, 0x1c, 0x70, 0x01, 0x3b, 0x8b, 0x42, 0xf2, 0xd1, 0x70, 0xbd, + 0x10, 0xb5, 0x0c, 0x00, 0x0b, 0x4b, 0x18, 0x68, 0xff, 0xf7, 0xe8, 0xff, + 0x21, 0x00, 0x0a, 0x4b, 0x08, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xe2, 0xff, + 0x21, 0x00, 0x08, 0x4b, 0x10, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xdc, 0xff, + 0x21, 0x00, 0x06, 0x4b, 0x18, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xd6, 0xff, + 0x20, 0x20, 0x10, 0xbd, 0x0c, 0xa0, 0x80, 0x00, 0x40, 0xa0, 0x80, 0x00, + 0x44, 0xa0, 0x80, 0x00, 0x48, 0xa0, 0x80, 0x00, 0x08, 0xb4, 0x02, 0x4b, + 0x9c, 0x46, 0x10, 0x38, 0x08, 0xbc, 0x60, 0x47, 0x95, 0x3a, 0x00, 0x00, + 0x70, 0x47, 0x3f, 0x20, 0x70, 0x47, 0x13, 0xb5, 0x6b, 0x46, 0x02, 0x68, + 0xd9, 0x71, 0x07, 0x33, 0x54, 0x68, 0x19, 0x00, 0x01, 0x22, 0xa0, 0x47, + 0x16, 0xbd, 0x00, 0x00, 0x70, 0xb5, 0x0a, 0x26, 0x0b, 0x78, 0x92, 0xb0, + 0x6e, 0x44, 0x02, 0x33, 0x05, 0x00, 0x0b, 0x70, 0x3c, 0x22, 0x00, 0x21, + 0x30, 0x00, 0x02, 0xf0, 0x65, 0xff, 0x39, 0x48, 0x01, 0xac, 0x06, 0x90, + 0x38, 0x48, 0x24, 0x21, 0x07, 0x90, 0x06, 0x20, 0x20, 0x77, 0x68, 0x46, + 0x36, 0x4a, 0xa1, 0x74, 0x22, 0x81, 0x36, 0x4a, 0x36, 0x4b, 0xa2, 0x81, + 0xfd, 0x3a, 0xff, 0x3a, 0x80, 0x18, 0xc1, 0x77, 0x68, 0x46, 0x23, 0x39, + 0x06, 0x30, 0xc1, 0x77, 0x68, 0x46, 0x07, 0x30, 0xc1, 0x77, 0x02, 0xa8, + 0xc1, 0x77, 0x07, 0x20, 0xf2, 0x77, 0x03, 0x26, 0x08, 0x31, 0x69, 0x44, + 0xc8, 0x77, 0x03, 0xa9, 0xce, 0x77, 0x10, 0x21, 0x2b, 0x36, 0x6e, 0x44, + 0x31, 0x70, 0x09, 0x26, 0x21, 0x85, 0x1f, 0x31, 0x69, 0x44, 0x0e, 0x70, + 0x0c, 0xa9, 0x05, 0x3e, 0x0e, 0x70, 0x33, 0x21, 0x23, 0x80, 0x02, 0x23, + 0x69, 0x44, 0x0b, 0x70, 0x06, 0x36, 0x0d, 0xa9, 0x0e, 0x70, 0x22, 0x49, + 0x35, 0x36, 0xa1, 0x86, 0x3b, 0x21, 0x6e, 0x44, 0x30, 0x70, 0x10, 0xa8, + 0x62, 0x74, 0xe2, 0x77, 0x02, 0x70, 0x3d, 0x32, 0x69, 0x44, 0x6a, 0x44, + 0x0b, 0x70, 0x13, 0x70, 0x40, 0x21, 0x00, 0x22, 0xe3, 0x70, 0x23, 0x71, + 0x63, 0x71, 0xa3, 0x73, 0x41, 0x33, 0x6b, 0x44, 0x21, 0x87, 0x19, 0x70, + 0x5a, 0x70, 0x2b, 0x7d, 0xc0, 0x39, 0xa3, 0x70, 0xa3, 0x72, 0x63, 0x77, + 0x01, 0x33, 0xdb, 0xb2, 0xa3, 0x77, 0x6a, 0x7d, 0x0b, 0x20, 0x0d, 0x00, + 0x68, 0x44, 0x15, 0x43, 0xc5, 0x77, 0x31, 0x20, 0x68, 0x44, 0x03, 0x70, + 0x3a, 0x23, 0x50, 0x1c, 0x6b, 0x44, 0x18, 0x70, 0x41, 0x23, 0x02, 0x32, + 0x0a, 0x43, 0x6b, 0x44, 0x1a, 0x70, 0x21, 0x00, 0x42, 0x22, 0x08, 0x48, + 0x00, 0xf0, 0xd8, 0xfa, 0x12, 0xb0, 0x70, 0xbd, 0x10, 0x01, 0x04, 0x24, + 0x02, 0x06, 0x05, 0x24, 0x09, 0x04, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, + 0x08, 0x0b, 0x00, 0x00, 0x07, 0x05, 0x00, 0x00, 0x94, 0x20, 0x00, 0x20, + 0x08, 0xb4, 0x02, 0x4b, 0x9c, 0x46, 0x10, 0x38, 0x08, 0xbc, 0x60, 0x47, + 0x05, 0x3b, 0x00, 0x00, 0x70, 0xb5, 0x02, 0x7d, 0x0b, 0x79, 0x0c, 0x00, + 0x00, 0x25, 0x9a, 0x42, 0x0b, 0xd1, 0x0b, 0x78, 0x4e, 0x78, 0xa1, 0x2b, + 0x09, 0xd1, 0x21, 0x2e, 0x05, 0xd1, 0x07, 0x22, 0x1f, 0x49, 0x20, 0x48, + 0x00, 0xf0, 0xae, 0xfa, 0x01, 0x35, 0x28, 0x00, 0x70, 0xbd, 0x21, 0x2b, + 0xfb, 0xd1, 0x20, 0x2e, 0x2b, 0xd1, 0x07, 0x22, 0x19, 0x49, 0x1a, 0x48, + 0x00, 0xf0, 0xe4, 0xf9, 0x17, 0x4b, 0x1a, 0x78, 0x59, 0x78, 0x09, 0x02, + 0x11, 0x43, 0x9a, 0x78, 0x12, 0x04, 0x11, 0x43, 0xda, 0x78, 0x12, 0x06, + 0x0a, 0x43, 0x96, 0x21, 0xc9, 0x00, 0x8a, 0x42, 0x1d, 0xd1, 0xdb, 0x79, + 0xdb, 0x07, 0x1a, 0xd4, 0xfa, 0x20, 0xff, 0xf7, 0x89, 0xfd, 0x00, 0x21, + 0x0d, 0x48, 0x00, 0xf0, 0xb3, 0xfa, 0x01, 0x25, 0x23, 0x2e, 0xd8, 0xd1, + 0xe3, 0x78, 0xa2, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x09, 0x4a, 0x00, 0x21, + 0x07, 0x48, 0x13, 0x60, 0x00, 0xf0, 0xa6, 0xfa, 0xcd, 0xe7, 0x22, 0x2e, + 0xef, 0xd1, 0x8a, 0x78, 0x02, 0x4b, 0xda, 0x71, 0xd2, 0xe7, 0xff, 0xf7, + 0x79, 0xfd, 0xe4, 0xe7, 0x1c, 0x00, 0x00, 0x20, 0x94, 0x20, 0x00, 0x20, + 0x18, 0x00, 0x00, 0x20, 0x08, 0xb4, 0x02, 0x4b, 0x9c, 0x46, 0x10, 0x38, + 0x08, 0xbc, 0x60, 0x47, 0x31, 0x3c, 0x00, 0x00, 0x10, 0xb5, 0x41, 0x7d, + 0x00, 0x6a, 0x01, 0x31, 0x00, 0xf0, 0xd8, 0xf8, 0x03, 0x4b, 0x1b, 0x68, + 0x01, 0x33, 0x5a, 0x1e, 0x93, 0x41, 0x18, 0x18, 0x10, 0xbd, 0xc0, 0x46, + 0x24, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, 0x02, 0x31, + 0x00, 0xf0, 0xde, 0xf8, 0x10, 0xbd, 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, + 0x02, 0x31, 0x00, 0xf0, 0xa5, 0xf8, 0x10, 0xbd, 0x70, 0xb5, 0x0d, 0x00, + 0x41, 0x7d, 0x04, 0x00, 0x13, 0x00, 0x02, 0x31, 0x2a, 0x00, 0x00, 0x6a, + 0x00, 0xf0, 0x92, 0xf9, 0x00, 0x28, 0x01, 0xd1, 0x01, 0x23, 0x63, 0x60, + 0x70, 0xbd, 0x00, 0x00, 0x10, 0xb5, 0x05, 0x4c, 0x23, 0x68, 0x5a, 0x1c, + 0x04, 0xd1, 0x03, 0x68, 0x5b, 0x69, 0x98, 0x47, 0x03, 0x00, 0x20, 0x60, + 0x18, 0x00, 0x10, 0xbd, 0x24, 0x00, 0x00, 0x20, 0x07, 0x4a, 0x03, 0x00, + 0x10, 0x68, 0x10, 0xb5, 0x41, 0x1c, 0x03, 0xd0, 0x01, 0x23, 0x5b, 0x42, + 0x13, 0x60, 0x10, 0xbd, 0x59, 0x7d, 0x18, 0x6a, 0x01, 0x31, 0x00, 0xf0, + 0x1f, 0xf9, 0xf8, 0xe7, 0x24, 0x00, 0x00, 0x20, 0x70, 0x47, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x00, 0xfa, 0x23, 0x9b, 0x00, 0x10, 0xb5, 0x83, 0x60, + 0x0f, 0x4b, 0x00, 0x22, 0xc3, 0x82, 0x03, 0x00, 0x28, 0x33, 0x83, 0x61, + 0x0d, 0x4b, 0x04, 0x00, 0x42, 0x60, 0xc2, 0x61, 0x18, 0x00, 0x44, 0x33, + 0x23, 0x61, 0x08, 0x30, 0x63, 0x1d, 0x21, 0x62, 0x20, 0x60, 0xda, 0x77, + 0x83, 0x23, 0xa3, 0x62, 0x81, 0x3b, 0xe3, 0x62, 0x80, 0x33, 0x23, 0x63, + 0x00, 0xf0, 0x40, 0xf8, 0x21, 0x00, 0x10, 0x31, 0x00, 0xf0, 0x10, 0xf8, + 0x20, 0x00, 0x10, 0xbd, 0x03, 0x02, 0x00, 0x00, 0x2c, 0x97, 0x00, 0x00, + 0x10, 0xb5, 0x02, 0x49, 0x02, 0x48, 0xff, 0xf7, 0xd3, 0xff, 0x10, 0xbd, + 0x94, 0x20, 0x00, 0x20, 0x2c, 0x20, 0x00, 0x20, 0xf0, 0xb5, 0x8c, 0x79, + 0x45, 0x78, 0x03, 0x00, 0x2a, 0x19, 0x00, 0x20, 0x07, 0x2a, 0x1f, 0xdc, + 0x5a, 0x68, 0x82, 0x42, 0x16, 0xd1, 0x59, 0x60, 0x1a, 0x78, 0xc8, 0x79, + 0x0a, 0x71, 0x12, 0x18, 0x4d, 0x71, 0x1a, 0x70, 0x00, 0x22, 0x0b, 0x4d, + 0xd0, 0xb2, 0x84, 0x42, 0x0f, 0xd9, 0x8f, 0x68, 0x58, 0x78, 0x96, 0x00, + 0xf7, 0x59, 0x86, 0x00, 0x01, 0x30, 0x77, 0x51, 0x01, 0x32, 0x58, 0x70, + 0xf2, 0xe7, 0x02, 0x00, 0xd0, 0x68, 0x00, 0x28, 0xfb, 0xd1, 0xd1, 0x60, + 0xe4, 0xe7, 0x01, 0x20, 0xf0, 0xbd, 0xc0, 0x46, 0x6c, 0x20, 0x00, 0x20, + 0x01, 0x21, 0x06, 0x4a, 0x10, 0xb5, 0x13, 0x68, 0x05, 0x48, 0x0b, 0x40, + 0x04, 0xd1, 0x80, 0x24, 0x64, 0x00, 0x04, 0x80, 0x43, 0x60, 0x11, 0x60, + 0x10, 0xbd, 0xc0, 0x46, 0x60, 0x20, 0x00, 0x20, 0x64, 0x20, 0x00, 0x20, + 0x0b, 0x4b, 0xca, 0xb2, 0x0b, 0x48, 0x89, 0x01, 0xc9, 0x18, 0x53, 0x01, + 0xc3, 0x18, 0x59, 0x61, 0x99, 0x69, 0x08, 0x32, 0x89, 0x0b, 0x89, 0x03, + 0x99, 0x61, 0x03, 0x68, 0x52, 0x01, 0x9a, 0x18, 0x02, 0x23, 0xd3, 0x71, + 0x51, 0x79, 0x82, 0x3b, 0x0b, 0x43, 0x53, 0x71, 0x70, 0x47, 0xc0, 0x46, + 0xbc, 0x20, 0x00, 0x20, 0x44, 0x25, 0x00, 0x20, 0x08, 0x4b, 0x8a, 0x00, + 0xd0, 0x58, 0x10, 0xb5, 0x00, 0x28, 0x03, 0xd0, 0x03, 0x68, 0x9b, 0x68, + 0x98, 0x47, 0x10, 0xbd, 0xc9, 0xb2, 0x04, 0x4b, 0x49, 0x01, 0x59, 0x18, + 0x88, 0x68, 0x80, 0x04, 0x80, 0x0c, 0xf6, 0xe7, 0x98, 0x20, 0x00, 0x20, + 0x44, 0x25, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, 0xff, 0xf7, 0xe6, 0xff, + 0x00, 0x28, 0x0c, 0xd0, 0x06, 0x4b, 0xe4, 0xb2, 0x1b, 0x68, 0x08, 0x34, + 0x64, 0x01, 0x1c, 0x19, 0x80, 0x23, 0x62, 0x79, 0x5b, 0x42, 0x13, 0x43, + 0x63, 0x71, 0x02, 0x23, 0xe3, 0x71, 0x10, 0xbd, 0x44, 0x25, 0x00, 0x20, + 0xf0, 0xb5, 0x1c, 0x00, 0x2a, 0x4b, 0x85, 0xb0, 0x1b, 0x68, 0x07, 0x00, + 0x0d, 0x00, 0x02, 0x92, 0x00, 0x2b, 0x4a, 0xd0, 0x27, 0x4b, 0x8a, 0x00, + 0xd0, 0x58, 0x00, 0x28, 0x08, 0xd0, 0x03, 0x68, 0x22, 0x00, 0x5b, 0x68, + 0x02, 0x99, 0x98, 0x47, 0x04, 0x00, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, + 0x38, 0x00, 0xff, 0xf7, 0xb9, 0xff, 0x84, 0x42, 0x04, 0xd9, 0x29, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0xb3, 0xff, 0x04, 0x00, 0x01, 0x21, 0xeb, 0xb2, + 0x1b, 0x4e, 0x03, 0x93, 0x5b, 0x01, 0x01, 0x93, 0xf2, 0x18, 0x93, 0x68, + 0x9b, 0x0b, 0x9b, 0x03, 0x93, 0x60, 0x01, 0x9a, 0x33, 0x68, 0x02, 0x98, + 0x9b, 0x18, 0xff, 0x33, 0x5a, 0x7a, 0x0a, 0x43, 0x5a, 0x72, 0x14, 0x4b, + 0xa9, 0x01, 0xc9, 0x18, 0x22, 0x00, 0x02, 0xf0, 0x1f, 0xfd, 0x00, 0x2c, + 0xd7, 0xd0, 0x29, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x93, 0xff, 0x00, 0x28, + 0xd1, 0xd1, 0x40, 0x21, 0x03, 0x9b, 0x32, 0x68, 0x08, 0x33, 0x5b, 0x01, + 0xd3, 0x18, 0x18, 0x79, 0x01, 0x43, 0x19, 0x71, 0x01, 0x21, 0xd9, 0x71, + 0x01, 0x9b, 0xd3, 0x18, 0xff, 0x33, 0x9a, 0x7a, 0x0a, 0x43, 0x9a, 0x72, + 0xbf, 0xe7, 0x01, 0x24, 0x64, 0x42, 0xbc, 0xe7, 0x40, 0x25, 0x00, 0x20, + 0x98, 0x20, 0x00, 0x20, 0x44, 0x25, 0x00, 0x20, 0x7c, 0x22, 0x00, 0x20, + 0x13, 0xb5, 0x6b, 0x46, 0xdc, 0x1d, 0x22, 0x00, 0x01, 0x23, 0xff, 0xf7, + 0x99, 0xff, 0x01, 0x28, 0x01, 0xd1, 0x20, 0x78, 0x16, 0xbd, 0x01, 0x20, + 0x40, 0x42, 0xfb, 0xe7, 0x70, 0xb5, 0xcb, 0xb2, 0x12, 0x4a, 0x13, 0x48, + 0x5c, 0x01, 0x89, 0x01, 0x89, 0x18, 0x02, 0x19, 0x51, 0x60, 0x91, 0x68, + 0x10, 0x4d, 0x08, 0x33, 0x0d, 0x40, 0x80, 0x21, 0x49, 0x03, 0x29, 0x43, + 0x40, 0x25, 0x91, 0x60, 0x91, 0x68, 0x89, 0x0b, 0x89, 0x03, 0x91, 0x60, + 0x01, 0x68, 0x5a, 0x01, 0x8a, 0x18, 0x16, 0x79, 0x35, 0x43, 0x15, 0x71, + 0x95, 0x79, 0x6d, 0x06, 0xfc, 0xd5, 0x5b, 0x01, 0xc9, 0x18, 0xcb, 0x79, + 0xdb, 0x07, 0xfc, 0xd5, 0x00, 0x19, 0x80, 0x68, 0xc0, 0xb2, 0x70, 0xbd, + 0x7c, 0x22, 0x00, 0x20, 0x44, 0x25, 0x00, 0x20, 0xff, 0x3f, 0x00, 0xf0, + 0x70, 0xb5, 0x0d, 0x00, 0x00, 0x21, 0x14, 0x00, 0xff, 0xf7, 0xcc, 0xff, + 0xa0, 0x42, 0x00, 0xd9, 0x20, 0x00, 0x00, 0x23, 0x03, 0x49, 0xa3, 0x42, + 0x03, 0xd0, 0xca, 0x5c, 0xea, 0x54, 0x01, 0x33, 0xf9, 0xe7, 0x70, 0xbd, + 0x7c, 0x22, 0x00, 0x20, 0xf0, 0xb5, 0x1e, 0x00, 0x3a, 0x4b, 0x85, 0xb0, + 0x1b, 0x68, 0x0f, 0x00, 0x01, 0x92, 0x00, 0x2b, 0x35, 0xd0, 0x80, 0x23, + 0xdb, 0x01, 0x9e, 0x42, 0x31, 0xd8, 0x00, 0x25, 0x35, 0x4b, 0x8a, 0x01, + 0xd3, 0x18, 0x02, 0x93, 0x00, 0x2e, 0x2c, 0xd0, 0x33, 0x4b, 0x1b, 0x68, + 0x03, 0x93, 0xff, 0x23, 0x3b, 0x40, 0x1c, 0x00, 0x00, 0x93, 0x08, 0x34, + 0x03, 0x9b, 0x64, 0x01, 0x1c, 0x19, 0xa3, 0x79, 0xdb, 0x09, 0x21, 0xd0, + 0x2d, 0x4b, 0x2e, 0x49, 0x18, 0x68, 0x00, 0xf0, 0xd5, 0xfc, 0x2d, 0x4b, + 0x17, 0x21, 0x58, 0x43, 0x00, 0xf0, 0xd0, 0xfc, 0x2b, 0x4b, 0xe2, 0x79, + 0x92, 0x07, 0x13, 0xd4, 0xda, 0x5d, 0x00, 0x2a, 0x01, 0xd1, 0x01, 0x38, + 0xf7, 0xd2, 0x01, 0x22, 0xda, 0x55, 0x00, 0x9b, 0x5a, 0x01, 0x21, 0x4b, + 0x9b, 0x18, 0x9a, 0x69, 0x92, 0x0b, 0x92, 0x03, 0x9a, 0x61, 0x01, 0x25, + 0x6d, 0x42, 0x28, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x00, 0x22, 0x1f, 0x4b, + 0x34, 0x00, 0xda, 0x55, 0x3f, 0x2e, 0x09, 0xd9, 0x00, 0x9b, 0x40, 0x24, + 0x5a, 0x01, 0x17, 0x4b, 0x9b, 0x18, 0x80, 0x22, 0x99, 0x69, 0x12, 0x06, + 0x0a, 0x43, 0x9a, 0x61, 0x22, 0x00, 0x01, 0x99, 0x02, 0x98, 0x02, 0xf0, + 0x51, 0xfc, 0x00, 0x9b, 0xa1, 0x04, 0x5a, 0x01, 0x0f, 0x4b, 0x89, 0x0c, + 0x9b, 0x18, 0x02, 0x9a, 0x2d, 0x19, 0x5a, 0x61, 0x9a, 0x69, 0x36, 0x1b, + 0x92, 0x0b, 0x92, 0x03, 0x0a, 0x43, 0x9a, 0x61, 0x00, 0x9b, 0x03, 0x9a, + 0x08, 0x33, 0x5b, 0x01, 0xd3, 0x18, 0x02, 0x22, 0xda, 0x71, 0x59, 0x79, + 0x82, 0x3a, 0x0a, 0x43, 0x5a, 0x71, 0x01, 0x9b, 0x1b, 0x19, 0x01, 0x93, + 0x9a, 0xe7, 0xc0, 0x46, 0x40, 0x25, 0x00, 0x20, 0xbc, 0x20, 0x00, 0x20, + 0x44, 0x25, 0x00, 0x20, 0x10, 0x00, 0x00, 0x20, 0x40, 0x42, 0x0f, 0x00, + 0x70, 0x11, 0x01, 0x00, 0xb4, 0x20, 0x00, 0x20, 0x70, 0xb5, 0x0d, 0x00, + 0x1c, 0x00, 0x0d, 0x4b, 0xae, 0x01, 0xf6, 0x18, 0x11, 0x00, 0x30, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0x19, 0xfc, 0xed, 0xb2, 0x09, 0x49, 0x6d, 0x01, + 0x4d, 0x19, 0x6e, 0x61, 0xab, 0x69, 0x08, 0x4a, 0x20, 0x00, 0x13, 0x40, + 0xab, 0x61, 0xab, 0x69, 0xa2, 0x04, 0x9b, 0x0b, 0x92, 0x0c, 0x9b, 0x03, + 0x13, 0x43, 0xab, 0x61, 0x70, 0xbd, 0xc0, 0x46, 0xbc, 0x20, 0x00, 0x20, + 0x44, 0x25, 0x00, 0x20, 0xff, 0x3f, 0x00, 0xf0, 0xf7, 0xb5, 0x10, 0x4b, + 0x01, 0x90, 0x1b, 0x78, 0x0f, 0x00, 0x15, 0x00, 0x00, 0x2b, 0x0c, 0xd1, + 0x0d, 0x4b, 0x16, 0x00, 0x1c, 0x78, 0x00, 0x2c, 0x09, 0xd0, 0x0c, 0x4e, + 0x0c, 0x48, 0x34, 0x88, 0x20, 0x18, 0x64, 0x19, 0x02, 0xf0, 0xec, 0xfb, + 0x34, 0x80, 0x28, 0x00, 0xfe, 0xbd, 0x00, 0x2e, 0xfb, 0xd0, 0x3a, 0x19, + 0x33, 0x00, 0x00, 0x21, 0x01, 0x98, 0xff, 0xf7, 0xbd, 0xff, 0x24, 0x18, + 0x36, 0x1a, 0xf4, 0xe7, 0x3c, 0x24, 0x00, 0x20, 0x3d, 0x25, 0x00, 0x20, + 0x3e, 0x25, 0x00, 0x20, 0x3d, 0x24, 0x00, 0x20, 0xcb, 0xb2, 0x04, 0x49, + 0x5b, 0x01, 0xc9, 0x18, 0x8b, 0x69, 0x9b, 0x0b, 0x9b, 0x03, 0x8b, 0x61, + 0x70, 0x47, 0xc0, 0x46, 0x44, 0x25, 0x00, 0x20, 0x01, 0x4b, 0x02, 0x4a, + 0x1a, 0x60, 0x70, 0x47, 0x44, 0x25, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, + 0x01, 0x20, 0x70, 0x47, 0x10, 0xb5, 0x03, 0x68, 0x01, 0x4a, 0x1b, 0x6a, + 0x98, 0x47, 0x10, 0xbd, 0x13, 0x04, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, + 0xd9, 0x69, 0x9a, 0x69, 0x91, 0x42, 0x03, 0xd0, 0xdb, 0x69, 0xc0, 0x18, + 0x00, 0x7d, 0x70, 0x47, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0x22, 0xfb, 0x22, 0x00, 0x00, 0x23, + 0xfc, 0x32, 0x93, 0x61, 0xd3, 0x61, 0x86, 0x22, 0x92, 0x00, 0xa4, 0x18, + 0x63, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0xf0, 0x20, 0x01, 0x40, 0x30, 0x39, + 0x48, 0x42, 0x48, 0x41, 0x70, 0x47, 0xf0, 0x23, 0x1b, 0x01, 0x19, 0x40, + 0x80, 0x23, 0x06, 0x20, 0x9b, 0x00, 0x99, 0x42, 0x0a, 0xd0, 0x01, 0x33, + 0xff, 0x33, 0x01, 0x30, 0x99, 0x42, 0x05, 0xd0, 0x80, 0x23, 0x02, 0x38, + 0x5b, 0x00, 0x99, 0x42, 0x00, 0xd0, 0x00, 0x20, 0x70, 0x47, 0x0f, 0x20, + 0x01, 0x40, 0x00, 0x20, 0x01, 0x29, 0x03, 0xd0, 0x02, 0x39, 0x48, 0x1e, + 0x81, 0x41, 0x48, 0x1c, 0x70, 0x47, 0x00, 0x00, 0x89, 0x23, 0xf0, 0xb5, + 0x18, 0x26, 0x85, 0xb0, 0x02, 0x91, 0x9b, 0x00, 0x04, 0x00, 0xc0, 0x5c, + 0x33, 0x00, 0x08, 0x21, 0x43, 0x43, 0x32, 0x4d, 0x17, 0x00, 0xeb, 0x18, + 0x59, 0x56, 0xff, 0xf7, 0x5d, 0xf9, 0x30, 0x4b, 0x08, 0x21, 0xe0, 0x5c, + 0x33, 0x00, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0xff, 0xf7, 0x54, 0xf9, + 0x2c, 0x4b, 0xe2, 0x5c, 0x03, 0x93, 0x02, 0x2a, 0x09, 0xd1, 0x11, 0x33, + 0xe0, 0x5c, 0xff, 0x28, 0x05, 0xd0, 0x08, 0x21, 0x46, 0x43, 0xae, 0x19, + 0x71, 0x56, 0xff, 0xf7, 0x45, 0xf9, 0x8a, 0x26, 0xb6, 0x00, 0xa0, 0x5d, + 0xff, 0x28, 0x19, 0xd0, 0x01, 0x21, 0xff, 0xf7, 0xad, 0xf8, 0x18, 0x22, + 0xa3, 0x5d, 0x21, 0x49, 0x5a, 0x43, 0xab, 0x56, 0xad, 0x18, 0xdb, 0x01, + 0x58, 0x18, 0x8b, 0x21, 0x89, 0x00, 0x60, 0x50, 0x1d, 0x49, 0x01, 0x22, + 0x5b, 0x18, 0x8c, 0x21, 0x89, 0x00, 0x63, 0x50, 0x69, 0x68, 0x8a, 0x40, + 0x8d, 0x21, 0x89, 0x00, 0x62, 0x50, 0x1a, 0x60, 0x01, 0x22, 0x02, 0x9b, + 0x11, 0x00, 0x20, 0x69, 0xff, 0xf7, 0x50, 0xfb, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x8f, 0xff, 0x39, 0x00, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0x9e, 0xff, 0x39, 0x00, 0x06, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x7f, 0xff, + 0x33, 0x00, 0x00, 0x90, 0x29, 0x00, 0x20, 0x69, 0x01, 0x22, 0xff, 0xf7, + 0x5f, 0xfa, 0x0b, 0x4b, 0x20, 0x69, 0xe2, 0x5c, 0x03, 0x9b, 0xe1, 0x5c, + 0xff, 0xf7, 0x75, 0xfa, 0x20, 0x69, 0xff, 0xf7, 0x92, 0xfa, 0x05, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0xc0, 0x93, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x18, 0x44, 0x00, 0x41, 0x14, 0x44, 0x00, 0x41, + 0x26, 0x02, 0x00, 0x00, 0x80, 0x22, 0x10, 0xb5, 0x04, 0x00, 0x52, 0x00, + 0x00, 0x21, 0x02, 0xf0, 0x0f, 0xfb, 0x23, 0x00, 0x00, 0x22, 0xfc, 0x33, + 0x5a, 0x60, 0x20, 0x00, 0x9a, 0x60, 0x10, 0xbd, 0xf7, 0xb5, 0x1d, 0x00, + 0x08, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x09, 0xab, 0x1b, 0x78, + 0x16, 0x00, 0x01, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x11, 0x4b, 0x0f, 0x00, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, + 0xff, 0xf7, 0xdc, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, + 0xd7, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, + 0x09, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x09, 0x4b, 0x20, 0x00, 0xe2, 0x54, + 0x6a, 0x46, 0x08, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x8a, 0x22, 0x29, 0x3b, + 0xff, 0x3b, 0x92, 0x00, 0xa3, 0x54, 0x10, 0x32, 0xa3, 0x54, 0xfe, 0xbd, + 0x84, 0x97, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0x58, 0x68, 0x9b, 0x68, + 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, 0xff, 0x30, 0x70, 0x47, 0x10, 0xb5, + 0x04, 0x00, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xf0, 0xff, + 0x00, 0x28, 0xf8, 0xd1, 0x20, 0x69, 0xff, 0xf7, 0x30, 0xfa, 0x10, 0xbd, + 0x10, 0xb5, 0x14, 0x30, 0xff, 0xf7, 0xe6, 0xff, 0x10, 0xbd, 0x03, 0x00, + 0xfc, 0x33, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, 0x04, 0xdb, 0x5a, 0x68, + 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, 0x98, 0x68, 0x5b, 0x68, + 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x10, 0xb5, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xeb, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0x2b, 0xfa, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, + 0x36, 0xfa, 0x20, 0x69, 0xff, 0xf7, 0x28, 0xfa, 0x20, 0x69, 0xff, 0xf7, + 0x10, 0xfa, 0x00, 0x28, 0x20, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x2b, 0xfa, + 0x22, 0x00, 0xfc, 0x32, 0x93, 0x69, 0xd1, 0x69, 0x01, 0x33, 0xdb, 0xb2, + 0x8b, 0x42, 0x03, 0xd0, 0x91, 0x69, 0x61, 0x18, 0x08, 0x75, 0x93, 0x61, + 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, + 0x14, 0x30, 0xff, 0xf7, 0xc0, 0xff, 0x09, 0x28, 0x06, 0xdc, 0x8b, 0x23, + 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, + 0x20, 0x69, 0xff, 0xf7, 0x05, 0xfa, 0x00, 0x28, 0x1a, 0xd0, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x22, 0xd0, + 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x99, 0x68, 0x5a, 0x68, 0x91, 0x42, + 0x18, 0xd0, 0x8e, 0x21, 0x9a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x51, 0x5c, + 0x9a, 0x68, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x60, 0xc9, 0xb2, 0x20, 0x69, + 0xff, 0xf7, 0xf1, 0xf9, 0x20, 0x69, 0xff, 0xf7, 0xcf, 0xf9, 0x00, 0x28, + 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0xce, 0xf9, 0x20, 0x69, 0xff, 0xf7, + 0xbe, 0xf9, 0x10, 0xbd, 0x01, 0x21, 0x49, 0x42, 0xec, 0xe7, 0x20, 0x69, + 0xff, 0xf7, 0xeb, 0xf9, 0xec, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0x00, 0x69, 0x0d, 0x00, 0xff, 0xf7, 0xce, 0xf9, 0x00, 0x28, 0x3e, 0xd1, + 0xff, 0x26, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x5a, 0x68, 0x99, 0x68, + 0x01, 0x32, 0x32, 0x40, 0x8a, 0x42, 0x23, 0xd1, 0xef, 0xf3, 0x10, 0x83, + 0xdb, 0x07, 0x10, 0xd4, 0x1e, 0x4b, 0x5b, 0x68, 0xdb, 0x05, 0xdb, 0x0d, + 0xed, 0xd0, 0x10, 0x3b, 0x5b, 0xb2, 0x00, 0x2b, 0x10, 0xda, 0x0f, 0x22, + 0x13, 0x40, 0x08, 0x3b, 0x9b, 0x08, 0x19, 0x4a, 0x9b, 0x00, 0x9b, 0x18, + 0x1b, 0x68, 0x20, 0x69, 0xff, 0xf7, 0xaa, 0xf9, 0x00, 0x28, 0xdc, 0xd0, + 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xd8, 0xe7, 0x9b, 0x08, 0xc0, 0x33, + 0x12, 0x4a, 0x9b, 0x00, 0x9b, 0x58, 0xf0, 0xe7, 0x5a, 0x68, 0x01, 0x32, + 0x16, 0x40, 0x9a, 0x68, 0x96, 0x42, 0x05, 0xd0, 0x8e, 0x21, 0x5a, 0x68, + 0x49, 0x00, 0xa2, 0x18, 0x55, 0x54, 0x5e, 0x60, 0x20, 0x69, 0xff, 0xf7, + 0xa0, 0xf9, 0x01, 0x20, 0x70, 0xbd, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0x1c, 0xff, 0x00, 0x28, 0xb9, 0xd1, 0x29, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0x8b, 0xf9, 0xf1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, + 0x1c, 0xed, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, 0x03, 0x00, 0x70, 0xb5, + 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x04, 0x00, 0x91, 0x42, 0x1a, 0xd0, + 0xda, 0x69, 0x82, 0x18, 0x15, 0x7d, 0xda, 0x69, 0x01, 0x32, 0xd2, 0xb2, + 0xda, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, + 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0x11, 0xff, 0x0a, 0x28, 0x06, 0xdd, + 0x8c, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, + 0x1a, 0x60, 0x28, 0x00, 0x70, 0xbd, 0x01, 0x25, 0x6d, 0x42, 0xe8, 0xe7, + 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x00, 0x28, 0x01, 0xd0, 0x02, 0xf0, + 0x77, 0xf9, 0x20, 0x00, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, + 0x00, 0x28, 0x01, 0xd0, 0x02, 0xf0, 0x6e, 0xf9, 0x00, 0x23, 0x23, 0x60, + 0xa3, 0x60, 0x63, 0x60, 0x10, 0xbd, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, + 0x00, 0x68, 0x01, 0x31, 0x02, 0xf0, 0xa8, 0xfe, 0x03, 0x1e, 0x01, 0xd0, + 0x01, 0x20, 0x28, 0xc4, 0x70, 0xbd, 0x03, 0x68, 0x10, 0xb5, 0x04, 0x00, + 0x00, 0x2b, 0x04, 0xd0, 0x43, 0x68, 0x8b, 0x42, 0x01, 0xd3, 0x01, 0x20, + 0x10, 0xbd, 0x20, 0x00, 0xff, 0xf7, 0xe7, 0xff, 0x00, 0x28, 0xf9, 0xd0, + 0xa3, 0x68, 0x00, 0x2b, 0xf5, 0xd1, 0x22, 0x68, 0x13, 0x70, 0xf2, 0xe7, + 0x70, 0xb5, 0x0e, 0x00, 0x11, 0x00, 0x04, 0x00, 0x15, 0x00, 0xff, 0xf7, + 0xe4, 0xff, 0x00, 0x28, 0x04, 0xd1, 0x20, 0x00, 0xff, 0xf7, 0xc7, 0xff, + 0x20, 0x00, 0x70, 0xbd, 0xa5, 0x60, 0x31, 0x00, 0x20, 0x68, 0x02, 0xf0, + 0xaf, 0xfe, 0xf7, 0xe7, 0x00, 0x23, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, + 0x03, 0x60, 0x43, 0x60, 0x83, 0x60, 0x99, 0x42, 0x07, 0xd0, 0x08, 0x00, + 0x02, 0xf0, 0xaa, 0xfe, 0x29, 0x00, 0x02, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xdb, 0xff, 0x20, 0x00, 0x70, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x08, 0x00, + 0x0c, 0x00, 0x02, 0xf0, 0x9d, 0xfe, 0x21, 0x00, 0x02, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0xce, 0xff, 0x70, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x00, 0x68, + 0x0c, 0x00, 0x00, 0x28, 0x0f, 0xd0, 0x09, 0x68, 0x00, 0x29, 0x0a, 0xd0, + 0x6b, 0x68, 0xa2, 0x68, 0x93, 0x42, 0x06, 0xd3, 0x02, 0xf0, 0x80, 0xfe, + 0xa3, 0x68, 0xab, 0x60, 0x00, 0x23, 0xa3, 0x60, 0x70, 0xbd, 0x02, 0xf0, + 0xff, 0xf8, 0x23, 0x68, 0x2b, 0x60, 0x63, 0x68, 0x6b, 0x60, 0xa3, 0x68, + 0xab, 0x60, 0x00, 0x23, 0x23, 0x60, 0x63, 0x60, 0xf1, 0xe7, 0x10, 0xb5, + 0x0b, 0x00, 0x04, 0x00, 0x88, 0x42, 0x05, 0xd0, 0x09, 0x68, 0x00, 0x29, + 0x04, 0xd0, 0x9a, 0x68, 0xff, 0xf7, 0xa2, 0xff, 0x20, 0x00, 0x10, 0xbd, + 0xff, 0xf7, 0x71, 0xff, 0xfa, 0xe7, 0x00, 0x23, 0x10, 0xb5, 0x04, 0x00, + 0x03, 0x60, 0x43, 0x60, 0x83, 0x60, 0xff, 0xf7, 0xe8, 0xff, 0x20, 0x00, + 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x88, 0x42, 0x01, 0xd0, 0xff, 0xf7, + 0xc0, 0xff, 0x20, 0x00, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x29, + 0x03, 0xd0, 0xff, 0xf7, 0xac, 0xff, 0x20, 0x00, 0x10, 0xbd, 0xff, 0xf7, + 0x54, 0xff, 0xfa, 0xe7, 0xf8, 0xb5, 0x04, 0x00, 0x0f, 0x1e, 0x02, 0xd1, + 0x00, 0x26, 0x30, 0x00, 0xf8, 0xbd, 0x01, 0x26, 0x00, 0x2a, 0xfa, 0xd0, + 0x83, 0x68, 0xd5, 0x18, 0x29, 0x00, 0xff, 0xf7, 0x5c, 0xff, 0x00, 0x28, + 0xf2, 0xd0, 0x23, 0x68, 0xa2, 0x68, 0x39, 0x00, 0x98, 0x18, 0x02, 0xf0, + 0x2b, 0xfe, 0xa5, 0x60, 0xeb, 0xe7, 0x07, 0xb5, 0x00, 0x22, 0x01, 0xab, + 0x19, 0x70, 0x5a, 0x70, 0x19, 0x00, 0x01, 0x32, 0xff, 0xf7, 0xde, 0xff, + 0x0e, 0xbd, 0x70, 0xb5, 0x83, 0x68, 0x8d, 0x68, 0x5c, 0x1b, 0x00, 0x23, + 0x94, 0x42, 0x0c, 0xd3, 0x00, 0x68, 0x98, 0x42, 0x09, 0xd0, 0x09, 0x68, + 0x99, 0x42, 0x06, 0xd0, 0x80, 0x18, 0x2a, 0x00, 0x02, 0xf0, 0x1d, 0xfe, + 0x43, 0x42, 0x43, 0x41, 0xdb, 0xb2, 0x18, 0x00, 0x70, 0xbd, 0x83, 0x68, + 0x10, 0xb5, 0x9c, 0x46, 0x8b, 0x68, 0x00, 0x22, 0x9c, 0x45, 0x02, 0xd3, + 0xff, 0xf7, 0xe1, 0xff, 0x02, 0x00, 0x10, 0x00, 0x10, 0xbd, 0x10, 0xb5, + 0x82, 0x68, 0x8c, 0x68, 0x00, 0x23, 0xa2, 0x42, 0x0c, 0xd3, 0x00, 0x68, + 0x98, 0x42, 0x09, 0xd0, 0x09, 0x68, 0x99, 0x42, 0x06, 0xd0, 0x12, 0x1b, + 0x80, 0x18, 0x02, 0xf0, 0xe3, 0xfd, 0x43, 0x42, 0x43, 0x41, 0xdb, 0xb2, + 0x18, 0x00, 0x10, 0xbd, 0x83, 0x68, 0x8b, 0x42, 0x03, 0xd9, 0x03, 0x68, + 0x58, 0x18, 0x00, 0x2b, 0x02, 0xd1, 0x00, 0x23, 0x01, 0x48, 0x03, 0x70, + 0x70, 0x47, 0xc0, 0x46, 0x48, 0x26, 0x00, 0x20, 0x83, 0x68, 0x10, 0xb5, + 0x93, 0x42, 0x07, 0xd9, 0x04, 0x68, 0xa0, 0x18, 0x02, 0xf0, 0xba, 0xfd, + 0x00, 0x28, 0x01, 0xd0, 0x00, 0x1b, 0x10, 0xbd, 0x01, 0x20, 0x40, 0x42, + 0xfb, 0xe7, 0x10, 0xb5, 0x00, 0x22, 0xff, 0xf7, 0xed, 0xff, 0x10, 0xbd, + 0xf7, 0xb5, 0x15, 0x00, 0x8a, 0x68, 0x0f, 0x00, 0x00, 0x2a, 0x1b, 0xd0, + 0x83, 0x68, 0x00, 0x2b, 0x18, 0xd0, 0x9a, 0x42, 0x16, 0xd8, 0xab, 0x42, + 0x00, 0xd8, 0x5d, 0x1e, 0x06, 0x68, 0x01, 0x24, 0x30, 0x00, 0x73, 0x19, + 0x64, 0x42, 0x01, 0x93, 0x01, 0x9b, 0x98, 0x42, 0x0c, 0xd8, 0x39, 0x68, + 0x02, 0xf0, 0xe0, 0xfd, 0x00, 0x28, 0x07, 0xd0, 0x83, 0x1b, 0xab, 0x42, + 0x00, 0xd8, 0x1c, 0x00, 0x01, 0x30, 0xf1, 0xe7, 0x01, 0x24, 0x64, 0x42, + 0x20, 0x00, 0xfe, 0xbd, 0x10, 0xb5, 0x83, 0x68, 0x8a, 0x68, 0x9a, 0x1a, + 0xff, 0xf7, 0xd4, 0xff, 0x10, 0xbd, 0x00, 0x00, 0xf7, 0xb5, 0x0e, 0x00, + 0x01, 0x90, 0x14, 0x00, 0x1d, 0x00, 0x9a, 0x42, 0x01, 0xd9, 0x2c, 0x00, + 0x15, 0x00, 0x0c, 0x49, 0x01, 0x98, 0xff, 0xf7, 0xdd, 0xfe, 0xb7, 0x68, + 0xa7, 0x42, 0x0e, 0xd9, 0xaf, 0x42, 0x00, 0xd9, 0x2f, 0x00, 0x00, 0x22, + 0x33, 0x68, 0x01, 0x98, 0xdb, 0x19, 0x1d, 0x78, 0x1a, 0x70, 0x33, 0x68, + 0x19, 0x19, 0xff, 0xf7, 0x2e, 0xff, 0x33, 0x68, 0xdd, 0x55, 0x01, 0x98, + 0xfe, 0xbd, 0xc0, 0x46, 0x27, 0x93, 0x00, 0x00, 0x70, 0xb5, 0x85, 0x68, + 0x04, 0x00, 0x8d, 0x42, 0x13, 0xd9, 0x00, 0x2a, 0x11, 0xd0, 0x6b, 0x1a, + 0x93, 0x42, 0x00, 0xd9, 0x13, 0x00, 0x20, 0x68, 0xed, 0x1a, 0xcb, 0x18, + 0xc3, 0x18, 0x6a, 0x1a, 0x40, 0x18, 0xa5, 0x60, 0x19, 0x00, 0x02, 0xf0, + 0x7f, 0xfd, 0x00, 0x21, 0x22, 0x68, 0xa3, 0x68, 0xd1, 0x54, 0x70, 0xbd, + 0x01, 0x22, 0x10, 0xb5, 0x52, 0x42, 0xff, 0xf7, 0xe1, 0xff, 0x10, 0xbd, + 0xf8, 0xb5, 0x07, 0x68, 0x06, 0x00, 0x00, 0x2f, 0x22, 0xd0, 0x84, 0x68, + 0x00, 0x2c, 0x1f, 0xd0, 0x3d, 0x00, 0x28, 0x78, 0x01, 0xf0, 0xaa, 0xff, + 0x00, 0x28, 0x01, 0xd0, 0x01, 0x35, 0xf8, 0xe7, 0x01, 0x3c, 0x3c, 0x19, + 0x20, 0x78, 0x01, 0xf0, 0xa1, 0xff, 0x00, 0x28, 0x03, 0xd0, 0xa5, 0x42, + 0x01, 0xd8, 0x01, 0x3c, 0xf6, 0xe7, 0x01, 0x34, 0x62, 0x1b, 0xb2, 0x60, + 0xaf, 0x42, 0x03, 0xd2, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, 0xd2, 0xff, + 0x00, 0x21, 0x32, 0x68, 0xb3, 0x68, 0xd1, 0x54, 0xf8, 0xbd, 0x03, 0x68, + 0x00, 0x20, 0x10, 0xb5, 0x83, 0x42, 0x02, 0xd0, 0x18, 0x00, 0x01, 0xf0, + 0x4d, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x01, 0xf0, 0xa5, 0xff, 0x10, 0xbd, + 0x0b, 0x00, 0x10, 0xb5, 0x01, 0x00, 0x18, 0x00, 0x01, 0xf0, 0x48, 0xff, + 0x10, 0xbd, 0x00, 0x00, 0x02, 0xb4, 0x71, 0x46, 0x49, 0x08, 0x49, 0x00, + 0x09, 0x5c, 0x49, 0x00, 0x8e, 0x44, 0x02, 0xbc, 0x70, 0x47, 0xc0, 0x46, + 0x00, 0x22, 0x43, 0x08, 0x8b, 0x42, 0x74, 0xd3, 0x03, 0x09, 0x8b, 0x42, + 0x5f, 0xd3, 0x03, 0x0a, 0x8b, 0x42, 0x44, 0xd3, 0x03, 0x0b, 0x8b, 0x42, + 0x28, 0xd3, 0x03, 0x0c, 0x8b, 0x42, 0x0d, 0xd3, 0xff, 0x22, 0x09, 0x02, + 0x12, 0xba, 0x03, 0x0c, 0x8b, 0x42, 0x02, 0xd3, 0x12, 0x12, 0x09, 0x02, + 0x65, 0xd0, 0x03, 0x0b, 0x8b, 0x42, 0x19, 0xd3, 0x00, 0xe0, 0x09, 0x0a, + 0xc3, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x83, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x43, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x03, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0xc3, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x83, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x43, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x03, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0xcd, 0xd2, 0xc3, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x43, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, 0x01, 0x46, 0x52, 0x41, 0x10, 0x46, + 0x70, 0x47, 0xff, 0xe7, 0x01, 0xb5, 0x00, 0x20, 0x00, 0xf0, 0xf0, 0xf8, + 0x02, 0xbd, 0xc0, 0x46, 0x00, 0x29, 0xf7, 0xd0, 0x76, 0xe7, 0x70, 0x47, + 0x03, 0x46, 0x0b, 0x43, 0x7f, 0xd4, 0x00, 0x22, 0x43, 0x08, 0x8b, 0x42, + 0x74, 0xd3, 0x03, 0x09, 0x8b, 0x42, 0x5f, 0xd3, 0x03, 0x0a, 0x8b, 0x42, + 0x44, 0xd3, 0x03, 0x0b, 0x8b, 0x42, 0x28, 0xd3, 0x03, 0x0c, 0x8b, 0x42, + 0x0d, 0xd3, 0xff, 0x22, 0x09, 0x02, 0x12, 0xba, 0x03, 0x0c, 0x8b, 0x42, + 0x02, 0xd3, 0x12, 0x12, 0x09, 0x02, 0x65, 0xd0, 0x03, 0x0b, 0x8b, 0x42, + 0x19, 0xd3, 0x00, 0xe0, 0x09, 0x0a, 0xc3, 0x0b, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0b, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0b, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0b, 0x8b, 0x42, 0x01, 0xd3, + 0x0b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x0a, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0a, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0a, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0a, 0x8b, 0x42, 0x01, 0xd3, + 0x0b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0xcd, 0xd2, 0xc3, 0x09, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, + 0x01, 0xd3, 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x08, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, + 0x01, 0x46, 0x52, 0x41, 0x10, 0x46, 0x70, 0x47, 0x5d, 0xe0, 0xca, 0x0f, + 0x00, 0xd0, 0x49, 0x42, 0x03, 0x10, 0x00, 0xd3, 0x40, 0x42, 0x53, 0x40, + 0x00, 0x22, 0x9c, 0x46, 0x03, 0x09, 0x8b, 0x42, 0x2d, 0xd3, 0x03, 0x0a, + 0x8b, 0x42, 0x12, 0xd3, 0xfc, 0x22, 0x89, 0x01, 0x12, 0xba, 0x03, 0x0a, + 0x8b, 0x42, 0x0c, 0xd3, 0x89, 0x01, 0x92, 0x11, 0x8b, 0x42, 0x08, 0xd3, + 0x89, 0x01, 0x92, 0x11, 0x8b, 0x42, 0x04, 0xd3, 0x89, 0x01, 0x3a, 0xd0, + 0x92, 0x11, 0x00, 0xe0, 0x89, 0x09, 0xc3, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0xd9, 0xd2, 0x43, 0x08, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, + 0x01, 0x46, 0x63, 0x46, 0x52, 0x41, 0x5b, 0x10, 0x10, 0x46, 0x01, 0xd3, + 0x40, 0x42, 0x00, 0x2b, 0x00, 0xd5, 0x49, 0x42, 0x70, 0x47, 0x63, 0x46, + 0x5b, 0x10, 0x00, 0xd3, 0x40, 0x42, 0x01, 0xb5, 0x00, 0x20, 0x00, 0xf0, + 0x05, 0xf8, 0x02, 0xbd, 0x00, 0x29, 0xf8, 0xd0, 0x16, 0xe7, 0x70, 0x47, + 0x70, 0x47, 0xc0, 0x46, 0x84, 0x46, 0x10, 0x1c, 0x62, 0x46, 0x8c, 0x46, + 0x19, 0x1c, 0x63, 0x46, 0x00, 0xe0, 0xc0, 0x46, 0x1f, 0xb5, 0x00, 0xf0, + 0xf1, 0xfe, 0x00, 0x28, 0x01, 0xd4, 0x00, 0x21, 0xc8, 0x42, 0x1f, 0xbd, + 0x10, 0xb5, 0x00, 0xf0, 0x49, 0xfe, 0x40, 0x42, 0x01, 0x30, 0x10, 0xbd, + 0x10, 0xb5, 0x00, 0xf0, 0xe3, 0xfe, 0x00, 0x28, 0x01, 0xdb, 0x00, 0x20, + 0x10, 0xbd, 0x01, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0x10, 0xb5, 0x00, 0xf0, + 0xd9, 0xfe, 0x00, 0x28, 0x01, 0xdd, 0x00, 0x20, 0x10, 0xbd, 0x01, 0x20, + 0x10, 0xbd, 0xc0, 0x46, 0x10, 0xb5, 0x00, 0xf0, 0x6b, 0xfe, 0x00, 0x28, + 0x01, 0xdc, 0x00, 0x20, 0x10, 0xbd, 0x01, 0x20, 0x10, 0xbd, 0xc0, 0x46, + 0x10, 0xb5, 0x00, 0xf0, 0x61, 0xfe, 0x00, 0x28, 0x01, 0xda, 0x00, 0x20, + 0x10, 0xbd, 0x01, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0xf0, 0xb5, 0x4f, 0x46, + 0x46, 0x46, 0xd6, 0x46, 0x0c, 0x00, 0x09, 0x03, 0xc0, 0xb5, 0x49, 0x0a, + 0x47, 0x0f, 0x5e, 0x00, 0x39, 0x43, 0x1f, 0x03, 0xdb, 0x0f, 0x9c, 0x46, + 0x65, 0x00, 0x7b, 0x0a, 0x57, 0x0f, 0x1f, 0x43, 0x6d, 0x0d, 0xe4, 0x0f, + 0x76, 0x0d, 0xa1, 0x46, 0xc0, 0x00, 0xb8, 0x46, 0xd2, 0x00, 0xab, 0x1b, + 0x64, 0x45, 0x7b, 0xd0, 0x00, 0x2b, 0x5f, 0xdd, 0x00, 0x2e, 0x00, 0xd0, + 0xa4, 0xe0, 0x3e, 0x00, 0x16, 0x43, 0x00, 0xd1, 0x12, 0xe1, 0x5e, 0x1e, + 0x00, 0x2e, 0x00, 0xd0, 0x9e, 0xe1, 0x87, 0x1a, 0x43, 0x46, 0xb8, 0x42, + 0x80, 0x41, 0x01, 0x25, 0xc9, 0x1a, 0x40, 0x42, 0x09, 0x1a, 0x0b, 0x02, + 0x00, 0xd4, 0x31, 0xe1, 0x49, 0x02, 0x4e, 0x0a, 0x00, 0x2e, 0x00, 0xd1, + 0x6e, 0xe1, 0x30, 0x00, 0x01, 0xf0, 0x28, 0xfd, 0x03, 0x00, 0x08, 0x3b, + 0x1f, 0x2b, 0x00, 0xdd, 0x61, 0xe1, 0x20, 0x22, 0x39, 0x00, 0xd2, 0x1a, + 0x9e, 0x40, 0xd1, 0x40, 0x9f, 0x40, 0x0e, 0x43, 0x9d, 0x42, 0x00, 0xdd, + 0x51, 0xe1, 0x5d, 0x1b, 0x6b, 0x1c, 0x1f, 0x2b, 0x00, 0xdd, 0x7c, 0xe1, + 0x20, 0x21, 0xc9, 0x1a, 0x3d, 0x00, 0x30, 0x00, 0x8f, 0x40, 0x88, 0x40, + 0xdd, 0x40, 0x79, 0x1e, 0x8f, 0x41, 0x31, 0x00, 0x07, 0x22, 0x28, 0x43, + 0xd9, 0x40, 0x00, 0x25, 0x07, 0x43, 0x3a, 0x40, 0x00, 0x2a, 0x09, 0xd0, + 0x0f, 0x23, 0x3b, 0x40, 0x04, 0x2b, 0x05, 0xd0, 0x3b, 0x1d, 0xbb, 0x42, + 0xbf, 0x41, 0x7f, 0x42, 0xc9, 0x19, 0x1f, 0x00, 0x0b, 0x02, 0x00, 0xd4, + 0x26, 0xe2, 0x6a, 0x1c, 0xc6, 0x4b, 0x55, 0x05, 0x6d, 0x0d, 0x9a, 0x42, + 0x00, 0xd1, 0x06, 0xe1, 0xc4, 0x4a, 0xff, 0x08, 0x0a, 0x40, 0x53, 0x07, + 0x52, 0x02, 0x3b, 0x43, 0x12, 0x0b, 0x8e, 0xe0, 0x00, 0x2b, 0x00, 0xd0, + 0xb8, 0xe0, 0x6b, 0x1c, 0x5b, 0x05, 0x5b, 0x0d, 0x01, 0x2b, 0x00, 0xdc, + 0x30, 0xe1, 0x87, 0x1a, 0x43, 0x46, 0xb8, 0x42, 0xb6, 0x41, 0xcb, 0x1a, + 0x76, 0x42, 0x9e, 0x1b, 0x33, 0x02, 0x00, 0xd5, 0x4c, 0xe1, 0x3b, 0x00, + 0x33, 0x43, 0xa1, 0xd1, 0x00, 0x22, 0x00, 0x24, 0x00, 0x25, 0x70, 0xe0, + 0x00, 0x2b, 0x00, 0xdc, 0xe5, 0xe0, 0x00, 0x2e, 0x00, 0xd1, 0x83, 0xe0, + 0xaf, 0x4e, 0xb5, 0x42, 0x60, 0xd0, 0x80, 0x26, 0x36, 0x04, 0x37, 0x43, + 0xb8, 0x46, 0x38, 0x2b, 0x00, 0xdc, 0x3e, 0xe1, 0x43, 0x46, 0x13, 0x43, + 0x1f, 0x00, 0x7a, 0x1e, 0x97, 0x41, 0x3f, 0x18, 0x87, 0x42, 0x80, 0x41, + 0x40, 0x42, 0x09, 0x18, 0x0b, 0x02, 0x00, 0xd4, 0xb0, 0xe0, 0xa4, 0x4b, + 0x01, 0x35, 0x9d, 0x42, 0x00, 0xd1, 0xc3, 0xe0, 0xa2, 0x4a, 0x7b, 0x08, + 0x0a, 0x40, 0x01, 0x21, 0x0f, 0x40, 0x1f, 0x43, 0x51, 0x08, 0xd3, 0x07, + 0x07, 0x22, 0x1f, 0x43, 0x3a, 0x40, 0x99, 0xe7, 0x9b, 0x4e, 0xb5, 0x42, + 0x38, 0xd0, 0x80, 0x26, 0x36, 0x04, 0x37, 0x43, 0xb8, 0x46, 0x38, 0x2b, + 0x00, 0xdd, 0xdc, 0xe0, 0x1f, 0x2b, 0x00, 0xdc, 0x30, 0xe1, 0x1e, 0x00, + 0x47, 0x46, 0x20, 0x3e, 0xf7, 0x40, 0xbc, 0x46, 0x20, 0x2b, 0x04, 0xd0, + 0x40, 0x26, 0xf3, 0x1a, 0x46, 0x46, 0x9e, 0x40, 0x32, 0x43, 0x17, 0x00, + 0x63, 0x46, 0x7a, 0x1e, 0x97, 0x41, 0x1f, 0x43, 0xcc, 0xe0, 0x00, 0x2b, + 0x00, 0xd1, 0x04, 0xe2, 0x43, 0x46, 0x13, 0x43, 0x00, 0xd1, 0x59, 0xe1, + 0x4b, 0x07, 0xc0, 0x08, 0x18, 0x43, 0x80, 0x23, 0xc9, 0x08, 0x1b, 0x03, + 0x19, 0x42, 0x08, 0xd0, 0x45, 0x46, 0xed, 0x08, 0x1d, 0x42, 0x04, 0xd1, + 0x43, 0x46, 0xd0, 0x08, 0x59, 0x07, 0x08, 0x43, 0x29, 0x00, 0x42, 0x0f, + 0xc9, 0x00, 0x7f, 0x4d, 0x11, 0x43, 0xc0, 0x00, 0x4b, 0x07, 0xca, 0x08, + 0x7c, 0x49, 0xc0, 0x08, 0x03, 0x43, 0x8d, 0x42, 0x68, 0xd0, 0x12, 0x03, + 0x6d, 0x05, 0x12, 0x0b, 0x6d, 0x0d, 0x00, 0x21, 0x12, 0x03, 0x18, 0x00, + 0x13, 0x0b, 0x0a, 0x0d, 0x12, 0x05, 0x1a, 0x43, 0x76, 0x4b, 0x2d, 0x05, + 0x13, 0x40, 0x2b, 0x43, 0x5b, 0x00, 0xe4, 0x07, 0x5b, 0x08, 0x23, 0x43, + 0x19, 0x00, 0x1c, 0xbc, 0x90, 0x46, 0x99, 0x46, 0xa2, 0x46, 0xf0, 0xbd, + 0x3e, 0x00, 0x16, 0x43, 0x12, 0xd0, 0x5e, 0x1e, 0x00, 0x2e, 0x00, 0xd0, + 0x00, 0xe1, 0x87, 0x18, 0x87, 0x42, 0x80, 0x41, 0x41, 0x44, 0x40, 0x42, + 0x09, 0x18, 0x01, 0x25, 0x0b, 0x02, 0x33, 0xd5, 0x02, 0x25, 0x85, 0xe7, + 0x64, 0x46, 0x33, 0x00, 0x41, 0x46, 0x10, 0x00, 0x1d, 0x00, 0xc7, 0xe7, + 0x00, 0x2d, 0x00, 0xd0, 0xda, 0xe0, 0x0c, 0x00, 0x04, 0x43, 0xf3, 0xd0, + 0x5c, 0x1c, 0x00, 0xd1, 0x9f, 0xe1, 0x5d, 0x4c, 0xa6, 0x42, 0x00, 0xd1, + 0x2f, 0xe1, 0xdb, 0x43, 0x38, 0x2b, 0x00, 0xdd, 0x66, 0xe1, 0x1f, 0x2b, + 0x00, 0xdd, 0x83, 0xe1, 0x20, 0x24, 0x05, 0x00, 0xe4, 0x1a, 0x0f, 0x00, + 0xdd, 0x40, 0xd9, 0x40, 0xa0, 0x40, 0x43, 0x46, 0xa7, 0x40, 0x5b, 0x1a, + 0x44, 0x1e, 0xa0, 0x41, 0x98, 0x46, 0x2f, 0x43, 0x38, 0x43, 0x17, 0x1a, + 0xba, 0x42, 0x92, 0x41, 0x43, 0x46, 0x52, 0x42, 0x99, 0x1a, 0x64, 0x46, + 0x35, 0x00, 0xca, 0xe6, 0x07, 0x22, 0x3a, 0x40, 0x00, 0x2a, 0x00, 0xd0, + 0xf6, 0xe6, 0x4b, 0x07, 0xca, 0x08, 0x48, 0x49, 0xff, 0x08, 0x3b, 0x43, + 0x8d, 0x42, 0x96, 0xd1, 0x19, 0x00, 0x11, 0x43, 0x00, 0xd1, 0x9e, 0xe1, + 0x80, 0x21, 0x09, 0x03, 0x0a, 0x43, 0x12, 0x03, 0x12, 0x0b, 0x41, 0x4d, + 0x8f, 0xe7, 0x15, 0x00, 0x00, 0x22, 0x00, 0x23, 0x8b, 0xe7, 0x00, 0x2b, + 0x00, 0xd0, 0xc7, 0xe0, 0x6b, 0x1c, 0x5f, 0x05, 0x7f, 0x0d, 0x01, 0x2f, + 0x00, 0xdc, 0xf1, 0xe0, 0x39, 0x4d, 0xab, 0x42, 0x00, 0xd1, 0xb9, 0xe0, + 0x85, 0x18, 0x0a, 0x00, 0x85, 0x42, 0x89, 0x41, 0x42, 0x44, 0x49, 0x42, + 0x51, 0x18, 0x07, 0x22, 0xcf, 0x07, 0x6d, 0x08, 0x2f, 0x43, 0x49, 0x08, + 0x3a, 0x40, 0x1d, 0x00, 0xc2, 0xe6, 0x07, 0x22, 0x30, 0x49, 0xed, 0x1a, + 0x31, 0x40, 0x3a, 0x40, 0xbc, 0xe6, 0x3e, 0x00, 0x28, 0x38, 0x86, 0x40, + 0x00, 0x27, 0x9f, 0xe6, 0x38, 0x00, 0x01, 0xf0, 0xb9, 0xfb, 0x20, 0x30, + 0x8e, 0xe6, 0x43, 0x46, 0x13, 0x43, 0x1f, 0x00, 0x7a, 0x1e, 0x97, 0x41, + 0xc7, 0x1b, 0xb8, 0x42, 0x80, 0x41, 0x40, 0x42, 0x09, 0x1a, 0x78, 0xe6, + 0x0e, 0x00, 0x3b, 0x00, 0x06, 0x43, 0x13, 0x43, 0x00, 0x2d, 0x61, 0xd1, + 0x00, 0x2e, 0x00, 0xd0, 0xf4, 0xe0, 0x00, 0x2b, 0x00, 0xd1, 0x1b, 0xe1, + 0x64, 0x46, 0x39, 0x00, 0x10, 0x00, 0x39, 0xe7, 0x1a, 0x4f, 0xbb, 0x42, + 0x7a, 0xd0, 0x33, 0x00, 0xff, 0xe6, 0x30, 0x00, 0x1f, 0x3d, 0xe8, 0x40, + 0x20, 0x2b, 0x03, 0xd0, 0x40, 0x21, 0xcb, 0x1a, 0x9e, 0x40, 0x37, 0x43, + 0x7b, 0x1e, 0x9f, 0x41, 0x07, 0x22, 0x07, 0x43, 0x3a, 0x40, 0x00, 0x21, + 0x00, 0x25, 0x89, 0xe7, 0x17, 0x1a, 0x43, 0x46, 0xba, 0x42, 0xb6, 0x41, + 0x59, 0x1a, 0x76, 0x42, 0x8e, 0x1b, 0x64, 0x46, 0x4e, 0xe6, 0x1f, 0x2b, + 0x00, 0xdd, 0xad, 0xe0, 0x20, 0x26, 0x47, 0x46, 0xf6, 0x1a, 0xb7, 0x40, + 0xb9, 0x46, 0x17, 0x00, 0xb2, 0x46, 0xdf, 0x40, 0x4e, 0x46, 0x3e, 0x43, + 0x37, 0x00, 0x56, 0x46, 0xb2, 0x40, 0x56, 0x1e, 0xb2, 0x41, 0x17, 0x43, + 0x42, 0x46, 0xda, 0x40, 0x89, 0x18, 0xae, 0xe6, 0xff, 0x07, 0x00, 0x00, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x20, 0x26, 0x47, 0x46, + 0xf6, 0x1a, 0xb7, 0x40, 0xb9, 0x46, 0x17, 0x00, 0xb2, 0x46, 0xdf, 0x40, + 0x4e, 0x46, 0x3e, 0x43, 0x37, 0x00, 0x56, 0x46, 0xb2, 0x40, 0x56, 0x1e, + 0xb2, 0x41, 0x17, 0x43, 0x42, 0x46, 0xda, 0x40, 0x89, 0x1a, 0x99, 0xe7, + 0x7f, 0x4c, 0xa6, 0x42, 0x5b, 0xd0, 0x80, 0x24, 0x24, 0x04, 0x5b, 0x42, + 0x21, 0x43, 0x27, 0xe7, 0x00, 0x2e, 0x0c, 0xd1, 0x00, 0x2b, 0x00, 0xd1, + 0xcb, 0xe0, 0x64, 0x46, 0x39, 0x00, 0x10, 0x00, 0x77, 0x4d, 0xd7, 0xe6, + 0x76, 0x4f, 0xbb, 0x42, 0x18, 0xd0, 0x33, 0x00, 0x75, 0xe6, 0x00, 0x2b, + 0x14, 0xd0, 0x4b, 0x07, 0xc0, 0x08, 0x18, 0x43, 0x80, 0x23, 0xc9, 0x08, + 0x1b, 0x03, 0x19, 0x42, 0x07, 0xd0, 0xfc, 0x08, 0x1c, 0x42, 0x04, 0xd1, + 0x79, 0x07, 0xd0, 0x08, 0x08, 0x43, 0xe1, 0x46, 0x21, 0x00, 0x4c, 0x46, + 0x42, 0x0f, 0xc9, 0x00, 0x11, 0x43, 0xc0, 0x00, 0x68, 0x4d, 0xb9, 0xe6, + 0x1d, 0x00, 0x00, 0x22, 0x00, 0x23, 0xc0, 0xe6, 0x00, 0x2d, 0x5b, 0xd1, + 0x0d, 0x00, 0x05, 0x43, 0x00, 0xd1, 0xe2, 0xe6, 0x5d, 0x1c, 0x00, 0xd1, + 0xb0, 0xe0, 0x61, 0x4d, 0xae, 0x42, 0x1f, 0xd0, 0xdb, 0x43, 0x38, 0x2b, + 0x71, 0xdc, 0x1f, 0x2b, 0x00, 0xdd, 0x96, 0xe0, 0x20, 0x25, 0x0f, 0x00, + 0xed, 0x1a, 0xaf, 0x40, 0xb9, 0x46, 0x07, 0x00, 0xaa, 0x46, 0xdf, 0x40, + 0x4d, 0x46, 0x3d, 0x43, 0x2f, 0x00, 0x55, 0x46, 0xa8, 0x40, 0xd9, 0x40, + 0x45, 0x1e, 0xa8, 0x41, 0x88, 0x44, 0x07, 0x43, 0xbf, 0x18, 0x97, 0x42, + 0x92, 0x41, 0x51, 0x42, 0x41, 0x44, 0x35, 0x00, 0x3a, 0xe6, 0x64, 0x46, + 0x35, 0x00, 0x41, 0x46, 0x10, 0x00, 0x85, 0xe6, 0x0b, 0x00, 0x03, 0x43, + 0x00, 0x2d, 0x00, 0xd0, 0x63, 0xe6, 0x00, 0x2b, 0xf5, 0xd0, 0x43, 0x46, + 0x13, 0x43, 0x00, 0xd1, 0x7a, 0xe6, 0x87, 0x18, 0x87, 0x42, 0x80, 0x41, + 0x07, 0x22, 0x41, 0x44, 0x40, 0x42, 0x09, 0x18, 0x3a, 0x40, 0x0b, 0x02, + 0x00, 0xd4, 0xd5, 0xe6, 0x43, 0x4b, 0x01, 0x35, 0x19, 0x40, 0xc9, 0xe5, + 0x38, 0x00, 0x69, 0xe6, 0x1e, 0x00, 0x47, 0x46, 0x20, 0x3e, 0xf7, 0x40, + 0xbc, 0x46, 0x20, 0x2b, 0x04, 0xd0, 0x40, 0x26, 0xf3, 0x1a, 0x46, 0x46, + 0x9e, 0x40, 0x32, 0x43, 0x17, 0x00, 0x63, 0x46, 0x7a, 0x1e, 0x97, 0x41, + 0x1f, 0x43, 0x02, 0xe6, 0x36, 0x4d, 0xae, 0x42, 0xca, 0xd0, 0x80, 0x25, + 0x2d, 0x04, 0x5b, 0x42, 0x29, 0x43, 0xa6, 0xe7, 0x08, 0x43, 0x41, 0x1e, + 0x88, 0x41, 0xa6, 0xe6, 0x00, 0x2b, 0x00, 0xd1, 0x48, 0xe6, 0x87, 0x1a, + 0x43, 0x46, 0xb8, 0x42, 0xb6, 0x41, 0xcb, 0x1a, 0x76, 0x42, 0x9e, 0x1b, + 0x33, 0x02, 0x4b, 0xd5, 0x17, 0x1a, 0x43, 0x46, 0xba, 0x42, 0x92, 0x41, + 0x59, 0x1a, 0x52, 0x42, 0x89, 0x1a, 0x07, 0x22, 0x64, 0x46, 0x3a, 0x40, + 0x92, 0xe5, 0x01, 0x43, 0x0f, 0x00, 0x79, 0x1e, 0x8f, 0x41, 0x9d, 0xe7, + 0x1c, 0x00, 0x0f, 0x00, 0x20, 0x3c, 0xe7, 0x40, 0x20, 0x2b, 0x03, 0xd0, + 0x40, 0x24, 0xe3, 0x1a, 0x99, 0x40, 0x08, 0x43, 0x41, 0x1e, 0x88, 0x41, + 0x38, 0x43, 0x7c, 0xe6, 0x00, 0x22, 0x00, 0x24, 0x25, 0xe6, 0x17, 0x1a, + 0x43, 0x46, 0xba, 0x42, 0x92, 0x41, 0x59, 0x1a, 0x52, 0x42, 0x89, 0x1a, + 0x64, 0x46, 0x35, 0x00, 0x43, 0xe5, 0x41, 0x46, 0x10, 0x00, 0x14, 0x4d, + 0x10, 0xe6, 0x80, 0x22, 0x00, 0x24, 0x12, 0x03, 0x80, 0xe6, 0x1d, 0x00, + 0x0f, 0x00, 0x20, 0x3d, 0xef, 0x40, 0xbc, 0x46, 0x20, 0x2b, 0x03, 0xd0, + 0x40, 0x25, 0xeb, 0x1a, 0x99, 0x40, 0x08, 0x43, 0x07, 0x00, 0x63, 0x46, + 0x78, 0x1e, 0x87, 0x41, 0x1f, 0x43, 0x69, 0xe7, 0x87, 0x18, 0x97, 0x42, + 0x9b, 0x41, 0x41, 0x44, 0x5b, 0x42, 0xc9, 0x18, 0x35, 0x00, 0xa3, 0xe5, + 0x3b, 0x00, 0x33, 0x43, 0xce, 0xd0, 0x07, 0x22, 0x31, 0x00, 0x3a, 0x40, + 0x52, 0xe6, 0x00, 0x23, 0x1a, 0x00, 0xf4, 0xe5, 0xff, 0x07, 0x00, 0x00, + 0xff, 0xff, 0x7f, 0xff, 0xf0, 0xb5, 0x57, 0x46, 0xde, 0x46, 0x4e, 0x46, + 0x45, 0x46, 0xe0, 0xb5, 0x83, 0x46, 0x07, 0x00, 0x0e, 0x03, 0x48, 0x00, + 0x85, 0xb0, 0x92, 0x46, 0x1c, 0x00, 0x36, 0x0b, 0x40, 0x0d, 0xcd, 0x0f, + 0x00, 0x28, 0x00, 0xd1, 0x9d, 0xe0, 0x95, 0x4b, 0x98, 0x42, 0x39, 0xd0, + 0x80, 0x23, 0xf6, 0x00, 0x1b, 0x04, 0x1e, 0x43, 0x92, 0x4a, 0x7b, 0x0f, + 0x33, 0x43, 0x99, 0x46, 0x94, 0x46, 0x03, 0x00, 0x63, 0x44, 0x00, 0x93, + 0x00, 0x23, 0x00, 0x26, 0xff, 0x00, 0x02, 0x93, 0x23, 0x03, 0x1b, 0x0b, + 0x98, 0x46, 0x63, 0x00, 0xe4, 0x0f, 0x52, 0x46, 0x5b, 0x0d, 0x01, 0x94, + 0x00, 0xd1, 0xb3, 0xe0, 0x86, 0x49, 0x8b, 0x42, 0x00, 0xd1, 0x9e, 0xe0, + 0x42, 0x46, 0xd1, 0x00, 0x80, 0x22, 0x12, 0x04, 0x0a, 0x43, 0x51, 0x46, + 0x49, 0x0f, 0x11, 0x43, 0x8b, 0x46, 0x81, 0x49, 0x52, 0x46, 0x8c, 0x46, + 0x00, 0x99, 0x63, 0x44, 0xcb, 0x1a, 0x00, 0x21, 0xd2, 0x00, 0x00, 0x93, + 0x2b, 0x00, 0x63, 0x40, 0x9a, 0x46, 0x0f, 0x2e, 0x00, 0xd9, 0x05, 0xe1, + 0x7a, 0x4b, 0xb6, 0x00, 0x9b, 0x59, 0x9f, 0x46, 0x5b, 0x46, 0x33, 0x43, + 0x99, 0x46, 0x00, 0xd0, 0xb8, 0xe0, 0x02, 0x23, 0x08, 0x26, 0x00, 0x27, + 0x00, 0x90, 0x02, 0x93, 0xca, 0xe7, 0xcb, 0x46, 0x3a, 0x00, 0x02, 0x99, + 0x01, 0x95, 0x01, 0x9b, 0x9a, 0x46, 0x02, 0x29, 0x27, 0xd0, 0x03, 0x29, + 0x00, 0xd1, 0x80, 0xe2, 0x01, 0x29, 0x44, 0xd0, 0x6d, 0x49, 0x00, 0x9b, + 0x8c, 0x46, 0x63, 0x44, 0x1c, 0x00, 0x00, 0x2c, 0x38, 0xdd, 0x53, 0x07, + 0x00, 0xd0, 0x13, 0xe2, 0xd2, 0x08, 0x5b, 0x46, 0xdb, 0x01, 0x09, 0xd5, + 0x59, 0x46, 0x67, 0x4b, 0x19, 0x40, 0x8b, 0x46, 0x80, 0x21, 0xc9, 0x00, + 0x8c, 0x46, 0x00, 0x9b, 0x63, 0x44, 0x1c, 0x00, 0x63, 0x4b, 0x9c, 0x42, + 0x07, 0xdc, 0x5b, 0x46, 0x64, 0x05, 0x5f, 0x07, 0x5b, 0x02, 0x17, 0x43, + 0x1b, 0x0b, 0x62, 0x0d, 0x02, 0xe0, 0x00, 0x23, 0x00, 0x27, 0x58, 0x4a, + 0x00, 0x21, 0x1b, 0x03, 0x1c, 0x0b, 0x0b, 0x0d, 0x1b, 0x05, 0x23, 0x43, + 0x14, 0x05, 0x5a, 0x4a, 0x38, 0x00, 0x13, 0x40, 0x1c, 0x43, 0x53, 0x46, + 0x64, 0x00, 0xdb, 0x07, 0x64, 0x08, 0x1c, 0x43, 0x21, 0x00, 0x05, 0xb0, + 0x3c, 0xbc, 0x90, 0x46, 0x99, 0x46, 0xa2, 0x46, 0xab, 0x46, 0xf0, 0xbd, + 0x01, 0x22, 0x52, 0x42, 0x01, 0x23, 0x1b, 0x1b, 0x38, 0x2b, 0x00, 0xdc, + 0xad, 0xe1, 0x00, 0x22, 0x00, 0x23, 0x00, 0x27, 0xdc, 0xe7, 0x5b, 0x46, + 0x33, 0x43, 0x99, 0x46, 0x5e, 0xd0, 0x00, 0x2e, 0x00, 0xd1, 0x8a, 0xe1, + 0x30, 0x00, 0x01, 0xf0, 0x8d, 0xf9, 0x03, 0x00, 0x0b, 0x3b, 0x1c, 0x2b, + 0x00, 0xdd, 0x7b, 0xe1, 0x1d, 0x22, 0xd3, 0x1a, 0x5a, 0x46, 0x01, 0x00, + 0xda, 0x40, 0x08, 0x39, 0x8e, 0x40, 0x13, 0x00, 0x5f, 0x46, 0x33, 0x43, + 0x99, 0x46, 0x8f, 0x40, 0x3f, 0x4b, 0x00, 0x26, 0x1b, 0x1a, 0x00, 0x93, + 0x00, 0x23, 0x02, 0x93, 0x52, 0xe7, 0x41, 0x46, 0x53, 0x46, 0x0b, 0x43, + 0x3b, 0x49, 0x9b, 0x46, 0x8c, 0x46, 0x00, 0x9b, 0x63, 0x44, 0x00, 0x93, + 0x5b, 0x46, 0x00, 0x2b, 0x3b, 0xd1, 0x02, 0x23, 0x00, 0x22, 0x1e, 0x43, + 0x02, 0x21, 0x61, 0xe7, 0x43, 0x46, 0x13, 0x43, 0x9b, 0x46, 0x37, 0xd0, + 0x43, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x62, 0xe1, 0x40, 0x46, 0x01, 0xf0, + 0x59, 0xf9, 0x03, 0x00, 0x0b, 0x3b, 0x1c, 0x2b, 0x00, 0xdd, 0x53, 0xe1, + 0x02, 0x00, 0x41, 0x46, 0x08, 0x3a, 0x91, 0x40, 0x88, 0x46, 0x1d, 0x21, + 0xcb, 0x1a, 0x51, 0x46, 0xd9, 0x40, 0x0b, 0x00, 0x41, 0x46, 0x0b, 0x43, + 0x9b, 0x46, 0x53, 0x46, 0x93, 0x40, 0x1a, 0x00, 0x00, 0x9b, 0x25, 0x49, + 0x9c, 0x46, 0x60, 0x44, 0x03, 0x00, 0x8c, 0x46, 0x63, 0x44, 0x00, 0x93, + 0x00, 0x21, 0x37, 0xe7, 0x03, 0x23, 0xb1, 0x46, 0x00, 0x90, 0x0c, 0x26, + 0x02, 0x93, 0x11, 0xe7, 0x00, 0x23, 0x00, 0x93, 0x01, 0x33, 0x04, 0x26, + 0x00, 0x27, 0x02, 0x93, 0x0a, 0xe7, 0x03, 0x23, 0xc3, 0x46, 0x1e, 0x43, + 0x03, 0x21, 0x25, 0xe7, 0x01, 0x33, 0x1e, 0x43, 0x00, 0x22, 0x01, 0x21, + 0x20, 0xe7, 0x00, 0x23, 0x9a, 0x46, 0x80, 0x23, 0x00, 0x27, 0x1b, 0x03, + 0x09, 0x4a, 0x61, 0xe7, 0x80, 0x23, 0x49, 0x46, 0x1b, 0x03, 0x19, 0x42, + 0x00, 0xd1, 0xe2, 0xe0, 0x59, 0x46, 0x19, 0x42, 0x00, 0xd0, 0xde, 0xe0, + 0x0b, 0x43, 0x1b, 0x03, 0x17, 0x00, 0x1b, 0x0b, 0xa2, 0x46, 0x01, 0x4a, + 0x50, 0xe7, 0xc0, 0x46, 0xff, 0x07, 0x00, 0x00, 0x01, 0xfc, 0xff, 0xff, + 0xb8, 0x97, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, + 0xfe, 0x07, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x80, 0x0d, 0xfc, 0xff, 0xff, + 0x01, 0xf8, 0xff, 0xff, 0xf3, 0x03, 0x00, 0x00, 0xd9, 0x45, 0x00, 0xd9, + 0xcb, 0xe0, 0x00, 0xd1, 0xc6, 0xe0, 0x3c, 0x00, 0x48, 0x46, 0x00, 0x27, + 0x00, 0x9b, 0x01, 0x3b, 0x00, 0x93, 0x5b, 0x46, 0x16, 0x0e, 0x1b, 0x02, + 0x1e, 0x43, 0x13, 0x02, 0x98, 0x46, 0x33, 0x04, 0x1b, 0x0c, 0x99, 0x46, + 0x31, 0x0c, 0x01, 0x91, 0xff, 0xf7, 0x4c, 0xfa, 0x4a, 0x46, 0x42, 0x43, + 0x0b, 0x04, 0x21, 0x0c, 0x05, 0x00, 0x19, 0x43, 0x8a, 0x42, 0x07, 0xd9, + 0x89, 0x19, 0x01, 0x3d, 0x8e, 0x42, 0x03, 0xd8, 0x8a, 0x42, 0x01, 0xd9, + 0x85, 0x1e, 0x89, 0x19, 0x88, 0x1a, 0x01, 0x99, 0xff, 0xf7, 0x38, 0xfa, + 0x09, 0x04, 0x8c, 0x46, 0x4a, 0x46, 0x21, 0x04, 0x64, 0x46, 0x42, 0x43, + 0x09, 0x0c, 0x03, 0x00, 0x21, 0x43, 0x8a, 0x42, 0x04, 0xd9, 0x89, 0x19, + 0x01, 0x3b, 0x8e, 0x42, 0x00, 0xd8, 0xf1, 0xe0, 0x2d, 0x04, 0x1d, 0x43, + 0xab, 0x46, 0x43, 0x46, 0x89, 0x1a, 0x42, 0x46, 0x28, 0x0c, 0x12, 0x04, + 0x1d, 0x0c, 0x5b, 0x46, 0x14, 0x0c, 0x22, 0x00, 0x1b, 0x04, 0x1b, 0x0c, + 0x5a, 0x43, 0x03, 0x94, 0x6b, 0x43, 0x44, 0x43, 0x02, 0x95, 0x68, 0x43, + 0x1b, 0x19, 0x15, 0x0c, 0xeb, 0x18, 0x9c, 0x42, 0x03, 0xd9, 0x80, 0x24, + 0x64, 0x02, 0xa4, 0x46, 0x60, 0x44, 0x1c, 0x0c, 0x15, 0x04, 0x1b, 0x04, + 0x2d, 0x0c, 0x20, 0x18, 0x5d, 0x19, 0x81, 0x42, 0x77, 0xd3, 0x73, 0xd0, + 0x0c, 0x1a, 0xa2, 0x4a, 0x7d, 0x1b, 0xaf, 0x42, 0xbf, 0x41, 0x94, 0x46, + 0x00, 0x9b, 0x7f, 0x42, 0x63, 0x44, 0xe0, 0x1b, 0x1c, 0x00, 0x86, 0x42, + 0x00, 0xd1, 0xdb, 0xe0, 0x01, 0x99, 0xff, 0xf7, 0xf1, 0xf9, 0x4a, 0x46, + 0x42, 0x43, 0x0b, 0x04, 0x29, 0x0c, 0x07, 0x00, 0x19, 0x43, 0x8a, 0x42, + 0x07, 0xd9, 0x89, 0x19, 0x01, 0x3f, 0x8e, 0x42, 0x03, 0xd8, 0x8a, 0x42, + 0x01, 0xd9, 0x87, 0x1e, 0x89, 0x19, 0x88, 0x1a, 0x01, 0x99, 0xff, 0xf7, + 0xdd, 0xf9, 0x09, 0x04, 0x4a, 0x46, 0x89, 0x46, 0x29, 0x04, 0x4d, 0x46, + 0x42, 0x43, 0x09, 0x0c, 0x03, 0x00, 0x29, 0x43, 0x8a, 0x42, 0x07, 0xd9, + 0x89, 0x19, 0x01, 0x3b, 0x8e, 0x42, 0x03, 0xd8, 0x8a, 0x42, 0x01, 0xd9, + 0x83, 0x1e, 0x89, 0x19, 0x3f, 0x04, 0x89, 0x1a, 0x3a, 0x00, 0x03, 0x9f, + 0x1a, 0x43, 0x38, 0x00, 0x13, 0x04, 0x1b, 0x0c, 0x58, 0x43, 0x81, 0x46, + 0x02, 0x98, 0x15, 0x0c, 0x6f, 0x43, 0x43, 0x43, 0x45, 0x43, 0x48, 0x46, + 0x00, 0x0c, 0x84, 0x46, 0xdb, 0x19, 0x63, 0x44, 0x9f, 0x42, 0x03, 0xd9, + 0x80, 0x20, 0x40, 0x02, 0x84, 0x46, 0x65, 0x44, 0x48, 0x46, 0x1f, 0x0c, + 0x00, 0x04, 0x1b, 0x04, 0x00, 0x0c, 0x7d, 0x19, 0x18, 0x18, 0xa9, 0x42, + 0x00, 0xd2, 0x84, 0xe0, 0x00, 0xd1, 0x7f, 0xe0, 0x01, 0x23, 0x1a, 0x43, + 0x57, 0xe6, 0x80, 0x23, 0x4a, 0x46, 0x1b, 0x03, 0x13, 0x43, 0x1b, 0x03, + 0x1b, 0x0b, 0xaa, 0x46, 0x6f, 0x4a, 0x6f, 0xe6, 0xba, 0x42, 0x00, 0xd9, + 0x35, 0xe7, 0x4b, 0x46, 0xdc, 0x07, 0x58, 0x08, 0x7b, 0x08, 0x1c, 0x43, + 0xff, 0x07, 0x34, 0xe7, 0x00, 0x24, 0xaf, 0x42, 0x89, 0xd2, 0x47, 0x44, + 0x47, 0x45, 0xa4, 0x41, 0x5b, 0x46, 0x64, 0x42, 0xa4, 0x19, 0x64, 0x18, + 0x01, 0x3b, 0xa6, 0x42, 0x1e, 0xd2, 0xa0, 0x42, 0x6d, 0xd8, 0x00, 0xd1, + 0xb6, 0xe0, 0x24, 0x1a, 0x9b, 0x46, 0x78, 0xe7, 0x03, 0x00, 0x5a, 0x46, + 0x28, 0x3b, 0x9a, 0x40, 0x00, 0x27, 0x91, 0x46, 0x88, 0xe6, 0x58, 0x46, + 0x01, 0xf0, 0x02, 0xf8, 0x20, 0x30, 0x72, 0xe6, 0x03, 0x00, 0x52, 0x46, + 0x28, 0x3b, 0x9a, 0x40, 0x93, 0x46, 0x00, 0x22, 0xb4, 0xe6, 0x50, 0x46, + 0x00, 0xf0, 0xf6, 0xff, 0x20, 0x30, 0x9a, 0xe6, 0xa6, 0x42, 0xe2, 0xd1, + 0xb8, 0x45, 0xdc, 0xd9, 0x34, 0x1a, 0x9b, 0x46, 0x59, 0xe7, 0x1f, 0x2b, + 0x65, 0xdc, 0x50, 0x4c, 0x00, 0x99, 0xa4, 0x46, 0x5c, 0x46, 0x61, 0x44, + 0x08, 0x00, 0x8c, 0x40, 0x11, 0x00, 0x82, 0x40, 0xd9, 0x40, 0x50, 0x1e, + 0x82, 0x41, 0x0c, 0x43, 0x14, 0x43, 0x5a, 0x46, 0xda, 0x40, 0x13, 0x00, + 0x62, 0x07, 0x09, 0xd0, 0x0f, 0x22, 0x22, 0x40, 0x04, 0x2a, 0x05, 0xd0, + 0x22, 0x00, 0x14, 0x1d, 0x94, 0x42, 0x89, 0x41, 0x49, 0x42, 0x5b, 0x18, + 0x1a, 0x02, 0x62, 0xd5, 0x01, 0x22, 0x00, 0x23, 0x00, 0x27, 0x0d, 0xe6, + 0x8a, 0x42, 0x00, 0xd8, 0x0a, 0xe7, 0x83, 0x1e, 0x89, 0x19, 0x07, 0xe7, + 0x0f, 0x23, 0x13, 0x40, 0x04, 0x2b, 0x00, 0xd1, 0xe6, 0xe5, 0x17, 0x1d, + 0x97, 0x42, 0x92, 0x41, 0x53, 0x42, 0x9b, 0x44, 0xfa, 0x08, 0xe0, 0xe5, + 0x00, 0x28, 0x00, 0xd1, 0xd7, 0xe5, 0x71, 0x18, 0x53, 0x1e, 0xb1, 0x42, + 0x27, 0xd3, 0xa9, 0x42, 0x15, 0xd3, 0x58, 0xd0, 0x1a, 0x00, 0x73, 0xe7, + 0x00, 0x2b, 0x00, 0xdc, 0x04, 0xe6, 0x01, 0x23, 0x00, 0x22, 0x9b, 0x44, + 0xcd, 0xe5, 0x02, 0x23, 0x47, 0x44, 0x47, 0x45, 0x89, 0x41, 0x5b, 0x42, + 0x9c, 0x46, 0x49, 0x42, 0x89, 0x19, 0x0c, 0x19, 0xe3, 0x44, 0x24, 0x1a, + 0x03, 0xe7, 0x43, 0x46, 0x5f, 0x00, 0x47, 0x45, 0x9b, 0x41, 0xb8, 0x46, + 0x5b, 0x42, 0x9e, 0x19, 0x02, 0x3a, 0x89, 0x19, 0xa9, 0x42, 0x00, 0xd0, + 0x54, 0xe7, 0x40, 0x45, 0x00, 0xd0, 0x51, 0xe7, 0xab, 0xe5, 0x1a, 0x00, + 0xf6, 0xe7, 0x1f, 0x21, 0x5f, 0x46, 0x49, 0x42, 0x0c, 0x1b, 0xe7, 0x40, + 0x20, 0x2b, 0x07, 0xd0, 0x1a, 0x49, 0x00, 0x9b, 0x8c, 0x46, 0x63, 0x44, + 0x18, 0x00, 0x5b, 0x46, 0x83, 0x40, 0x1a, 0x43, 0x50, 0x1e, 0x82, 0x41, + 0x3a, 0x43, 0x07, 0x27, 0x00, 0x23, 0x17, 0x40, 0x09, 0xd0, 0x0f, 0x21, + 0x00, 0x23, 0x11, 0x40, 0x14, 0x00, 0x04, 0x29, 0x95, 0xd1, 0x22, 0x00, + 0x5f, 0x07, 0x5b, 0x02, 0x1b, 0x0b, 0xd2, 0x08, 0x17, 0x43, 0x00, 0x22, + 0xa6, 0xe5, 0x80, 0x23, 0x59, 0x46, 0x1b, 0x03, 0x0b, 0x43, 0x1b, 0x03, + 0x17, 0x00, 0x1b, 0x0b, 0x06, 0x4a, 0x9d, 0xe5, 0xbd, 0x42, 0xb2, 0xd8, + 0x9b, 0x46, 0x00, 0x24, 0xbf, 0xe6, 0x80, 0x45, 0xb9, 0xd3, 0x1a, 0x00, + 0xc3, 0xe7, 0xc0, 0x46, 0xff, 0x03, 0x00, 0x00, 0xff, 0x07, 0x00, 0x00, + 0x1e, 0x04, 0x00, 0x00, 0x3e, 0x04, 0x00, 0x00, 0xf0, 0xb5, 0x4f, 0x46, + 0x46, 0x46, 0xd6, 0x46, 0x84, 0x46, 0xc0, 0xb5, 0x80, 0x46, 0x19, 0x4e, + 0x18, 0x03, 0x0f, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x5c, 0x00, 0x82, 0x46, + 0x3f, 0x0b, 0x6d, 0x0d, 0xc9, 0x0f, 0x91, 0x46, 0x64, 0x0d, 0xdb, 0x0f, + 0x01, 0x20, 0xb5, 0x42, 0x0a, 0xd0, 0xb4, 0x42, 0x03, 0xd0, 0xa5, 0x42, + 0x01, 0xd1, 0x57, 0x45, 0x0c, 0xd0, 0x1c, 0xbc, 0x90, 0x46, 0x99, 0x46, + 0xa2, 0x46, 0xf0, 0xbd, 0x66, 0x46, 0x3e, 0x43, 0xf7, 0xd1, 0xac, 0x42, + 0xf5, 0xd1, 0x54, 0x46, 0x14, 0x43, 0xf2, 0xd1, 0x01, 0x20, 0xc8, 0x45, + 0xef, 0xd1, 0x99, 0x42, 0x07, 0xd0, 0x00, 0x2d, 0xeb, 0xd1, 0x63, 0x46, + 0x1f, 0x43, 0x38, 0x00, 0x47, 0x1e, 0xb8, 0x41, 0xe5, 0xe7, 0x00, 0x20, + 0xe3, 0xe7, 0xc0, 0x46, 0xff, 0x07, 0x00, 0x00, 0xf0, 0xb5, 0x4f, 0x46, + 0x46, 0x46, 0xd6, 0x46, 0x4d, 0x00, 0xc0, 0xb5, 0x0e, 0x03, 0xc9, 0x0f, + 0x8a, 0x46, 0x2c, 0x49, 0x1f, 0x03, 0x5c, 0x00, 0x80, 0x46, 0x36, 0x0b, + 0x6d, 0x0d, 0x91, 0x46, 0x3f, 0x0b, 0x64, 0x0d, 0xdb, 0x0f, 0x8d, 0x42, + 0x1e, 0xd0, 0x8c, 0x42, 0x16, 0xd0, 0x00, 0x2d, 0x1e, 0xd1, 0x30, 0x43, + 0x84, 0x46, 0x00, 0x2c, 0x01, 0xd1, 0x3a, 0x43, 0x23, 0xd0, 0x62, 0x46, + 0x00, 0x2a, 0x1a, 0xd0, 0x9a, 0x45, 0x29, 0xd0, 0x51, 0x46, 0x02, 0x20, + 0x01, 0x39, 0x08, 0x40, 0x01, 0x38, 0x1c, 0xbc, 0x90, 0x46, 0x99, 0x46, + 0xa2, 0x46, 0xf0, 0xbd, 0x39, 0x00, 0x11, 0x43, 0xe5, 0xd0, 0x02, 0x20, + 0x40, 0x42, 0xf4, 0xe7, 0x30, 0x43, 0xfa, 0xd1, 0xac, 0x42, 0x0f, 0xd0, + 0x00, 0x2c, 0x0f, 0xd1, 0x3a, 0x43, 0xe7, 0xd0, 0x0c, 0xe0, 0x01, 0x22, + 0x01, 0x3b, 0x93, 0x43, 0x18, 0x00, 0x01, 0x30, 0xe5, 0xe7, 0x63, 0x46, + 0x00, 0x20, 0x00, 0x2b, 0xe1, 0xd0, 0xdb, 0xe7, 0x3a, 0x43, 0xe6, 0xd1, + 0x9a, 0x45, 0xd7, 0xd1, 0xa5, 0x42, 0xd5, 0xdc, 0xa5, 0x42, 0x05, 0xdb, + 0xbe, 0x42, 0xd1, 0xd8, 0x08, 0xd0, 0x00, 0x20, 0xbe, 0x42, 0xd2, 0xd2, + 0x50, 0x46, 0x01, 0x23, 0x01, 0x38, 0x98, 0x43, 0x01, 0x30, 0xcc, 0xe7, + 0xc8, 0x45, 0xc5, 0xd8, 0x00, 0x20, 0xc8, 0x45, 0xf4, 0xd3, 0xc6, 0xe7, + 0xff, 0x07, 0x00, 0x00, 0xf0, 0xb5, 0x4f, 0x46, 0x46, 0x46, 0xd6, 0x46, + 0x4d, 0x00, 0xc0, 0xb5, 0x0e, 0x03, 0xc9, 0x0f, 0x8a, 0x46, 0x2e, 0x49, + 0x1f, 0x03, 0x5c, 0x00, 0x80, 0x46, 0x36, 0x0b, 0x6d, 0x0d, 0x91, 0x46, + 0x3f, 0x0b, 0x64, 0x0d, 0xdb, 0x0f, 0x8d, 0x42, 0x18, 0xd0, 0x8c, 0x42, + 0x11, 0xd0, 0x00, 0x2d, 0x18, 0xd1, 0x30, 0x43, 0x84, 0x46, 0x00, 0x2c, + 0x1e, 0xd1, 0x3a, 0x43, 0x1c, 0xd1, 0x63, 0x46, 0x00, 0x20, 0x00, 0x2b, + 0x30, 0xd0, 0x51, 0x46, 0x02, 0x20, 0x01, 0x39, 0x08, 0x40, 0x01, 0x38, + 0x2a, 0xe0, 0x39, 0x00, 0x11, 0x43, 0xea, 0xd0, 0x02, 0x20, 0x25, 0xe0, + 0x30, 0x43, 0xfb, 0xd1, 0xac, 0x42, 0x26, 0xd0, 0x00, 0x2c, 0x26, 0xd1, + 0x3a, 0x43, 0x24, 0xd1, 0x51, 0x46, 0x02, 0x20, 0x01, 0x39, 0x08, 0x40, + 0x01, 0x38, 0x17, 0xe0, 0x62, 0x46, 0x00, 0x2a, 0x0f, 0xd0, 0x9a, 0x45, + 0xe1, 0xd1, 0xa5, 0x42, 0x05, 0xdb, 0xbe, 0x42, 0xdd, 0xd8, 0x19, 0xd0, + 0x00, 0x20, 0xbe, 0x42, 0x0a, 0xd2, 0x50, 0x46, 0x01, 0x23, 0x01, 0x38, + 0x98, 0x43, 0x01, 0x30, 0x04, 0xe0, 0x01, 0x22, 0x01, 0x3b, 0x93, 0x43, + 0x18, 0x00, 0x01, 0x30, 0x1c, 0xbc, 0x90, 0x46, 0x99, 0x46, 0xa2, 0x46, + 0xf0, 0xbd, 0x3a, 0x43, 0xd0, 0xd1, 0x9a, 0x45, 0xc5, 0xd1, 0xa5, 0x42, + 0xc3, 0xdc, 0xe0, 0xe7, 0xc8, 0x45, 0xc0, 0xd8, 0x00, 0x20, 0xc8, 0x45, + 0xe3, 0xd3, 0xed, 0xe7, 0xff, 0x07, 0x00, 0x00, 0xf0, 0xb5, 0x57, 0x46, + 0xde, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, 0x83, 0x46, 0x06, 0x00, + 0x0f, 0x03, 0x48, 0x00, 0x87, 0xb0, 0x92, 0x46, 0x1d, 0x00, 0x3f, 0x0b, + 0x40, 0x0d, 0xcc, 0x0f, 0x00, 0x28, 0x00, 0xd1, 0x6f, 0xe0, 0xde, 0x4b, + 0x98, 0x42, 0x38, 0xd0, 0x80, 0x23, 0xff, 0x00, 0x1b, 0x04, 0x1f, 0x43, + 0x73, 0x0f, 0x3b, 0x43, 0x01, 0x93, 0xda, 0x4b, 0x00, 0x27, 0x99, 0x46, + 0x00, 0x23, 0x9b, 0x46, 0xf6, 0x00, 0x81, 0x44, 0x2b, 0x03, 0x69, 0x00, + 0x1b, 0x0b, 0x52, 0x46, 0x98, 0x46, 0x49, 0x0d, 0xed, 0x0f, 0x00, 0x29, + 0x00, 0xd1, 0x85, 0xe0, 0xd0, 0x4b, 0x99, 0x42, 0x00, 0xd1, 0x73, 0xe0, + 0x43, 0x46, 0xda, 0x00, 0x80, 0x23, 0x1b, 0x04, 0x13, 0x43, 0x52, 0x46, + 0xcc, 0x48, 0x52, 0x0f, 0x84, 0x46, 0x13, 0x43, 0x52, 0x46, 0x00, 0x20, + 0x61, 0x44, 0xd2, 0x00, 0x89, 0x44, 0x21, 0x00, 0x69, 0x40, 0x00, 0x91, + 0x8c, 0x46, 0x01, 0x21, 0x49, 0x44, 0x8a, 0x46, 0x0f, 0x2f, 0x00, 0xd9, + 0x90, 0xe0, 0xc4, 0x49, 0xbf, 0x00, 0xcf, 0x59, 0xbf, 0x46, 0x5b, 0x46, + 0x3b, 0x43, 0x01, 0x93, 0x00, 0xd0, 0x6a, 0xe1, 0x02, 0x23, 0x08, 0x27, + 0x00, 0x26, 0x81, 0x46, 0x9b, 0x46, 0xc9, 0xe7, 0x32, 0x00, 0x58, 0x46, + 0x01, 0x9b, 0x61, 0x46, 0x00, 0x91, 0x02, 0x28, 0x00, 0xd1, 0x75, 0xe0, + 0x03, 0x28, 0x00, 0xd1, 0xfe, 0xe1, 0x01, 0x28, 0x00, 0xd0, 0x2c, 0xe1, + 0x00, 0x23, 0x00, 0x27, 0x00, 0x26, 0x00, 0x25, 0x3f, 0x03, 0x2a, 0x0d, + 0x3f, 0x0b, 0xb3, 0x48, 0x12, 0x05, 0x3a, 0x43, 0x02, 0x40, 0x1b, 0x05, + 0x13, 0x43, 0x00, 0x9a, 0x5b, 0x00, 0xd1, 0x07, 0x5b, 0x08, 0x0b, 0x43, + 0x30, 0x00, 0x19, 0x00, 0x07, 0xb0, 0x3c, 0xbc, 0x90, 0x46, 0x99, 0x46, + 0xa2, 0x46, 0xab, 0x46, 0xf0, 0xbd, 0x5b, 0x46, 0x3b, 0x43, 0x01, 0x93, + 0x00, 0xd1, 0x2f, 0xe1, 0x00, 0x2f, 0x00, 0xd1, 0xa5, 0xe1, 0x38, 0x00, + 0x00, 0xf0, 0xb0, 0xfd, 0x03, 0x00, 0x0b, 0x3b, 0x1c, 0x2b, 0x00, 0xdd, + 0x96, 0xe1, 0x1d, 0x22, 0xd3, 0x1a, 0x5a, 0x46, 0x01, 0x00, 0xda, 0x40, + 0x5e, 0x46, 0x08, 0x39, 0x8f, 0x40, 0x13, 0x00, 0x8e, 0x40, 0x3b, 0x43, + 0x01, 0x93, 0x9c, 0x4b, 0x00, 0x27, 0x1b, 0x1a, 0x99, 0x46, 0x00, 0x23, + 0x9b, 0x46, 0x7d, 0xe7, 0x41, 0x46, 0x53, 0x46, 0x0b, 0x43, 0x93, 0x49, + 0x8c, 0x46, 0xe1, 0x44, 0x00, 0x2b, 0x00, 0xd0, 0x1a, 0xe1, 0x02, 0x22, + 0x02, 0x20, 0x17, 0x43, 0x00, 0x22, 0x8c, 0xe7, 0x13, 0x43, 0x00, 0xd1, + 0x0d, 0xe1, 0x43, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x81, 0xe1, 0x40, 0x46, + 0x00, 0xf0, 0x80, 0xfd, 0x02, 0x00, 0x0b, 0x3a, 0x1c, 0x2a, 0x00, 0xdd, + 0x72, 0xe1, 0x01, 0x00, 0x43, 0x46, 0x08, 0x39, 0x8b, 0x40, 0x98, 0x46, + 0x1d, 0x23, 0x9a, 0x1a, 0x53, 0x46, 0xd3, 0x40, 0x1a, 0x00, 0x43, 0x46, + 0x13, 0x43, 0x52, 0x46, 0x8a, 0x40, 0x49, 0x46, 0x08, 0x1a, 0x82, 0x49, + 0x89, 0x46, 0x81, 0x44, 0x00, 0x20, 0x68, 0xe7, 0x7b, 0x4b, 0x00, 0x27, + 0x00, 0x26, 0x8e, 0xe7, 0x14, 0x0c, 0x12, 0x04, 0x12, 0x0c, 0x11, 0x00, + 0x37, 0x0c, 0x36, 0x04, 0x35, 0x0c, 0x79, 0x43, 0x28, 0x00, 0x8c, 0x46, + 0x2e, 0x00, 0x60, 0x43, 0x60, 0x44, 0x83, 0x46, 0x56, 0x43, 0x21, 0x00, + 0x30, 0x0c, 0x80, 0x46, 0x58, 0x46, 0x79, 0x43, 0x40, 0x44, 0x02, 0x91, + 0x84, 0x45, 0x06, 0xd9, 0x88, 0x46, 0x80, 0x21, 0x49, 0x02, 0x8c, 0x46, + 0xe0, 0x44, 0x41, 0x46, 0x02, 0x91, 0x36, 0x04, 0x01, 0x0c, 0x36, 0x0c, + 0x00, 0x04, 0x8b, 0x46, 0x81, 0x19, 0x1e, 0x0c, 0x1b, 0x04, 0x1b, 0x0c, + 0x03, 0x91, 0x19, 0x00, 0x79, 0x43, 0x8c, 0x46, 0x28, 0x00, 0x75, 0x43, + 0x65, 0x44, 0xa8, 0x46, 0x58, 0x43, 0x05, 0x0c, 0x45, 0x44, 0x77, 0x43, + 0xa9, 0x42, 0x03, 0xd9, 0x80, 0x21, 0x49, 0x02, 0x8c, 0x46, 0x67, 0x44, + 0x29, 0x0c, 0x8c, 0x46, 0x39, 0x00, 0x00, 0x04, 0x00, 0x0c, 0x2d, 0x04, + 0x2d, 0x18, 0x61, 0x44, 0xab, 0x44, 0x05, 0x91, 0x59, 0x46, 0x04, 0x91, + 0x01, 0x99, 0x0f, 0x04, 0x3f, 0x0c, 0x08, 0x0c, 0x39, 0x00, 0x51, 0x43, + 0x42, 0x43, 0x90, 0x46, 0x02, 0x00, 0x8c, 0x46, 0x09, 0x0c, 0x8b, 0x46, + 0x62, 0x43, 0x7c, 0x43, 0x44, 0x44, 0x5c, 0x44, 0xa0, 0x45, 0x03, 0xd9, + 0x80, 0x21, 0x49, 0x02, 0x88, 0x46, 0x42, 0x44, 0x21, 0x0c, 0x88, 0x46, + 0x61, 0x46, 0x09, 0x04, 0x09, 0x0c, 0x8c, 0x46, 0x39, 0x00, 0x59, 0x43, + 0x43, 0x43, 0x70, 0x43, 0x7e, 0x43, 0x0f, 0x0c, 0xf6, 0x18, 0x24, 0x04, + 0xbe, 0x19, 0x64, 0x44, 0x42, 0x44, 0x8c, 0x46, 0xb3, 0x42, 0x03, 0xd9, + 0x80, 0x23, 0x5b, 0x02, 0x98, 0x46, 0x40, 0x44, 0x02, 0x9b, 0x61, 0x46, + 0x98, 0x46, 0x04, 0x9b, 0x37, 0x04, 0x43, 0x44, 0x9b, 0x46, 0xab, 0x45, + 0xad, 0x41, 0x6b, 0x42, 0x0d, 0x04, 0x05, 0x99, 0x2d, 0x0c, 0x8c, 0x46, + 0x7f, 0x19, 0x67, 0x44, 0xfd, 0x18, 0xa8, 0x46, 0x5d, 0x46, 0x2d, 0x19, + 0xa5, 0x42, 0xa4, 0x41, 0x93, 0x46, 0x64, 0x42, 0xa4, 0x46, 0xc3, 0x44, + 0xdc, 0x44, 0x8f, 0x42, 0xbf, 0x41, 0x98, 0x45, 0x9b, 0x41, 0x93, 0x45, + 0x92, 0x41, 0xa4, 0x45, 0xa4, 0x41, 0x5b, 0x42, 0x7f, 0x42, 0x1f, 0x43, + 0x36, 0x0c, 0x52, 0x42, 0x64, 0x42, 0xbf, 0x19, 0x22, 0x43, 0xbf, 0x18, + 0x62, 0x46, 0x38, 0x18, 0x43, 0x02, 0xd2, 0x0d, 0x03, 0x99, 0x13, 0x43, + 0x6a, 0x02, 0x0a, 0x43, 0x50, 0x1e, 0x82, 0x41, 0x61, 0x46, 0xed, 0x0d, + 0x2a, 0x43, 0x4e, 0x02, 0x32, 0x43, 0xd9, 0x01, 0x00, 0xd4, 0xb3, 0xe0, + 0x01, 0x26, 0x50, 0x08, 0x32, 0x40, 0x02, 0x43, 0xde, 0x07, 0x32, 0x43, + 0x5b, 0x08, 0x22, 0x4c, 0x54, 0x44, 0x00, 0x2c, 0x62, 0xdd, 0x51, 0x07, + 0x09, 0xd0, 0x0f, 0x20, 0x10, 0x40, 0x04, 0x28, 0x05, 0xd0, 0x10, 0x1d, + 0x90, 0x42, 0x92, 0x41, 0x52, 0x42, 0x9b, 0x18, 0x02, 0x00, 0xd9, 0x01, + 0x04, 0xd5, 0x80, 0x24, 0x19, 0x48, 0xe4, 0x00, 0x03, 0x40, 0x54, 0x44, + 0x18, 0x48, 0x84, 0x42, 0x00, 0xdd, 0x27, 0xe7, 0x5e, 0x07, 0x5b, 0x02, + 0xd2, 0x08, 0x1f, 0x0b, 0x63, 0x05, 0x16, 0x43, 0x5b, 0x0d, 0xb2, 0xe6, + 0x00, 0x23, 0x99, 0x46, 0x01, 0x33, 0x04, 0x27, 0x00, 0x26, 0x9b, 0x46, + 0x64, 0xe6, 0x03, 0x23, 0x01, 0x97, 0x81, 0x46, 0x0c, 0x27, 0x9b, 0x46, + 0x5e, 0xe6, 0x01, 0x22, 0x01, 0x20, 0x17, 0x43, 0x00, 0x22, 0x76, 0xe6, + 0x03, 0x23, 0x03, 0x20, 0x1f, 0x43, 0x43, 0x46, 0x71, 0xe6, 0xc0, 0x46, + 0xff, 0x07, 0x00, 0x00, 0x01, 0xfc, 0xff, 0xff, 0xf8, 0x97, 0x00, 0x00, + 0xff, 0xff, 0x0f, 0x80, 0x0d, 0xfc, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xfe, 0xfe, 0x07, 0x00, 0x00, 0x00, 0x23, 0x80, 0x27, + 0x00, 0x93, 0x3f, 0x03, 0x00, 0x26, 0x43, 0x4b, 0x83, 0xe6, 0x01, 0x9b, + 0x32, 0x00, 0xa4, 0x46, 0x58, 0x46, 0x70, 0xe6, 0xac, 0x46, 0x6e, 0xe6, + 0x80, 0x27, 0x01, 0x99, 0x3f, 0x03, 0x39, 0x42, 0x2d, 0xd0, 0x3b, 0x42, + 0x2b, 0xd1, 0x1f, 0x43, 0x3f, 0x03, 0x3f, 0x0b, 0x00, 0x95, 0x16, 0x00, + 0x38, 0x4b, 0x6e, 0xe6, 0x01, 0x25, 0x2d, 0x1b, 0x38, 0x2d, 0x00, 0xdd, + 0x66, 0xe6, 0x1f, 0x2d, 0x40, 0xdc, 0x35, 0x48, 0x1c, 0x00, 0x50, 0x44, + 0x16, 0x00, 0x82, 0x40, 0x84, 0x40, 0xee, 0x40, 0x50, 0x1e, 0x82, 0x41, + 0x34, 0x43, 0x14, 0x43, 0xeb, 0x40, 0x62, 0x07, 0x09, 0xd0, 0x0f, 0x22, + 0x22, 0x40, 0x04, 0x2a, 0x05, 0xd0, 0x22, 0x00, 0x14, 0x1d, 0x94, 0x42, + 0x80, 0x41, 0x40, 0x42, 0x1b, 0x18, 0x1a, 0x02, 0x3e, 0xd5, 0x01, 0x23, + 0x00, 0x27, 0x00, 0x26, 0x49, 0xe6, 0x80, 0x27, 0x01, 0x9b, 0x3f, 0x03, + 0x1f, 0x43, 0x3f, 0x03, 0x3f, 0x0b, 0x00, 0x94, 0x21, 0x4b, 0x40, 0xe6, + 0x03, 0x00, 0x5a, 0x46, 0x28, 0x3b, 0x9a, 0x40, 0x00, 0x26, 0x01, 0x92, + 0x6d, 0xe6, 0x58, 0x46, 0x00, 0xf0, 0x0a, 0xfc, 0x20, 0x30, 0x57, 0xe6, + 0x03, 0x00, 0x52, 0x46, 0x28, 0x3b, 0x9a, 0x40, 0x13, 0x00, 0x00, 0x22, + 0x93, 0xe6, 0x50, 0x46, 0x00, 0xf0, 0xfe, 0xfb, 0x20, 0x30, 0x7b, 0xe6, + 0xca, 0x46, 0x50, 0xe7, 0x1f, 0x20, 0x1e, 0x00, 0x40, 0x42, 0x04, 0x1b, + 0xe6, 0x40, 0x20, 0x2d, 0x03, 0xd0, 0x12, 0x4c, 0x54, 0x44, 0xa3, 0x40, + 0x1a, 0x43, 0x50, 0x1e, 0x82, 0x41, 0x32, 0x43, 0x07, 0x26, 0x00, 0x27, + 0x16, 0x40, 0x09, 0xd0, 0x0f, 0x20, 0x00, 0x23, 0x10, 0x40, 0x14, 0x00, + 0x04, 0x28, 0xb9, 0xd1, 0x22, 0x00, 0x5e, 0x07, 0x5b, 0x02, 0x1f, 0x0b, + 0xd2, 0x08, 0x16, 0x43, 0x00, 0x23, 0x06, 0xe6, 0x80, 0x27, 0x3f, 0x03, + 0x1f, 0x43, 0x3f, 0x03, 0x3f, 0x0b, 0x16, 0x00, 0x00, 0x4b, 0xfe, 0xe5, + 0xff, 0x07, 0x00, 0x00, 0x1e, 0x04, 0x00, 0x00, 0x3e, 0x04, 0x00, 0x00, + 0xf8, 0xb5, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xde, 0x46, 0x0c, 0x00, + 0x09, 0x03, 0xe0, 0xb5, 0x49, 0x0a, 0x46, 0x0f, 0x5f, 0x00, 0x31, 0x43, + 0x1e, 0x03, 0xdb, 0x0f, 0x76, 0x0a, 0x9b, 0x46, 0x53, 0x0f, 0x33, 0x43, + 0xc8, 0x4e, 0x65, 0x00, 0xc0, 0x00, 0xe4, 0x0f, 0xd2, 0x00, 0x6d, 0x0d, + 0xa2, 0x46, 0x81, 0x46, 0x7f, 0x0d, 0x9c, 0x46, 0x90, 0x46, 0xb7, 0x42, + 0x00, 0xd1, 0xb9, 0xe0, 0x5b, 0x46, 0x01, 0x26, 0x73, 0x40, 0x9b, 0x46, + 0xee, 0x1b, 0xa3, 0x45, 0x00, 0xd1, 0x83, 0xe0, 0x00, 0x2e, 0x63, 0xdd, + 0x00, 0x2f, 0x00, 0xd0, 0xb1, 0xe0, 0x63, 0x46, 0x13, 0x43, 0x00, 0xd1, + 0x23, 0xe1, 0x73, 0x1e, 0x00, 0x2b, 0x00, 0xd0, 0xba, 0xe1, 0x86, 0x1a, + 0x63, 0x46, 0xb0, 0x42, 0x80, 0x41, 0x01, 0x25, 0xc9, 0x1a, 0x40, 0x42, + 0x09, 0x1a, 0x0b, 0x02, 0x00, 0xd4, 0x47, 0xe1, 0x49, 0x02, 0x4b, 0x0a, + 0x98, 0x46, 0x43, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x89, 0xe1, 0x40, 0x46, + 0x00, 0xf0, 0x82, 0xfb, 0x03, 0x00, 0x08, 0x3b, 0x1f, 0x2b, 0x00, 0xdd, + 0x7c, 0xe1, 0x20, 0x22, 0x30, 0x00, 0xd2, 0x1a, 0x41, 0x46, 0xd0, 0x40, + 0x99, 0x40, 0x02, 0x00, 0x9e, 0x40, 0x0a, 0x43, 0x9d, 0x42, 0x00, 0xdd, + 0x6a, 0xe1, 0x5d, 0x1b, 0x6b, 0x1c, 0x1f, 0x2b, 0x00, 0xdd, 0x94, 0xe1, + 0x20, 0x21, 0x10, 0x00, 0x35, 0x00, 0xc9, 0x1a, 0x8e, 0x40, 0xda, 0x40, + 0x88, 0x40, 0xdd, 0x40, 0x71, 0x1e, 0x8e, 0x41, 0x11, 0x00, 0x07, 0x22, + 0x28, 0x43, 0x00, 0x25, 0x06, 0x43, 0x32, 0x40, 0x00, 0x2a, 0x09, 0xd0, + 0x0f, 0x23, 0x33, 0x40, 0x04, 0x2b, 0x05, 0xd0, 0x33, 0x1d, 0xb3, 0x42, + 0xb6, 0x41, 0x76, 0x42, 0x89, 0x19, 0x1e, 0x00, 0x0b, 0x02, 0x00, 0xd4, + 0x3d, 0xe2, 0x6a, 0x1c, 0x91, 0x4b, 0x55, 0x05, 0x6d, 0x0d, 0x9a, 0x42, + 0x00, 0xd1, 0x19, 0xe1, 0x8f, 0x4a, 0xf6, 0x08, 0x0a, 0x40, 0x57, 0x07, + 0x52, 0x02, 0x37, 0x43, 0x12, 0x0b, 0x9b, 0xe0, 0x00, 0x2e, 0x00, 0xd0, + 0xc5, 0xe0, 0x6e, 0x1c, 0x76, 0x05, 0x76, 0x0d, 0x01, 0x2e, 0x00, 0xdc, + 0x48, 0xe1, 0x67, 0x46, 0x86, 0x1a, 0xcb, 0x1b, 0xb0, 0x42, 0xbf, 0x41, + 0x7f, 0x42, 0xb8, 0x46, 0x1f, 0x00, 0x43, 0x46, 0xff, 0x1a, 0x3b, 0x00, + 0xb8, 0x46, 0x1b, 0x02, 0x00, 0xd5, 0x5f, 0xe1, 0x37, 0x43, 0x9a, 0xd1, + 0x00, 0x22, 0x00, 0x24, 0x00, 0x25, 0x79, 0xe0, 0x00, 0x2e, 0x00, 0xdc, + 0xfa, 0xe0, 0x00, 0x2f, 0x00, 0xd1, 0x8d, 0xe0, 0x78, 0x4b, 0x9d, 0x42, + 0x67, 0xd0, 0x80, 0x23, 0x67, 0x46, 0x1b, 0x04, 0x1f, 0x43, 0xbc, 0x46, + 0x38, 0x2e, 0x00, 0xdc, 0x52, 0xe1, 0x63, 0x46, 0x13, 0x43, 0x5a, 0x1e, + 0x93, 0x41, 0x1e, 0x18, 0x86, 0x42, 0x80, 0x41, 0x40, 0x42, 0x09, 0x18, + 0x0b, 0x02, 0x00, 0xd4, 0xbe, 0xe0, 0x6d, 0x4b, 0x01, 0x35, 0x9d, 0x42, + 0x00, 0xd1, 0xd2, 0xe0, 0x6b, 0x4a, 0x73, 0x08, 0x0a, 0x40, 0x01, 0x21, + 0x0e, 0x40, 0x1e, 0x43, 0x51, 0x08, 0xd3, 0x07, 0x07, 0x22, 0x1e, 0x43, + 0x32, 0x40, 0x95, 0xe7, 0x1e, 0x00, 0x16, 0x43, 0x00, 0xd0, 0x45, 0xe7, + 0x40, 0xe7, 0x62, 0x4b, 0x9d, 0x42, 0x3a, 0xd0, 0x80, 0x23, 0x67, 0x46, + 0x1b, 0x04, 0x1f, 0x43, 0xbc, 0x46, 0x38, 0x2e, 0x00, 0xdd, 0xeb, 0xe0, + 0x1f, 0x2e, 0x00, 0xdc, 0x3a, 0xe1, 0x33, 0x00, 0x67, 0x46, 0x20, 0x3b, + 0xdf, 0x40, 0x3b, 0x00, 0x20, 0x2e, 0x05, 0xd0, 0x40, 0x27, 0xbf, 0x1b, + 0x66, 0x46, 0xbe, 0x40, 0x32, 0x43, 0x90, 0x46, 0x46, 0x46, 0x72, 0x1e, + 0x96, 0x41, 0x33, 0x43, 0xda, 0xe0, 0x00, 0x2b, 0x00, 0xd1, 0x14, 0xe2, + 0x63, 0x46, 0x13, 0x43, 0x00, 0xd1, 0x68, 0xe1, 0x80, 0x23, 0x4e, 0x07, + 0xc0, 0x08, 0xc9, 0x08, 0x1b, 0x03, 0x06, 0x43, 0x19, 0x42, 0x08, 0xd0, + 0x60, 0x46, 0xc0, 0x08, 0x18, 0x42, 0x04, 0xd1, 0x63, 0x46, 0x01, 0x00, + 0xd2, 0x08, 0x5e, 0x07, 0x16, 0x43, 0xf3, 0x00, 0x99, 0x46, 0xc9, 0x00, + 0x72, 0x0f, 0x44, 0x4d, 0x11, 0x43, 0x4b, 0x46, 0xde, 0x08, 0x42, 0x4b, + 0x4f, 0x07, 0x37, 0x43, 0xca, 0x08, 0x9d, 0x42, 0x00, 0xd1, 0x6e, 0xe0, + 0x12, 0x03, 0x6d, 0x05, 0x12, 0x0b, 0x6d, 0x0d, 0x00, 0x21, 0x12, 0x03, + 0x13, 0x0b, 0x0a, 0x0d, 0x12, 0x05, 0x1a, 0x43, 0x3b, 0x4b, 0x2d, 0x05, + 0x13, 0x40, 0x2b, 0x43, 0x5b, 0x00, 0xe4, 0x07, 0x5b, 0x08, 0x23, 0x43, + 0x38, 0x00, 0x19, 0x00, 0x3c, 0xbc, 0x90, 0x46, 0x99, 0x46, 0xa2, 0x46, + 0xab, 0x46, 0xf8, 0xbd, 0x63, 0x46, 0x13, 0x43, 0x11, 0xd0, 0x73, 0x1e, + 0x00, 0x2b, 0x00, 0xd0, 0x07, 0xe1, 0x86, 0x18, 0x86, 0x42, 0x80, 0x41, + 0x61, 0x44, 0x40, 0x42, 0x09, 0x18, 0x01, 0x25, 0x0b, 0x02, 0x37, 0xd5, + 0x02, 0x25, 0x7b, 0xe7, 0x3e, 0x00, 0x61, 0x46, 0x91, 0x46, 0x35, 0x00, + 0xc5, 0xe7, 0x5c, 0x46, 0x00, 0x2d, 0x00, 0xd0, 0xe1, 0xe0, 0x0b, 0x00, + 0x03, 0x43, 0xf3, 0xd0, 0x73, 0x1c, 0x00, 0xd1, 0xac, 0xe1, 0x21, 0x4b, + 0x9f, 0x42, 0x00, 0xd1, 0x3a, 0xe1, 0xf3, 0x43, 0x38, 0x2b, 0x00, 0xdd, + 0x6f, 0xe1, 0x1f, 0x2b, 0x00, 0xdd, 0x8c, 0xe1, 0x20, 0x25, 0x0e, 0x00, + 0xed, 0x1a, 0xae, 0x40, 0xb0, 0x46, 0x06, 0x00, 0xaa, 0x46, 0xde, 0x40, + 0x45, 0x46, 0x35, 0x43, 0x2e, 0x00, 0x55, 0x46, 0xd9, 0x40, 0xa8, 0x40, + 0x63, 0x46, 0x45, 0x1e, 0xa8, 0x41, 0x5b, 0x1a, 0x9c, 0x46, 0x30, 0x43, + 0x16, 0x1a, 0xb2, 0x42, 0x92, 0x41, 0x63, 0x46, 0x52, 0x42, 0x99, 0x1a, + 0x3d, 0x00, 0xb4, 0xe6, 0x07, 0x22, 0x32, 0x40, 0x00, 0x2a, 0x00, 0xd0, + 0xe4, 0xe6, 0x0b, 0x4b, 0xf6, 0x08, 0x4f, 0x07, 0x37, 0x43, 0xca, 0x08, + 0x9d, 0x42, 0x00, 0xd0, 0x90, 0xe7, 0x3b, 0x00, 0x13, 0x43, 0x00, 0xd1, + 0xa6, 0xe1, 0x80, 0x23, 0x1b, 0x03, 0x1a, 0x43, 0x12, 0x03, 0x12, 0x0b, + 0x02, 0x4d, 0x89, 0xe7, 0x15, 0x00, 0x00, 0x22, 0x00, 0x27, 0x85, 0xe7, + 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x0f, 0x80, + 0x00, 0x2e, 0x00, 0xd0, 0xc7, 0xe0, 0x6b, 0x1c, 0x5e, 0x05, 0x76, 0x0d, + 0x01, 0x2e, 0x00, 0xdc, 0xf0, 0xe0, 0xc8, 0x4d, 0xab, 0x42, 0x00, 0xd1, + 0xb9, 0xe0, 0x85, 0x18, 0x0a, 0x00, 0x85, 0x42, 0x89, 0x41, 0x62, 0x44, + 0x49, 0x42, 0x51, 0x18, 0x07, 0x22, 0xce, 0x07, 0x6d, 0x08, 0x2e, 0x43, + 0x49, 0x08, 0x32, 0x40, 0x1d, 0x00, 0xa9, 0xe6, 0xbf, 0x49, 0xed, 0x1a, + 0x11, 0x40, 0x07, 0x22, 0x32, 0x40, 0xa3, 0xe6, 0x32, 0x00, 0x28, 0x38, + 0x82, 0x40, 0x00, 0x26, 0x86, 0xe6, 0x30, 0x00, 0x00, 0xf0, 0xf8, 0xf9, + 0x20, 0x30, 0x73, 0xe6, 0x63, 0x46, 0x13, 0x43, 0x5a, 0x1e, 0x93, 0x41, + 0xc6, 0x1a, 0xb0, 0x42, 0x80, 0x41, 0x40, 0x42, 0x09, 0x1a, 0x5c, 0xe6, + 0x0e, 0x00, 0x67, 0x46, 0x06, 0x43, 0x17, 0x43, 0x00, 0x2d, 0x5e, 0xd1, + 0x00, 0x2e, 0x00, 0xd0, 0xf3, 0xe0, 0x00, 0x2f, 0x00, 0xd1, 0x1e, 0xe1, + 0x5c, 0x46, 0x61, 0x46, 0x91, 0x46, 0x2c, 0xe7, 0xa9, 0x4f, 0xbe, 0x42, + 0x7b, 0xd0, 0x1e, 0x00, 0xf1, 0xe6, 0x10, 0x00, 0x1f, 0x3d, 0xe8, 0x40, + 0x20, 0x2b, 0x03, 0xd0, 0x40, 0x21, 0xcb, 0x1a, 0x9a, 0x40, 0x16, 0x43, + 0x73, 0x1e, 0x9e, 0x41, 0x07, 0x22, 0x06, 0x43, 0x32, 0x40, 0x00, 0x21, + 0x00, 0x25, 0x83, 0xe7, 0x16, 0x1a, 0x63, 0x46, 0xb2, 0x42, 0x80, 0x41, + 0x59, 0x1a, 0x40, 0x42, 0x0b, 0x1a, 0x98, 0x46, 0x5c, 0x46, 0x32, 0xe6, + 0x1f, 0x2e, 0x00, 0xdd, 0xab, 0xe0, 0x20, 0x27, 0xbb, 0x1b, 0x9a, 0x46, + 0x63, 0x46, 0x57, 0x46, 0xbb, 0x40, 0x99, 0x46, 0x13, 0x00, 0x4f, 0x46, + 0xf3, 0x40, 0x1f, 0x43, 0x3b, 0x00, 0x57, 0x46, 0xba, 0x40, 0x57, 0x1e, + 0xba, 0x41, 0x13, 0x43, 0x62, 0x46, 0xf2, 0x40, 0x89, 0x18, 0x98, 0xe6, + 0x20, 0x27, 0xbb, 0x1b, 0x9a, 0x46, 0x63, 0x46, 0x57, 0x46, 0xbb, 0x40, + 0x99, 0x46, 0x13, 0x00, 0x4f, 0x46, 0xf3, 0x40, 0x1f, 0x43, 0x3b, 0x00, + 0x57, 0x46, 0xba, 0x40, 0x57, 0x1e, 0xba, 0x41, 0x13, 0x43, 0x62, 0x46, + 0xf2, 0x40, 0x89, 0x1a, 0x9c, 0xe7, 0x83, 0x4b, 0x9f, 0x42, 0x5f, 0xd0, + 0x80, 0x25, 0x2d, 0x04, 0x73, 0x42, 0x29, 0x43, 0x20, 0xe7, 0x00, 0x2e, + 0x0c, 0xd1, 0x00, 0x2f, 0x00, 0xd1, 0xd0, 0xe0, 0x5c, 0x46, 0x61, 0x46, + 0x91, 0x46, 0x7b, 0x4d, 0xcd, 0xe6, 0x7a, 0x4f, 0xbe, 0x42, 0x1c, 0xd0, + 0x1e, 0x00, 0x65, 0xe6, 0x00, 0x2f, 0x18, 0xd0, 0xc0, 0x08, 0x4e, 0x07, + 0x06, 0x43, 0x80, 0x20, 0xc9, 0x08, 0x00, 0x03, 0x01, 0x42, 0x08, 0xd0, + 0x63, 0x46, 0xdc, 0x08, 0x04, 0x42, 0x04, 0xd1, 0x21, 0x00, 0xda, 0x46, + 0xd2, 0x08, 0x5e, 0x07, 0x16, 0x43, 0xf3, 0x00, 0x99, 0x46, 0x01, 0x24, + 0x53, 0x46, 0xc9, 0x00, 0x72, 0x0f, 0x11, 0x43, 0x1c, 0x40, 0x6a, 0x4d, + 0xab, 0xe6, 0x1d, 0x00, 0x00, 0x22, 0x00, 0x27, 0xb4, 0xe6, 0x00, 0x2d, + 0x59, 0xd1, 0x0b, 0x00, 0x03, 0x43, 0x00, 0xd1, 0xd6, 0xe6, 0x73, 0x1c, + 0x00, 0xd1, 0xb2, 0xe0, 0x62, 0x4b, 0x9f, 0x42, 0x1e, 0xd0, 0xf3, 0x43, + 0x38, 0x2b, 0x6f, 0xdc, 0x1f, 0x2b, 0x00, 0xdd, 0x97, 0xe0, 0x20, 0x25, + 0x0e, 0x00, 0xed, 0x1a, 0xae, 0x40, 0xb0, 0x46, 0x06, 0x00, 0xaa, 0x46, + 0xde, 0x40, 0x45, 0x46, 0x35, 0x43, 0x2e, 0x00, 0x55, 0x46, 0xa8, 0x40, + 0xd9, 0x40, 0x45, 0x1e, 0xa8, 0x41, 0x8c, 0x44, 0x06, 0x43, 0xb6, 0x18, + 0x96, 0x42, 0x92, 0x41, 0x51, 0x42, 0x61, 0x44, 0x3d, 0x00, 0x25, 0xe6, + 0x3d, 0x00, 0x61, 0x46, 0x91, 0x46, 0x78, 0xe6, 0x0b, 0x00, 0x03, 0x43, + 0x00, 0x2d, 0x00, 0xd0, 0x55, 0xe6, 0x00, 0x2b, 0xf5, 0xd0, 0x63, 0x46, + 0x13, 0x43, 0x00, 0xd1, 0x6d, 0xe6, 0x86, 0x18, 0x86, 0x42, 0x80, 0x41, + 0x61, 0x44, 0x40, 0x42, 0x09, 0x18, 0x00, 0x22, 0x0b, 0x02, 0x00, 0xd4, + 0xd0, 0xe6, 0x46, 0x4b, 0x01, 0x35, 0x19, 0x40, 0xb2, 0xe5, 0xb1, 0x46, + 0x5d, 0xe6, 0x33, 0x00, 0x67, 0x46, 0x20, 0x3b, 0xdf, 0x40, 0x3b, 0x00, + 0x20, 0x2e, 0x05, 0xd0, 0x40, 0x27, 0xbf, 0x1b, 0x66, 0x46, 0xbe, 0x40, + 0x32, 0x43, 0x90, 0x46, 0x46, 0x46, 0x72, 0x1e, 0x96, 0x41, 0x33, 0x43, + 0xef, 0xe5, 0x39, 0x4b, 0x9f, 0x42, 0xcb, 0xd0, 0x80, 0x25, 0x2d, 0x04, + 0x73, 0x42, 0x29, 0x43, 0xa8, 0xe7, 0x08, 0x43, 0x41, 0x1e, 0x88, 0x41, + 0xa2, 0xe6, 0x00, 0x2f, 0x00, 0xd1, 0x3c, 0xe6, 0x63, 0x46, 0x86, 0x1a, + 0xcf, 0x1a, 0xb0, 0x42, 0x9b, 0x41, 0x5b, 0x42, 0xfb, 0x1a, 0x98, 0x46, + 0x1b, 0x02, 0x4e, 0xd5, 0x16, 0x1a, 0x63, 0x46, 0xb2, 0x42, 0x92, 0x41, + 0x59, 0x1a, 0x52, 0x42, 0x89, 0x1a, 0x5c, 0x46, 0x00, 0x22, 0x7b, 0xe5, + 0x01, 0x43, 0x0e, 0x00, 0x71, 0x1e, 0x8e, 0x41, 0x9f, 0xe7, 0x1d, 0x00, + 0x0e, 0x00, 0x20, 0x3d, 0xee, 0x40, 0xb0, 0x46, 0x20, 0x2b, 0x04, 0xd0, + 0x40, 0x25, 0xeb, 0x1a, 0x99, 0x40, 0x08, 0x43, 0x81, 0x46, 0x48, 0x46, + 0x43, 0x46, 0x41, 0x1e, 0x88, 0x41, 0x18, 0x43, 0x74, 0xe6, 0x00, 0x22, + 0x00, 0x24, 0x17, 0xe6, 0x16, 0x1a, 0x63, 0x46, 0xb2, 0x42, 0x92, 0x41, + 0x59, 0x1a, 0x52, 0x42, 0x89, 0x1a, 0x3d, 0x00, 0x25, 0xe5, 0x61, 0x46, + 0x91, 0x46, 0x15, 0x4d, 0x01, 0xe6, 0x80, 0x22, 0x00, 0x24, 0x12, 0x03, + 0x79, 0xe6, 0x1d, 0x00, 0x0e, 0x00, 0x20, 0x3d, 0xee, 0x40, 0xb0, 0x46, + 0x20, 0x2b, 0x04, 0xd0, 0x40, 0x25, 0xeb, 0x1a, 0x99, 0x40, 0x08, 0x43, + 0x81, 0x46, 0x4e, 0x46, 0x43, 0x46, 0x71, 0x1e, 0x8e, 0x41, 0x1e, 0x43, + 0x67, 0xe7, 0x86, 0x18, 0x96, 0x42, 0x9b, 0x41, 0x61, 0x44, 0x5b, 0x42, + 0xc9, 0x18, 0x3d, 0x00, 0x8c, 0xe5, 0x47, 0x46, 0x37, 0x43, 0xce, 0xd0, + 0x07, 0x22, 0x41, 0x46, 0x32, 0x40, 0x49, 0xe6, 0x00, 0x27, 0x3a, 0x00, + 0xe6, 0xe5, 0xc0, 0x46, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xff, + 0x70, 0xb5, 0x0c, 0x4e, 0x0d, 0x03, 0x1c, 0x03, 0x49, 0x00, 0x5b, 0x00, + 0x2d, 0x0b, 0x49, 0x0d, 0x24, 0x0b, 0x5b, 0x0d, 0xb1, 0x42, 0x08, 0xd0, + 0x06, 0x49, 0x00, 0x20, 0x8b, 0x42, 0x03, 0xd1, 0x14, 0x43, 0x20, 0x00, + 0x44, 0x1e, 0xa0, 0x41, 0x70, 0xbd, 0x05, 0x43, 0x01, 0x20, 0x00, 0x2d, + 0xfa, 0xd1, 0xf1, 0xe7, 0xff, 0x07, 0x00, 0x00, 0x30, 0xb5, 0x14, 0x4d, + 0x0a, 0x03, 0x4b, 0x00, 0x12, 0x0b, 0x5b, 0x0d, 0xc9, 0x0f, 0x00, 0x24, + 0xab, 0x42, 0x11, 0xdd, 0x10, 0x4c, 0xa3, 0x42, 0x10, 0xdc, 0x80, 0x24, + 0x64, 0x03, 0x22, 0x43, 0x0e, 0x4c, 0xe4, 0x1a, 0x1f, 0x2c, 0x0c, 0xdd, + 0x0d, 0x48, 0xc3, 0x1a, 0xda, 0x40, 0x13, 0x00, 0x5c, 0x42, 0x00, 0x29, + 0x00, 0xd1, 0x1c, 0x00, 0x20, 0x00, 0x30, 0xbd, 0x09, 0x4b, 0xcc, 0x18, + 0xfa, 0xe7, 0x09, 0x4d, 0xe0, 0x40, 0xac, 0x46, 0x63, 0x44, 0x9a, 0x40, + 0x13, 0x00, 0x03, 0x43, 0xee, 0xe7, 0xc0, 0x46, 0xfe, 0x03, 0x00, 0x00, + 0x1d, 0x04, 0x00, 0x00, 0x33, 0x04, 0x00, 0x00, 0x13, 0x04, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x7f, 0xed, 0xfb, 0xff, 0xff, 0x10, 0xb5, 0x04, 0x1e, + 0x25, 0xd0, 0x00, 0xf0, 0x2d, 0xf8, 0x14, 0x4b, 0x1b, 0x1a, 0x5b, 0x05, + 0x5b, 0x0d, 0x0a, 0x28, 0x12, 0xdd, 0x0b, 0x38, 0x84, 0x40, 0x00, 0x22, + 0x24, 0x03, 0x24, 0x0b, 0x00, 0x21, 0x10, 0x00, 0x24, 0x03, 0x0a, 0x0d, + 0x24, 0x0b, 0x12, 0x05, 0x22, 0x43, 0x0c, 0x4c, 0x1b, 0x05, 0x22, 0x40, + 0x13, 0x43, 0x5b, 0x00, 0x59, 0x08, 0x10, 0xbd, 0x02, 0x00, 0x21, 0x00, + 0x15, 0x32, 0x91, 0x40, 0x0a, 0x00, 0x0b, 0x21, 0x08, 0x1a, 0xc4, 0x40, + 0x24, 0x03, 0x24, 0x0b, 0xe6, 0xe7, 0x00, 0x23, 0x00, 0x24, 0x00, 0x22, + 0xe2, 0xe7, 0xc0, 0x46, 0x1e, 0x04, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x80, + 0x1c, 0x21, 0x01, 0x23, 0x1b, 0x04, 0x98, 0x42, 0x01, 0xd3, 0x00, 0x0c, + 0x10, 0x39, 0x1b, 0x0a, 0x98, 0x42, 0x01, 0xd3, 0x00, 0x0a, 0x08, 0x39, + 0x1b, 0x09, 0x98, 0x42, 0x01, 0xd3, 0x00, 0x09, 0x04, 0x39, 0x02, 0xa2, + 0x10, 0x5c, 0x40, 0x18, 0x70, 0x47, 0xc0, 0x46, 0x04, 0x03, 0x02, 0x02, + 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x0a, 0x22, 0x00, 0x21, 0x00, 0xf0, 0xa1, 0xfe, 0x10, 0xbd, + 0x10, 0xb5, 0x04, 0x00, 0x04, 0x48, 0x13, 0x00, 0x00, 0x28, 0x04, 0xd0, + 0x0a, 0x00, 0x02, 0x20, 0x21, 0x00, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, + 0x00, 0x00, 0x00, 0x00, 0x70, 0xb5, 0x00, 0x26, 0x0c, 0x4d, 0x0d, 0x4c, + 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x09, 0xd1, 0x00, 0x26, 0x02, 0xf0, + 0x29, 0xfa, 0x0a, 0x4d, 0x0a, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, + 0x05, 0xd1, 0x70, 0xbd, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, + 0xee, 0xe7, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xf2, 0xe7, + 0xf8, 0x01, 0x00, 0x20, 0xf8, 0x01, 0x00, 0x20, 0xf8, 0x01, 0x00, 0x20, + 0x2c, 0x02, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, 0x00, 0xf0, 0x08, 0xf8, + 0x08, 0x23, 0x00, 0x19, 0x40, 0x78, 0x18, 0x40, 0x10, 0xbd, 0xec, 0x30, + 0x00, 0x68, 0x70, 0x47, 0x04, 0x4b, 0x1b, 0x68, 0x1b, 0x6a, 0x00, 0x2b, + 0x00, 0xd1, 0x03, 0x4b, 0xec, 0x33, 0x18, 0x68, 0x70, 0x47, 0xc0, 0x46, + 0x28, 0x00, 0x00, 0x20, 0x8c, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x03, 0x4b, + 0x01, 0x00, 0x18, 0x68, 0x00, 0xf0, 0x8e, 0xf8, 0x10, 0xbd, 0xc0, 0x46, + 0x28, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x03, 0x4b, 0x01, 0x00, 0x18, 0x68, + 0x00, 0xf0, 0x3a, 0xf8, 0x10, 0xbd, 0xc0, 0x46, 0x28, 0x00, 0x00, 0x20, + 0x82, 0xb0, 0x00, 0x29, 0x00, 0xd1, 0x01, 0xa9, 0x10, 0x1e, 0x06, 0xd0, + 0x00, 0x2b, 0x06, 0xd0, 0x13, 0x78, 0x0b, 0x60, 0x10, 0x78, 0x43, 0x1e, + 0x98, 0x41, 0x02, 0xb0, 0x70, 0x47, 0x02, 0x20, 0x40, 0x42, 0xfa, 0xe7, + 0x00, 0x23, 0x10, 0xb5, 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, + 0xc4, 0x54, 0x01, 0x33, 0xf8, 0xe7, 0x10, 0xb5, 0x88, 0x42, 0x02, 0xd9, + 0x8b, 0x18, 0x98, 0x42, 0x03, 0xd3, 0x00, 0x23, 0x07, 0xe0, 0x8b, 0x5c, + 0x83, 0x54, 0x01, 0x3a, 0xfb, 0xd2, 0x10, 0xbd, 0xcc, 0x5c, 0xc4, 0x54, + 0x01, 0x33, 0x9a, 0x42, 0xfa, 0xd1, 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, + 0x93, 0x42, 0x00, 0xd1, 0x70, 0x47, 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, + 0x70, 0xb5, 0x05, 0x00, 0x00, 0x29, 0x10, 0xd0, 0x0c, 0x1f, 0x23, 0x68, + 0x00, 0x2b, 0x00, 0xda, 0xe4, 0x18, 0x28, 0x00, 0x01, 0xf0, 0xd3, 0xfc, + 0x1d, 0x4a, 0x13, 0x68, 0x00, 0x2b, 0x05, 0xd1, 0x63, 0x60, 0x14, 0x60, + 0x28, 0x00, 0x01, 0xf0, 0xcb, 0xfc, 0x70, 0xbd, 0xa3, 0x42, 0x09, 0xd9, + 0x21, 0x68, 0x60, 0x18, 0x83, 0x42, 0xf3, 0xd1, 0x18, 0x68, 0x5b, 0x68, + 0x41, 0x18, 0x21, 0x60, 0xee, 0xe7, 0x13, 0x00, 0x5a, 0x68, 0x00, 0x2a, + 0x01, 0xd0, 0xa2, 0x42, 0xf9, 0xd9, 0x19, 0x68, 0x58, 0x18, 0xa0, 0x42, + 0x0b, 0xd1, 0x20, 0x68, 0x09, 0x18, 0x58, 0x18, 0x19, 0x60, 0x82, 0x42, + 0xe0, 0xd1, 0x10, 0x68, 0x52, 0x68, 0x41, 0x18, 0x19, 0x60, 0x5a, 0x60, + 0xda, 0xe7, 0xa0, 0x42, 0x02, 0xd9, 0x0c, 0x23, 0x2b, 0x60, 0xd5, 0xe7, + 0x21, 0x68, 0x60, 0x18, 0x82, 0x42, 0x03, 0xd1, 0x10, 0x68, 0x52, 0x68, + 0x41, 0x18, 0x21, 0x60, 0x62, 0x60, 0x5c, 0x60, 0xca, 0xe7, 0xc0, 0x46, + 0x4c, 0x26, 0x00, 0x20, 0x03, 0x23, 0x70, 0xb5, 0xcd, 0x1c, 0x9d, 0x43, + 0x08, 0x35, 0x06, 0x00, 0x0c, 0x2d, 0x1e, 0xd2, 0x0c, 0x25, 0xa9, 0x42, + 0x1d, 0xd8, 0x30, 0x00, 0x01, 0xf0, 0x87, 0xfc, 0x25, 0x4a, 0x14, 0x68, + 0x21, 0x00, 0x00, 0x29, 0x19, 0xd1, 0x24, 0x4c, 0x23, 0x68, 0x00, 0x2b, + 0x03, 0xd1, 0x30, 0x00, 0x00, 0xf0, 0xac, 0xfc, 0x20, 0x60, 0x29, 0x00, + 0x30, 0x00, 0x00, 0xf0, 0xa7, 0xfc, 0x43, 0x1c, 0x2b, 0xd1, 0x0c, 0x23, + 0x30, 0x00, 0x33, 0x60, 0x01, 0xf0, 0x70, 0xfc, 0x03, 0xe0, 0x00, 0x2d, + 0xdf, 0xda, 0x0c, 0x23, 0x33, 0x60, 0x00, 0x20, 0x70, 0xbd, 0x0b, 0x68, + 0x5b, 0x1b, 0x19, 0xd4, 0x0b, 0x2b, 0x03, 0xd9, 0x0b, 0x60, 0xcc, 0x18, + 0x25, 0x60, 0x03, 0xe0, 0x4b, 0x68, 0x8c, 0x42, 0x0d, 0xd1, 0x13, 0x60, + 0x30, 0x00, 0x01, 0xf0, 0x59, 0xfc, 0x20, 0x00, 0x07, 0x22, 0x0b, 0x30, + 0x23, 0x1d, 0x90, 0x43, 0xc3, 0x1a, 0xe7, 0xd0, 0x5a, 0x42, 0xe2, 0x50, + 0xe4, 0xe7, 0x63, 0x60, 0x0c, 0x00, 0xef, 0xe7, 0x0c, 0x00, 0x49, 0x68, + 0xc3, 0xe7, 0x03, 0x23, 0xc4, 0x1c, 0x9c, 0x43, 0xa0, 0x42, 0xe1, 0xd0, + 0x21, 0x1a, 0x30, 0x00, 0x00, 0xf0, 0x70, 0xfc, 0x43, 0x1c, 0xdb, 0xd1, + 0xc7, 0xe7, 0xc0, 0x46, 0x4c, 0x26, 0x00, 0x20, 0x50, 0x26, 0x00, 0x20, + 0xf0, 0xb5, 0x8b, 0xb0, 0x14, 0x00, 0x1d, 0x1e, 0x12, 0x99, 0x53, 0xda, + 0x80, 0x24, 0x24, 0x06, 0x1b, 0x19, 0x1d, 0x00, 0x14, 0x00, 0x2d, 0x23, + 0x0b, 0x70, 0x20, 0x23, 0x14, 0x9e, 0x03, 0x22, 0x9e, 0x43, 0x46, 0x2e, + 0x07, 0xd0, 0x33, 0x00, 0x45, 0x3b, 0x59, 0x42, 0x4b, 0x41, 0x10, 0x99, + 0x01, 0x3a, 0xcb, 0x18, 0x10, 0x93, 0x09, 0xab, 0x04, 0x93, 0x08, 0xab, + 0x03, 0x93, 0x13, 0x9b, 0x00, 0x92, 0x02, 0x93, 0x10, 0x9b, 0x22, 0x00, + 0x01, 0x93, 0x2b, 0x00, 0x00, 0xf0, 0x18, 0xfe, 0x07, 0x00, 0x47, 0x2e, + 0x02, 0xd1, 0x11, 0x9b, 0xdb, 0x07, 0x24, 0xd5, 0x10, 0x9b, 0xfb, 0x18, + 0x07, 0x93, 0x46, 0x2e, 0x14, 0xd1, 0x3b, 0x78, 0x30, 0x2b, 0x0c, 0xd1, + 0x00, 0x22, 0x00, 0x23, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, 0xd0, 0xf8, + 0x00, 0x28, 0x04, 0xd1, 0x01, 0x23, 0x10, 0x9a, 0x9b, 0x1a, 0x13, 0x9a, + 0x13, 0x60, 0x13, 0x9b, 0x07, 0x9a, 0x1b, 0x68, 0xd3, 0x18, 0x07, 0x93, + 0x00, 0x22, 0x00, 0x23, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, 0xbe, 0xf8, + 0x30, 0x22, 0x00, 0x28, 0x0d, 0xd0, 0x07, 0x9b, 0x09, 0x93, 0x38, 0x00, + 0x09, 0x9b, 0x15, 0x9a, 0xdb, 0x1b, 0x13, 0x60, 0x0b, 0xb0, 0xf0, 0xbd, + 0x00, 0x23, 0xaf, 0xe7, 0x59, 0x1c, 0x09, 0x91, 0x1a, 0x70, 0x09, 0x9b, + 0x07, 0x99, 0x8b, 0x42, 0xf8, 0xd3, 0xee, 0xe7, 0xf0, 0xb5, 0x83, 0x1c, + 0x85, 0xb0, 0x01, 0x93, 0x06, 0x00, 0x0c, 0x00, 0x02, 0x70, 0x2b, 0x23, + 0x00, 0x29, 0x01, 0xda, 0x2d, 0x23, 0x4c, 0x42, 0x73, 0x70, 0x09, 0x2c, + 0x22, 0xdd, 0x02, 0xab, 0xdd, 0x1d, 0x20, 0x00, 0x0a, 0x21, 0xfe, 0xf7, + 0x7d, 0xf8, 0x6f, 0x1e, 0x30, 0x31, 0x39, 0x70, 0x20, 0x00, 0x0a, 0x21, + 0xfd, 0xf7, 0x90, 0xff, 0x04, 0x00, 0x09, 0x28, 0x0b, 0xdc, 0x02, 0x3d, + 0x30, 0x34, 0x01, 0x9b, 0x2c, 0x70, 0x02, 0xaa, 0x07, 0x32, 0x18, 0x00, + 0xaa, 0x42, 0x04, 0xd8, 0x80, 0x1b, 0x05, 0xb0, 0xf0, 0xbd, 0x3d, 0x00, + 0xe3, 0xe7, 0x2a, 0x78, 0x01, 0x35, 0x1a, 0x70, 0x01, 0x33, 0xf0, 0xe7, + 0x30, 0x23, 0xe4, 0x18, 0xb3, 0x70, 0x30, 0x1d, 0xf4, 0x70, 0xef, 0xe7, + 0xf0, 0xb5, 0x95, 0xb0, 0x0c, 0x00, 0x0a, 0x92, 0x0b, 0x93, 0x1a, 0x9d, + 0x09, 0x90, 0x01, 0xf0, 0x7b, 0xfb, 0x03, 0x68, 0x18, 0x00, 0x0c, 0x93, + 0x00, 0xf0, 0xf0, 0xfb, 0x00, 0x23, 0x12, 0x93, 0x23, 0x68, 0x0e, 0x90, + 0x0d, 0x93, 0x0d, 0x99, 0x27, 0x7e, 0x2b, 0x68, 0x07, 0x22, 0xc9, 0x05, + 0x45, 0xd5, 0x9b, 0x18, 0x93, 0x43, 0x1a, 0x00, 0x08, 0x32, 0x2a, 0x60, + 0x1a, 0x68, 0x5b, 0x68, 0xa2, 0x64, 0xe3, 0x64, 0x01, 0x22, 0xe5, 0x6c, + 0xa6, 0x6c, 0x6b, 0x00, 0x5b, 0x08, 0x0f, 0x93, 0x52, 0x42, 0xac, 0x4b, + 0x30, 0x00, 0x0f, 0x99, 0xff, 0xf7, 0x50, 0xfd, 0x00, 0x28, 0x30, 0xd1, + 0x01, 0x22, 0xa8, 0x4b, 0x52, 0x42, 0x30, 0x00, 0x0f, 0x99, 0xfe, 0xf7, + 0x49, 0xf8, 0x00, 0x28, 0x27, 0xd1, 0x00, 0x22, 0x00, 0x23, 0x30, 0x00, + 0x29, 0x00, 0xfe, 0xf7, 0x37, 0xf8, 0x00, 0x28, 0x03, 0xd0, 0x23, 0x00, + 0x2d, 0x22, 0x43, 0x33, 0x1a, 0x70, 0x9f, 0x4d, 0x47, 0x2f, 0x00, 0xd8, + 0x9e, 0x4d, 0x03, 0x23, 0x00, 0x26, 0x0d, 0x9a, 0x23, 0x61, 0x01, 0x33, + 0x9a, 0x43, 0x22, 0x60, 0x0b, 0x9b, 0x13, 0xaa, 0x00, 0x93, 0x21, 0x00, + 0x0a, 0x9b, 0x09, 0x98, 0x00, 0xf0, 0xf4, 0xf9, 0x43, 0x1c, 0x00, 0xd0, + 0x93, 0xe0, 0x01, 0x20, 0x40, 0x42, 0x15, 0xb0, 0xf0, 0xbd, 0x07, 0x33, + 0xb8, 0xe7, 0x32, 0x00, 0x2b, 0x00, 0x30, 0x00, 0x29, 0x00, 0xff, 0xf7, + 0x17, 0xfd, 0x00, 0x28, 0x04, 0xd0, 0x8f, 0x4d, 0x47, 0x2f, 0xdc, 0xd8, + 0x8e, 0x4d, 0xda, 0xe7, 0x80, 0x23, 0x0d, 0x99, 0x62, 0x68, 0xdb, 0x00, + 0x0b, 0x43, 0x51, 0x1c, 0x43, 0xd1, 0x07, 0x32, 0x62, 0x60, 0x12, 0xaa, + 0x00, 0x21, 0x05, 0x92, 0x11, 0xaa, 0x03, 0x92, 0x23, 0x22, 0x23, 0x60, + 0x06, 0x91, 0x01, 0x93, 0x08, 0xa9, 0x63, 0x68, 0x52, 0x18, 0x02, 0x92, + 0x00, 0x93, 0x32, 0x00, 0x2b, 0x00, 0x04, 0x97, 0x09, 0x98, 0xff, 0xf7, + 0xd9, 0xfe, 0x20, 0x23, 0x3a, 0x00, 0x05, 0x00, 0x9a, 0x43, 0x47, 0x2a, + 0x07, 0xd1, 0x11, 0x9b, 0xda, 0x1c, 0x02, 0xdb, 0x62, 0x68, 0x93, 0x42, + 0x45, 0xdd, 0x02, 0x3f, 0xff, 0xb2, 0x11, 0x99, 0x65, 0x2f, 0x25, 0xd8, + 0x20, 0x00, 0x01, 0x39, 0x3a, 0x00, 0x50, 0x30, 0x11, 0x91, 0xff, 0xf7, + 0x25, 0xff, 0x12, 0x9a, 0x06, 0x00, 0x13, 0x18, 0x23, 0x61, 0x01, 0x2a, + 0x02, 0xdc, 0x22, 0x68, 0xd2, 0x07, 0x01, 0xd5, 0x01, 0x33, 0x23, 0x61, + 0x23, 0x23, 0x08, 0xaa, 0x9b, 0x18, 0x1b, 0x78, 0x00, 0x2b, 0x9b, 0xd0, + 0x23, 0x00, 0x2d, 0x22, 0x43, 0x33, 0x1a, 0x70, 0x96, 0xe7, 0x67, 0x2f, + 0x00, 0xd1, 0x76, 0xe1, 0x47, 0x2f, 0xb8, 0xd1, 0x00, 0x2a, 0xb6, 0xd1, + 0x01, 0x22, 0xb3, 0xe7, 0x66, 0x2f, 0x19, 0xd1, 0x63, 0x68, 0x00, 0x29, + 0x0c, 0xdd, 0x21, 0x61, 0x00, 0x2b, 0x02, 0xd1, 0x22, 0x68, 0xd2, 0x07, + 0x02, 0xd5, 0x01, 0x33, 0x5b, 0x18, 0x23, 0x61, 0x11, 0x9b, 0x00, 0x26, + 0xa3, 0x65, 0xd9, 0xe7, 0x00, 0x2b, 0x03, 0xd1, 0x01, 0x22, 0x21, 0x68, + 0x11, 0x42, 0x00, 0xd0, 0x9a, 0x1c, 0x22, 0x61, 0xf2, 0xe7, 0x67, 0x27, + 0x11, 0x9b, 0x12, 0x9a, 0x93, 0x42, 0x05, 0xdb, 0x22, 0x68, 0x23, 0x61, + 0xd2, 0x07, 0xe9, 0xd5, 0x01, 0x33, 0xe6, 0xe7, 0x01, 0x21, 0x00, 0x2b, + 0x01, 0xdc, 0x49, 0x18, 0xc9, 0x1a, 0x52, 0x18, 0xeb, 0xe7, 0x22, 0x68, + 0x53, 0x05, 0x08, 0xd4, 0x23, 0x69, 0x2a, 0x00, 0x0a, 0x99, 0x09, 0x98, + 0x0b, 0x9d, 0xa8, 0x47, 0x43, 0x1c, 0x29, 0xd1, 0x5f, 0xe7, 0x65, 0x2f, + 0x00, 0xd8, 0xe0, 0xe0, 0xa0, 0x6c, 0xe1, 0x6c, 0x00, 0x22, 0x00, 0x23, + 0xfd, 0xf7, 0x6c, 0xff, 0x00, 0x28, 0x34, 0xd0, 0x01, 0x23, 0x42, 0x4a, + 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9d, 0xa8, 0x47, 0x43, 0x1c, 0x00, 0xd1, + 0x4b, 0xe7, 0x11, 0x9b, 0x12, 0x9a, 0x93, 0x42, 0x02, 0xdb, 0x23, 0x68, + 0xdb, 0x07, 0x0d, 0xd5, 0x0b, 0x9d, 0x0e, 0x9b, 0x0c, 0x9a, 0x0a, 0x99, + 0x09, 0x98, 0xa8, 0x47, 0x00, 0x25, 0x43, 0x1c, 0x00, 0xd1, 0x3a, 0xe7, + 0x12, 0x9b, 0x01, 0x3b, 0xab, 0x42, 0x0a, 0xdc, 0x23, 0x68, 0x9b, 0x07, + 0x00, 0xd5, 0x08, 0xe1, 0x13, 0x9b, 0xe0, 0x68, 0x98, 0x42, 0x00, 0xdb, + 0x2f, 0xe7, 0x18, 0x00, 0x2d, 0xe7, 0x22, 0x00, 0x01, 0x23, 0x1a, 0x32, + 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, 0x43, 0x1c, 0x00, 0xd1, + 0x21, 0xe7, 0x01, 0x35, 0xe4, 0xe7, 0x11, 0x9b, 0x00, 0x2b, 0x2d, 0xdc, + 0x01, 0x23, 0x26, 0x4a, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, + 0x43, 0x1c, 0x00, 0xd1, 0x13, 0xe7, 0x11, 0x9b, 0x00, 0x2b, 0x05, 0xd1, + 0x12, 0x9b, 0x00, 0x2b, 0x02, 0xd1, 0x23, 0x68, 0xdb, 0x07, 0xd3, 0xd5, + 0x0b, 0x9e, 0x0e, 0x9b, 0x0c, 0x9a, 0x0a, 0x99, 0x09, 0x98, 0xb0, 0x47, + 0x00, 0x26, 0x43, 0x1c, 0x00, 0xd1, 0x00, 0xe7, 0x11, 0x9b, 0x5b, 0x42, + 0xb3, 0x42, 0x01, 0xdc, 0x12, 0x9b, 0x92, 0xe7, 0x22, 0x00, 0x01, 0x23, + 0x1a, 0x32, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9f, 0xb8, 0x47, 0x43, 0x1c, + 0x00, 0xd1, 0xf0, 0xe6, 0x01, 0x36, 0xed, 0xe7, 0xa3, 0x6d, 0x12, 0x9f, + 0x9f, 0x42, 0x00, 0xdd, 0x1f, 0x00, 0x00, 0x2f, 0x08, 0xdd, 0x3b, 0x00, + 0x2a, 0x00, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, 0x43, 0x1c, + 0x00, 0xd1, 0xde, 0xe6, 0x00, 0x23, 0x0d, 0x93, 0xfb, 0x43, 0xdb, 0x17, + 0x0f, 0x93, 0x18, 0xe0, 0xff, 0xff, 0xef, 0x7f, 0x46, 0x98, 0x00, 0x00, + 0x42, 0x98, 0x00, 0x00, 0x4e, 0x98, 0x00, 0x00, 0x4a, 0x98, 0x00, 0x00, + 0x7a, 0x93, 0x00, 0x00, 0x22, 0x00, 0x01, 0x23, 0x1a, 0x32, 0x0a, 0x99, + 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, 0x43, 0x1c, 0x00, 0xd1, 0xc2, 0xe6, + 0x0d, 0x9b, 0x01, 0x33, 0x0d, 0x93, 0x0f, 0x9b, 0xa6, 0x6d, 0x0d, 0x9a, + 0x3b, 0x40, 0xf3, 0x1a, 0x93, 0x42, 0xeb, 0xdc, 0x11, 0x9b, 0x12, 0x9a, + 0xad, 0x19, 0x93, 0x42, 0x10, 0xdb, 0x23, 0x68, 0xdb, 0x07, 0x0d, 0xd4, + 0x12, 0x9f, 0x11, 0x9b, 0xbe, 0x1b, 0xff, 0x1a, 0xb7, 0x42, 0x00, 0xdd, + 0x37, 0x00, 0x00, 0x2f, 0x0d, 0xdc, 0xfe, 0x43, 0xf3, 0x17, 0x00, 0x25, + 0x0c, 0x93, 0x1c, 0xe0, 0x0e, 0x9b, 0x0c, 0x9a, 0x0a, 0x99, 0x09, 0x98, + 0x0b, 0x9f, 0xb8, 0x47, 0x43, 0x1c, 0xe9, 0xd1, 0x99, 0xe6, 0x3b, 0x00, + 0x2a, 0x00, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9d, 0xa8, 0x47, 0x43, 0x1c, + 0xe9, 0xd1, 0x90, 0xe6, 0x22, 0x00, 0x01, 0x23, 0x1a, 0x32, 0x0a, 0x99, + 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, 0x43, 0x1c, 0x00, 0xd1, 0x86, 0xe6, + 0x01, 0x35, 0x11, 0x9a, 0x12, 0x9b, 0x0c, 0x99, 0x9b, 0x1a, 0x3a, 0x00, + 0x0a, 0x40, 0x9b, 0x1a, 0xab, 0x42, 0xeb, 0xdc, 0x44, 0xe7, 0x12, 0x9b, + 0x01, 0x2b, 0x02, 0xdc, 0x01, 0x23, 0x1a, 0x42, 0x32, 0xd0, 0x01, 0x23, + 0x2a, 0x00, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9f, 0xb8, 0x47, 0x43, 0x1c, + 0x00, 0xd1, 0x6c, 0xe6, 0x0e, 0x9b, 0x0c, 0x9a, 0x0a, 0x99, 0x09, 0x98, + 0x0b, 0x9f, 0x01, 0x35, 0xb8, 0x47, 0x43, 0x1c, 0x00, 0xd1, 0x62, 0xe6, + 0xa0, 0x6c, 0xe1, 0x6c, 0x12, 0x9b, 0x00, 0x22, 0x5f, 0x1e, 0x00, 0x23, + 0xfd, 0xf7, 0x70, 0xfe, 0x3b, 0x00, 0x00, 0x28, 0x14, 0xd0, 0x00, 0x25, + 0x0a, 0xe0, 0x22, 0x00, 0x01, 0x23, 0x1a, 0x32, 0x0a, 0x99, 0x09, 0x98, + 0x0b, 0x9f, 0xb8, 0x47, 0x43, 0x1c, 0x00, 0xd1, 0x4b, 0xe6, 0x01, 0x35, + 0x12, 0x9b, 0x01, 0x3b, 0xab, 0x42, 0xf0, 0xdc, 0x22, 0x00, 0x33, 0x00, + 0x50, 0x32, 0xdb, 0xe6, 0x2a, 0x00, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9d, + 0xa8, 0x47, 0x43, 0x1c, 0xf4, 0xd1, 0x3a, 0xe6, 0x22, 0x00, 0x01, 0x23, + 0x19, 0x32, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, 0x43, 0x1c, + 0x00, 0xd1, 0x30, 0xe6, 0x01, 0x35, 0xe3, 0x68, 0x13, 0x9a, 0x9b, 0x1a, + 0xab, 0x42, 0xef, 0xdc, 0xf6, 0xe6, 0x00, 0x25, 0xf7, 0xe7, 0x00, 0x2a, + 0x00, 0xd1, 0x89, 0xe6, 0x00, 0x21, 0x06, 0x91, 0x12, 0xa9, 0x05, 0x91, + 0x11, 0xa9, 0x03, 0x91, 0x23, 0x21, 0x08, 0xa8, 0x09, 0x18, 0x23, 0x60, + 0x01, 0x93, 0x00, 0x92, 0x2b, 0x00, 0x04, 0x97, 0x02, 0x91, 0x32, 0x00, + 0x09, 0x98, 0xff, 0xf7, 0x1b, 0xfd, 0x05, 0x00, 0x45, 0xe6, 0xc0, 0x46, + 0xf7, 0xb5, 0x15, 0x00, 0x01, 0x93, 0x8a, 0x68, 0x0b, 0x69, 0x00, 0x90, + 0x0c, 0x00, 0x93, 0x42, 0x00, 0xda, 0x13, 0x00, 0x22, 0x00, 0x2b, 0x60, + 0x43, 0x32, 0x12, 0x78, 0x00, 0x2a, 0x01, 0xd0, 0x01, 0x33, 0x2b, 0x60, + 0x23, 0x68, 0x9b, 0x06, 0x02, 0xd5, 0x2b, 0x68, 0x02, 0x33, 0x2b, 0x60, + 0x06, 0x27, 0x23, 0x68, 0x1f, 0x40, 0x27, 0xd0, 0x23, 0x00, 0x43, 0x33, + 0x1b, 0x78, 0x5a, 0x1e, 0x93, 0x41, 0x22, 0x68, 0x92, 0x06, 0x30, 0xd4, + 0x22, 0x00, 0x01, 0x99, 0x43, 0x32, 0x00, 0x98, 0x08, 0x9e, 0xb0, 0x47, + 0x43, 0x1c, 0x25, 0xd0, 0x06, 0x23, 0x20, 0x68, 0x2a, 0x68, 0xe1, 0x68, + 0x03, 0x40, 0x00, 0x25, 0x04, 0x2b, 0x03, 0xd1, 0x8d, 0x1a, 0xeb, 0x43, + 0xdb, 0x17, 0x1d, 0x40, 0xa3, 0x68, 0x22, 0x69, 0x93, 0x42, 0x01, 0xdd, + 0x9b, 0x1a, 0xed, 0x18, 0x00, 0x27, 0xbd, 0x42, 0x20, 0xd1, 0x00, 0x20, + 0x10, 0xe0, 0x01, 0x37, 0xe3, 0x68, 0x2a, 0x68, 0x9b, 0x1a, 0xbb, 0x42, + 0xd2, 0xdd, 0x22, 0x00, 0x01, 0x23, 0x19, 0x32, 0x01, 0x99, 0x00, 0x98, + 0x08, 0x9e, 0xb0, 0x47, 0x43, 0x1c, 0xf0, 0xd1, 0x01, 0x20, 0x40, 0x42, + 0xfe, 0xbd, 0x30, 0x20, 0xe1, 0x18, 0x43, 0x31, 0x08, 0x70, 0x21, 0x00, + 0x5a, 0x1c, 0x45, 0x31, 0x09, 0x78, 0xa2, 0x18, 0x43, 0x32, 0x02, 0x33, + 0x11, 0x70, 0xc1, 0xe7, 0x22, 0x00, 0x01, 0x23, 0x1a, 0x32, 0x01, 0x99, + 0x00, 0x98, 0x08, 0x9e, 0xb0, 0x47, 0x43, 0x1c, 0xe6, 0xd0, 0x01, 0x37, + 0xd1, 0xe7, 0x00, 0x00, 0xf0, 0xb5, 0x89, 0xb0, 0x04, 0x92, 0x0a, 0x00, + 0x43, 0x32, 0x05, 0x93, 0x03, 0x90, 0x02, 0x92, 0x0a, 0x7e, 0x0c, 0x00, + 0x0e, 0x9b, 0x6e, 0x2a, 0x00, 0xd1, 0x86, 0xe0, 0x1f, 0xd8, 0x63, 0x2a, + 0x33, 0xd0, 0x08, 0xd8, 0x00, 0x2a, 0x00, 0xd1, 0x8c, 0xe0, 0x58, 0x2a, + 0x4d, 0xd0, 0x25, 0x00, 0x42, 0x35, 0x2a, 0x70, 0x30, 0xe0, 0x64, 0x2a, + 0x01, 0xd0, 0x69, 0x2a, 0xf7, 0xd1, 0x19, 0x68, 0x25, 0x68, 0x0a, 0x1d, + 0x28, 0x06, 0x29, 0xd5, 0x08, 0x68, 0x1a, 0x60, 0x00, 0x28, 0x03, 0xda, + 0x2d, 0x23, 0x02, 0x9a, 0x40, 0x42, 0x13, 0x70, 0x6b, 0x4e, 0x0a, 0x27, + 0x4f, 0xe0, 0x73, 0x2a, 0x74, 0xd0, 0x08, 0xd8, 0x6f, 0x2a, 0x1f, 0xd0, + 0x70, 0x2a, 0xe0, 0xd1, 0x20, 0x22, 0x09, 0x68, 0x0a, 0x43, 0x22, 0x60, + 0x03, 0xe0, 0x75, 0x2a, 0x16, 0xd0, 0x78, 0x2a, 0xd7, 0xd1, 0x22, 0x00, + 0x78, 0x21, 0x45, 0x32, 0x11, 0x70, 0x61, 0x4e, 0x22, 0xe0, 0x25, 0x00, + 0x1a, 0x68, 0x42, 0x35, 0x11, 0x1d, 0x19, 0x60, 0x13, 0x68, 0x2b, 0x70, + 0x01, 0x23, 0x65, 0xe0, 0x08, 0x68, 0x1a, 0x60, 0x69, 0x06, 0xd3, 0xd5, + 0x00, 0xb2, 0xd1, 0xe7, 0x19, 0x68, 0x25, 0x68, 0x08, 0x1d, 0x18, 0x60, + 0x08, 0x68, 0x2e, 0x06, 0x05, 0xd5, 0x54, 0x4e, 0x08, 0x27, 0x6f, 0x2a, + 0x1b, 0xd0, 0x0a, 0x27, 0x19, 0xe0, 0x6d, 0x06, 0xf7, 0xd5, 0x80, 0xb2, + 0xf5, 0xe7, 0x45, 0x31, 0x4e, 0x4e, 0x0a, 0x70, 0x18, 0x68, 0x22, 0x68, + 0x01, 0x1d, 0x00, 0x68, 0x19, 0x60, 0x15, 0x06, 0x21, 0xd5, 0xd3, 0x07, + 0x02, 0xd5, 0x20, 0x23, 0x1a, 0x43, 0x22, 0x60, 0x10, 0x27, 0x00, 0x28, + 0x03, 0xd1, 0x20, 0x23, 0x22, 0x68, 0x9a, 0x43, 0x22, 0x60, 0x23, 0x00, + 0x00, 0x22, 0x43, 0x33, 0x1a, 0x70, 0x63, 0x68, 0xa3, 0x60, 0x00, 0x2b, + 0x58, 0xdb, 0x04, 0x22, 0x21, 0x68, 0x91, 0x43, 0x21, 0x60, 0x00, 0x28, + 0x54, 0xd1, 0x02, 0x9d, 0x00, 0x2b, 0x5a, 0xd0, 0x25, 0x00, 0x33, 0x78, + 0x42, 0x35, 0x2b, 0x70, 0x55, 0xe0, 0x55, 0x06, 0xdb, 0xd5, 0x80, 0xb2, + 0xd9, 0xe7, 0x1a, 0x68, 0x0d, 0x68, 0x10, 0x1d, 0x49, 0x69, 0x18, 0x60, + 0x13, 0x68, 0x2e, 0x06, 0x01, 0xd5, 0x19, 0x60, 0x02, 0xe0, 0x6d, 0x06, + 0xfb, 0xd5, 0x19, 0x80, 0x00, 0x23, 0x02, 0x9d, 0x23, 0x61, 0x4f, 0xe0, + 0x1a, 0x68, 0x11, 0x1d, 0x19, 0x60, 0x15, 0x68, 0x00, 0x21, 0x62, 0x68, + 0x28, 0x00, 0x01, 0xf0, 0x27, 0xf8, 0x00, 0x28, 0x01, 0xd0, 0x40, 0x1b, + 0x60, 0x60, 0x63, 0x68, 0x23, 0x61, 0x00, 0x23, 0x02, 0x9a, 0x13, 0x70, + 0x3c, 0xe0, 0x23, 0x69, 0x2a, 0x00, 0x04, 0x99, 0x03, 0x98, 0x05, 0x9d, + 0xa8, 0x47, 0x43, 0x1c, 0x3e, 0xd0, 0x23, 0x68, 0x9b, 0x07, 0x15, 0xd4, + 0x07, 0x9b, 0xe0, 0x68, 0x98, 0x42, 0x39, 0xda, 0x18, 0x00, 0x37, 0xe0, + 0x22, 0x00, 0x01, 0x23, 0x19, 0x32, 0x04, 0x99, 0x03, 0x98, 0x05, 0x9e, + 0xb0, 0x47, 0x43, 0x1c, 0x2c, 0xd0, 0x01, 0x35, 0xe3, 0x68, 0x07, 0x9a, + 0x9b, 0x1a, 0xab, 0x42, 0xf0, 0xdc, 0xe9, 0xe7, 0x00, 0x25, 0xf7, 0xe7, + 0x00, 0x28, 0xad, 0xd0, 0x02, 0x9d, 0x39, 0x00, 0xfd, 0xf7, 0xd4, 0xfb, + 0x73, 0x5c, 0x01, 0x3d, 0x2b, 0x70, 0x00, 0x28, 0xf7, 0xd1, 0x08, 0x2f, + 0x09, 0xd1, 0x23, 0x68, 0xdb, 0x07, 0x06, 0xd5, 0x63, 0x68, 0x22, 0x69, + 0x93, 0x42, 0x02, 0xdc, 0x30, 0x23, 0x01, 0x3d, 0x2b, 0x70, 0x02, 0x9b, + 0x5b, 0x1b, 0x23, 0x61, 0x05, 0x9b, 0x07, 0xaa, 0x00, 0x93, 0x21, 0x00, + 0x04, 0x9b, 0x03, 0x98, 0xff, 0xf7, 0x94, 0xfe, 0x43, 0x1c, 0xb8, 0xd1, + 0x01, 0x20, 0x40, 0x42, 0x09, 0xb0, 0xf0, 0xbd, 0x52, 0x98, 0x00, 0x00, + 0x63, 0x98, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4b, 0x0a, 0x00, 0x01, 0x00, + 0x18, 0x68, 0x01, 0xf0, 0xc9, 0xfa, 0x10, 0xbd, 0x28, 0x00, 0x00, 0x20, + 0x00, 0x23, 0x70, 0xb5, 0x06, 0x4c, 0x05, 0x00, 0x08, 0x00, 0x23, 0x60, + 0x01, 0xf0, 0x86, 0xfc, 0x43, 0x1c, 0x03, 0xd1, 0x23, 0x68, 0x00, 0x2b, + 0x00, 0xd0, 0x2b, 0x60, 0x70, 0xbd, 0xc0, 0x46, 0x58, 0x26, 0x00, 0x20, + 0xc9, 0xb2, 0x03, 0x78, 0x00, 0x2b, 0x04, 0xd0, 0x8b, 0x42, 0x00, 0xd1, + 0x70, 0x47, 0x01, 0x30, 0xf7, 0xe7, 0x4b, 0x42, 0x59, 0x41, 0x49, 0x42, + 0x08, 0x40, 0xf7, 0xe7, 0x02, 0x78, 0x0b, 0x78, 0x00, 0x2a, 0x03, 0xd0, + 0x01, 0x30, 0x01, 0x31, 0x9a, 0x42, 0xf7, 0xd0, 0xd0, 0x1a, 0x70, 0x47, + 0x03, 0x00, 0x0a, 0x78, 0x01, 0x31, 0x1a, 0x70, 0x01, 0x33, 0x00, 0x2a, + 0xf9, 0xd1, 0x70, 0x47, 0x00, 0x23, 0xc2, 0x5c, 0x01, 0x33, 0x00, 0x2a, + 0xfb, 0xd1, 0x58, 0x1e, 0x70, 0x47, 0x00, 0x23, 0x30, 0xb5, 0x9a, 0x42, + 0x0a, 0xd0, 0x01, 0x3a, 0xc4, 0x5c, 0xcd, 0x5c, 0xac, 0x42, 0x04, 0xd1, + 0x93, 0x42, 0x02, 0xd0, 0x01, 0x33, 0x00, 0x2c, 0xf6, 0xd1, 0x63, 0x1b, + 0x18, 0x00, 0x30, 0xbd, 0x30, 0xb5, 0x05, 0x00, 0x00, 0x2a, 0x00, 0xd1, + 0x30, 0xbd, 0x0c, 0x78, 0x01, 0x3a, 0x6b, 0x1c, 0x2c, 0x70, 0x01, 0x31, + 0x00, 0x2c, 0x05, 0xd1, 0x9a, 0x18, 0x9a, 0x42, 0xf4, 0xd0, 0x1c, 0x70, + 0x01, 0x33, 0xfa, 0xe7, 0x1d, 0x00, 0xed, 0xe7, 0x10, 0xb5, 0x03, 0x78, + 0x00, 0x2b, 0x0f, 0xd1, 0x0b, 0x78, 0x5a, 0x42, 0x53, 0x41, 0x5b, 0x42, + 0x18, 0x40, 0x10, 0xbd, 0x00, 0x23, 0xca, 0x5c, 0x00, 0x2a, 0xfa, 0xd0, + 0xc4, 0x5c, 0x94, 0x42, 0x01, 0xd1, 0x01, 0x33, 0xf7, 0xe7, 0x01, 0x30, + 0x03, 0x78, 0x00, 0x2b, 0xf2, 0xd1, 0x18, 0x00, 0xef, 0xe7, 0x00, 0x00, + 0xf0, 0xb5, 0x1f, 0x00, 0x0e, 0x00, 0x87, 0xb0, 0x05, 0x90, 0x01, 0x91, + 0x02, 0x92, 0x0c, 0x98, 0x34, 0x78, 0xff, 0xf7, 0x12, 0xfa, 0x08, 0x22, + 0x00, 0x19, 0x43, 0x78, 0x75, 0x1c, 0x13, 0x40, 0x36, 0xd1, 0x2d, 0x2c, + 0x36, 0xd1, 0xb5, 0x1c, 0x74, 0x78, 0x01, 0x26, 0x00, 0x2f, 0x62, 0xd0, + 0x10, 0x2f, 0x09, 0xd1, 0x30, 0x2c, 0x07, 0xd1, 0x20, 0x22, 0x2b, 0x78, + 0x93, 0x43, 0x58, 0x2b, 0x54, 0xd1, 0x10, 0x27, 0x6c, 0x78, 0x02, 0x35, + 0x2d, 0x4b, 0x39, 0x00, 0xf3, 0x18, 0x18, 0x00, 0x03, 0x93, 0xfd, 0xf7, + 0x01, 0xfb, 0x04, 0x91, 0x01, 0x21, 0x00, 0x23, 0x49, 0x42, 0x02, 0x00, + 0x8c, 0x46, 0x18, 0x00, 0x21, 0x00, 0x30, 0x39, 0x09, 0x29, 0x1a, 0xd8, + 0x0c, 0x00, 0xa7, 0x42, 0x23, 0xdd, 0x59, 0x1c, 0x09, 0xd0, 0x63, 0x46, + 0x82, 0x42, 0x06, 0xd3, 0x02, 0xd1, 0x04, 0x99, 0xa1, 0x42, 0x02, 0xdb, + 0x01, 0x23, 0x78, 0x43, 0x20, 0x18, 0x2c, 0x78, 0x01, 0x35, 0xe9, 0xe7, + 0x2e, 0x00, 0xbc, 0xe7, 0x2b, 0x2c, 0x01, 0xd0, 0x1e, 0x00, 0xc7, 0xe7, + 0xb5, 0x1c, 0x74, 0x78, 0xfa, 0xe7, 0x21, 0x00, 0x41, 0x39, 0x19, 0x29, + 0x01, 0xd8, 0x37, 0x3c, 0xdf, 0xe7, 0x21, 0x00, 0x61, 0x39, 0x19, 0x29, + 0x01, 0xd8, 0x57, 0x3c, 0xd9, 0xe7, 0x5a, 0x1c, 0x08, 0xd1, 0x05, 0x9a, + 0x23, 0x33, 0x13, 0x60, 0x02, 0x9b, 0x03, 0x98, 0x00, 0x2b, 0x09, 0xd1, + 0x07, 0xb0, 0xf0, 0xbd, 0x00, 0x2e, 0x00, 0xd0, 0x40, 0x42, 0x02, 0x9a, + 0x00, 0x2a, 0xf7, 0xd0, 0x00, 0x2b, 0x01, 0xd0, 0x6b, 0x1e, 0x01, 0x93, + 0x02, 0x9b, 0x01, 0x9a, 0x1a, 0x60, 0xef, 0xe7, 0x30, 0x24, 0x00, 0x2f, + 0xaa, 0xd1, 0x08, 0x27, 0xa8, 0xe7, 0x30, 0x2c, 0x9e, 0xd0, 0x0a, 0x27, + 0xa4, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0xff, 0x7f, 0x37, 0xb5, 0x13, 0x00, + 0x06, 0x4a, 0x05, 0x00, 0x10, 0x68, 0x04, 0x6a, 0x00, 0x2c, 0x00, 0xd1, + 0x04, 0x4c, 0x0a, 0x00, 0x00, 0x94, 0x29, 0x00, 0xff, 0xf7, 0x70, 0xff, + 0x3e, 0xbd, 0xc0, 0x46, 0x28, 0x00, 0x00, 0x20, 0x8c, 0x00, 0x00, 0x20, + 0x30, 0xb5, 0x14, 0x00, 0x9b, 0xb0, 0x05, 0x00, 0x1a, 0x00, 0x00, 0x2c, + 0x05, 0xda, 0x8b, 0x23, 0x03, 0x60, 0x01, 0x20, 0x40, 0x42, 0x1b, 0xb0, + 0x30, 0xbd, 0x82, 0x23, 0x68, 0x46, 0x9b, 0x00, 0x83, 0x81, 0x00, 0x23, + 0x00, 0x91, 0x04, 0x91, 0x9c, 0x42, 0x00, 0xd0, 0x63, 0x1e, 0x02, 0x93, + 0x05, 0x93, 0x01, 0x23, 0x69, 0x46, 0x5b, 0x42, 0xcb, 0x81, 0x28, 0x00, + 0x1e, 0x9b, 0x01, 0xf0, 0x1f, 0xfa, 0x43, 0x1c, 0x01, 0xda, 0x8b, 0x23, + 0x2b, 0x60, 0x00, 0x2c, 0xe3, 0xd0, 0x00, 0x23, 0x00, 0x9a, 0x13, 0x70, + 0xdf, 0xe7, 0x00, 0x00, 0x07, 0xb5, 0x00, 0x93, 0x13, 0x00, 0x0a, 0x00, + 0x01, 0x00, 0x02, 0x48, 0x00, 0x68, 0xff, 0xf7, 0xcb, 0xff, 0x0e, 0xbd, + 0x28, 0x00, 0x00, 0x20, 0x0b, 0x1e, 0x04, 0xd0, 0xff, 0x2a, 0x04, 0xd9, + 0x8a, 0x23, 0x03, 0x60, 0x8b, 0x3b, 0x18, 0x00, 0x70, 0x47, 0x0a, 0x70, + 0x01, 0x23, 0xfa, 0xe7, 0xf0, 0xb5, 0x03, 0x69, 0x0c, 0x69, 0x89, 0xb0, + 0x07, 0x00, 0x05, 0x91, 0x00, 0x26, 0xa3, 0x42, 0x65, 0xdb, 0x0b, 0x00, + 0x01, 0x3c, 0x14, 0x33, 0xa5, 0x00, 0x03, 0x93, 0x5b, 0x19, 0x04, 0x93, + 0x03, 0x00, 0x14, 0x33, 0x02, 0x93, 0x5d, 0x19, 0x04, 0x9b, 0x28, 0x68, + 0x1b, 0x68, 0x59, 0x1c, 0x01, 0x93, 0xfd, 0xf7, 0xb1, 0xf9, 0x01, 0x90, + 0xb0, 0x42, 0x29, 0xd0, 0x03, 0x9b, 0x02, 0x98, 0x9c, 0x46, 0x06, 0x96, + 0x62, 0x46, 0x08, 0xca, 0x94, 0x46, 0x01, 0x9a, 0x99, 0xb2, 0x51, 0x43, + 0x1b, 0x0c, 0x53, 0x43, 0x89, 0x19, 0x0a, 0x0c, 0x9b, 0x18, 0x07, 0x93, + 0x1e, 0x0c, 0x03, 0x68, 0x89, 0xb2, 0x9a, 0xb2, 0x06, 0x9b, 0xd2, 0x18, + 0x03, 0x68, 0x52, 0x1a, 0x19, 0x0c, 0x6b, 0x46, 0x9b, 0x8b, 0xcb, 0x1a, + 0x11, 0x14, 0x5b, 0x18, 0x19, 0x14, 0x92, 0xb2, 0x1b, 0x04, 0x1a, 0x43, + 0x04, 0x9b, 0x06, 0x91, 0x04, 0xc0, 0x63, 0x45, 0xdc, 0xd2, 0x2b, 0x68, + 0x00, 0x2b, 0x2d, 0xd0, 0x05, 0x99, 0x38, 0x00, 0x01, 0xf0, 0x48, 0xf8, + 0x00, 0x28, 0x1f, 0xdb, 0x00, 0x25, 0x01, 0x9b, 0x02, 0x98, 0x01, 0x33, + 0x03, 0x99, 0x01, 0x93, 0x02, 0x68, 0x08, 0xc9, 0x92, 0xb2, 0x55, 0x19, + 0x9a, 0xb2, 0xaa, 0x1a, 0x05, 0x68, 0x1b, 0x0c, 0x2d, 0x0c, 0xeb, 0x1a, + 0x15, 0x14, 0x5b, 0x19, 0x1d, 0x14, 0x92, 0xb2, 0x1b, 0x04, 0x13, 0x43, + 0x08, 0xc0, 0x04, 0x9b, 0x8b, 0x42, 0xeb, 0xd2, 0x02, 0x9a, 0xa3, 0x00, + 0xd3, 0x18, 0x1a, 0x68, 0x00, 0x2a, 0x11, 0xd0, 0x01, 0x9e, 0x30, 0x00, + 0x09, 0xb0, 0xf0, 0xbd, 0x2b, 0x68, 0x00, 0x2b, 0x04, 0xd1, 0x01, 0x3c, + 0x02, 0x9b, 0x04, 0x3d, 0xab, 0x42, 0xf7, 0xd3, 0x3c, 0x61, 0xcb, 0xe7, + 0x1a, 0x68, 0x00, 0x2a, 0x04, 0xd1, 0x01, 0x3c, 0x02, 0x9a, 0x04, 0x3b, + 0x9a, 0x42, 0xf7, 0xd3, 0x3c, 0x61, 0xe7, 0xe7, 0xf0, 0xb5, 0x16, 0x00, + 0x1f, 0x00, 0x44, 0x6a, 0x9b, 0xb0, 0x02, 0x90, 0x23, 0x9d, 0x06, 0x96, + 0x07, 0x97, 0x00, 0x2c, 0x08, 0xd1, 0x10, 0x20, 0xff, 0xf7, 0xc0, 0xf8, + 0x02, 0x9b, 0x58, 0x62, 0x44, 0x60, 0x84, 0x60, 0x04, 0x60, 0xc4, 0x60, + 0x02, 0x9b, 0x5b, 0x6a, 0x19, 0x68, 0x00, 0x29, 0x0b, 0xd0, 0x5a, 0x68, + 0x01, 0x23, 0x93, 0x40, 0x4a, 0x60, 0x8b, 0x60, 0x02, 0x98, 0x00, 0xf0, + 0x10, 0xfe, 0x00, 0x22, 0x02, 0x9b, 0x5b, 0x6a, 0x1a, 0x60, 0x00, 0x2f, + 0x20, 0xda, 0x01, 0x23, 0x2b, 0x60, 0x7b, 0x00, 0x5b, 0x08, 0x07, 0x93, + 0x07, 0x9c, 0xb2, 0x4b, 0x22, 0x00, 0x17, 0x93, 0x1a, 0x40, 0x9a, 0x42, + 0x17, 0xd1, 0xb0, 0x4b, 0x22, 0x9a, 0x13, 0x60, 0x06, 0x9b, 0x00, 0x2b, + 0x03, 0xd1, 0x24, 0x03, 0x01, 0xd1, 0x00, 0xf0, 0x87, 0xfd, 0xac, 0x4b, + 0x24, 0x9a, 0x08, 0x93, 0x00, 0x2a, 0x02, 0xd0, 0xaa, 0x4b, 0x24, 0x9a, + 0x13, 0x60, 0x08, 0x98, 0x1b, 0xb0, 0xf0, 0xbd, 0x00, 0x23, 0x2b, 0x60, + 0xe0, 0xe7, 0x06, 0x9e, 0x07, 0x9f, 0x00, 0x22, 0x00, 0x23, 0x30, 0x00, + 0x39, 0x00, 0xfd, 0xf7, 0x79, 0xfa, 0x05, 0x1e, 0x0b, 0xd0, 0x01, 0x23, + 0x22, 0x9a, 0x13, 0x60, 0xa0, 0x4b, 0x24, 0x9a, 0x08, 0x93, 0x00, 0x2a, + 0xe7, 0xd0, 0x9f, 0x4a, 0x24, 0x99, 0x0a, 0x60, 0xe3, 0xe7, 0x18, 0xab, + 0x01, 0x93, 0x19, 0xab, 0x00, 0x93, 0x32, 0x00, 0x3b, 0x00, 0x02, 0x98, + 0x01, 0xf0, 0x22, 0xf8, 0x63, 0x00, 0x03, 0x90, 0x5b, 0x0d, 0x74, 0xd0, + 0x3a, 0x03, 0x97, 0x4c, 0x12, 0x0b, 0x14, 0x43, 0x21, 0x00, 0x96, 0x4a, + 0x30, 0x00, 0x16, 0x95, 0x9e, 0x18, 0x00, 0x22, 0x94, 0x4b, 0xfe, 0xf7, + 0x17, 0xfc, 0x94, 0x4a, 0x94, 0x4b, 0xfe, 0xf7, 0xa1, 0xf9, 0x94, 0x4a, + 0x94, 0x4b, 0xfd, 0xf7, 0x77, 0xfa, 0x04, 0x00, 0x30, 0x00, 0x0d, 0x00, + 0x01, 0xf0, 0xf4, 0xf9, 0x91, 0x4a, 0x92, 0x4b, 0xfe, 0xf7, 0x94, 0xf9, + 0x02, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, 0xfd, 0xf7, 0x68, 0xfa, + 0x04, 0x00, 0x0d, 0x00, 0xfe, 0xf7, 0x60, 0xff, 0x00, 0x22, 0x07, 0x00, + 0x00, 0x23, 0x20, 0x00, 0x29, 0x00, 0xfd, 0xf7, 0x35, 0xfa, 0x00, 0x28, + 0x09, 0xd0, 0x38, 0x00, 0x01, 0xf0, 0xda, 0xf9, 0x2b, 0x00, 0x22, 0x00, + 0xfd, 0xf7, 0x26, 0xfa, 0x43, 0x42, 0x58, 0x41, 0x3f, 0x1a, 0x01, 0x23, + 0x14, 0x93, 0x16, 0x2f, 0x0d, 0xd8, 0x81, 0x49, 0xfb, 0x00, 0xc9, 0x18, + 0x08, 0x68, 0x49, 0x68, 0x06, 0x9a, 0x07, 0x9b, 0xfd, 0xf7, 0x30, 0xfa, + 0x00, 0x28, 0x46, 0xd0, 0x00, 0x23, 0x01, 0x3f, 0x14, 0x93, 0x18, 0x9b, + 0x9e, 0x1b, 0x00, 0x23, 0x0a, 0x93, 0x33, 0x00, 0x01, 0x3b, 0x0b, 0x93, + 0x04, 0xd5, 0x01, 0x23, 0x9b, 0x1b, 0x0a, 0x93, 0x00, 0x23, 0x0b, 0x93, + 0x00, 0x2f, 0x36, 0xdb, 0x0b, 0x9b, 0x11, 0x97, 0xdb, 0x19, 0x0b, 0x93, + 0x00, 0x23, 0x04, 0x93, 0x20, 0x9b, 0x01, 0x24, 0x09, 0x2b, 0x00, 0xd9, + 0x84, 0xe0, 0x05, 0x2b, 0x02, 0xdd, 0x00, 0x24, 0x04, 0x3b, 0x20, 0x93, + 0x20, 0x9b, 0x98, 0x1e, 0x03, 0x28, 0x00, 0xd9, 0x84, 0xe0, 0xfd, 0xf7, + 0x5b, 0xf8, 0x75, 0x77, 0x28, 0x6a, 0x18, 0x9b, 0x19, 0x9a, 0x9e, 0x18, + 0x65, 0x4b, 0xf2, 0x18, 0x20, 0x2a, 0x0f, 0xdd, 0x40, 0x23, 0x9b, 0x1a, + 0x9c, 0x40, 0x63, 0x4b, 0x06, 0x98, 0xf3, 0x18, 0xd8, 0x40, 0x20, 0x43, + 0xfe, 0xf7, 0x38, 0xff, 0x01, 0x23, 0x60, 0x4c, 0x01, 0x3e, 0x09, 0x19, + 0x16, 0x93, 0x7c, 0xe7, 0x20, 0x23, 0x06, 0x98, 0x9b, 0x1a, 0x98, 0x40, + 0xf2, 0xe7, 0x14, 0x90, 0xb9, 0xe7, 0x0a, 0x9b, 0xdb, 0x1b, 0x0a, 0x93, + 0x7b, 0x42, 0x04, 0x93, 0x00, 0x23, 0x11, 0x93, 0xc6, 0xe7, 0x01, 0x23, + 0x0d, 0x93, 0x21, 0x9b, 0x00, 0x2b, 0x59, 0xdd, 0x0c, 0x93, 0x09, 0x93, + 0x02, 0x9a, 0x55, 0x6a, 0x00, 0x22, 0x6a, 0x60, 0x04, 0x32, 0x10, 0x00, + 0x14, 0x30, 0x69, 0x68, 0x98, 0x42, 0x52, 0xd9, 0x02, 0x98, 0x00, 0xf0, + 0xdc, 0xfc, 0x02, 0x9b, 0x28, 0x60, 0x5b, 0x6a, 0x1b, 0x68, 0x08, 0x93, + 0x09, 0x9b, 0x0e, 0x2b, 0x00, 0xd9, 0x0a, 0xe1, 0x00, 0x2c, 0x00, 0xd1, + 0x07, 0xe1, 0x06, 0x9b, 0x07, 0x9c, 0x12, 0x93, 0x13, 0x94, 0x00, 0x2f, + 0x00, 0xdc, 0x89, 0xe0, 0x0f, 0x21, 0x3a, 0x00, 0x3e, 0x4b, 0x0a, 0x40, + 0xd2, 0x00, 0x9b, 0x18, 0x1d, 0x68, 0x5e, 0x68, 0x02, 0x23, 0x3c, 0x11, + 0x0e, 0x93, 0xe3, 0x06, 0x0b, 0xd5, 0x3d, 0x4b, 0x0c, 0x40, 0x1a, 0x6a, + 0x5b, 0x6a, 0x12, 0x98, 0x13, 0x99, 0xfd, 0xf7, 0xd1, 0xfc, 0x03, 0x23, + 0x06, 0x90, 0x07, 0x91, 0x0e, 0x93, 0x00, 0x23, 0x3a, 0xe0, 0x01, 0x23, + 0x0d, 0x93, 0x21, 0x9b, 0xfb, 0x18, 0x0c, 0x93, 0x01, 0x33, 0x09, 0x93, + 0x00, 0x2b, 0xbb, 0xdc, 0x01, 0x23, 0xb9, 0xe7, 0x00, 0x23, 0xb1, 0xe7, + 0x00, 0x23, 0xf1, 0xe7, 0x00, 0x23, 0x0d, 0x94, 0x20, 0x93, 0x01, 0x3b, + 0x00, 0x22, 0x0c, 0x93, 0x09, 0x93, 0x13, 0x33, 0x21, 0x92, 0xab, 0xe7, + 0x01, 0x23, 0x0d, 0x93, 0x02, 0x3b, 0xf5, 0xe7, 0x01, 0x23, 0x0c, 0x93, + 0x09, 0x93, 0x1a, 0x00, 0xf4, 0xe7, 0x01, 0x31, 0x69, 0x60, 0x52, 0x00, + 0xa3, 0xe7, 0x01, 0x23, 0x1c, 0x42, 0x0e, 0xd0, 0x0e, 0x9b, 0x21, 0x4a, + 0x01, 0x33, 0x0e, 0x93, 0x10, 0x9b, 0x28, 0x00, 0xdb, 0x00, 0x9b, 0x18, + 0x31, 0x00, 0x1a, 0x68, 0x5b, 0x68, 0xfe, 0xf7, 0x9f, 0xf8, 0x05, 0x00, + 0x0e, 0x00, 0x10, 0x9b, 0x64, 0x10, 0x01, 0x33, 0x10, 0x93, 0x00, 0x2c, + 0xe7, 0xd1, 0x06, 0x98, 0x07, 0x99, 0x2a, 0x00, 0x33, 0x00, 0xfd, 0xf7, + 0x87, 0xfc, 0x06, 0x90, 0x07, 0x91, 0x42, 0xe0, 0x00, 0x00, 0xf0, 0x7f, + 0x0f, 0x27, 0x00, 0x00, 0x7e, 0x99, 0x00, 0x00, 0x81, 0x99, 0x00, 0x00, + 0x7a, 0x93, 0x00, 0x00, 0x7b, 0x93, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, + 0x01, 0xfc, 0xff, 0xff, 0x00, 0x00, 0xf8, 0x3f, 0x61, 0x43, 0x6f, 0x63, + 0xa7, 0x87, 0xd2, 0x3f, 0xb3, 0xc8, 0x60, 0x8b, 0x28, 0x8a, 0xc6, 0x3f, + 0xfb, 0x79, 0x9f, 0x50, 0x13, 0x44, 0xd3, 0x3f, 0xb0, 0x99, 0x00, 0x00, + 0x32, 0x04, 0x00, 0x00, 0x12, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0xfe, + 0x88, 0x99, 0x00, 0x00, 0x02, 0x23, 0x0e, 0x93, 0x00, 0x2f, 0x16, 0xd0, + 0x12, 0x98, 0x13, 0x99, 0x7c, 0x42, 0x0d, 0x33, 0x23, 0x40, 0xce, 0x4a, + 0xdb, 0x00, 0xd3, 0x18, 0x1a, 0x68, 0x5b, 0x68, 0xfe, 0xf7, 0x56, 0xf8, + 0x00, 0x23, 0x01, 0x26, 0x1d, 0x00, 0x06, 0x90, 0x07, 0x91, 0x24, 0x11, + 0x00, 0x2c, 0x00, 0xd0, 0x8c, 0xe0, 0x00, 0x2b, 0xb9, 0xd1, 0x14, 0x9b, + 0x00, 0x2b, 0x00, 0xd1, 0x96, 0xe0, 0x06, 0x9c, 0x07, 0x9d, 0x00, 0x22, + 0xc2, 0x4b, 0x20, 0x00, 0x29, 0x00, 0xfd, 0xf7, 0xf1, 0xf8, 0x00, 0x28, + 0x00, 0xd1, 0x8b, 0xe0, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x87, 0xe0, + 0x0c, 0x9b, 0x00, 0x2b, 0x41, 0xdd, 0xbc, 0x4b, 0x00, 0x22, 0x20, 0x00, + 0x29, 0x00, 0xfe, 0xf7, 0x2f, 0xf8, 0x0e, 0x9b, 0x06, 0x90, 0x07, 0x91, + 0x01, 0x33, 0x0e, 0x93, 0x0c, 0x9b, 0x7e, 0x1e, 0x0e, 0x98, 0x10, 0x93, + 0x01, 0xf0, 0x80, 0xf8, 0x06, 0x9a, 0x07, 0x9b, 0xfe, 0xf7, 0x20, 0xf8, + 0x00, 0x22, 0xb2, 0x4b, 0xfd, 0xf7, 0xf6, 0xf8, 0xb1, 0x4a, 0x0e, 0x90, + 0x0f, 0x91, 0x0e, 0x9c, 0x0f, 0x9d, 0x94, 0x46, 0x0f, 0x9b, 0x63, 0x44, + 0x15, 0x93, 0x1d, 0x00, 0x10, 0x9b, 0x00, 0x2b, 0x61, 0xd1, 0x06, 0x98, + 0x07, 0x99, 0x00, 0x22, 0xaa, 0x4b, 0xfe, 0xf7, 0x7b, 0xfa, 0x22, 0x00, + 0x15, 0x9b, 0x06, 0x90, 0x07, 0x91, 0xfd, 0xf7, 0xc9, 0xf8, 0x00, 0x28, + 0x00, 0xd0, 0xa8, 0xe2, 0xa5, 0x48, 0x0f, 0x99, 0x84, 0x46, 0x61, 0x44, + 0x0b, 0x00, 0x06, 0x98, 0x07, 0x99, 0x22, 0x00, 0xfd, 0xf7, 0xa8, 0xf8, + 0x00, 0x28, 0x00, 0xd0, 0x95, 0xe2, 0x12, 0x9b, 0x13, 0x9c, 0x06, 0x93, + 0x07, 0x94, 0x19, 0x9b, 0x00, 0x2b, 0x00, 0xda, 0x5c, 0xe1, 0x0e, 0x2f, + 0x00, 0xdd, 0x59, 0xe1, 0x93, 0x4b, 0xfa, 0x00, 0x9b, 0x18, 0x5c, 0x68, + 0x1b, 0x68, 0x04, 0x93, 0x05, 0x94, 0x21, 0x9b, 0x00, 0x2b, 0x00, 0xdb, + 0xd8, 0xe0, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xdd, 0xd4, 0xe0, 0x00, 0xd0, + 0x7d, 0xe2, 0x04, 0x98, 0x05, 0x99, 0x00, 0x22, 0x8e, 0x4b, 0xfd, 0xf7, + 0xd1, 0xff, 0x06, 0x9a, 0x07, 0x9b, 0xfd, 0xf7, 0x9d, 0xf8, 0x09, 0x9b, + 0x04, 0x93, 0x1e, 0x00, 0x00, 0x28, 0x00, 0xd0, 0x4f, 0xe2, 0x08, 0x9b, + 0x08, 0x9a, 0x5d, 0x1c, 0x31, 0x23, 0x01, 0x37, 0x13, 0x70, 0x4b, 0xe2, + 0x34, 0x42, 0x0a, 0xd0, 0x0e, 0x9b, 0x85, 0x4a, 0x01, 0x33, 0x0e, 0x93, + 0xeb, 0x00, 0x9b, 0x18, 0x1a, 0x68, 0x5b, 0x68, 0xfd, 0xf7, 0xb4, 0xff, + 0x33, 0x00, 0x64, 0x10, 0x01, 0x35, 0x5f, 0xe7, 0x3e, 0x00, 0x09, 0x9b, + 0x84, 0xe7, 0x10, 0x9b, 0x0d, 0x99, 0x5a, 0x1e, 0x74, 0x4b, 0xd2, 0x00, + 0x9b, 0x18, 0x1a, 0x68, 0x5b, 0x68, 0x00, 0x29, 0x49, 0xd0, 0x00, 0x20, + 0x78, 0x49, 0xfd, 0xf7, 0x95, 0xfb, 0x2b, 0x00, 0x22, 0x00, 0xfe, 0xf7, + 0x0d, 0xfa, 0x08, 0x9b, 0x0e, 0x90, 0x0f, 0x91, 0x15, 0x93, 0x06, 0x98, + 0x07, 0x99, 0xfe, 0xf7, 0x69, 0xfd, 0x04, 0x00, 0x00, 0xf0, 0xec, 0xff, + 0x02, 0x00, 0x0b, 0x00, 0x06, 0x98, 0x07, 0x99, 0xfe, 0xf7, 0xfc, 0xf9, + 0x15, 0x9b, 0x30, 0x34, 0x5d, 0x1c, 0x1c, 0x70, 0x0e, 0x9a, 0x0f, 0x9b, + 0x06, 0x90, 0x07, 0x91, 0xfd, 0xf7, 0x32, 0xf8, 0x00, 0x28, 0x6c, 0xd1, + 0x06, 0x9a, 0x07, 0x9b, 0x00, 0x20, 0x5e, 0x49, 0xfe, 0xf7, 0xea, 0xf9, + 0x0e, 0x9a, 0x0f, 0x9b, 0xfd, 0xf7, 0x26, 0xf8, 0x00, 0x28, 0x00, 0xd0, + 0xc3, 0xe0, 0x08, 0x9b, 0x10, 0x9a, 0xeb, 0x1a, 0x9a, 0x42, 0x00, 0xdc, + 0x77, 0xe7, 0x0e, 0x98, 0x0f, 0x99, 0x00, 0x22, 0x55, 0x4b, 0xfd, 0xf7, + 0x65, 0xff, 0x00, 0x22, 0x0e, 0x90, 0x0f, 0x91, 0x06, 0x98, 0x07, 0x99, + 0x51, 0x4b, 0xfd, 0xf7, 0x5d, 0xff, 0x15, 0x95, 0x06, 0x90, 0x07, 0x91, + 0xc1, 0xe7, 0x20, 0x00, 0x29, 0x00, 0xfd, 0xf7, 0x55, 0xff, 0x08, 0x9c, + 0x10, 0x9a, 0x23, 0x00, 0x94, 0x46, 0x0e, 0x90, 0x0f, 0x91, 0x63, 0x44, + 0x15, 0x93, 0x06, 0x98, 0x07, 0x99, 0xfe, 0xf7, 0x1f, 0xfd, 0x05, 0x00, + 0x00, 0xf0, 0xa2, 0xff, 0x0b, 0x00, 0x02, 0x00, 0x06, 0x98, 0x07, 0x99, + 0xfe, 0xf7, 0xb2, 0xf9, 0x30, 0x35, 0x15, 0x9b, 0x25, 0x70, 0x01, 0x34, + 0x06, 0x90, 0x07, 0x91, 0xa3, 0x42, 0x2a, 0xd1, 0x0e, 0x98, 0x0f, 0x99, + 0x08, 0x9a, 0x10, 0x9b, 0x94, 0x46, 0x63, 0x44, 0x00, 0x22, 0x1d, 0x00, + 0x3f, 0x4b, 0xfd, 0xf7, 0x07, 0xf8, 0x02, 0x00, 0x0b, 0x00, 0x06, 0x98, + 0x07, 0x99, 0xfc, 0xf7, 0xed, 0xff, 0x00, 0x28, 0x00, 0xd0, 0x76, 0xe0, + 0x0e, 0x9a, 0x0f, 0x9b, 0x00, 0x20, 0x38, 0x49, 0xfe, 0xf7, 0x90, 0xf9, + 0x02, 0x00, 0x0b, 0x00, 0x06, 0x98, 0x07, 0x99, 0xfc, 0xf7, 0xca, 0xff, + 0x00, 0x28, 0x00, 0xd1, 0x21, 0xe7, 0x6b, 0x1e, 0x1a, 0x78, 0x30, 0x2a, + 0x01, 0xd0, 0x37, 0x00, 0x3f, 0xe0, 0x1d, 0x00, 0xf7, 0xe7, 0x06, 0x98, + 0x07, 0x99, 0x00, 0x22, 0x26, 0x4b, 0xfd, 0xf7, 0x07, 0xff, 0x06, 0x90, + 0x07, 0x91, 0xb6, 0xe7, 0x08, 0x9e, 0x04, 0x9a, 0x05, 0x9b, 0x06, 0x98, + 0x07, 0x99, 0xfd, 0xf7, 0xf3, 0xfa, 0xfe, 0xf7, 0xd1, 0xfc, 0x04, 0x00, + 0x00, 0xf0, 0x54, 0xff, 0x04, 0x9a, 0x05, 0x9b, 0xfd, 0xf7, 0xf4, 0xfe, + 0x02, 0x00, 0x0b, 0x00, 0x06, 0x98, 0x07, 0x99, 0xfe, 0xf7, 0x60, 0xf9, + 0x23, 0x00, 0x30, 0x33, 0x33, 0x70, 0x09, 0x9a, 0x08, 0x9b, 0x75, 0x1c, + 0xeb, 0x1a, 0x9a, 0x42, 0x48, 0xd1, 0x02, 0x00, 0x0b, 0x00, 0xfc, 0xf7, + 0xbb, 0xff, 0x04, 0x9a, 0x05, 0x9b, 0x06, 0x90, 0x07, 0x91, 0xfc, 0xf7, + 0xa1, 0xff, 0x00, 0x28, 0x2a, 0xd1, 0x04, 0x9a, 0x05, 0x9b, 0x06, 0x98, + 0x07, 0x99, 0xfc, 0xf7, 0x7f, 0xff, 0x00, 0x28, 0x01, 0xd0, 0xe3, 0x07, + 0x20, 0xd4, 0x03, 0x99, 0x02, 0x98, 0x00, 0xf0, 0xdc, 0xfa, 0x00, 0x23, + 0x2b, 0x70, 0x22, 0x9b, 0x01, 0x37, 0x1f, 0x60, 0x24, 0x9b, 0x00, 0x2b, + 0x00, 0xd1, 0xe6, 0xe4, 0x1d, 0x60, 0xe4, 0xe4, 0xb0, 0x99, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x1c, 0x40, + 0x00, 0x00, 0xc0, 0xfc, 0x00, 0x00, 0x14, 0x40, 0x00, 0x00, 0xc0, 0x7c, + 0x88, 0x99, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x3e, 0x00, 0x6b, 0x1e, + 0x1a, 0x78, 0x39, 0x2a, 0x06, 0xd1, 0x08, 0x9a, 0x9a, 0x42, 0x07, 0xd1, + 0x30, 0x23, 0x13, 0x70, 0x13, 0x00, 0x01, 0x36, 0x1a, 0x78, 0x01, 0x32, + 0x1a, 0x70, 0x8c, 0xe7, 0x1d, 0x00, 0xee, 0xe7, 0x00, 0x22, 0xa4, 0x4b, + 0xfd, 0xf7, 0x98, 0xfe, 0x00, 0x22, 0x00, 0x23, 0x06, 0x90, 0x07, 0x91, + 0x2e, 0x00, 0xfc, 0xf7, 0x3d, 0xff, 0x00, 0x28, 0x8b, 0xd0, 0xbe, 0xe7, + 0x0d, 0x9a, 0x00, 0x2a, 0x00, 0xd1, 0xda, 0xe0, 0x20, 0x9a, 0x01, 0x2a, + 0x00, 0xdd, 0xbd, 0xe0, 0x16, 0x9a, 0x00, 0x2a, 0x00, 0xd1, 0xb5, 0xe0, + 0x98, 0x4a, 0x9b, 0x18, 0x04, 0x9d, 0x0a, 0x9c, 0x0a, 0x9a, 0x01, 0x21, + 0xd2, 0x18, 0x0a, 0x92, 0x0b, 0x9a, 0x02, 0x98, 0xd3, 0x18, 0x0b, 0x93, + 0x00, 0xf0, 0x25, 0xfb, 0x06, 0x00, 0x00, 0x2c, 0x0e, 0xdd, 0x0b, 0x9b, + 0x00, 0x2b, 0x0b, 0xdd, 0x0b, 0x9a, 0x23, 0x00, 0x94, 0x42, 0x00, 0xdd, + 0x13, 0x00, 0x0a, 0x9a, 0xe4, 0x1a, 0xd2, 0x1a, 0x0a, 0x92, 0x0b, 0x9a, + 0xd3, 0x1a, 0x0b, 0x93, 0x04, 0x9b, 0x00, 0x2b, 0x1f, 0xd0, 0x0d, 0x9b, + 0x00, 0x2b, 0x00, 0xd1, 0xaf, 0xe0, 0x00, 0x2d, 0x11, 0xd0, 0x31, 0x00, + 0x2a, 0x00, 0x02, 0x98, 0x00, 0xf0, 0x9e, 0xfb, 0x03, 0x9a, 0x01, 0x00, + 0x06, 0x00, 0x02, 0x98, 0x00, 0xf0, 0x08, 0xfb, 0x03, 0x99, 0x10, 0x90, + 0x02, 0x98, 0x00, 0xf0, 0x5a, 0xfa, 0x10, 0x9b, 0x03, 0x93, 0x04, 0x9b, + 0x5a, 0x1b, 0x04, 0xd0, 0x03, 0x99, 0x02, 0x98, 0x00, 0xf0, 0x8a, 0xfb, + 0x03, 0x90, 0x01, 0x21, 0x02, 0x98, 0x00, 0xf0, 0xec, 0xfa, 0x11, 0x9b, + 0x04, 0x90, 0x00, 0x2b, 0x00, 0xd1, 0xe3, 0xe1, 0x1a, 0x00, 0x01, 0x00, + 0x02, 0x98, 0x00, 0xf0, 0x7b, 0xfb, 0x20, 0x9b, 0x04, 0x90, 0x01, 0x2b, + 0x00, 0xdd, 0x82, 0xe0, 0x00, 0x25, 0x06, 0x9b, 0xab, 0x42, 0x0e, 0xd1, + 0x07, 0x9b, 0x1b, 0x03, 0xab, 0x42, 0x0a, 0xd1, 0x17, 0x9b, 0x07, 0x9a, + 0x13, 0x42, 0x06, 0xd0, 0x0a, 0x9b, 0x01, 0x35, 0x01, 0x33, 0x0a, 0x93, + 0x0b, 0x9b, 0x01, 0x33, 0x0b, 0x93, 0x11, 0x9b, 0x01, 0x20, 0x00, 0x2b, + 0x6c, 0xd1, 0x0b, 0x9b, 0x18, 0x18, 0x1f, 0x23, 0x18, 0x40, 0x7e, 0xd0, + 0x01, 0x33, 0x1b, 0x1a, 0x04, 0x2b, 0x70, 0xdd, 0x1c, 0x23, 0x18, 0x1a, + 0x0a, 0x9b, 0x24, 0x18, 0x1b, 0x18, 0x0a, 0x93, 0x0b, 0x9b, 0x1b, 0x18, + 0x0b, 0x93, 0x0a, 0x9b, 0x00, 0x2b, 0x05, 0xdd, 0x1a, 0x00, 0x03, 0x99, + 0x02, 0x98, 0x00, 0xf0, 0x97, 0xfb, 0x03, 0x90, 0x0b, 0x9b, 0x00, 0x2b, + 0x05, 0xdd, 0x1a, 0x00, 0x04, 0x99, 0x02, 0x98, 0x00, 0xf0, 0x8e, 0xfb, + 0x04, 0x90, 0x14, 0x9b, 0x00, 0x2b, 0x5e, 0xd0, 0x04, 0x99, 0x03, 0x98, + 0x00, 0xf0, 0xd8, 0xfb, 0x00, 0x28, 0x58, 0xda, 0x00, 0x23, 0x0a, 0x22, + 0x03, 0x99, 0x02, 0x98, 0x00, 0xf0, 0x0c, 0xfa, 0x0d, 0x9b, 0x01, 0x3f, + 0x03, 0x90, 0x00, 0x2b, 0x00, 0xd1, 0x90, 0xe1, 0x00, 0x23, 0x31, 0x00, + 0x0a, 0x22, 0x02, 0x98, 0x00, 0xf0, 0x00, 0xfa, 0x0c, 0x9b, 0x06, 0x00, + 0x00, 0x2b, 0x00, 0xdd, 0x88, 0xe0, 0x20, 0x9b, 0x02, 0x2b, 0x00, 0xdc, + 0x84, 0xe0, 0x44, 0xe0, 0x36, 0x23, 0x18, 0x9a, 0x9b, 0x1a, 0x47, 0xe7, + 0x09, 0x9b, 0x5d, 0x1e, 0x04, 0x9b, 0xab, 0x42, 0x08, 0xdb, 0x5d, 0x1b, + 0x09, 0x9b, 0x00, 0x2b, 0x0c, 0xda, 0x0a, 0x9b, 0x09, 0x9a, 0x9c, 0x1a, + 0x00, 0x23, 0x3b, 0xe7, 0x04, 0x9b, 0x04, 0x95, 0xea, 0x1a, 0x11, 0x9b, + 0x00, 0x25, 0x9b, 0x18, 0x11, 0x93, 0xef, 0xe7, 0x0a, 0x9c, 0x09, 0x9b, + 0x30, 0xe7, 0x04, 0x9d, 0x0a, 0x9c, 0x0d, 0x9e, 0x37, 0xe7, 0x04, 0x9a, + 0x64, 0xe7, 0x00, 0x25, 0x04, 0x9b, 0x04, 0x9a, 0x1b, 0x69, 0x10, 0x93, + 0x03, 0x33, 0x9b, 0x00, 0xd3, 0x18, 0x58, 0x68, 0x00, 0xf0, 0x06, 0xfa, + 0x20, 0x23, 0x18, 0x1a, 0x85, 0xe7, 0x04, 0x2b, 0x95, 0xd0, 0x0a, 0x9a, + 0x1c, 0x33, 0xd2, 0x18, 0x0a, 0x92, 0x0b, 0x9a, 0xe4, 0x18, 0xd3, 0x18, + 0x8c, 0xe7, 0x03, 0x00, 0xf5, 0xe7, 0x09, 0x9b, 0x00, 0x2b, 0x3d, 0xdc, + 0x20, 0x9b, 0x02, 0x2b, 0x3a, 0xdd, 0x09, 0x9b, 0x0c, 0x93, 0x0c, 0x9b, + 0x00, 0x2b, 0x0c, 0xd1, 0x04, 0x99, 0x05, 0x22, 0x02, 0x98, 0x00, 0xf0, + 0xa9, 0xf9, 0x04, 0x90, 0x01, 0x00, 0x03, 0x98, 0x00, 0xf0, 0x68, 0xfb, + 0x00, 0x28, 0x00, 0xdd, 0xaf, 0xe5, 0x21, 0x9b, 0x08, 0x9d, 0xdf, 0x43, + 0x00, 0x23, 0x09, 0x93, 0x04, 0x99, 0x02, 0x98, 0x00, 0xf0, 0x7f, 0xf9, + 0x00, 0x2e, 0x00, 0xd1, 0x9b, 0xe6, 0x09, 0x9b, 0x00, 0x2b, 0x05, 0xd0, + 0xb3, 0x42, 0x03, 0xd0, 0x19, 0x00, 0x02, 0x98, 0x00, 0xf0, 0x73, 0xf9, + 0x31, 0x00, 0x02, 0x98, 0x00, 0xf0, 0x6f, 0xf9, 0x8d, 0xe6, 0x10, 0x9b, + 0x04, 0x93, 0x1e, 0x00, 0xe1, 0xe7, 0x00, 0x23, 0xfa, 0xe7, 0x10, 0x9b, + 0x37, 0x00, 0x04, 0x93, 0x1e, 0x00, 0x8a, 0xe5, 0x00, 0x00, 0x24, 0x40, + 0x33, 0x04, 0x00, 0x00, 0x0d, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0xb2, 0xe0, + 0x09, 0x9b, 0x0c, 0x93, 0x00, 0x2c, 0x05, 0xdd, 0x31, 0x00, 0x22, 0x00, + 0x02, 0x98, 0x00, 0xf0, 0xdd, 0xfa, 0x06, 0x00, 0x30, 0x00, 0x00, 0x2d, + 0x11, 0xd0, 0x71, 0x68, 0x02, 0x98, 0x00, 0xf0, 0x12, 0xf9, 0x31, 0x00, + 0x04, 0x00, 0x33, 0x69, 0x0c, 0x31, 0x9a, 0x1c, 0x92, 0x00, 0x0c, 0x30, + 0xfe, 0xf7, 0x04, 0xfc, 0x01, 0x22, 0x21, 0x00, 0x02, 0x98, 0x00, 0xf0, + 0xc7, 0xfa, 0x09, 0x96, 0x06, 0x00, 0x08, 0x9b, 0x0a, 0x93, 0x04, 0x99, + 0x03, 0x98, 0xff, 0xf7, 0x7d, 0xfa, 0x09, 0x99, 0x0d, 0x90, 0x04, 0x00, + 0x03, 0x98, 0x00, 0xf0, 0x0b, 0xfb, 0x32, 0x00, 0x10, 0x90, 0x04, 0x99, + 0x02, 0x98, 0x00, 0xf0, 0x1f, 0xfb, 0x01, 0x23, 0x0b, 0x93, 0xc3, 0x68, + 0x30, 0x34, 0x05, 0x00, 0x00, 0x2b, 0x04, 0xd1, 0x01, 0x00, 0x03, 0x98, + 0x00, 0xf0, 0xfa, 0xfa, 0x0b, 0x90, 0x29, 0x00, 0x02, 0x98, 0x00, 0xf0, + 0x18, 0xf9, 0x0b, 0x9b, 0x20, 0x9a, 0x13, 0x43, 0x0e, 0xd1, 0x06, 0x9a, + 0x01, 0x33, 0x13, 0x42, 0x0a, 0xd1, 0x39, 0x2c, 0x26, 0xd0, 0x10, 0x9b, + 0x00, 0x2b, 0x01, 0xdd, 0x0d, 0x9c, 0x31, 0x34, 0x0a, 0x9b, 0x5d, 0x1c, + 0x1c, 0x70, 0x81, 0xe7, 0x10, 0x9b, 0x00, 0x2b, 0x07, 0xdb, 0x1d, 0x00, + 0x20, 0x9b, 0x1d, 0x43, 0x22, 0xd1, 0x01, 0x23, 0x06, 0x9a, 0x13, 0x42, + 0x1e, 0xd1, 0x0b, 0x9b, 0x00, 0x2b, 0xed, 0xdd, 0x03, 0x99, 0x01, 0x22, + 0x02, 0x98, 0x00, 0xf0, 0x7d, 0xfa, 0x04, 0x99, 0x03, 0x90, 0x00, 0xf0, + 0xcb, 0xfa, 0x00, 0x28, 0x02, 0xdc, 0xe1, 0xd1, 0xe3, 0x07, 0xdf, 0xd5, + 0x39, 0x2c, 0xdb, 0xd1, 0x0a, 0x9b, 0x0a, 0x9a, 0x5d, 0x1c, 0x39, 0x23, + 0x13, 0x70, 0x6b, 0x1e, 0x1a, 0x78, 0x39, 0x2a, 0x67, 0xd0, 0x01, 0x32, + 0x1a, 0x70, 0x57, 0xe7, 0x0a, 0x9b, 0x5d, 0x1c, 0x0b, 0x9b, 0x00, 0x2b, + 0x04, 0xdd, 0x39, 0x2c, 0xec, 0xd0, 0x01, 0x34, 0x0a, 0x9b, 0xc9, 0xe7, + 0x0a, 0x9b, 0x0c, 0x9a, 0x1c, 0x70, 0x08, 0x9b, 0xeb, 0x1a, 0x93, 0x42, + 0x3e, 0xd0, 0x00, 0x23, 0x0a, 0x22, 0x03, 0x99, 0x02, 0x98, 0x00, 0xf0, + 0xdd, 0xf8, 0x09, 0x9b, 0x03, 0x90, 0xb3, 0x42, 0x09, 0xd1, 0x00, 0x23, + 0x0a, 0x22, 0x09, 0x99, 0x02, 0x98, 0x00, 0xf0, 0xd3, 0xf8, 0x09, 0x90, + 0x06, 0x00, 0x0a, 0x95, 0x7d, 0xe7, 0x09, 0x99, 0x00, 0x23, 0x0a, 0x22, + 0x02, 0x98, 0x00, 0xf0, 0xc9, 0xf8, 0x00, 0x23, 0x09, 0x90, 0x0a, 0x22, + 0x31, 0x00, 0x02, 0x98, 0x00, 0xf0, 0xc2, 0xf8, 0xee, 0xe7, 0x09, 0x9b, + 0x0c, 0x93, 0x08, 0x9b, 0x06, 0x93, 0x04, 0x99, 0x03, 0x98, 0xff, 0xf7, + 0xe9, 0xf9, 0x06, 0x9b, 0x30, 0x30, 0x5d, 0x1c, 0x18, 0x70, 0x0c, 0x9a, + 0x08, 0x9b, 0x04, 0x00, 0xeb, 0x1a, 0x9a, 0x42, 0x08, 0xdd, 0x00, 0x23, + 0x0a, 0x22, 0x03, 0x99, 0x02, 0x98, 0x00, 0xf0, 0xa9, 0xf8, 0x06, 0x95, + 0x03, 0x90, 0xe8, 0xe7, 0x00, 0x23, 0x09, 0x93, 0x03, 0x99, 0x01, 0x22, + 0x02, 0x98, 0x00, 0xf0, 0x11, 0xfa, 0x04, 0x99, 0x03, 0x90, 0x00, 0xf0, + 0x5f, 0xfa, 0x00, 0x28, 0x9d, 0xdc, 0x01, 0xd1, 0xe3, 0x07, 0x9a, 0xd4, + 0x6b, 0x1e, 0x1a, 0x78, 0x30, 0x2a, 0x00, 0xd0, 0xf4, 0xe6, 0x1d, 0x00, + 0xf8, 0xe7, 0x08, 0x9a, 0x9a, 0x42, 0x03, 0xd1, 0x31, 0x23, 0x01, 0x37, + 0x13, 0x70, 0xeb, 0xe6, 0x1d, 0x00, 0x8a, 0xe7, 0x0b, 0x4b, 0x24, 0x9a, + 0x08, 0x93, 0x0b, 0x4b, 0x00, 0x2a, 0x01, 0xd0, 0xff, 0xf7, 0x77, 0xfa, + 0xff, 0xf7, 0x77, 0xfa, 0x20, 0x9b, 0x01, 0x2b, 0x00, 0xdc, 0x21, 0xe6, + 0x11, 0x9d, 0x01, 0x20, 0x35, 0xe6, 0x0c, 0x9b, 0x00, 0x2b, 0xb2, 0xdc, + 0x20, 0x9b, 0x02, 0x2b, 0xaf, 0xdd, 0xbc, 0xe6, 0x75, 0x99, 0x00, 0x00, + 0x7d, 0x99, 0x00, 0x00, 0x03, 0x4b, 0x1b, 0x68, 0x18, 0x6a, 0x00, 0x28, + 0x00, 0xd1, 0x02, 0x48, 0xf0, 0x30, 0x70, 0x47, 0x28, 0x00, 0x00, 0x20, + 0x8c, 0x00, 0x00, 0x20, 0xc9, 0xb2, 0x82, 0x18, 0x90, 0x42, 0x01, 0xd1, + 0x00, 0x20, 0x70, 0x47, 0x03, 0x78, 0x8b, 0x42, 0xfb, 0xd0, 0x01, 0x30, + 0xf6, 0xe7, 0x70, 0x47, 0x70, 0x47, 0x70, 0xb5, 0x46, 0x6a, 0x04, 0x00, + 0x0d, 0x00, 0x00, 0x2e, 0x07, 0xd1, 0x10, 0x20, 0xfe, 0xf7, 0xcc, 0xfa, + 0x60, 0x62, 0x46, 0x60, 0x86, 0x60, 0x06, 0x60, 0xc6, 0x60, 0x66, 0x6a, + 0xf3, 0x68, 0x00, 0x2b, 0x13, 0xd0, 0x63, 0x6a, 0xaa, 0x00, 0xdb, 0x68, + 0x9b, 0x18, 0x18, 0x68, 0x00, 0x28, 0x18, 0xd1, 0x01, 0x21, 0x0e, 0x00, + 0xae, 0x40, 0x72, 0x1d, 0x92, 0x00, 0x20, 0x00, 0x00, 0xf0, 0xc6, 0xfa, + 0x00, 0x28, 0x0c, 0xd0, 0x45, 0x60, 0x86, 0x60, 0x0d, 0xe0, 0x21, 0x22, + 0x04, 0x21, 0x20, 0x00, 0x00, 0xf0, 0xbc, 0xfa, 0x63, 0x6a, 0xf0, 0x60, + 0xdb, 0x68, 0x00, 0x2b, 0xe1, 0xd1, 0x00, 0x20, 0x70, 0xbd, 0x02, 0x68, + 0x1a, 0x60, 0x00, 0x23, 0x03, 0x61, 0xc3, 0x60, 0xf8, 0xe7, 0x70, 0xb5, + 0x44, 0x6a, 0x06, 0x00, 0x0d, 0x00, 0x00, 0x2c, 0x07, 0xd1, 0x10, 0x20, + 0xfe, 0xf7, 0x94, 0xfa, 0x70, 0x62, 0x44, 0x60, 0x84, 0x60, 0x04, 0x60, + 0xc4, 0x60, 0x00, 0x2d, 0x07, 0xd0, 0x73, 0x6a, 0x6a, 0x68, 0xdb, 0x68, + 0x92, 0x00, 0x9b, 0x18, 0x1a, 0x68, 0x2a, 0x60, 0x1d, 0x60, 0x70, 0xbd, + 0xf7, 0xb5, 0x1e, 0x00, 0x14, 0x23, 0x9c, 0x46, 0x07, 0x00, 0x0c, 0x00, + 0x00, 0x20, 0x0d, 0x69, 0x8c, 0x44, 0x63, 0x46, 0x1b, 0x68, 0x01, 0x30, + 0x99, 0xb2, 0x63, 0x46, 0x1b, 0x68, 0x51, 0x43, 0x1b, 0x0c, 0x53, 0x43, + 0x89, 0x19, 0x0e, 0x0c, 0x9b, 0x19, 0x89, 0xb2, 0x1e, 0x0c, 0x1b, 0x04, + 0x5b, 0x18, 0x61, 0x46, 0x08, 0xc1, 0x8c, 0x46, 0x85, 0x42, 0xea, 0xdc, + 0x00, 0x2e, 0x1b, 0xd0, 0xa3, 0x68, 0xab, 0x42, 0x12, 0xdc, 0x63, 0x68, + 0x38, 0x00, 0x59, 0x1c, 0xff, 0xf7, 0x87, 0xff, 0x21, 0x00, 0x23, 0x69, + 0x01, 0x90, 0x9a, 0x1c, 0x92, 0x00, 0x0c, 0x31, 0x0c, 0x30, 0xfe, 0xf7, + 0x79, 0xfa, 0x21, 0x00, 0x38, 0x00, 0xff, 0xf7, 0xb2, 0xff, 0x01, 0x9c, + 0x2b, 0x1d, 0x9b, 0x00, 0xe3, 0x18, 0x01, 0x35, 0x5e, 0x60, 0x25, 0x61, + 0x20, 0x00, 0xfe, 0xbd, 0x03, 0x00, 0x02, 0x0c, 0x00, 0x20, 0x82, 0x42, + 0x01, 0xd1, 0x1b, 0x04, 0x10, 0x30, 0x1a, 0x0e, 0x01, 0xd1, 0x08, 0x30, + 0x1b, 0x02, 0x1a, 0x0f, 0x01, 0xd1, 0x04, 0x30, 0x1b, 0x01, 0x9a, 0x0f, + 0x01, 0xd1, 0x02, 0x30, 0x9b, 0x00, 0x00, 0x2b, 0x03, 0xdb, 0x01, 0x30, + 0x5b, 0x00, 0x00, 0xd4, 0x20, 0x20, 0x70, 0x47, 0x07, 0x22, 0x03, 0x68, + 0x10, 0xb5, 0x01, 0x00, 0x1a, 0x40, 0x0d, 0xd0, 0x01, 0x24, 0x00, 0x20, + 0x23, 0x42, 0x05, 0xd1, 0x02, 0x30, 0x03, 0x42, 0x03, 0xd0, 0xe3, 0x40, + 0x20, 0x00, 0x0b, 0x60, 0x10, 0xbd, 0x9b, 0x08, 0x0b, 0x60, 0xfb, 0xe7, + 0x9c, 0xb2, 0x10, 0x00, 0x00, 0x2c, 0x01, 0xd1, 0x10, 0x20, 0x1b, 0x0c, + 0xda, 0xb2, 0x00, 0x2a, 0x01, 0xd1, 0x08, 0x30, 0x1b, 0x0a, 0x1a, 0x07, + 0x01, 0xd1, 0x04, 0x30, 0x1b, 0x09, 0x9a, 0x07, 0x01, 0xd1, 0x02, 0x30, + 0x9b, 0x08, 0xda, 0x07, 0xe8, 0xd4, 0x5b, 0x08, 0x01, 0xd0, 0x01, 0x30, + 0xe4, 0xe7, 0x20, 0x20, 0xe0, 0xe7, 0x10, 0xb5, 0x0c, 0x00, 0x01, 0x21, + 0xff, 0xf7, 0x23, 0xff, 0x01, 0x23, 0x44, 0x61, 0x03, 0x61, 0x10, 0xbd, + 0xf0, 0xb5, 0x0b, 0x69, 0x14, 0x00, 0x12, 0x69, 0x89, 0xb0, 0x0d, 0x00, + 0x93, 0x42, 0x01, 0xda, 0x25, 0x00, 0x0c, 0x00, 0x2f, 0x69, 0x26, 0x69, + 0x69, 0x68, 0xbb, 0x19, 0x02, 0x93, 0xab, 0x68, 0xba, 0x19, 0x93, 0x42, + 0x00, 0xda, 0x01, 0x31, 0xff, 0xf7, 0x09, 0xff, 0x02, 0x00, 0xbb, 0x19, + 0x14, 0x32, 0x9b, 0x00, 0xd3, 0x18, 0x9c, 0x46, 0x00, 0x21, 0x13, 0x00, + 0x04, 0x90, 0x63, 0x45, 0x1d, 0xd3, 0x14, 0x35, 0xbf, 0x00, 0xeb, 0x19, + 0x14, 0x34, 0xb6, 0x00, 0x05, 0x93, 0xa3, 0x19, 0x03, 0x95, 0x01, 0x94, + 0x07, 0x93, 0x07, 0x9b, 0x01, 0x99, 0x99, 0x42, 0x11, 0xd3, 0x02, 0x9b, + 0x00, 0x2b, 0x06, 0xdd, 0x04, 0x23, 0x5b, 0x42, 0x9c, 0x44, 0x63, 0x46, + 0x1b, 0x68, 0x00, 0x2b, 0x51, 0xd0, 0x04, 0x9b, 0x02, 0x9a, 0x18, 0x00, + 0x1a, 0x61, 0x09, 0xb0, 0xf0, 0xbd, 0x02, 0xc3, 0xdd, 0xe7, 0x01, 0x9b, + 0x1b, 0x68, 0x98, 0xb2, 0x00, 0x28, 0x1c, 0xd0, 0x15, 0x00, 0x00, 0x26, + 0x03, 0x9f, 0x02, 0xcf, 0x2c, 0x68, 0x8b, 0xb2, 0x43, 0x43, 0x09, 0x0c, + 0x41, 0x43, 0xa4, 0xb2, 0x1b, 0x19, 0x9b, 0x19, 0x0e, 0x00, 0x29, 0x68, + 0x06, 0x95, 0x09, 0x0c, 0x71, 0x18, 0x1e, 0x0c, 0x89, 0x19, 0x0e, 0x0c, + 0x9b, 0xb2, 0x09, 0x04, 0x0b, 0x43, 0x08, 0xc5, 0x05, 0x9b, 0xbb, 0x42, + 0xe7, 0xd8, 0x06, 0x9b, 0x5e, 0x60, 0x01, 0x9b, 0x1b, 0x68, 0x1d, 0x0c, + 0x1e, 0xd0, 0x10, 0x00, 0x00, 0x27, 0x13, 0x68, 0x03, 0x9e, 0x31, 0x68, + 0x04, 0x68, 0x89, 0xb2, 0x69, 0x43, 0x24, 0x0c, 0x09, 0x19, 0xc9, 0x19, + 0x0f, 0x04, 0x9b, 0xb2, 0x3b, 0x43, 0x03, 0x60, 0x80, 0xce, 0x43, 0x68, + 0x3f, 0x0c, 0x6f, 0x43, 0x9b, 0xb2, 0xfb, 0x18, 0x09, 0x0c, 0x5b, 0x18, + 0x05, 0x99, 0x06, 0x90, 0x1f, 0x0c, 0x04, 0x30, 0xb1, 0x42, 0xe6, 0xd8, + 0x06, 0x99, 0x4b, 0x60, 0x01, 0x9b, 0x04, 0x32, 0x04, 0x33, 0x01, 0x93, + 0x9f, 0xe7, 0x02, 0x9b, 0x01, 0x3b, 0x02, 0x93, 0x9f, 0xe7, 0x00, 0x00, + 0x03, 0x23, 0xf7, 0xb5, 0x13, 0x40, 0x05, 0x00, 0x0e, 0x00, 0x14, 0x00, + 0x00, 0x2b, 0x08, 0xd0, 0x22, 0x49, 0x01, 0x3b, 0x9a, 0x00, 0x52, 0x58, + 0x00, 0x23, 0x31, 0x00, 0xff, 0xf7, 0xd0, 0xfe, 0x06, 0x00, 0xa3, 0x10, + 0x01, 0x93, 0x36, 0xd0, 0x6c, 0x6a, 0x00, 0x2c, 0x07, 0xd1, 0x10, 0x20, + 0xfe, 0xf7, 0x4a, 0xf9, 0x68, 0x62, 0x44, 0x60, 0x84, 0x60, 0x04, 0x60, + 0xc4, 0x60, 0x6f, 0x6a, 0xbc, 0x68, 0x00, 0x2c, 0x07, 0xd1, 0x16, 0x49, + 0x28, 0x00, 0xff, 0xf7, 0x40, 0xff, 0x00, 0x23, 0x04, 0x00, 0xb8, 0x60, + 0x03, 0x60, 0x01, 0x22, 0x01, 0x9b, 0x13, 0x42, 0x0a, 0xd0, 0x31, 0x00, + 0x22, 0x00, 0x28, 0x00, 0xff, 0xf7, 0x3c, 0xff, 0x07, 0x00, 0x31, 0x00, + 0x28, 0x00, 0xff, 0xf7, 0x8e, 0xfe, 0x3e, 0x00, 0x01, 0x9b, 0x5b, 0x10, + 0x01, 0x93, 0x0c, 0xd0, 0x20, 0x68, 0x00, 0x28, 0x07, 0xd1, 0x22, 0x00, + 0x21, 0x00, 0x28, 0x00, 0xff, 0xf7, 0x2a, 0xff, 0x00, 0x23, 0x20, 0x60, + 0x03, 0x60, 0x04, 0x00, 0xdf, 0xe7, 0x30, 0x00, 0xfe, 0xbd, 0xc0, 0x46, + 0x78, 0x9a, 0x00, 0x00, 0x71, 0x02, 0x00, 0x00, 0xf0, 0xb5, 0x0d, 0x00, + 0x17, 0x00, 0x2b, 0x69, 0x54, 0x11, 0x85, 0xb0, 0xe3, 0x18, 0x01, 0x93, + 0x01, 0x33, 0x00, 0x93, 0x49, 0x68, 0xab, 0x68, 0x02, 0x90, 0x00, 0x9a, + 0x93, 0x42, 0x35, 0xdb, 0x02, 0x98, 0xff, 0xf7, 0x2a, 0xfe, 0x00, 0x23, + 0x02, 0x00, 0x06, 0x00, 0x19, 0x00, 0x14, 0x32, 0xa3, 0x42, 0x2e, 0xdb, + 0xe3, 0x43, 0xdb, 0x17, 0x1c, 0x40, 0x2b, 0x00, 0xa4, 0x00, 0x14, 0x19, + 0x2a, 0x69, 0x14, 0x33, 0x92, 0x00, 0x9a, 0x18, 0x94, 0x46, 0x1f, 0x22, + 0x17, 0x40, 0x24, 0xd0, 0x01, 0x32, 0xd2, 0x1b, 0x03, 0x92, 0x00, 0x22, + 0x19, 0x68, 0x20, 0x00, 0xb9, 0x40, 0x0a, 0x43, 0x04, 0xc4, 0x04, 0xcb, + 0x03, 0x99, 0xca, 0x40, 0x9c, 0x45, 0xf5, 0xd8, 0x42, 0x60, 0x00, 0x2a, + 0x02, 0xd0, 0x01, 0x9b, 0x02, 0x33, 0x00, 0x93, 0x00, 0x9b, 0x02, 0x98, + 0x01, 0x3b, 0x33, 0x61, 0x29, 0x00, 0xff, 0xf7, 0x32, 0xfe, 0x30, 0x00, + 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x31, 0x5b, 0x00, 0xc3, 0xe7, 0x98, 0x00, + 0x11, 0x50, 0x01, 0x33, 0xca, 0xe7, 0x04, 0xcb, 0x04, 0xc4, 0x9c, 0x45, + 0xfb, 0xd8, 0xe9, 0xe7, 0x0a, 0x69, 0x03, 0x69, 0x30, 0xb5, 0x9b, 0x1a, + 0x0d, 0xd1, 0x92, 0x00, 0x14, 0x30, 0x14, 0x31, 0x84, 0x18, 0x89, 0x18, + 0x04, 0x3c, 0x04, 0x39, 0x25, 0x68, 0x0a, 0x68, 0x95, 0x42, 0x04, 0xd0, + 0x01, 0x23, 0x95, 0x42, 0x04, 0xd3, 0x18, 0x00, 0x30, 0xbd, 0xa0, 0x42, + 0xf2, 0xd3, 0xfa, 0xe7, 0x5b, 0x42, 0xf8, 0xe7, 0xf0, 0xb5, 0x0d, 0x00, + 0x85, 0xb0, 0x07, 0x00, 0x11, 0x00, 0x28, 0x00, 0x14, 0x00, 0xff, 0xf7, + 0xdd, 0xff, 0x06, 0x1e, 0x08, 0xd1, 0x01, 0x00, 0x38, 0x00, 0xff, 0xf7, + 0xc2, 0xfd, 0x01, 0x23, 0x46, 0x61, 0x03, 0x61, 0x05, 0xb0, 0xf0, 0xbd, + 0x01, 0x23, 0x01, 0x93, 0x00, 0x28, 0x04, 0xdb, 0x23, 0x00, 0x2c, 0x00, + 0x1d, 0x00, 0x00, 0x23, 0x01, 0x93, 0x61, 0x68, 0x38, 0x00, 0xff, 0xf7, + 0xb0, 0xfd, 0x2f, 0x00, 0x00, 0x22, 0x01, 0x9b, 0x26, 0x69, 0xc3, 0x60, + 0x14, 0x34, 0xb3, 0x00, 0xe3, 0x18, 0x02, 0x93, 0x2b, 0x69, 0x14, 0x37, + 0x9b, 0x00, 0xfb, 0x18, 0x03, 0x93, 0x03, 0x00, 0x94, 0x46, 0x14, 0x33, + 0x20, 0xcc, 0x04, 0xcf, 0x01, 0x92, 0xaa, 0xb2, 0x94, 0x44, 0x6a, 0x46, + 0x61, 0x46, 0x92, 0x88, 0x2d, 0x0c, 0x8a, 0x1a, 0x01, 0x99, 0x09, 0x0c, + 0x69, 0x1a, 0x15, 0x14, 0x49, 0x19, 0x0d, 0x14, 0x92, 0xb2, 0x09, 0x04, + 0x0a, 0x43, 0x1a, 0x60, 0x03, 0x9a, 0xac, 0x46, 0x04, 0x33, 0xba, 0x42, + 0xe6, 0xd8, 0x02, 0x99, 0x1a, 0x00, 0x8c, 0x42, 0x05, 0xd3, 0x04, 0x3a, + 0x13, 0x68, 0x00, 0x2b, 0x0e, 0xd0, 0x06, 0x61, 0xbc, 0xe7, 0x04, 0xcc, + 0x91, 0xb2, 0x61, 0x44, 0x0d, 0x14, 0x12, 0x0c, 0x52, 0x19, 0x15, 0x14, + 0x89, 0xb2, 0x12, 0x04, 0x0a, 0x43, 0xac, 0x46, 0x04, 0xc3, 0xe8, 0xe7, + 0x01, 0x3e, 0xea, 0xe7, 0xf7, 0xb5, 0x1d, 0x00, 0x01, 0x21, 0x14, 0x00, + 0x08, 0x9f, 0xff, 0xf7, 0x66, 0xfd, 0x2b, 0x03, 0x6d, 0x00, 0x06, 0x00, + 0x1b, 0x0b, 0x6d, 0x0d, 0x24, 0xd1, 0x01, 0x93, 0x00, 0x2c, 0x27, 0xd0, + 0x68, 0x46, 0x00, 0x94, 0xff, 0xf7, 0x02, 0xfe, 0x00, 0x9c, 0x00, 0x28, + 0x1e, 0xd0, 0x01, 0x9b, 0x20, 0x21, 0x1a, 0x00, 0x09, 0x1a, 0x8a, 0x40, + 0xc3, 0x40, 0x22, 0x43, 0x72, 0x61, 0x01, 0x93, 0x01, 0x9c, 0xb4, 0x61, + 0x63, 0x1e, 0x9c, 0x41, 0x01, 0x34, 0x34, 0x61, 0x00, 0x2d, 0x18, 0xd0, + 0x12, 0x4b, 0xed, 0x18, 0x35, 0x23, 0x2d, 0x18, 0x3d, 0x60, 0x18, 0x1a, + 0x09, 0x9b, 0x18, 0x60, 0x30, 0x00, 0xfe, 0xbd, 0x80, 0x22, 0x52, 0x03, + 0x13, 0x43, 0xd6, 0xe7, 0x74, 0x61, 0xe7, 0xe7, 0x01, 0xa8, 0xff, 0xf7, + 0xdb, 0xfd, 0x01, 0x24, 0x01, 0x9b, 0x34, 0x61, 0x73, 0x61, 0x20, 0x30, + 0xe4, 0xe7, 0x07, 0x4b, 0xc0, 0x18, 0x07, 0x4b, 0x38, 0x60, 0xe3, 0x18, + 0x9b, 0x00, 0xf3, 0x18, 0x58, 0x69, 0xff, 0xf7, 0xb1, 0xfd, 0x64, 0x01, + 0x20, 0x1a, 0xdf, 0xe7, 0xcd, 0xfb, 0xff, 0xff, 0xce, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x4a, 0x43, 0x70, 0xb5, 0x11, 0x00, 0x14, 0x00, + 0xfe, 0xf7, 0x7c, 0xf8, 0x05, 0x1e, 0x03, 0xd0, 0x22, 0x00, 0x00, 0x21, + 0xfe, 0xf7, 0x24, 0xf8, 0x28, 0x00, 0x70, 0xbd, 0xf8, 0xb5, 0x07, 0x00, + 0x0d, 0x00, 0x16, 0x00, 0x00, 0x29, 0x05, 0xd1, 0x11, 0x00, 0xfe, 0xf7, + 0x6b, 0xf8, 0x04, 0x00, 0x20, 0x00, 0xf8, 0xbd, 0x00, 0x2a, 0x03, 0xd1, + 0xfe, 0xf7, 0x1a, 0xf8, 0x34, 0x00, 0xf7, 0xe7, 0x00, 0xf0, 0x72, 0xf9, + 0x2c, 0x00, 0xb0, 0x42, 0xf2, 0xd2, 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, + 0x59, 0xf8, 0x04, 0x1e, 0xec, 0xd0, 0x29, 0x00, 0x32, 0x00, 0xfd, 0xf7, + 0xe5, 0xff, 0x29, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0x05, 0xf8, 0xe3, 0xe7, + 0xf0, 0xb5, 0x8e, 0x68, 0x85, 0xb0, 0x07, 0x00, 0x0c, 0x00, 0x03, 0x92, + 0x01, 0x93, 0x9e, 0x42, 0x3c, 0xd8, 0x90, 0x23, 0x8a, 0x89, 0xdb, 0x00, + 0x1a, 0x42, 0x34, 0xd0, 0x03, 0x25, 0x09, 0x69, 0x23, 0x68, 0x5b, 0x1a, + 0x02, 0x93, 0x63, 0x69, 0x02, 0x98, 0x5d, 0x43, 0xeb, 0x0f, 0x5d, 0x19, + 0x01, 0x9b, 0x6d, 0x10, 0x01, 0x33, 0x1b, 0x18, 0xab, 0x42, 0x00, 0xd9, + 0x1d, 0x00, 0x53, 0x05, 0x32, 0xd5, 0x29, 0x00, 0x38, 0x00, 0xfe, 0xf7, + 0x29, 0xf8, 0x06, 0x1e, 0x09, 0xd1, 0x0c, 0x23, 0x3b, 0x60, 0x40, 0x23, + 0x01, 0x20, 0xa2, 0x89, 0x40, 0x42, 0x13, 0x43, 0xa3, 0x81, 0x05, 0xb0, + 0xf0, 0xbd, 0x02, 0x9a, 0x21, 0x69, 0xfd, 0xf7, 0xab, 0xff, 0xa3, 0x89, + 0x14, 0x4a, 0x1a, 0x40, 0x80, 0x23, 0x13, 0x43, 0xa3, 0x81, 0x02, 0x9b, + 0x26, 0x61, 0xf6, 0x18, 0x26, 0x60, 0x65, 0x61, 0x01, 0x9e, 0xed, 0x1a, + 0xa5, 0x60, 0x01, 0x9b, 0x9e, 0x42, 0x00, 0xd9, 0x01, 0x9e, 0x32, 0x00, + 0x03, 0x99, 0x20, 0x68, 0xfd, 0xf7, 0x9d, 0xff, 0xa3, 0x68, 0x00, 0x20, + 0x9b, 0x1b, 0xa3, 0x60, 0x23, 0x68, 0x9e, 0x19, 0x26, 0x60, 0xda, 0xe7, + 0x2a, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x82, 0xff, 0x06, 0x1e, 0xe0, 0xd1, + 0x21, 0x69, 0x38, 0x00, 0xfd, 0xf7, 0xa6, 0xff, 0xc7, 0xe7, 0xc0, 0x46, + 0x7f, 0xfb, 0xff, 0xff, 0xf0, 0xb5, 0x9f, 0xb0, 0x02, 0x90, 0x05, 0x93, + 0x8b, 0x89, 0x0f, 0x00, 0x16, 0x00, 0x1b, 0x06, 0x11, 0xd5, 0x0b, 0x69, + 0x00, 0x2b, 0x0e, 0xd1, 0x40, 0x21, 0xfd, 0xf7, 0xdd, 0xff, 0x38, 0x60, + 0x38, 0x61, 0x00, 0x28, 0x05, 0xd1, 0x0c, 0x23, 0x02, 0x9a, 0x01, 0x38, + 0x13, 0x60, 0x1f, 0xb0, 0xf0, 0xbd, 0x40, 0x23, 0x7b, 0x61, 0x00, 0x23, + 0x06, 0xac, 0x63, 0x61, 0x20, 0x33, 0x63, 0x76, 0x10, 0x33, 0xa3, 0x76, + 0x35, 0x00, 0x2b, 0x78, 0x00, 0x2b, 0x01, 0xd0, 0x25, 0x2b, 0x46, 0xd1, + 0xab, 0x1b, 0x04, 0x93, 0x0c, 0xd0, 0x32, 0x00, 0x39, 0x00, 0x02, 0x98, + 0xff, 0xf7, 0x6e, 0xff, 0x43, 0x1c, 0x00, 0xd1, 0xae, 0xe0, 0x62, 0x69, + 0x04, 0x9b, 0x94, 0x46, 0x63, 0x44, 0x63, 0x61, 0x2b, 0x78, 0x00, 0x2b, + 0x00, 0xd1, 0xa5, 0xe0, 0x01, 0x22, 0x00, 0x23, 0x52, 0x42, 0x62, 0x60, + 0x02, 0xa9, 0x54, 0x32, 0x52, 0x18, 0x6e, 0x1c, 0x23, 0x60, 0xe3, 0x60, + 0xa3, 0x60, 0x13, 0x70, 0xa3, 0x65, 0x31, 0x78, 0x05, 0x22, 0x54, 0x48, + 0xff, 0xf7, 0x28, 0xfc, 0x75, 0x1c, 0x00, 0x28, 0x1f, 0xd1, 0x22, 0x68, + 0xd3, 0x06, 0x04, 0xd5, 0x53, 0x23, 0x02, 0xa9, 0x5b, 0x18, 0x20, 0x21, + 0x19, 0x70, 0x13, 0x07, 0x04, 0xd5, 0x53, 0x23, 0x02, 0xa9, 0x5b, 0x18, + 0x2b, 0x21, 0x19, 0x70, 0x33, 0x78, 0x2a, 0x2b, 0x16, 0xd0, 0x35, 0x00, + 0x00, 0x21, 0x0a, 0x20, 0xe3, 0x68, 0x2a, 0x78, 0x6e, 0x1c, 0x30, 0x3a, + 0x09, 0x2a, 0x4e, 0xd9, 0x00, 0x29, 0x18, 0xd0, 0x10, 0xe0, 0x01, 0x35, + 0xb1, 0xe7, 0x41, 0x4b, 0x22, 0x68, 0xc0, 0x1a, 0x01, 0x23, 0x83, 0x40, + 0x13, 0x43, 0x23, 0x60, 0x2e, 0x00, 0xce, 0xe7, 0x05, 0x9b, 0x19, 0x1d, + 0x1b, 0x68, 0x05, 0x91, 0x00, 0x2b, 0x01, 0xdb, 0x09, 0x93, 0x04, 0xe0, + 0x5b, 0x42, 0xe3, 0x60, 0x02, 0x23, 0x13, 0x43, 0x23, 0x60, 0x2b, 0x78, + 0x2e, 0x2b, 0x0a, 0xd1, 0x6b, 0x78, 0x2a, 0x2b, 0x35, 0xd1, 0x05, 0x9b, + 0x02, 0x35, 0x1a, 0x1d, 0x1b, 0x68, 0x05, 0x92, 0x00, 0x2b, 0x2b, 0xdb, + 0x07, 0x93, 0x30, 0x4e, 0x29, 0x78, 0x03, 0x22, 0x30, 0x00, 0xff, 0xf7, + 0xdb, 0xfb, 0x00, 0x28, 0x06, 0xd0, 0x40, 0x23, 0x80, 0x1b, 0x83, 0x40, + 0x22, 0x68, 0x01, 0x35, 0x13, 0x43, 0x23, 0x60, 0x29, 0x78, 0x06, 0x22, + 0x28, 0x48, 0x6e, 0x1c, 0x21, 0x76, 0xff, 0xf7, 0xcb, 0xfb, 0x00, 0x28, + 0x3c, 0xd0, 0x26, 0x4b, 0x00, 0x2b, 0x25, 0xd1, 0x07, 0x22, 0x05, 0x9b, + 0x07, 0x33, 0x93, 0x43, 0x08, 0x33, 0x05, 0x93, 0x63, 0x69, 0x03, 0x9a, + 0x9b, 0x18, 0x63, 0x61, 0x66, 0xe7, 0x43, 0x43, 0x01, 0x21, 0x9b, 0x18, + 0x35, 0x00, 0xa6, 0xe7, 0x01, 0x23, 0x5b, 0x42, 0xd0, 0xe7, 0x00, 0x23, + 0x0a, 0x20, 0x1a, 0x00, 0x01, 0x35, 0x63, 0x60, 0x29, 0x78, 0x6e, 0x1c, + 0x30, 0x39, 0x09, 0x29, 0x03, 0xd9, 0x00, 0x2b, 0xc5, 0xd0, 0x07, 0x92, + 0xc3, 0xe7, 0x42, 0x43, 0x01, 0x23, 0x52, 0x18, 0x35, 0x00, 0xf1, 0xe7, + 0x05, 0xab, 0x00, 0x93, 0x3a, 0x00, 0x11, 0x4b, 0x21, 0x00, 0x02, 0x98, + 0xfe, 0xf7, 0x08, 0xf8, 0x03, 0x90, 0x03, 0x9b, 0x01, 0x33, 0xd3, 0xd1, + 0xbb, 0x89, 0x0b, 0x98, 0x5b, 0x06, 0x00, 0xd4, 0x2f, 0xe7, 0x01, 0x20, + 0x40, 0x42, 0x2c, 0xe7, 0x05, 0xab, 0x00, 0x93, 0x3a, 0x00, 0x07, 0x4b, + 0x21, 0x00, 0x02, 0x98, 0xfe, 0xf7, 0xae, 0xfa, 0xea, 0xe7, 0xc0, 0x46, + 0x84, 0x9a, 0x00, 0x00, 0x8a, 0x9a, 0x00, 0x00, 0x8e, 0x9a, 0x00, 0x00, + 0x81, 0x6c, 0x00, 0x00, 0xf1, 0x89, 0x00, 0x00, 0x0b, 0x1f, 0x1b, 0x68, + 0x18, 0x1f, 0x00, 0x2b, 0x01, 0xda, 0x0b, 0x58, 0xc0, 0x18, 0x70, 0x47, + 0x70, 0xb5, 0x00, 0x28, 0x2d, 0xd0, 0xc3, 0x17, 0xc5, 0x18, 0x5d, 0x40, + 0xc4, 0x0f, 0x28, 0x00, 0xfd, 0xf7, 0xd8, 0xfd, 0x15, 0x4b, 0x1b, 0x1a, + 0x5b, 0x05, 0x5b, 0x0d, 0x0a, 0x28, 0x15, 0xdd, 0x0b, 0x38, 0x85, 0x40, + 0x00, 0x22, 0x2d, 0x03, 0x2d, 0x0b, 0x00, 0x21, 0x10, 0x00, 0x2d, 0x03, + 0x0a, 0x0d, 0x2d, 0x0b, 0x12, 0x05, 0x2a, 0x43, 0x0d, 0x4d, 0x1b, 0x05, + 0x2a, 0x40, 0x13, 0x43, 0x5b, 0x00, 0xe4, 0x07, 0x5b, 0x08, 0x23, 0x43, + 0x19, 0x00, 0x70, 0xbd, 0x02, 0x00, 0x29, 0x00, 0x15, 0x32, 0x91, 0x40, + 0x0a, 0x00, 0x0b, 0x21, 0x08, 0x1a, 0xc5, 0x40, 0x2d, 0x03, 0x2d, 0x0b, + 0xe3, 0xe7, 0x00, 0x24, 0x00, 0x23, 0x00, 0x25, 0x00, 0x22, 0xde, 0xe7, + 0x1e, 0x04, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x4a, 0x13, 0x68, + 0x00, 0x2b, 0x00, 0xd1, 0x03, 0x4b, 0x18, 0x18, 0x10, 0x60, 0x18, 0x00, + 0x70, 0x47, 0xc0, 0x46, 0x54, 0x26, 0x00, 0x20, 0x5c, 0x26, 0x00, 0x20, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2e, 0x4f, 0x4b, 0x00, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, 0x2e, 0x4c, 0x5a, 0x53, + 0x53, 0x00, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x41, 0x54, 0x00, 0x4f, 0x4b, 0x0d, 0x0a, 0x00, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x0d, 0x0a, 0x00, 0x4e, 0x4f, 0x20, 0x43, 0x41, 0x52, 0x52, 0x49, + 0x45, 0x52, 0x0d, 0x0a, 0x00, 0x43, 0x4d, 0x45, 0x20, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x00, 0x41, 0x54, 0x2b, 0x49, 0x50, 0x52, 0x3d, 0x25, 0x6c, + 0x64, 0x00, 0x41, 0x54, 0x2b, 0x43, 0x50, 0x57, 0x52, 0x4f, 0x46, 0x46, + 0x00, 0x41, 0x54, 0x2b, 0x55, 0x44, 0x45, 0x4c, 0x46, 0x49, 0x4c, 0x45, + 0x3d, 0x22, 0x25, 0x73, 0x22, 0x00, 0x41, 0x54, 0x2b, 0x55, 0x4c, 0x53, + 0x54, 0x46, 0x49, 0x4c, 0x45, 0x3d, 0x30, 0x00, 0x41, 0x54, 0x2b, 0x43, + 0x4d, 0x45, 0x45, 0x3d, 0x32, 0x00, 0x41, 0x54, 0x2b, 0x55, 0x52, 0x44, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x3d, 0x22, 0x25, 0x73, 0x22, 0x2c, 0x25, + 0x64, 0x2c, 0x25, 0x64, 0x00, 0x41, 0x54, 0x2b, 0x55, 0x4c, 0x53, 0x54, + 0x46, 0x49, 0x4c, 0x45, 0x3d, 0x32, 0x2c, 0x22, 0x25, 0x73, 0x22, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x2f, 0x00, 0x00, + 0xa5, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x04, + 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x01, + 0x01, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x05, + 0x00, 0x05, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x05, + 0x01, 0x05, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x03, 0x00, + 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x03, + 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0b, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x61, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xef, 0x3a, 0x00, 0x00, 0x25, 0x3d, 0x00, 0x00, 0xeb, 0x3a, 0x00, 0x00, + 0x09, 0x3d, 0x00, 0x00, 0xe9, 0x3c, 0x00, 0x00, 0x61, 0x3d, 0x00, 0x00, + 0x45, 0x3d, 0x00, 0x00, 0x17, 0x3d, 0x00, 0x00, 0x05, 0x3b, 0x00, 0x00, + 0x6d, 0x3a, 0x00, 0x00, 0x31, 0x3c, 0x00, 0x00, 0x95, 0x3a, 0x00, 0x00, + 0xe9, 0x3a, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xd9, 0x3c, 0x00, 0x00, 0x21, 0x3c, 0x00, 0x00, 0x87, 0x3d, 0x00, 0x00, + 0x85, 0x3d, 0x00, 0x00, 0xd9, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7d, 0x45, 0x00, 0x00, 0xc1, 0x36, 0x00, 0x00, + 0xa3, 0x44, 0x00, 0x00, 0x5f, 0x44, 0x00, 0x00, 0x79, 0x44, 0x00, 0x00, + 0x31, 0x46, 0x00, 0x00, 0x41, 0x42, 0x00, 0x00, 0x31, 0x42, 0x00, 0x00, + 0xc5, 0x42, 0x00, 0x00, 0x5b, 0x42, 0x00, 0x00, 0x2d, 0x42, 0x00, 0x00, + 0x98, 0x56, 0x00, 0x00, 0x0a, 0x55, 0x00, 0x00, 0x4e, 0x55, 0x00, 0x00, + 0xb2, 0x54, 0x00, 0x00, 0x4e, 0x55, 0x00, 0x00, 0x3e, 0x56, 0x00, 0x00, + 0x4e, 0x55, 0x00, 0x00, 0xb2, 0x54, 0x00, 0x00, 0x0a, 0x55, 0x00, 0x00, + 0x0a, 0x55, 0x00, 0x00, 0x3e, 0x56, 0x00, 0x00, 0xb2, 0x54, 0x00, 0x00, + 0xaa, 0x54, 0x00, 0x00, 0xaa, 0x54, 0x00, 0x00, 0xaa, 0x54, 0x00, 0x00, + 0x4c, 0x56, 0x00, 0x00, 0xc0, 0x5d, 0x00, 0x00, 0xc2, 0x5c, 0x00, 0x00, + 0xc2, 0x5c, 0x00, 0x00, 0xe0, 0x5f, 0x00, 0x00, 0xbc, 0x5c, 0x00, 0x00, + 0xbc, 0x5c, 0x00, 0x00, 0xc8, 0x5f, 0x00, 0x00, 0xe0, 0x5f, 0x00, 0x00, + 0xbc, 0x5c, 0x00, 0x00, 0xc8, 0x5f, 0x00, 0x00, 0xbc, 0x5c, 0x00, 0x00, + 0xe0, 0x5f, 0x00, 0x00, 0xd6, 0x5f, 0x00, 0x00, 0xd6, 0x5f, 0x00, 0x00, + 0xd6, 0x5f, 0x00, 0x00, 0xe4, 0x5f, 0x00, 0x00, 0x43, 0x00, 0x50, 0x4f, + 0x53, 0x49, 0x58, 0x00, 0x2e, 0x00, 0x49, 0x4e, 0x46, 0x00, 0x69, 0x6e, + 0x66, 0x00, 0x4e, 0x41, 0x4e, 0x00, 0x6e, 0x61, 0x6e, 0x00, 0x30, 0x31, + 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, + 0x45, 0x46, 0x00, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x00, 0x00, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28, 0x28, 0x28, 0x28, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x88, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x49, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x00, 0x4e, 0x61, + 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0x37, + 0x79, 0xc3, 0x41, 0x43, 0x17, 0x6e, 0x05, 0xb5, 0xb5, 0xb8, 0x93, 0x46, + 0xf5, 0xf9, 0x3f, 0xe9, 0x03, 0x4f, 0x38, 0x4d, 0x32, 0x1d, 0x30, 0xf9, + 0x48, 0x77, 0x82, 0x5a, 0x3c, 0xbf, 0x73, 0x7f, 0xdd, 0x4f, 0x15, 0x75, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x88, 0xc3, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xf8, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x84, 0x2e, 0x41, 0x00, 0x00, 0x00, 0x00, + 0xd0, 0x12, 0x63, 0x41, 0x00, 0x00, 0x00, 0x00, 0x84, 0xd7, 0x97, 0x41, + 0x00, 0x00, 0x00, 0x00, 0x65, 0xcd, 0xcd, 0x41, 0x00, 0x00, 0x00, 0x20, + 0x5f, 0xa0, 0x02, 0x42, 0x00, 0x00, 0x00, 0xe8, 0x76, 0x48, 0x37, 0x42, + 0x00, 0x00, 0x00, 0xa2, 0x94, 0x1a, 0x6d, 0x42, 0x00, 0x00, 0x40, 0xe5, + 0x9c, 0x30, 0xa2, 0x42, 0x00, 0x00, 0x90, 0x1e, 0xc4, 0xbc, 0xd6, 0x42, + 0x00, 0x00, 0x34, 0x26, 0xf5, 0x6b, 0x0c, 0x43, 0x00, 0x80, 0xe0, 0x37, + 0x79, 0xc3, 0x41, 0x43, 0x00, 0xa0, 0xd8, 0x85, 0x57, 0x34, 0x76, 0x43, + 0x00, 0xc8, 0x4e, 0x67, 0x6d, 0xc1, 0xab, 0x43, 0x00, 0x3d, 0x91, 0x60, + 0xe4, 0x58, 0xe1, 0x43, 0x40, 0x8c, 0xb5, 0x78, 0x1d, 0xaf, 0x15, 0x44, + 0x50, 0xef, 0xe2, 0xd6, 0xe4, 0x1a, 0x4b, 0x44, 0x92, 0xd5, 0x4d, 0x06, + 0xcf, 0xf0, 0x80, 0x44, 0xf6, 0x4a, 0xe1, 0xc7, 0x02, 0x2d, 0xb5, 0x44, + 0xb4, 0x9d, 0xd9, 0x79, 0x43, 0x78, 0xea, 0x44, 0x05, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x23, 0x2d, 0x30, 0x2b, + 0x20, 0x00, 0x68, 0x6c, 0x4c, 0x00, 0x65, 0x66, 0x67, 0x45, 0x46, 0x47, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x82, 0x8d, 0x00, 0x00, 0x72, 0x8d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x2c, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x9a, 0x00, 0x00, + 0xd8, 0x9a, 0x00, 0x00, 0x98, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xa5, 0x76, 0x00, 0x00, 0x8d, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x74, 0x98, 0x00, 0x00, 0x40, 0x98, 0x00, 0x00, 0x27, 0x93, 0x00, 0x00, + 0x27, 0x93, 0x00, 0x00, 0x27, 0x93, 0x00, 0x00, 0x27, 0x93, 0x00, 0x00, + 0x27, 0x93, 0x00, 0x00, 0x27, 0x93, 0x00, 0x00, 0x27, 0x93, 0x00, 0x00, + 0x27, 0x93, 0x00, 0x00, 0x27, 0x93, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x01, 0x00, 0x41, 0x53, 0x43, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x53, + 0x43, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdd, 0x20, 0x00, 0x00, + 0xa5, 0x23, 0x00, 0x00, 0xf1, 0x25, 0x00, 0x00, 0x09, 0x26, 0x00, 0x00, + 0x29, 0x27, 0x00, 0x00, 0xd5, 0x2b, 0x00, 0x00, 0x0d, 0x2c, 0x00, 0x00, + 0x19, 0x2f, 0x00, 0x00, 0x31, 0x2f, 0x00, 0x00, 0xb9, 0x2f, 0x00, 0x00, + 0xfd, 0x2f, 0x00, 0x00, 0xdd, 0x3d, 0x00, 0x00, 0x1d, 0x42, 0x00, 0x00, + 0xb5, 0x20, 0x00, 0x00 diff --git a/libraries/SFU/examples/SFU_LoadBinary/Binary.h b/libraries/SFU/examples/SFU_LoadBinary/Binary.h new file mode 100644 index 000000000..e69de29bb diff --git a/libraries/SFU/examples/SFU_LoadBinary/SFU_LoadBinary.ino b/libraries/SFU/examples/SFU_LoadBinary/SFU_LoadBinary.ino new file mode 100644 index 000000000..1b2754cb9 --- /dev/null +++ b/libraries/SFU/examples/SFU_LoadBinary/SFU_LoadBinary.ino @@ -0,0 +1,63 @@ +/************************************************************************************** + * INCLUDE + **************************************************************************************/ + +#include + +/************************************************************************************** + * CONSTANTS + **************************************************************************************/ + +static uint8_t const BINARY[] = +{ + #include "Binary.h" +}; + +/************************************************************************************** + * SETUP/LOOP + **************************************************************************************/ + +void setup() { + Serial.begin(9600); + + unsigned long const start = millis(); + for(unsigned long now = millis(); !Serial && ((now - start) < 5000); now = millis()) { }; + + flash.begin(); + + Serial.print("Mounting ... "); + if(SPIFFS_OK != filesystem.mount()) { + Serial.println("mount() failed with error code "); Serial.println(filesystem.err()); return; + } + Serial.println("OK"); + + + Serial.print("Checking ... "); + if(SPIFFS_OK != filesystem.check()) { + Serial.println("check() failed with error code "); Serial.println(filesystem.err()); return; + } + Serial.println("OK"); + + + Serial.print("Writing \"UPDATE.BIN\" ... "); + File file = filesystem.open("UPDATE.BIN", CREATE | READ_WRITE| TRUNCATE); + + int const bytes_to_write = sizeof(BINARY); + int const bytes_written = file.write((void *)BINARY, bytes_to_write); + + if(bytes_written != bytes_to_write) { + Serial.println("write() failed with error code "); Serial.println(filesystem.err()); return; + } else { + Serial.print("OK ("); + Serial.print(bytes_written); + Serial.println(" bytes written)"); + } + + Serial.print("Unmounting ... "); + filesystem.unmount(); + Serial.println("OK"); +} + +void loop() { + +} diff --git a/libraries/SFU/examples/SFU_Usage/SFU_Usage.ino b/libraries/SFU/examples/SFU_Usage/SFU_Usage.ino new file mode 100644 index 000000000..db6efd10f --- /dev/null +++ b/libraries/SFU/examples/SFU_Usage/SFU_Usage.ino @@ -0,0 +1,54 @@ +/* + Usage + This example demonstrates how to use the SAMD SFU library to update a + sketch on any Arduino MKR board connected to a MKRMEM Shield. This sketch + prints out the date and time the sketch was compiled. + + Steps to update sketch via MKRMEM shield: + + 1) Upload this sketch or another sketch that includes the SFU library + via #include + + 2) Update the sketch as desired. For this example the sketch prints out + the compiled date and time so no updates are needed. + + 3) In the IDE select: Sketch -> Export compiled Binary + + 4) Open the location of the sketch and convert the .bin file to a C byte array. + cat SKETCH.bin | xxd --include > Binary.h + + 5) Copy Binary.h file from the sketch's folder to the SFU_LoadBinary sketch + and load it to the MKRMEM via SFU_LoadBinary sketch. +*/ + +/* + Include the SFU library + + This will add some code to the sketch before setup() is called + to check if UPDATE.bin is present on the flash chip of the MKRMEM + shield. If this theck is positive the file is used to update the sketch + running on the board. After this UPDATE.BIN is deleted from the flash. +*/ + +#include + +void setup() { + Serial.begin(9600); + while(!Serial) { } + + // wait a bit + delay(1000); + + String message; + message += "Sketch compile date and time: "; + message += __DATE__; + message += " "; + message += __TIME__; + + // print out the sketch compile date and time on the serial port + Serial.println(message); +} + +void loop() { + // add you own code here +} diff --git a/libraries/SFU/extras/SFUBoot/SFUBoot.ino b/libraries/SFU/extras/SFUBoot/SFUBoot.ino new file mode 100644 index 000000000..e63cd16fe --- /dev/null +++ b/libraries/SFU/extras/SFUBoot/SFUBoot.ino @@ -0,0 +1,115 @@ +/* + Copyright (c) 2020 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/************************************************************************************** + * INCLUDE + **************************************************************************************/ + +#include +#include + +/************************************************************************************** + * DEFINE + **************************************************************************************/ + +#define SFU_START 0x2000 +#define SFU_SIZE 0x8000 + +#define SKETCH_START (uint32_t*)(SFU_START + SFU_SIZE) + +/************************************************************************************** + * GLOBAL CONSTANTS + **************************************************************************************/ + +static char const UPDATE_FILE_NAME[] = "UPDATE.BIN"; + +/************************************************************************************** + * GLOBAL VARIABLES + **************************************************************************************/ + +FlashClass mcu_flash; + +/************************************************************************************** + * FUNCTION DECLARATION + **************************************************************************************/ + +extern "C" void __libc_init_array(void); + +/************************************************************************************** + * MAIN + **************************************************************************************/ + +int main() +{ + init(); + + __libc_init_array(); + + delay(1); + + /* Initialize W25Q16DV flash chip found on Arduino MKRMEM Shield */ + flash.begin(); + + /* Mount and verify filesystem */ + if ((SPIFFS_OK == filesystem.mount()) && (SPIFFS_OK == filesystem.check())) + { + /* Open update file */ + filesystem.clearerr(); + File file = filesystem.open(UPDATE_FILE_NAME, READ_ONLY); + if(SPIFFS_OK == filesystem.err()) + { + bool update_success = false; + /* Determine the size of the update file */ + int file_size = file.lseek(0, END); + if (file_size > SFU_SIZE) + { + /* Skip the SFU section */ + file.lseek(SFU_SIZE, START); + file_size -= SFU_SIZE; + + /* Erase the MCU flash */ + uint32_t flash_address = (uint32_t)SKETCH_START; + mcu_flash.erase((void*)flash_address, file_size); + + /* Write the MCU flash */ + uint8_t buffer[512]; + for (int b = 0; b < file_size; b += sizeof(buffer)) + { + file.read(buffer, sizeof(buffer)); + mcu_flash.write((void*)flash_address, buffer, sizeof(buffer)); + flash_address += sizeof(buffer); + } + update_success = true; + } + file.close(); + if (update_success) { filesystem.remove(UPDATE_FILE_NAME); } + filesystem.unmount(); + } + } + + /* Jump to the sketch */ + __set_MSP(*SKETCH_START); + + /* Reset vector table address */ + SCB->VTOR = ((uint32_t)(SKETCH_START) & SCB_VTOR_TBLOFF_Msk); + + /* Address of Reset_Handler is written by the linker at the beginning of the .text section (see linker script) */ + uint32_t resetHandlerAddress = (uint32_t) * (SKETCH_START + 1); + /* Jump to reset handler */ + asm("bx %0"::"r"(resetHandlerAddress)); +} diff --git a/libraries/SFU/extras/SFUBoot/build.sh b/libraries/SFU/extras/SFUBoot/build.sh new file mode 100755 index 000000000..d9fb74cfd --- /dev/null +++ b/libraries/SFU/extras/SFUBoot/build.sh @@ -0,0 +1,31 @@ +#!/bin/sh -x + +ARDUINO=arduino +SKETCH_NAME="SFUBoot.ino" +SKETCH="$PWD/$SKETCH_NAME" +BUILD_PATH="$PWD/build" +OUTPUT_PATH="../../src/boot" + +if [[ "$OSTYPE" == "darwin"* ]]; then + ARDUINO="/Applications/Arduino.app/Contents/MacOS/Arduino" +fi + +buildSFUBootSketch() { + BOARD=$1 + DESTINATION=$2 + + $ARDUINO --verify --board $BOARD --preserve-temp-files --pref build.path="$BUILD_PATH" $SKETCH + cat "$BUILD_PATH/$SKETCH_NAME.bin" | xxd -include > $DESTINATION + rm -rf "$BUILD_PATH" +} + +mkdir -p "$OUTPUT_PATH" + +buildSFUBootSketch "arduino:samd:mkrzero" "$OUTPUT_PATH/mkrzero.h" +buildSFUBootSketch "arduino:samd:mkr1000" "$OUTPUT_PATH/mkr1000.h" +buildSFUBootSketch "arduino:samd:mkrwifi1010" "$OUTPUT_PATH/mkrwifi1010.h" +buildSFUBootSketch "arduino:samd:mkrgsm1400" "$OUTPUT_PATH/mkrgsm1400.h" +buildSFUBootSketch "arduino:samd:mkrnb1500" "$OUTPUT_PATH/mkrnb1500.h" +buildSFUBootSketch "arduino:samd:mkrvidor4000" "$OUTPUT_PATH/mkrvidor4000.h" +buildSFUBootSketch "arduino:samd:mkrwan1310" "$OUTPUT_PATH/mkrwan1310.h" +buildSFUBootSketch "arduino:samd:mkrfox1200" "$OUTPUT_PATH/mkrfox1200.h" diff --git a/libraries/SFU/keywords.txt b/libraries/SFU/keywords.txt new file mode 100644 index 000000000..58fa77249 --- /dev/null +++ b/libraries/SFU/keywords.txt @@ -0,0 +1,17 @@ +####################################### +# Syntax Coloring Map For SDU +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +SFU KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +####################################### +# Constants (LITERAL1) +####################################### diff --git a/libraries/SFU/library.properties b/libraries/SFU/library.properties new file mode 100644 index 000000000..45ab3b282 --- /dev/null +++ b/libraries/SFU/library.properties @@ -0,0 +1,9 @@ +name=SFU +version=1.0.0 +author=Arduino +maintainer=Arduino +sentence=Update the sketch on your board from a Arduino MKRMEM Shield. +paragraph=Requires a Arduino MKRMEM Shield. +category=Other +url=https://www.arduino.cc/en/Reference/SFU +architectures=samd diff --git a/libraries/SFU/src/SFU.cpp b/libraries/SFU/src/SFU.cpp new file mode 100644 index 000000000..d51d94cfe --- /dev/null +++ b/libraries/SFU/src/SFU.cpp @@ -0,0 +1,44 @@ +/* + Copyright (c) 2020 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include + +#include "SFU.h" + +__attribute__ ((section(".sketch_boot"))) +unsigned char SFU_BOOT[0x8000] = { +#if defined(ARDUINO_SAMD_MKRZERO) + #include "boot/mkrzero.h" +#elif defined(ARDUINO_SAMD_MKR1000) + #include "boot/mkr1000.h" +#elif defined(ARDUINO_SAMD_MKRWIFI1010) + #include "boot/mkrwifi1010.h" +#elif defined(ARDUINO_SAMD_MKRGSM1400) + #include "boot/mkrgsm1400.h" +#elif defined(ARDUINO_SAMD_MKRNB1500) + #include "boot/mkrnb1500.h" +#elif defined(ARDUINO_SAMD_MKRVIDOR4000) + #include "boot/mkrvidor4000.h" +#elif defined(ARDUINO_SAMD_MKRWAN1310) + #include "boot/mkrwan1310.h" +#elif defined(ARDUINO_SAMD_MKRFOX1200) + #include "boot/mkrfox1200.h" +#else + #error "Unsupported board!" +#endif +}; diff --git a/cores/arduino/Tone.h b/libraries/SFU/src/SFU.h similarity index 77% rename from cores/arduino/Tone.h rename to libraries/SFU/src/SFU.h index cf2705160..1aca0e233 100644 --- a/cores/arduino/Tone.h +++ b/libraries/SFU/src/SFU.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2015 Arduino LLC. All right reserved. + Copyright (c) 2020 Arduino LLC. All right reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -16,13 +16,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#pragma once +#ifndef _SFU_H_INCLUDED +#define _SFU_H_INCLUDED -#ifdef __cplusplus +/* Nothing to do */ -#include "Arduino.h" - -void tone(uint32_t _pin, uint32_t frequency, uint32_t duration = 0); -void noTone(uint32_t _pin); - -#endif +#endif /* _SFU_H_INCLUDED */ diff --git a/libraries/SFU/src/boot/mkr1000.h b/libraries/SFU/src/boot/mkr1000.h new file mode 100644 index 000000000..65189928f --- /dev/null +++ b/libraries/SFU/src/boot/mkr1000.h @@ -0,0 +1,2174 @@ + 0x00, 0x80, 0x00, 0x20, 0x9d, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0xf1, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0xa5, 0x6c, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xb4, 0x85, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x20, 0xb4, 0x85, 0x00, 0x00, + 0xf0, 0xb5, 0x40, 0x4c, 0xa5, 0x44, 0x00, 0xaf, 0x05, 0xf0, 0x02, 0xfb, + 0x05, 0xf0, 0x68, 0xfd, 0x01, 0x20, 0x05, 0xf0, 0x27, 0xfa, 0x3c, 0x48, + 0x00, 0xf0, 0x8c, 0xf9, 0x3b, 0x4c, 0x20, 0x00, 0x00, 0xf0, 0x1c, 0xf9, + 0x00, 0x28, 0x5d, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x29, 0xfb, 0x00, 0x28, + 0x58, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x44, 0xf9, 0x0c, 0x20, 0x08, 0x23, + 0x34, 0x4a, 0x21, 0x00, 0x38, 0x18, 0x00, 0xf0, 0x23, 0xf9, 0x20, 0x00, + 0x02, 0xf0, 0x38, 0xf9, 0x05, 0x1e, 0x45, 0xd1, 0x0c, 0x23, 0x01, 0x00, + 0x02, 0x22, 0xf8, 0x18, 0x00, 0xf0, 0x42, 0xf9, 0x80, 0x21, 0x78, 0x60, + 0x09, 0x02, 0x2e, 0x00, 0x88, 0x42, 0x2c, 0xdd, 0x0c, 0x23, 0x2a, 0x00, + 0xf8, 0x18, 0x00, 0xf0, 0x37, 0xf9, 0x28, 0x4a, 0xa0, 0x21, 0x94, 0x46, + 0x7b, 0x68, 0x09, 0x02, 0x63, 0x44, 0x1a, 0x00, 0x25, 0x48, 0xa0, 0x25, + 0x80, 0x26, 0x7b, 0x60, 0x00, 0xf0, 0xd6, 0xf8, 0x2d, 0x02, 0xb6, 0x00, + 0x08, 0x23, 0xf8, 0x18, 0xc1, 0x18, 0x04, 0x33, 0x32, 0x00, 0xf8, 0x18, + 0x00, 0xf0, 0x14, 0xf9, 0x08, 0x22, 0xb9, 0x18, 0x8a, 0x18, 0x33, 0x00, + 0x29, 0x00, 0x1b, 0x48, 0x00, 0xf0, 0x74, 0xf8, 0x80, 0x22, 0x1a, 0x4b, + 0x92, 0x00, 0xeb, 0x18, 0xad, 0x18, 0x7a, 0x68, 0x93, 0x42, 0xe7, 0xdb, + 0x01, 0x26, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x17, 0xf9, 0x00, 0x2e, + 0x03, 0xd0, 0x10, 0x49, 0x20, 0x00, 0x02, 0xf0, 0x55, 0xfa, 0x20, 0x00, + 0x02, 0xf0, 0xca, 0xf8, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x14, 0xf9, + 0xa0, 0x23, 0x1b, 0x02, 0x1a, 0x68, 0x82, 0xf3, 0x08, 0x88, 0x0c, 0x4a, + 0x93, 0x60, 0x0c, 0x4b, 0x1b, 0x68, 0x18, 0x47, 0x00, 0x20, 0xbd, 0x46, + 0x85, 0x23, 0x9b, 0x00, 0x9d, 0x44, 0xf0, 0xbd, 0xec, 0xfd, 0xff, 0xff, + 0xf4, 0x0b, 0x00, 0x20, 0x8c, 0x04, 0x00, 0x20, 0xa8, 0x7c, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0x4c, 0x00, 0x00, 0x20, 0x00, 0x62, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x22, 0x10, 0xb5, + 0x11, 0x00, 0x02, 0x48, 0x00, 0xf0, 0x1a, 0xf8, 0x10, 0xbd, 0xc0, 0x46, + 0x4c, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, 0x05, 0x49, 0x06, 0x48, + 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, 0x05, 0x49, 0x1a, 0x70, + 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, + 0x68, 0x04, 0x00, 0x20, 0x64, 0x00, 0x00, 0x20, 0x02, 0x04, 0x00, 0x00, + 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, 0x5b, 0x03, 0x5b, 0x0f, + 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, 0x01, 0x61, 0x9b, 0xb2, + 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, 0xc4, 0x60, 0x42, 0x61, + 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x00, 0x82, 0x00, 0x00, + 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, 0x6f, 0x68, 0x03, 0x33, + 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, 0x2b, 0xd0, 0x17, 0x4e, + 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, 0x1e, 0x00, 0x07, 0x68, + 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, 0x00, 0x2e, 0x17, 0xd0, + 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, 0x0f, 0x49, 0x57, 0x78, + 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, 0x01, 0x3e, 0x39, 0x04, + 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, 0x0f, 0x43, 0x24, 0x06, + 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, 0x04, 0x32, 0xe0, 0xe7, + 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, 0xfc, 0xd5, 0x33, 0x00, + 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, 0x44, 0xa5, 0xff, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x04, 0xa5, 0xff, 0xff, + 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, 0x1a, 0x80, 0x1a, 0x7d, + 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x16, 0x00, + 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, 0x05, 0xd2, 0xff, 0xf7, + 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, 0xf4, 0xe7, 0xff, 0xf7, + 0xe1, 0xff, 0x70, 0xbd, 0x1f, 0xb5, 0x00, 0x21, 0x03, 0x91, 0x90, 0x21, + 0xc9, 0x00, 0x02, 0x91, 0xa1, 0x39, 0xff, 0x39, 0x41, 0x18, 0x98, 0x23, + 0x01, 0x91, 0x02, 0x00, 0x80, 0x21, 0x9b, 0x00, 0x00, 0x91, 0xc3, 0x18, + 0x60, 0x32, 0x02, 0x49, 0x01, 0xf0, 0x9c, 0xff, 0x05, 0xb0, 0x00, 0xbd, + 0x80, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, 0x08, 0x00, 0x11, 0x00, + 0x1a, 0x00, 0x00, 0x23, 0x02, 0xf0, 0x16, 0xf8, 0x01, 0x00, 0x20, 0x00, + 0x00, 0xf0, 0x3a, 0xf8, 0x20, 0x00, 0x10, 0xbd, 0x03, 0x4b, 0x04, 0x4a, + 0x1a, 0x60, 0x04, 0x4a, 0x5a, 0x60, 0x04, 0x4a, 0x9a, 0x60, 0x70, 0x47, + 0x80, 0x04, 0x00, 0x20, 0x01, 0x26, 0x00, 0x00, 0x15, 0x26, 0x00, 0x00, + 0x29, 0x26, 0x00, 0x00, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0x87, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0xdd, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x00, 0x23, 0xc1, 0x5e, 0x02, 0x48, + 0x02, 0xf0, 0x9c, 0xf9, 0x10, 0xbd, 0xc0, 0x46, 0x8c, 0x04, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xf2, 0xff, 0x20, 0x00, 0x10, 0xbd, + 0x01, 0x80, 0x70, 0x47, 0x10, 0xb5, 0x00, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0x6b, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x01, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0x65, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x04, 0xf0, + 0xb9, 0xfb, 0x01, 0x21, 0x60, 0x68, 0x05, 0xf0, 0x0f, 0xfa, 0x20, 0x00, + 0xff, 0xf7, 0xee, 0xff, 0x10, 0xbd, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0xe2, 0xff, 0x09, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0xcf, 0xfb, 0x05, 0x21, 0x20, 0x68, 0x04, 0xf0, 0xe7, 0xfb, 0x00, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xe3, 0xfb, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd7, 0xff, 0x28, 0x00, 0x70, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0xff, 0xf7, 0xe3, 0xff, 0x01, 0x23, 0x18, 0x40, 0x10, 0xbd, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xf1, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xb4, 0xff, + 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0xa1, 0xfb, 0x03, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xb9, 0xfb, 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0xb4, 0xfb, 0x31, 0x0a, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, + 0xaf, 0xfb, 0xf1, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0xab, 0xfb, 0x01, 0x9b, + 0xee, 0x18, 0xb5, 0x42, 0x06, 0xd0, 0x00, 0x21, 0x20, 0x68, 0x04, 0xf0, + 0xa3, 0xfb, 0x28, 0x70, 0x01, 0x35, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, + 0x95, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0x88, 0xff, 0x06, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0x75, 0xfb, 0x06, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x8d, 0xfb, 0x20, 0x00, + 0xff, 0xf7, 0x82, 0xff, 0x10, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xda, 0xff, + 0x20, 0x00, 0xff, 0xf7, 0x63, 0xff, 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, + 0x04, 0xf0, 0x50, 0xfb, 0x02, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x68, 0xfb, + 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x63, 0xfb, 0x31, 0x0a, + 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x5e, 0xfb, 0xf1, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x5a, 0xfb, 0x01, 0x9b, 0xee, 0x18, 0xb5, 0x42, 0x05, 0xd0, + 0x29, 0x78, 0x20, 0x68, 0x04, 0xf0, 0x52, 0xfb, 0x01, 0x35, 0xf7, 0xe7, + 0x20, 0x00, 0xff, 0xf7, 0x45, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x10, 0x26, 0x20, 0x00, 0xff, 0xf7, + 0x69, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x33, 0x00, 0x01, 0x3b, 0xfd, 0xd1, + 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xa0, 0xff, 0x20, 0x00, 0xff, 0xf7, + 0x29, 0xff, 0x0d, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0x16, 0xfb, + 0x20, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x2e, 0xfb, 0x29, 0x0c, 0xc9, 0xb2, + 0x20, 0x68, 0x04, 0xf0, 0x29, 0xfb, 0x29, 0x0a, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x24, 0xfb, 0xe9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x20, 0xfb, + 0x20, 0x00, 0xff, 0xf7, 0x15, 0xff, 0x70, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0x0b, 0x00, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x40, 0xff, + 0x00, 0x20, 0x10, 0xbd, 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x0b, 0x00, + 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x84, 0xff, 0x00, 0x20, 0x10, 0xbd, + 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, + 0xb7, 0xff, 0x00, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0xf4, 0x0b, 0x00, 0x20, + 0x05, 0x4b, 0x06, 0x4a, 0x1a, 0x60, 0x00, 0x22, 0x5a, 0x71, 0x1a, 0x71, + 0x04, 0x4b, 0x05, 0x4a, 0x1a, 0x60, 0x05, 0x22, 0x5a, 0x60, 0x70, 0x47, + 0xec, 0x0b, 0x00, 0x20, 0x00, 0x1b, 0xb7, 0x00, 0xf4, 0x0b, 0x00, 0x20, + 0xfc, 0x0b, 0x00, 0x20, 0x01, 0x23, 0x8b, 0x40, 0xf7, 0xb5, 0x44, 0x6c, + 0x01, 0x93, 0x01, 0x9d, 0xa3, 0x68, 0x06, 0x00, 0x00, 0x20, 0x2b, 0x42, + 0x1c, 0xd0, 0x8a, 0x25, 0x6d, 0x00, 0x69, 0x43, 0x23, 0x69, 0x5d, 0x18, + 0x82, 0x42, 0x0f, 0xd0, 0x2a, 0x78, 0x57, 0xb2, 0x87, 0x42, 0x0b, 0xdb, + 0x01, 0x27, 0x3a, 0x42, 0x08, 0xd0, 0x0a, 0x00, 0x80, 0x21, 0x28, 0x89, + 0x14, 0x32, 0x9a, 0x18, 0x00, 0x02, 0x73, 0x68, 0x49, 0x00, 0x98, 0x47, + 0xa3, 0x68, 0x01, 0x9a, 0x93, 0x43, 0xa3, 0x60, 0x00, 0x23, 0x2b, 0x70, + 0xfe, 0xbd, 0xc3, 0x68, 0xf0, 0xb5, 0x84, 0x68, 0x02, 0x00, 0x23, 0x40, + 0x18, 0x1e, 0x17, 0xd0, 0x8a, 0x27, 0x00, 0x23, 0x15, 0x78, 0x7f, 0x00, + 0xab, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0f, 0xe0, 0x01, 0x20, 0x98, 0x40, + 0x04, 0x42, 0x0c, 0xd0, 0x38, 0x00, 0x58, 0x43, 0x16, 0x69, 0x30, 0x18, + 0x06, 0x78, 0x7f, 0x2e, 0x05, 0xd8, 0x06, 0x89, 0x8e, 0x42, 0x02, 0xd1, + 0x53, 0x68, 0x43, 0x60, 0xf0, 0xbd, 0x01, 0x33, 0xe8, 0xe7, 0x82, 0x68, + 0x01, 0x00, 0x30, 0xb5, 0x00, 0x20, 0x53, 0x1c, 0x13, 0xd0, 0x00, 0x23, + 0x01, 0x25, 0x08, 0x78, 0x83, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0c, 0xe0, + 0x2c, 0x00, 0x9c, 0x40, 0x14, 0x42, 0x09, 0xd1, 0x8a, 0x20, 0x40, 0x00, + 0x58, 0x43, 0x0b, 0x69, 0x22, 0x43, 0x18, 0x18, 0x4b, 0x68, 0x8a, 0x60, + 0x43, 0x60, 0x30, 0xbd, 0x01, 0x33, 0xeb, 0xe7, 0xf8, 0xb5, 0x44, 0x6c, + 0x07, 0x00, 0xe2, 0x68, 0xa3, 0x68, 0x00, 0x20, 0x13, 0x40, 0x9a, 0x42, + 0x0e, 0xd1, 0x23, 0x78, 0x01, 0x21, 0x9c, 0x46, 0x02, 0x00, 0x03, 0x00, + 0x49, 0x42, 0x62, 0x45, 0x07, 0xdb, 0x00, 0x20, 0x4b, 0x1c, 0x03, 0xd0, + 0x01, 0x22, 0x38, 0x00, 0xff, 0xf7, 0x80, 0xff, 0xf8, 0xbd, 0x8a, 0x26, + 0x76, 0x00, 0x56, 0x43, 0x25, 0x69, 0xae, 0x19, 0x70, 0x68, 0x65, 0x68, + 0x2d, 0x1a, 0x9d, 0x42, 0x04, 0xd9, 0x36, 0x78, 0x7f, 0x2e, 0x01, 0xd8, + 0x2b, 0x00, 0x11, 0x00, 0x01, 0x32, 0xe4, 0xe7, 0x10, 0xb5, 0x04, 0x00, + 0x40, 0x6c, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x04, 0xd0, 0x41, 0x78, + 0x00, 0x22, 0x20, 0x00, 0xff, 0xf7, 0x62, 0xff, 0x10, 0xbd, 0xf7, 0xb5, + 0x46, 0x6c, 0x1c, 0x00, 0x1b, 0x0a, 0x9b, 0xb2, 0x05, 0x00, 0x0f, 0x00, + 0x30, 0x00, 0x19, 0x00, 0x01, 0x93, 0xff, 0xf7, 0x7e, 0xff, 0x73, 0x68, + 0x01, 0x33, 0x73, 0x60, 0x00, 0x28, 0x10, 0xd0, 0x8a, 0x21, 0x43, 0x60, + 0x43, 0x78, 0x49, 0x00, 0x59, 0x43, 0xe4, 0xb2, 0x14, 0x34, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0x22, 0xfa, + 0x00, 0x27, 0x38, 0x00, 0xfe, 0xbd, 0x03, 0x23, 0x1f, 0x40, 0x01, 0x2f, + 0x06, 0xd1, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x07, 0x00, 0xf2, 0xe7, 0x28, 0x00, 0xff, 0xf7, 0x99, 0xff, 0x07, 0x00, + 0x68, 0x6c, 0xff, 0xf7, 0x78, 0xff, 0x00, 0x90, 0x00, 0x28, 0x24, 0xd0, + 0x02, 0x23, 0x6a, 0x46, 0x03, 0x70, 0x8a, 0x23, 0x92, 0x88, 0x5b, 0x00, + 0x02, 0x81, 0x42, 0x78, 0x80, 0x21, 0x5a, 0x43, 0x33, 0x69, 0x14, 0x32, + 0x9a, 0x18, 0x20, 0x00, 0xff, 0x23, 0x49, 0x00, 0x98, 0x43, 0x2b, 0x68, + 0x98, 0x47, 0x8a, 0x21, 0x49, 0x00, 0x00, 0x28, 0x00, 0xd0, 0x07, 0x00, + 0x00, 0x9b, 0xe4, 0xb2, 0x5b, 0x78, 0x14, 0x34, 0x59, 0x43, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0xe6, 0xf9, + 0xc3, 0xe7, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x00, 0x28, 0xc7, 0xd1, 0xbb, 0xe7, 0xf7, 0xb5, 0x47, 0x6c, 0x01, 0x91, + 0x19, 0x0a, 0x05, 0x00, 0x89, 0xb2, 0x38, 0x00, 0x1c, 0x00, 0xff, 0xf7, + 0x1c, 0xff, 0x06, 0x1e, 0x0c, 0xd0, 0x1c, 0x22, 0x01, 0x9b, 0x1a, 0x40, + 0x18, 0x2a, 0x07, 0xd0, 0x41, 0x78, 0x00, 0x2a, 0x0a, 0xd1, 0x9b, 0x07, + 0x08, 0xd0, 0x28, 0x00, 0xff, 0xf7, 0xe4, 0xfe, 0x6b, 0x68, 0x09, 0x9a, + 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, 0x14, 0xe0, 0x8a, 0x23, 0x5b, 0x00, + 0x59, 0x43, 0xe0, 0xb2, 0x3b, 0x69, 0x14, 0x30, 0x40, 0x18, 0x18, 0x18, + 0x08, 0x9a, 0x09, 0x99, 0x05, 0xf0, 0xb2, 0xf9, 0x02, 0x22, 0x7b, 0x68, + 0x01, 0x33, 0x7b, 0x60, 0x73, 0x60, 0x33, 0x78, 0x13, 0x40, 0x18, 0x1e, + 0xe4, 0xd1, 0xfe, 0xbd, 0xf7, 0xb5, 0x42, 0x6c, 0x94, 0x68, 0xd3, 0x68, + 0x23, 0x40, 0x18, 0x1e, 0x09, 0xd0, 0x13, 0x78, 0x8a, 0x26, 0x01, 0x93, + 0x01, 0x25, 0x00, 0x23, 0x76, 0x00, 0x01, 0x98, 0x98, 0x42, 0x01, 0xdc, + 0x00, 0x20, 0xfe, 0xbd, 0x28, 0x00, 0x98, 0x40, 0x04, 0x42, 0x0b, 0xd0, + 0x30, 0x00, 0x58, 0x43, 0x17, 0x69, 0x38, 0x18, 0x07, 0x78, 0x7f, 0x2f, + 0x04, 0xd9, 0x07, 0x89, 0xbc, 0x46, 0xcf, 0x88, 0xbc, 0x45, 0xee, 0xd0, + 0x01, 0x33, 0xe8, 0xe7, 0x70, 0xb5, 0x0c, 0x1e, 0x0f, 0xd0, 0x30, 0x21, + 0xc5, 0x6a, 0x83, 0x6a, 0x69, 0x43, 0x1a, 0x1d, 0x5b, 0x18, 0x00, 0x21, + 0x04, 0x33, 0x9a, 0x42, 0x06, 0xd1, 0x61, 0x78, 0x00, 0x22, 0xff, 0xf7, + 0x93, 0xfe, 0x00, 0x23, 0x23, 0x81, 0x70, 0xbd, 0x00, 0x26, 0x95, 0x5f, + 0x00, 0x2d, 0x03, 0xd0, 0xd5, 0x69, 0xa5, 0x42, 0x00, 0xd1, 0xd1, 0x61, + 0x30, 0x32, 0xec, 0xe7, 0xf0, 0xb5, 0x47, 0x6c, 0x89, 0xb0, 0x06, 0x00, + 0x00, 0x2f, 0x36, 0xd0, 0x8a, 0x21, 0x80, 0x6c, 0x49, 0x00, 0x14, 0x38, + 0x05, 0xf0, 0xaa, 0xf8, 0x04, 0x1e, 0x2e, 0xd0, 0x00, 0x23, 0x01, 0x21, + 0x01, 0x93, 0x01, 0x9a, 0x01, 0x33, 0x52, 0x00, 0x0a, 0x43, 0x01, 0x92, + 0x9c, 0x42, 0xf8, 0xdc, 0x03, 0xad, 0x08, 0x22, 0x00, 0x21, 0x28, 0x00, + 0x05, 0xf0, 0x51, 0xf9, 0x3b, 0x00, 0x14, 0x33, 0x2b, 0x61, 0x01, 0x23, + 0x5b, 0x42, 0xab, 0x60, 0x01, 0x9b, 0x29, 0x00, 0x14, 0x22, 0x38, 0x00, + 0xeb, 0x60, 0x2c, 0x70, 0x05, 0xf0, 0x3a, 0xf9, 0x75, 0x6c, 0x8a, 0x26, + 0x2a, 0x78, 0x76, 0x00, 0x72, 0x43, 0x00, 0x21, 0x28, 0x69, 0x05, 0xf0, + 0x3a, 0xf9, 0xab, 0x68, 0xea, 0x68, 0xe4, 0xb2, 0x93, 0x43, 0xab, 0x60, + 0x00, 0x23, 0x9c, 0x42, 0x01, 0xdc, 0x09, 0xb0, 0xf0, 0xbd, 0x32, 0x00, + 0x5a, 0x43, 0x29, 0x69, 0x8a, 0x18, 0x53, 0x70, 0x01, 0x33, 0xf4, 0xe7, + 0xf0, 0xb5, 0x85, 0xb0, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x00, 0x03, 0x93, + 0x00, 0x27, 0x68, 0x2a, 0x06, 0xd9, 0x10, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0x62, 0xf8, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x21, 0x0a, 0x9b, + 0x09, 0x02, 0x00, 0x93, 0x29, 0x43, 0x00, 0x23, 0x3a, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0xfa, 0xfa, 0x00, 0x28, 0x11, 0xdb, 0x0a, 0x9b, 0x1d, 0x88, + 0x2d, 0x02, 0x00, 0x2f, 0x0e, 0xd1, 0x23, 0x00, 0x17, 0x33, 0x03, 0x9a, + 0x5b, 0x00, 0x01, 0x92, 0x02, 0x22, 0x5b, 0x19, 0x00, 0x92, 0x15, 0x21, + 0x00, 0x22, 0x30, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x05, 0xb0, 0xf0, 0xbd, + 0x23, 0x1d, 0x68, 0x2c, 0xef, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0xbe, 0xf8, 0x0b, 0x1d, 0xe8, 0xe7, 0x30, 0xb5, 0x0e, 0x25, + 0x00, 0x23, 0x85, 0xb0, 0x6d, 0x44, 0x1a, 0x00, 0x00, 0x95, 0x04, 0x00, + 0x02, 0xf0, 0xd0, 0xfa, 0x0b, 0x4b, 0x98, 0x42, 0x12, 0xd0, 0x00, 0x28, + 0x0e, 0xdb, 0x0d, 0x22, 0xbf, 0x23, 0x6a, 0x44, 0x13, 0x70, 0x2b, 0x88, + 0x01, 0x92, 0x01, 0x22, 0x1b, 0x02, 0x00, 0x92, 0x04, 0x33, 0x00, 0x22, + 0x04, 0x21, 0x20, 0x00, 0xff, 0xf7, 0xeb, 0xfe, 0x05, 0xb0, 0x30, 0xbd, + 0x00, 0x20, 0xfb, 0xe7, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8b, 0xb0, + 0x04, 0x93, 0x10, 0xab, 0x1b, 0x88, 0x12, 0x25, 0x05, 0x93, 0x50, 0x4b, + 0x14, 0x00, 0x19, 0x43, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x19, 0x80, + 0x09, 0xab, 0xad, 0x18, 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x2b, 0x00, + 0x06, 0x00, 0x02, 0xf0, 0x65, 0xfa, 0x00, 0x28, 0x33, 0xdb, 0x09, 0x9b, + 0x2d, 0x88, 0x06, 0x93, 0x68, 0x2c, 0x30, 0xd9, 0x27, 0x00, 0x69, 0x3f, + 0x7c, 0x21, 0x38, 0x00, 0x04, 0xf0, 0xee, 0xff, 0x01, 0x30, 0x83, 0xb2, + 0x7c, 0x21, 0x38, 0x00, 0x03, 0x93, 0x05, 0xf0, 0x6d, 0xf8, 0x09, 0x91, + 0x32, 0x6a, 0x05, 0x9b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, + 0x1b, 0x02, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x49, 0xfe, + 0x00, 0x28, 0x12, 0xdb, 0x06, 0x9b, 0x37, 0x6a, 0x2d, 0x01, 0xed, 0x18, + 0x04, 0xaa, 0x7b, 0x78, 0x39, 0x78, 0xd2, 0x89, 0x01, 0x35, 0x1b, 0x02, + 0xad, 0xb2, 0x0b, 0x43, 0x9a, 0x42, 0x0a, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x5c, 0xfb, 0x2e, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x23, + 0x09, 0x94, 0x03, 0x93, 0xd8, 0xe7, 0xfb, 0x78, 0xba, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x03, 0x9a, 0x93, 0x42, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x4a, 0xfb, 0x26, 0x48, 0xec, 0xe7, 0x38, 0x22, 0x3b, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, 0x02, 0xf0, + 0x3f, 0xfb, 0x22, 0x48, 0xe1, 0xe7, 0x03, 0x9b, 0x00, 0x2b, 0x2a, 0xd1, + 0x6b, 0x46, 0x64, 0x00, 0x1b, 0x8a, 0x3c, 0x19, 0xe3, 0x85, 0x80, 0x22, + 0x52, 0x00, 0x00, 0x92, 0x2b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x07, 0x21, + 0x30, 0x00, 0xff, 0xf7, 0x68, 0xfe, 0x00, 0x28, 0xcd, 0xdb, 0x0f, 0x23, + 0x17, 0x4a, 0x2b, 0x40, 0x9b, 0x18, 0x0e, 0x22, 0x04, 0xa9, 0x52, 0x18, + 0x01, 0x92, 0x02, 0x22, 0x2d, 0x09, 0x5b, 0x00, 0x2d, 0x03, 0x00, 0x92, + 0x5b, 0x19, 0x00, 0x22, 0x04, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x53, 0xfe, + 0x00, 0x28, 0xb8, 0xdb, 0x05, 0x99, 0x30, 0x00, 0x02, 0xf0, 0x10, 0xfb, + 0xb3, 0xe7, 0x68, 0x2c, 0x05, 0xd8, 0x64, 0x00, 0x6b, 0x46, 0x1b, 0x8a, + 0x3c, 0x19, 0x23, 0x81, 0xd1, 0xe7, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x04, 0xf0, 0xf2, 0xff, 0x4c, 0x00, 0xf3, 0xe7, 0x00, 0x80, 0xff, 0xff, + 0xbd, 0xd8, 0xff, 0xff, 0xbc, 0xd8, 0xff, 0xff, 0xbb, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x00, 0x24, 0x85, 0xb0, 0x0e, 0x00, + 0x1f, 0x00, 0x11, 0x88, 0x03, 0x93, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, + 0x23, 0x00, 0x05, 0x00, 0x02, 0xf0, 0x66, 0xfa, 0xa0, 0x42, 0x0a, 0xdb, + 0xfb, 0x21, 0x3a, 0x88, 0x33, 0x02, 0x12, 0x02, 0x00, 0x91, 0x05, 0x33, + 0x05, 0x32, 0x21, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe3, 0xff, 0x05, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0xf0, 0xb5, 0x93, 0xb0, 0x06, 0x91, 0x01, 0x33, + 0x11, 0x01, 0xcb, 0x18, 0xc4, 0x6c, 0x9b, 0xb2, 0x07, 0x00, 0x05, 0x93, + 0x00, 0x2c, 0x08, 0xd0, 0x10, 0x02, 0xf9, 0x68, 0x04, 0xf0, 0x32, 0xff, + 0x00, 0x23, 0x02, 0x00, 0x19, 0x00, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x9b, + 0x0e, 0xad, 0x1b, 0x02, 0x08, 0x93, 0x05, 0x23, 0x01, 0x95, 0x00, 0x93, + 0x00, 0x22, 0x08, 0x9b, 0x15, 0x21, 0x38, 0x00, 0xff, 0xf7, 0x8f, 0xfd, + 0x04, 0x1e, 0x00, 0xda, 0xd5, 0xe0, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x2b, 0x79, 0x7f, 0x2b, 0x00, 0xd9, 0x86, 0xe0, 0x06, 0x9b, + 0x1c, 0x00, 0x1d, 0x00, 0x04, 0x93, 0x06, 0x9b, 0x83, 0x4a, 0x01, 0x3b, + 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x02, 0xe2, 0x81, 0x48, 0x06, 0x9b, + 0x02, 0x00, 0x0e, 0xae, 0x03, 0x43, 0x9b, 0xb2, 0x31, 0x88, 0x07, 0x93, + 0x33, 0x79, 0x0a, 0x43, 0x09, 0x90, 0x07, 0x98, 0x92, 0xb2, 0x82, 0x42, + 0x00, 0xd1, 0xb2, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x51, 0xda, 0x9a, 0x07, + 0x4f, 0xd4, 0x44, 0x22, 0x13, 0x42, 0x4c, 0xd0, 0x04, 0x25, 0x72, 0x88, + 0x1d, 0x40, 0x00, 0xd1, 0xee, 0xe0, 0x12, 0x23, 0x06, 0xa8, 0x1b, 0x18, + 0x0b, 0xad, 0x00, 0x93, 0x38, 0x00, 0x2b, 0x00, 0xff, 0xf7, 0x74, 0xfe, + 0x6f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x3a, 0xd0, 0x00, 0x28, 0x00, 0xda, + 0x95, 0xe0, 0x2b, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x33, 0xd1, 0x10, 0xad, + 0x2b, 0x00, 0x32, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x72, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x87, 0xe0, 0x12, 0x20, 0x06, 0xac, 0x00, 0x19, + 0x00, 0x88, 0x0e, 0xae, 0x2b, 0x88, 0x72, 0x88, 0x31, 0x88, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x60, 0x4b, 0x04, 0x00, 0xc3, 0x18, + 0x02, 0x2b, 0x16, 0xd8, 0x29, 0x88, 0x38, 0x00, 0x02, 0xf0, 0x50, 0xfa, + 0x04, 0x1e, 0x70, 0xdb, 0x31, 0x88, 0x38, 0x00, 0xff, 0xf7, 0x7e, 0xfe, + 0x01, 0x23, 0xfd, 0x6c, 0x04, 0x00, 0x04, 0x93, 0x00, 0x2d, 0x06, 0xd0, + 0x00, 0x23, 0x32, 0x88, 0x18, 0x00, 0x06, 0x21, 0xa8, 0x47, 0x01, 0x23, + 0x04, 0x93, 0x00, 0x2c, 0x5d, 0xdb, 0xfc, 0x6c, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x99, + 0x38, 0x00, 0x02, 0xf0, 0x2f, 0xfa, 0x04, 0x00, 0x92, 0xe1, 0x4b, 0x4b, + 0x06, 0x9a, 0x9a, 0x42, 0x00, 0xd0, 0x82, 0xe0, 0x2b, 0x79, 0xdb, 0x07, + 0x00, 0xd5, 0x7e, 0xe0, 0x04, 0x23, 0x2e, 0x79, 0x29, 0x88, 0x6a, 0x88, + 0x1e, 0x40, 0x4b, 0xd0, 0x06, 0xa8, 0x0e, 0x33, 0x1b, 0x18, 0x0b, 0xae, + 0x00, 0x93, 0x38, 0x00, 0x33, 0x00, 0xff, 0xf7, 0x0f, 0xfe, 0x3d, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd1, 0x6c, 0xe0, 0x00, 0x28, 0x30, 0xdb, + 0x33, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x60, 0xe0, 0x10, 0xae, + 0x33, 0x00, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x0c, 0xff, + 0x04, 0x1e, 0x22, 0xdb, 0x06, 0xa8, 0x40, 0x8a, 0x33, 0x88, 0x6a, 0x88, + 0x29, 0x88, 0x00, 0x90, 0x38, 0x00, 0xff, 0xf7, 0x4f, 0xfe, 0x2f, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0x02, 0x2b, 0x17, 0xd8, 0x31, 0x88, 0x38, 0x00, + 0x02, 0xf0, 0xee, 0xf9, 0x04, 0x1e, 0x0e, 0xdb, 0x29, 0x88, 0x38, 0x00, + 0xff, 0xf7, 0x1c, 0xfe, 0xfe, 0x6c, 0x04, 0x00, 0x00, 0x2e, 0x04, 0xd0, + 0x00, 0x23, 0x06, 0x21, 0x18, 0x00, 0x2a, 0x88, 0xb0, 0x47, 0x00, 0x2c, + 0x34, 0xda, 0x20, 0x00, 0x13, 0xb0, 0xf0, 0xbd, 0xfe, 0x6c, 0x00, 0x2e, + 0xf7, 0xd0, 0x6b, 0x88, 0x2a, 0x88, 0x02, 0x21, 0x00, 0x20, 0xf1, 0xe7, + 0x1a, 0x4b, 0x00, 0x96, 0x19, 0x43, 0x89, 0xb2, 0x05, 0x9b, 0x38, 0x00, + 0x02, 0xf0, 0xd8, 0xf8, 0x17, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xe6, 0xd1, + 0x29, 0x88, 0x14, 0x4b, 0x00, 0x96, 0x0b, 0x43, 0x99, 0xb2, 0x32, 0x00, + 0x33, 0x00, 0x38, 0x00, 0x02, 0xf0, 0x02, 0xf9, 0x04, 0x1e, 0x11, 0xd1, + 0x10, 0xab, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0xbe, 0xfe, + 0x04, 0x1e, 0xd4, 0xdb, 0xfb, 0x6c, 0x9c, 0x46, 0x00, 0x2b, 0x05, 0xd0, + 0x6b, 0x88, 0x2a, 0x88, 0x03, 0x21, 0x30, 0x00, 0x65, 0x46, 0xa8, 0x47, + 0x01, 0x23, 0x04, 0x93, 0x04, 0xe0, 0x00, 0x23, 0xf8, 0xe6, 0x01, 0x23, + 0x00, 0x24, 0x04, 0x93, 0x1d, 0x00, 0xf6, 0xe6, 0xfd, 0xff, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x16, 0x26, 0x06, 0xab, 0xf6, 0x18, 0x00, 0x96, + 0x2b, 0x00, 0x07, 0x99, 0x38, 0x00, 0x02, 0xf0, 0x99, 0xf8, 0xc1, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd0, 0x75, 0xe0, 0x35, 0x80, 0x0e, 0xae, + 0x31, 0x88, 0x09, 0x9b, 0x0c, 0xad, 0x19, 0x43, 0x72, 0x88, 0x00, 0x23, + 0x89, 0xb2, 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x87, 0xf8, 0xb8, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x68, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x2b, 0x88, + 0x00, 0x2b, 0x06, 0xd0, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x00, 0x2b, 0x00, 0xd0, 0x2d, 0xe7, 0x06, 0x9b, 0x06, 0xaa, 0x59, 0x04, + 0x1a, 0x23, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, 0x49, 0x0c, 0x1a, 0x00, + 0x38, 0x00, 0x02, 0xf0, 0x6b, 0xf8, 0xaa, 0x4b, 0x04, 0x00, 0x98, 0x42, + 0x4f, 0xd1, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x00, 0x22, 0x1a, 0x80, + 0x00, 0x23, 0x31, 0x88, 0x0d, 0xad, 0x49, 0x04, 0x1a, 0x00, 0x49, 0x0c, + 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x58, 0xf8, 0xa0, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x3f, 0xd1, 0x00, 0x22, 0x0c, 0xab, 0x1a, 0x80, 0xf8, 0x23, + 0x16, 0x21, 0x10, 0xaa, 0x06, 0xa8, 0x13, 0x71, 0x09, 0x18, 0x73, 0x88, + 0x08, 0x88, 0x53, 0x80, 0x00, 0x28, 0x05, 0xd0, 0x1a, 0x21, 0x06, 0xac, + 0x09, 0x19, 0x09, 0x88, 0x00, 0x29, 0x2e, 0xd0, 0x29, 0x88, 0x00, 0x29, + 0x2b, 0xd0, 0x0c, 0xa9, 0x09, 0x88, 0x06, 0x91, 0x00, 0x29, 0x26, 0xd1, + 0x33, 0x88, 0x09, 0x99, 0x38, 0x00, 0x19, 0x43, 0x1e, 0x23, 0x11, 0x80, + 0x06, 0xa9, 0x5b, 0x18, 0x05, 0x99, 0xff, 0xf7, 0x29, 0xfe, 0xfd, 0x6c, + 0x04, 0x00, 0x00, 0x2d, 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, + 0x06, 0x98, 0xa8, 0x47, 0x00, 0x2c, 0x00, 0xda, 0x35, 0xe7, 0x01, 0x23, + 0x04, 0x93, 0xd4, 0xe6, 0x00, 0x28, 0x00, 0xdb, 0x87, 0xe7, 0x2e, 0xe7, + 0x00, 0x28, 0x96, 0xda, 0x2b, 0xe7, 0x00, 0x28, 0xb2, 0xda, 0x28, 0xe7, + 0x00, 0x28, 0xc0, 0xda, 0x25, 0xe7, 0x0c, 0xaa, 0x12, 0x88, 0x00, 0x2a, + 0x03, 0xd0, 0x2a, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xbf, 0xe6, 0x1a, 0x22, + 0x06, 0xa9, 0x52, 0x18, 0x12, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xb8, 0xe6, + 0x00, 0x28, 0x00, 0xd0, 0xb5, 0xe6, 0x6a, 0x46, 0xfd, 0x6c, 0x92, 0x8b, + 0x10, 0xac, 0x22, 0x80, 0x00, 0x2d, 0x02, 0xd0, 0x32, 0x88, 0x03, 0x21, + 0xa8, 0x47, 0x1e, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x05, 0x99, 0x22, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0xe9, 0xfd, 0x04, 0x00, 0xc6, 0xe7, 0x69, 0x46, + 0x04, 0x22, 0x18, 0x20, 0x09, 0x5e, 0x1a, 0x40, 0x00, 0x29, 0x44, 0xda, + 0x00, 0x2a, 0x44, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x94, 0xe6, + 0x9b, 0x07, 0x30, 0xd5, 0x12, 0x23, 0x06, 0xa9, 0x5b, 0x18, 0x0e, 0xae, + 0x72, 0x88, 0x06, 0x99, 0x00, 0x93, 0x38, 0x00, 0x0b, 0xab, 0xff, 0xf7, + 0xbd, 0xfc, 0x5d, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xab, 0xd0, 0x00, 0x28, + 0x00, 0xda, 0xde, 0xe6, 0x01, 0x22, 0x06, 0xab, 0x04, 0x92, 0x9b, 0x8a, + 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x78, 0xe6, 0xfc, 0x6c, 0x00, 0x2c, + 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, 0x00, 0x20, 0xa0, 0x47, + 0xfd, 0x23, 0x01, 0x26, 0x10, 0xaa, 0x13, 0x70, 0x08, 0x9b, 0x01, 0x92, + 0x04, 0x33, 0x00, 0x96, 0x00, 0x22, 0x07, 0x21, 0x38, 0x00, 0xff, 0xf7, + 0xdc, 0xfb, 0x04, 0x00, 0x04, 0x96, 0x00, 0x2d, 0x00, 0xd0, 0x5e, 0xe6, + 0x00, 0x2c, 0x00, 0xd0, 0xb9, 0xe6, 0x04, 0x9c, 0x47, 0x4b, 0x67, 0x42, + 0x7c, 0x41, 0xe4, 0x18, 0xb3, 0xe6, 0x00, 0x2a, 0xba, 0xd1, 0x1a, 0x26, + 0x06, 0x9b, 0x0e, 0xad, 0x5b, 0x04, 0x5b, 0x0c, 0x09, 0x93, 0x06, 0xab, + 0xf6, 0x18, 0x6a, 0x88, 0x05, 0x9b, 0x00, 0x96, 0x09, 0x99, 0x38, 0x00, + 0x01, 0xf0, 0x8e, 0xff, 0x3b, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x4c, 0xd1, + 0x00, 0x23, 0x33, 0x80, 0x6a, 0x88, 0x0d, 0xad, 0x05, 0x9b, 0x00, 0x95, + 0x07, 0x99, 0x38, 0x00, 0x01, 0xf0, 0x80, 0xff, 0x34, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x41, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x1a, 0x23, 0x06, 0xaa, + 0x9b, 0x18, 0x28, 0x88, 0x1d, 0x88, 0xfc, 0x6c, 0x00, 0x2d, 0x3a, 0xd0, + 0x00, 0x28, 0x00, 0xd0, 0x25, 0xe6, 0x00, 0x2c, 0x04, 0xd0, 0x0e, 0xab, + 0x5b, 0x88, 0x06, 0x9a, 0x02, 0x21, 0xa0, 0x47, 0xf8, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8b, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x07, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x02, 0x93, 0x2b, 0x00, 0x03, 0x96, 0x01, 0x95, 0x00, 0x95, + 0x38, 0x00, 0x01, 0xf0, 0xc1, 0xff, 0x04, 0x00, 0xa8, 0x42, 0x00, 0xda, + 0x61, 0xe6, 0xfb, 0x21, 0x32, 0x88, 0x08, 0x9b, 0x12, 0x02, 0x00, 0x91, + 0x05, 0x33, 0x05, 0x32, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, 0x3c, 0xfd, + 0x04, 0x00, 0xa8, 0x42, 0x00, 0xdb, 0xf4, 0xe5, 0x51, 0xe6, 0x00, 0x28, + 0xb2, 0xda, 0x4e, 0xe6, 0x00, 0x28, 0xbd, 0xda, 0x4b, 0xe6, 0x00, 0x28, + 0x00, 0xd1, 0xea, 0xe5, 0x0e, 0xab, 0x5b, 0x88, 0x00, 0x2c, 0x03, 0xd0, + 0x06, 0x9a, 0x03, 0x21, 0x28, 0x00, 0xa0, 0x47, 0xfc, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8c, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x09, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x03, 0x96, 0x02, 0x93, 0x01, 0x95, 0x00, 0x95, 0x2b, 0x00, + 0xc2, 0xe7, 0xc0, 0x46, 0xee, 0xd8, 0xff, 0xff, 0xa9, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x8b, 0xb0, 0x05, 0x93, 0xc7, 0x6c, 0x43, 0x6a, 0x04, 0x00, + 0x03, 0x91, 0x16, 0x00, 0x11, 0x9d, 0x04, 0x93, 0x00, 0x2f, 0x08, 0xd0, + 0x10, 0x02, 0xe1, 0x68, 0x04, 0xf0, 0x5e, 0xfc, 0x00, 0x23, 0x02, 0x00, + 0x19, 0x00, 0x01, 0x20, 0xb8, 0x47, 0x03, 0x9b, 0x4f, 0x49, 0x50, 0x4a, + 0x5b, 0x18, 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x94, 0xe0, 0x05, 0x22, + 0x05, 0x9b, 0x36, 0x01, 0x01, 0x33, 0xf6, 0x18, 0xb7, 0xb2, 0x08, 0xae, + 0x00, 0x92, 0x3b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, + 0xff, 0xf7, 0xb1, 0xfa, 0x00, 0x28, 0x16, 0xdb, 0x39, 0x22, 0x33, 0x79, + 0x93, 0x43, 0x72, 0x88, 0x00, 0x2a, 0x12, 0xd1, 0x80, 0x2b, 0x6e, 0xd1, + 0xe5, 0x6c, 0x00, 0x2d, 0x04, 0xd0, 0x03, 0x9b, 0x3a, 0x00, 0x05, 0x21, + 0x01, 0x20, 0xa8, 0x47, 0x39, 0x00, 0x20, 0x00, 0x01, 0xf0, 0xc2, 0xff, + 0x00, 0x28, 0x00, 0xdb, 0x3a, 0x48, 0x05, 0x00, 0x6b, 0xe0, 0xc0, 0x2b, + 0xfa, 0xd0, 0x03, 0x9b, 0x38, 0x4a, 0x5e, 0x04, 0x94, 0x46, 0x00, 0x23, + 0x60, 0x6a, 0x76, 0x0c, 0x61, 0x46, 0xc2, 0x5a, 0x0a, 0x40, 0xb2, 0x42, + 0x12, 0xd1, 0x04, 0x9a, 0xd3, 0x5e, 0x00, 0x2b, 0x58, 0xda, 0x30, 0x4d, + 0x36, 0xe0, 0x02, 0x33, 0x9c, 0x42, 0x4f, 0xd1, 0x2b, 0x68, 0x04, 0x98, + 0x59, 0x00, 0x01, 0x33, 0x0a, 0x52, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, + 0x2b, 0x60, 0x49, 0xe0, 0x80, 0x22, 0x02, 0x33, 0x52, 0x00, 0x93, 0x42, + 0xe2, 0xd1, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, + 0x03, 0x99, 0x1a, 0x00, 0x20, 0x00, 0x01, 0xf0, 0x9b, 0xfe, 0x00, 0x28, + 0x0a, 0xd0, 0x22, 0x4b, 0x98, 0x42, 0x24, 0xd1, 0x69, 0x46, 0x2b, 0x68, + 0x04, 0x9a, 0x89, 0x89, 0x5b, 0x00, 0x99, 0x52, 0x01, 0x22, 0x04, 0xe0, + 0x2b, 0x68, 0x04, 0x9a, 0x5b, 0x00, 0x9e, 0x52, 0x02, 0x00, 0x2b, 0x68, + 0x01, 0x33, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, 0x2b, 0x60, 0x18, 0x4d, + 0x00, 0x2a, 0x20, 0xd0, 0xe6, 0x6c, 0x00, 0x2e, 0x04, 0xd0, 0x03, 0x9b, + 0x3a, 0x00, 0x04, 0x21, 0x01, 0x20, 0xb0, 0x47, 0x39, 0x00, 0x20, 0x00, + 0x01, 0xf0, 0x66, 0xff, 0x00, 0x28, 0x12, 0xda, 0xa3, 0xe7, 0x00, 0x22, + 0x90, 0x42, 0xe4, 0xda, 0x9f, 0xe7, 0xc0, 0x2b, 0x9c, 0xd0, 0x03, 0x9b, + 0x09, 0x48, 0x5a, 0x04, 0x63, 0x6a, 0x52, 0x0c, 0x5c, 0x1c, 0xff, 0x34, + 0x19, 0x88, 0x01, 0x40, 0x91, 0x42, 0xa8, 0xd1, 0x03, 0x4d, 0x28, 0x00, + 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0xc4, 0x6c, 0x87, 0xb0, 0x06, 0x00, + 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x1a, 0x00, 0x19, 0x00, 0x18, 0x00, + 0xa0, 0x47, 0x00, 0x24, 0x14, 0x4b, 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, + 0x23, 0x00, 0x03, 0x94, 0x02, 0x94, 0x00, 0x94, 0x22, 0x00, 0x21, 0x00, + 0x30, 0x00, 0x01, 0xf0, 0x5b, 0xfc, 0x0f, 0x4b, 0x05, 0x00, 0x98, 0x42, + 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, 0xa7, 0x42, 0x04, 0xd0, + 0x02, 0x00, 0x23, 0x00, 0x01, 0x21, 0x20, 0x00, 0xb8, 0x47, 0xf4, 0x6c, + 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, 0x19, 0x00, 0x52, 0x00, + 0x18, 0x00, 0xa0, 0x47, 0x28, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x25, 0x00, + 0xf1, 0xe7, 0xc0, 0x46, 0x41, 0x2c, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0xc4, 0x6c, 0x97, 0xb0, 0x05, 0x00, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x02, 0x20, 0x1a, 0x00, 0x19, 0x00, 0xa0, 0x47, 0x00, 0x23, + 0x07, 0x93, 0x1c, 0x00, 0xb0, 0xe1, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, + 0x68, 0x6a, 0x04, 0xf0, 0x16, 0xfc, 0x07, 0x9b, 0x1b, 0x02, 0x0f, 0x93, + 0x00, 0x23, 0x0a, 0x93, 0xee, 0x68, 0x0a, 0x9b, 0x9e, 0x42, 0x09, 0xd8, + 0x00, 0x23, 0x06, 0x93, 0x06, 0x9b, 0x07, 0x9a, 0x5b, 0x00, 0xd3, 0x18, + 0x9b, 0xb2, 0x0a, 0x93, 0x00, 0x23, 0x0a, 0xe2, 0xeb, 0x6c, 0x05, 0x93, + 0x00, 0x2b, 0x13, 0xd0, 0x0a, 0x9b, 0x37, 0x01, 0x58, 0x04, 0x39, 0x00, + 0x04, 0xf0, 0x40, 0xfb, 0x31, 0x00, 0x04, 0xf0, 0x3d, 0xfb, 0x39, 0x00, + 0x06, 0x00, 0x0f, 0x98, 0x04, 0xf0, 0x38, 0xfb, 0x00, 0x23, 0x32, 0x18, + 0x19, 0x00, 0x02, 0x20, 0x05, 0x9e, 0xb0, 0x47, 0x0a, 0x9b, 0x1b, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x06, 0x93, 0x0a, 0x9b, 0x01, 0x33, 0x1b, 0x01, + 0x0e, 0x93, 0x06, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x01, 0xdb, 0x00, 0x23, + 0x69, 0xe1, 0x06, 0x9b, 0x00, 0x22, 0x1e, 0x02, 0x12, 0xab, 0x01, 0x93, + 0x05, 0x23, 0x15, 0x21, 0x00, 0x93, 0x28, 0x00, 0x33, 0x00, 0xff, 0xf7, + 0x86, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0xe5, 0xe0, 0x07, 0x9b, 0x06, 0x99, + 0x00, 0x22, 0x8b, 0x42, 0x07, 0xd8, 0xca, 0x0f, 0x07, 0x9b, 0xc6, 0x49, + 0x06, 0x98, 0x5b, 0x18, 0xd9, 0x17, 0x83, 0x42, 0x4a, 0x41, 0x06, 0x9b, + 0x07, 0x99, 0x58, 0x1a, 0x01, 0x21, 0x43, 0x08, 0x05, 0x93, 0x06, 0x9b, + 0x19, 0x40, 0x89, 0x00, 0x00, 0x2a, 0x0f, 0xd0, 0x12, 0xab, 0x1b, 0x79, + 0x5f, 0xb2, 0x00, 0x2f, 0x0a, 0xda, 0x01, 0x20, 0x03, 0x42, 0x07, 0xd1, + 0x6b, 0x6a, 0x05, 0x98, 0x1b, 0x18, 0x01, 0x20, 0x88, 0x40, 0x1f, 0x78, + 0x07, 0x43, 0x1f, 0x70, 0x12, 0xab, 0x1f, 0x79, 0x7b, 0xb2, 0x9c, 0x46, + 0x00, 0x23, 0x60, 0x46, 0x98, 0x42, 0x00, 0xdb, 0x22, 0xe1, 0x45, 0x20, + 0x07, 0x40, 0x40, 0x2f, 0x00, 0xd0, 0x1d, 0xe1, 0x9a, 0x42, 0x08, 0xd0, + 0x6b, 0x6a, 0x05, 0x9a, 0x02, 0x31, 0x98, 0x18, 0x01, 0x23, 0x8b, 0x40, + 0x02, 0x78, 0x13, 0x43, 0x03, 0x70, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x15, 0x21, 0x33, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x37, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x96, 0xe0, 0x2b, 0x6a, + 0x05, 0x93, 0x12, 0xab, 0x5b, 0x88, 0x09, 0x93, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x05, 0x9b, 0x2e, 0x33, 0x0b, 0x93, 0x69, 0x23, 0x0c, 0x93, + 0x00, 0x23, 0x08, 0x93, 0x08, 0x9b, 0x0b, 0x9a, 0x5b, 0x00, 0xd6, 0x5a, + 0x07, 0x9a, 0x00, 0x23, 0xb2, 0x42, 0x06, 0xd8, 0x13, 0x00, 0x96, 0x4a, + 0xf1, 0x0f, 0x9a, 0x18, 0xd3, 0x17, 0xb2, 0x42, 0x4b, 0x41, 0x94, 0x4a, + 0x94, 0x49, 0xb2, 0x18, 0x92, 0xb2, 0x8a, 0x42, 0x05, 0xd9, 0x00, 0x2b, + 0x00, 0xd1, 0x8b, 0xe0, 0x33, 0x07, 0x00, 0xd0, 0x92, 0xe0, 0x16, 0x27, + 0x09, 0x9b, 0x08, 0x9a, 0x28, 0x00, 0x9e, 0x18, 0x05, 0x9a, 0x05, 0x9b, + 0x51, 0x78, 0x1b, 0x78, 0x09, 0x02, 0x19, 0x43, 0x0c, 0xab, 0xff, 0x18, + 0xb6, 0xb2, 0x49, 0x04, 0x00, 0x23, 0x49, 0x0c, 0x00, 0x97, 0x32, 0x00, + 0x01, 0xf0, 0x2a, 0xfd, 0x85, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x51, 0xd1, + 0x00, 0x23, 0x3b, 0x80, 0x3b, 0x88, 0x00, 0x2b, 0x16, 0xd1, 0xfc, 0x20, + 0x05, 0x99, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, 0x11, 0x43, + 0x14, 0xaa, 0x10, 0x71, 0x01, 0x20, 0x49, 0x04, 0x49, 0x0c, 0x11, 0x80, + 0x56, 0x80, 0x02, 0x90, 0x03, 0x97, 0x01, 0x93, 0x00, 0x93, 0x28, 0x00, + 0x01, 0xf0, 0x7c, 0xfd, 0x04, 0x1e, 0x37, 0xdb, 0x16, 0x23, 0x0c, 0xaa, + 0x05, 0x99, 0x9b, 0x18, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, + 0x11, 0x43, 0x80, 0x22, 0x12, 0x02, 0x11, 0x43, 0x06, 0x9a, 0x1b, 0x88, + 0x28, 0x00, 0x00, 0x92, 0x32, 0x00, 0xff, 0xf7, 0x41, 0xfa, 0x6d, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0xee, 0x6c, 0x02, 0x2b, 0x28, 0xd8, 0x00, 0x2e, + 0x09, 0xd0, 0x05, 0x9a, 0x05, 0x9b, 0x52, 0x78, 0x1b, 0x78, 0x12, 0x02, + 0x1a, 0x43, 0x06, 0x21, 0x00, 0x23, 0x02, 0x20, 0xb0, 0x47, 0x06, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0xd3, 0xfd, 0x04, 0x00, 0x25, 0xe0, 0x7c, 0x22, + 0x09, 0x9b, 0x0c, 0x92, 0x53, 0x43, 0x13, 0x3b, 0x9b, 0xb2, 0x09, 0x93, + 0x05, 0x9b, 0x08, 0x33, 0x0b, 0x93, 0x77, 0xe7, 0x00, 0x28, 0xad, 0xda, + 0xee, 0x6c, 0x00, 0x2e, 0x00, 0xd1, 0x80, 0xe0, 0x00, 0x23, 0x22, 0x00, + 0x01, 0x21, 0x02, 0x20, 0xb0, 0x47, 0x7a, 0xe0, 0x00, 0x2e, 0x0c, 0xd0, + 0x05, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x05, 0x9a, + 0x11, 0x78, 0x52, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x02, 0x21, 0x08, 0x00, + 0xb0, 0x47, 0x00, 0x2c, 0xe4, 0xdb, 0x01, 0x23, 0x08, 0x9a, 0x01, 0x32, + 0x08, 0x92, 0x00, 0x2b, 0x4c, 0xd1, 0x0c, 0x99, 0x8a, 0x42, 0x00, 0xd0, + 0x52, 0xe7, 0x47, 0xe0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x33, 0x02, + 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xff, 0xf7, 0x6d, 0xf8, + 0x04, 0x1e, 0xcd, 0xdb, 0x12, 0xab, 0x1a, 0x88, 0x39, 0x88, 0x41, 0x4b, + 0x13, 0x40, 0x99, 0x42, 0x0b, 0xd1, 0x09, 0x9b, 0x08, 0x98, 0x79, 0x88, + 0x1b, 0x18, 0x99, 0x42, 0x05, 0xd1, 0x7a, 0x21, 0x3b, 0x79, 0x8b, 0x43, + 0x84, 0x2b, 0x00, 0xd1, 0x7d, 0xe0, 0x16, 0x27, 0x08, 0x99, 0x09, 0x9b, + 0x52, 0x04, 0x5b, 0x18, 0x9b, 0xb2, 0x0d, 0x93, 0x0c, 0xab, 0xff, 0x18, + 0x51, 0x0c, 0x33, 0x00, 0x00, 0x97, 0x0d, 0x9a, 0x28, 0x00, 0x01, 0xf0, + 0x7d, 0xfc, 0x2f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x37, 0xd1, 0x00, 0x23, + 0x3b, 0x80, 0x3b, 0x88, 0x12, 0xae, 0x31, 0x88, 0x00, 0x2b, 0x33, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, 0x0a, 0x00, 0x02, 0x20, 0x06, 0x21, + 0xa0, 0x47, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x8d, 0xf9, 0x04, 0x1e, + 0x92, 0xdb, 0x00, 0x23, 0x06, 0x9a, 0x01, 0x32, 0x92, 0xb2, 0x06, 0x92, + 0x00, 0x2b, 0x00, 0xd1, 0x8f, 0xe6, 0x0a, 0x9a, 0x01, 0x32, 0x92, 0xb2, + 0x0a, 0x92, 0x00, 0x2b, 0x00, 0xd1, 0x59, 0xe6, 0xeb, 0x68, 0x07, 0x9a, + 0x1b, 0x01, 0x9a, 0x42, 0x00, 0xd2, 0x48, 0xe6, 0x00, 0x2c, 0x00, 0xd0, + 0x7a, 0xe7, 0xed, 0x6c, 0x00, 0x2d, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x02, 0x20, 0xa8, 0x47, 0x20, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0x00, 0x28, 0xc7, 0xda, 0x6b, 0xe7, 0x06, 0x9a, 0x28, 0x00, + 0x00, 0x92, 0x0d, 0x9a, 0xff, 0xf7, 0x82, 0xf9, 0x0d, 0x4b, 0x04, 0x00, + 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, 0x19, 0xd8, 0x32, 0x88, 0x00, 0x2f, + 0x03, 0xd0, 0x00, 0x23, 0x06, 0x21, 0x02, 0x20, 0xb8, 0x47, 0x12, 0xab, + 0x19, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x4c, 0xf9, 0x43, 0xe7, 0xc0, 0x46, + 0xff, 0x01, 0x00, 0x00, 0xff, 0xdf, 0xff, 0xff, 0xfd, 0xdf, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, 0xff, 0x7f, 0xff, 0xff, + 0x00, 0x2f, 0x00, 0xd1, 0x5b, 0xe7, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, + 0x08, 0x00, 0xb8, 0x47, 0x55, 0xe7, 0x01, 0x21, 0x07, 0x9b, 0xf7, 0x1a, + 0x6b, 0x6a, 0x7f, 0x08, 0x0e, 0x40, 0xb6, 0x00, 0xdb, 0x5d, 0x76, 0x18, + 0x33, 0x41, 0x0b, 0x40, 0x16, 0xd0, 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, + 0x00, 0x23, 0x05, 0x31, 0x02, 0x20, 0xa0, 0x47, 0x12, 0xab, 0x19, 0x88, + 0x28, 0x00, 0xff, 0xf7, 0x1d, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x21, 0xe7, + 0x06, 0x99, 0x28, 0x00, 0x01, 0xf0, 0xe2, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x1a, 0xe7, 0x01, 0x23, 0x01, 0x21, 0xb1, 0x40, 0x6a, 0x6a, 0xd7, 0x19, + 0x3a, 0x78, 0x0a, 0x43, 0x3a, 0x70, 0x2d, 0xe7, 0x01, 0x23, 0x08, 0x93, + 0x06, 0x9a, 0x6b, 0x6a, 0x9b, 0x5c, 0x08, 0x9a, 0x92, 0x00, 0x13, 0x41, + 0x07, 0x22, 0x1a, 0x40, 0x09, 0x92, 0x01, 0x2a, 0x00, 0xd0, 0x93, 0xe0, + 0x08, 0x9a, 0x0a, 0x9b, 0x12, 0xae, 0x9b, 0x18, 0x05, 0x22, 0x9b, 0xb2, + 0x05, 0x93, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, + 0x28, 0x00, 0xfe, 0xf7, 0x92, 0xff, 0x04, 0x1e, 0x00, 0xda, 0xf1, 0xe6, + 0x16, 0x27, 0x0c, 0xab, 0xff, 0x18, 0x11, 0xab, 0x72, 0x88, 0x31, 0x88, + 0x28, 0x00, 0x00, 0x93, 0x3b, 0x00, 0xff, 0xf7, 0xa5, 0xf8, 0x04, 0x1e, + 0x61, 0xd1, 0x80, 0x22, 0x3b, 0x88, 0x92, 0x01, 0x93, 0x42, 0x20, 0xd8, + 0x1a, 0x07, 0x1e, 0xd0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x1b, 0x02, + 0x02, 0x00, 0x01, 0x97, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x71, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0xd0, 0xe6, 0x38, 0x4a, 0x33, 0x88, 0x13, 0x40, + 0x3a, 0x88, 0x93, 0x42, 0x04, 0xd1, 0x78, 0x22, 0x3b, 0x79, 0x93, 0x43, + 0x84, 0x2b, 0x45, 0xd0, 0x16, 0x23, 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x05, 0x9a, 0x93, 0x42, 0x4e, 0xd0, 0x11, 0xab, 0x1b, 0x88, 0x12, 0xae, + 0x72, 0x88, 0x31, 0x88, 0x28, 0x00, 0x00, 0x93, 0x05, 0x9b, 0xff, 0xf7, + 0xd1, 0xf8, 0x2b, 0x4b, 0x04, 0x00, 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, + 0x45, 0xd8, 0x00, 0x2f, 0x04, 0xd0, 0x32, 0x88, 0x00, 0x23, 0x06, 0x21, + 0x02, 0x20, 0xb8, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x68, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0xa0, 0xe6, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, + 0x95, 0xf8, 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x98, 0xe6, 0x06, 0x9b, + 0x01, 0x33, 0x06, 0x93, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0d, 0xe7, + 0x06, 0x9b, 0x1a, 0x00, 0x80, 0x23, 0x5b, 0x00, 0x9a, 0x42, 0x00, 0xd0, + 0x66, 0xe5, 0x80, 0x22, 0x92, 0x00, 0x94, 0x46, 0x07, 0x9b, 0x63, 0x44, + 0x9b, 0xb2, 0x07, 0x93, 0xfe, 0xe6, 0x13, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, + 0x02, 0x20, 0xa0, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x38, 0xfc, + 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x6f, 0xe6, 0x08, 0x9b, 0x01, 0x2b, + 0x00, 0xd0, 0x59, 0xe7, 0x00, 0x23, 0x09, 0x93, 0xcf, 0xe7, 0x00, 0x2f, + 0xca, 0xd0, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, 0x08, 0x00, 0xb8, 0x47, + 0xc4, 0xe7, 0xc0, 0x46, 0xff, 0x7f, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x80, 0x22, 0xf0, 0xb5, 0x06, 0x00, 0x89, 0xb0, + 0x00, 0x21, 0x52, 0x00, 0x40, 0x6a, 0x04, 0xf0, 0x38, 0xf9, 0x00, 0x21, + 0xf4, 0x6c, 0x07, 0x91, 0x8c, 0x42, 0x03, 0xd0, 0x0b, 0x00, 0x0a, 0x00, + 0x01, 0x20, 0xa0, 0x47, 0x00, 0x24, 0x07, 0xab, 0x03, 0x93, 0x14, 0x4b, + 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, 0x23, 0x00, 0x02, 0x94, 0x00, 0x94, + 0x22, 0x00, 0x21, 0x00, 0x30, 0x00, 0x01, 0xf0, 0x2f, 0xf9, 0x0f, 0x4b, + 0x05, 0x00, 0x98, 0x42, 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, + 0xa7, 0x42, 0x04, 0xd0, 0x01, 0x21, 0x02, 0x00, 0x23, 0x00, 0x08, 0x00, + 0xb8, 0x47, 0xf4, 0x6c, 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x01, 0x20, 0xa0, 0x47, 0x28, 0x00, 0x09, 0xb0, + 0xf0, 0xbd, 0x25, 0x00, 0xf1, 0xe7, 0xc0, 0x46, 0xe9, 0x31, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xf8, 0xb5, 0x06, 0x00, 0x0c, 0x00, 0x01, 0xf0, + 0xcf, 0xf9, 0x05, 0x1e, 0x0c, 0xdb, 0x24, 0x01, 0xa4, 0xb2, 0x27, 0x00, + 0x10, 0x37, 0xbf, 0xb2, 0x21, 0x00, 0x01, 0x34, 0x30, 0x00, 0xa4, 0xb2, + 0xfe, 0xf7, 0x96, 0xfe, 0xbc, 0x42, 0xf7, 0xd1, 0x28, 0x00, 0xf8, 0xbd, + 0xf0, 0xb5, 0x05, 0x00, 0x0f, 0x00, 0x00, 0x24, 0xc3, 0x68, 0x87, 0xb0, + 0x03, 0x93, 0x03, 0x6a, 0x02, 0x93, 0xa2, 0xb2, 0x04, 0x92, 0x03, 0x9a, + 0x23, 0x03, 0xa2, 0x42, 0x01, 0xd1, 0x1e, 0x48, 0x35, 0xe0, 0x2a, 0x6a, + 0x14, 0x21, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x28, 0x00, + 0x00, 0x22, 0xfe, 0xf7, 0x84, 0xfe, 0x02, 0x99, 0x18, 0x4e, 0x0b, 0x00, + 0x1e, 0x33, 0x05, 0x93, 0x00, 0x23, 0xb4, 0x46, 0x1a, 0x00, 0x98, 0x42, + 0x0b, 0xd0, 0x01, 0x28, 0x13, 0xd9, 0x01, 0x34, 0x00, 0x28, 0x1c, 0xd1, + 0xdd, 0xe7, 0x08, 0x88, 0x00, 0x28, 0x06, 0xd1, 0x01, 0x32, 0x92, 0xb2, + 0x02, 0x31, 0x05, 0x98, 0x81, 0x42, 0xf6, 0xd1, 0x05, 0xe0, 0x60, 0x45, + 0x03, 0xd1, 0x01, 0x33, 0x9b, 0xb2, 0xbb, 0x42, 0xf4, 0xd9, 0xd1, 0x18, + 0x0f, 0x29, 0x0a, 0xd1, 0xbb, 0x42, 0x08, 0xd8, 0xeb, 0x6b, 0x04, 0x99, + 0x9a, 0x1a, 0xea, 0x63, 0x28, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x07, 0xb0, + 0xf0, 0xbd, 0x01, 0x34, 0xbd, 0xe7, 0xc0, 0x46, 0xd3, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x22, 0x04, 0x6a, 0x52, 0x00, + 0x0b, 0x03, 0x00, 0x92, 0x14, 0x21, 0x00, 0x22, 0x01, 0x94, 0x05, 0x00, + 0x26, 0x00, 0xfe, 0xf7, 0x42, 0xfe, 0x00, 0x22, 0x23, 0x00, 0x1e, 0x36, + 0x11, 0x00, 0x0b, 0x4f, 0x90, 0x42, 0x0d, 0xd0, 0xab, 0x6b, 0x9a, 0x1a, + 0xeb, 0x6b, 0xaa, 0x63, 0x59, 0x1a, 0xe9, 0x63, 0xfe, 0xbd, 0x1c, 0x88, + 0xbc, 0x42, 0x02, 0xd0, 0x00, 0x2c, 0x04, 0xd1, 0x01, 0x31, 0x02, 0x33, + 0x9e, 0x42, 0xf6, 0xd1, 0xee, 0xe7, 0x01, 0x32, 0xf9, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xf0, 0xb5, 0x1d, 0x00, 0xc3, 0x68, 0x93, 0xb0, + 0x05, 0x93, 0x03, 0x6a, 0x04, 0x00, 0x0c, 0x93, 0x05, 0x9b, 0x0f, 0x00, + 0x08, 0x92, 0x03, 0x93, 0x29, 0x2b, 0x01, 0xd9, 0x29, 0x23, 0x03, 0x93, + 0x00, 0x26, 0x80, 0x22, 0x08, 0x9b, 0x52, 0x00, 0x1e, 0x60, 0xff, 0x21, + 0x60, 0x6a, 0x04, 0xf0, 0x56, 0xf8, 0x63, 0x6a, 0x02, 0x96, 0x06, 0x93, + 0x03, 0x9b, 0x06, 0x9a, 0x5b, 0x00, 0xd3, 0x18, 0x03, 0x22, 0x09, 0x93, + 0x03, 0x33, 0x93, 0x43, 0x0a, 0x93, 0x06, 0x9b, 0x0a, 0x9a, 0x3b, 0x60, + 0x6b, 0x42, 0x5d, 0x41, 0x32, 0x23, 0x6d, 0x42, 0x2b, 0x40, 0x0f, 0x93, + 0x03, 0x9b, 0x9b, 0x00, 0x9b, 0x18, 0x0e, 0x93, 0x6a, 0x46, 0x12, 0x89, + 0x02, 0x9b, 0x0d, 0x92, 0x05, 0x99, 0x02, 0x9a, 0x1b, 0x03, 0x8a, 0x42, + 0x01, 0xd1, 0x00, 0x20, 0x4f, 0xe0, 0x22, 0x6a, 0x14, 0x21, 0x01, 0x92, + 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, 0xfe, 0xf7, + 0xde, 0xfd, 0x0c, 0x9b, 0x00, 0x25, 0x19, 0x00, 0x2f, 0x00, 0x1e, 0x31, + 0x3a, 0x4e, 0xa8, 0x42, 0x47, 0xd0, 0x01, 0x28, 0x3b, 0xd1, 0x0e, 0x26, + 0x6b, 0x46, 0x0e, 0xaa, 0xb6, 0x18, 0x02, 0x22, 0x1b, 0x89, 0x15, 0x21, + 0x1b, 0x03, 0x00, 0x92, 0xfe, 0x33, 0x01, 0x96, 0x00, 0x22, 0x20, 0x00, + 0xfe, 0xf7, 0xc5, 0xfd, 0x00, 0x28, 0x2a, 0xdb, 0x23, 0x1d, 0xda, 0x8f, + 0x33, 0x88, 0x9a, 0x42, 0x35, 0xd9, 0xd3, 0x1a, 0x05, 0x22, 0x57, 0x43, + 0x0f, 0x9a, 0x9b, 0xb2, 0x53, 0x43, 0x7d, 0x1b, 0xeb, 0x18, 0x07, 0x93, + 0x00, 0x23, 0x06, 0x99, 0x27, 0x4d, 0x03, 0x9a, 0x93, 0x42, 0x0b, 0xda, + 0x0a, 0x9e, 0x9a, 0x00, 0x92, 0x19, 0x0e, 0x88, 0x0b, 0x91, 0xae, 0x42, + 0x22, 0xd1, 0x6b, 0x46, 0x9b, 0x8e, 0x0b, 0x80, 0x07, 0x9b, 0x13, 0x60, + 0x08, 0x9b, 0x08, 0x9a, 0x1b, 0x68, 0x04, 0x93, 0x01, 0x33, 0x13, 0x60, + 0x02, 0x9b, 0x01, 0x33, 0x02, 0x93, 0x00, 0x28, 0xa4, 0xd0, 0x13, 0xb0, + 0xf0, 0xbd, 0x1a, 0x88, 0xb2, 0x42, 0xbe, 0xd0, 0x00, 0x2a, 0x05, 0xd1, + 0x01, 0x37, 0xbf, 0xb2, 0x02, 0x33, 0x99, 0x42, 0xf5, 0xd1, 0xb6, 0xe7, + 0x01, 0x35, 0xad, 0xb2, 0xf8, 0xe7, 0x9b, 0x1a, 0xdb, 0x43, 0xc7, 0xe7, + 0x0b, 0x99, 0x16, 0x68, 0x07, 0x9f, 0x02, 0x31, 0xbe, 0x42, 0x19, 0xda, + 0x03, 0x99, 0x09, 0x9d, 0x02, 0x39, 0x04, 0x91, 0x0e, 0x99, 0x04, 0x9e, + 0x02, 0x3d, 0x0f, 0x1f, 0xb3, 0x42, 0x04, 0xdd, 0x69, 0x46, 0x0b, 0x9b, + 0x89, 0x8e, 0x19, 0x80, 0xca, 0xe7, 0xae, 0x1e, 0x08, 0x39, 0x36, 0x88, + 0x09, 0x68, 0x2e, 0x80, 0x39, 0x60, 0x04, 0x99, 0x01, 0x39, 0x04, 0x91, + 0x39, 0x00, 0xea, 0xe7, 0x01, 0x33, 0xb0, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xf0, 0xb5, 0x05, 0x00, 0x03, 0x6a, 0x9b, 0xb0, 0x0f, 0x93, 0x43, 0x6a, + 0x0c, 0x00, 0x14, 0x22, 0x00, 0x21, 0x15, 0xa8, 0x0a, 0x93, 0x03, 0xf0, + 0x9e, 0xff, 0x2b, 0x8a, 0xa3, 0x42, 0x06, 0xd1, 0x60, 0x1c, 0xe9, 0x68, + 0x03, 0xf0, 0x64, 0xff, 0x00, 0x23, 0x29, 0x82, 0x6b, 0x61, 0x23, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x11, 0x93, 0x0f, 0x9b, 0x24, 0x03, 0x1b, 0x19, + 0x10, 0x93, 0x00, 0x23, 0x08, 0x93, 0x8f, 0xe1, 0x0c, 0x9a, 0x10, 0x9b, + 0x14, 0x21, 0x9b, 0x1a, 0x0d, 0x93, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x28, 0x00, 0x0d, 0x9b, 0xfe, 0xf7, + 0x30, 0xfd, 0x04, 0x00, 0x00, 0x2c, 0x07, 0xd1, 0x07, 0x9b, 0x0e, 0x9a, + 0x9b, 0x1a, 0x7f, 0x2b, 0x02, 0xdc, 0x07, 0x9b, 0x0e, 0x2b, 0x01, 0xdd, + 0x3b, 0x00, 0x88, 0xe0, 0x07, 0x9b, 0x0c, 0x9a, 0x5b, 0x00, 0xd3, 0x5a, + 0x07, 0x9a, 0x09, 0x93, 0x11, 0x9b, 0x9b, 0x18, 0x9b, 0xb2, 0x15, 0xaa, + 0x08, 0x93, 0x13, 0x78, 0x01, 0x2b, 0x15, 0xd0, 0x00, 0x2b, 0x04, 0xd0, + 0x02, 0x2b, 0x00, 0xd1, 0x8f, 0xe0, 0x23, 0x00, 0x6d, 0xe0, 0x6b, 0x46, + 0x24, 0x21, 0x59, 0x5e, 0x3b, 0x00, 0x00, 0x29, 0x00, 0xdc, 0x66, 0xe0, + 0x6b, 0x46, 0x9b, 0x8c, 0x17, 0x74, 0x53, 0x80, 0x6b, 0x46, 0x1b, 0x8c, + 0x13, 0x81, 0xee, 0xe7, 0x52, 0x88, 0x09, 0x99, 0x3b, 0x00, 0x8a, 0x42, + 0x59, 0xd1, 0x05, 0x22, 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, + 0x22, 0x00, 0x01, 0x96, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xef, 0xfc, + 0x04, 0x1e, 0x2d, 0xdb, 0x73, 0x88, 0x00, 0x20, 0x68, 0x2b, 0x05, 0xd9, + 0x69, 0x3b, 0x18, 0x00, 0x7c, 0x21, 0x03, 0xf0, 0x75, 0xfe, 0x01, 0x30, + 0x15, 0xab, 0x9e, 0x88, 0x86, 0x42, 0x3d, 0xd1, 0x13, 0xab, 0x1a, 0x79, + 0x7f, 0x2a, 0x1e, 0xd9, 0x1a, 0x22, 0x0c, 0xa9, 0x52, 0x18, 0x02, 0x92, + 0x08, 0x9a, 0x00, 0x93, 0x01, 0x92, 0x00, 0x22, 0x09, 0x9b, 0x11, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x25, 0xfa, 0x04, 0x1e, 0x0c, 0xdb, 0x2b, 0x6a, + 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, + 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, 0xc1, 0xfc, 0x04, 0x1e, 0x0e, 0xda, + 0x20, 0x00, 0x1b, 0xb0, 0xf0, 0xbd, 0x08, 0x99, 0x28, 0x00, 0x01, 0xf0, + 0xdf, 0xf9, 0x04, 0x1e, 0xf6, 0xdb, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x01, 0x22, 0x52, 0x42, 0x1a, 0x80, 0x13, 0xab, 0x58, 0x88, 0x1a, 0x23, + 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x09, 0x93, 0x00, 0x2e, 0x1c, 0xd1, + 0x17, 0x30, 0x6a, 0x46, 0x0a, 0x9b, 0x92, 0x8c, 0x40, 0x00, 0x1a, 0x52, + 0x3b, 0x00, 0x07, 0x9a, 0x01, 0x32, 0x07, 0x92, 0x00, 0x2b, 0x00, 0xd0, + 0x6a, 0xe7, 0x0b, 0x9a, 0x01, 0x32, 0x0b, 0x92, 0x00, 0x2b, 0x6b, 0xd0, + 0x0e, 0x9b, 0x80, 0x33, 0x0e, 0x93, 0x0c, 0x9b, 0x01, 0x3b, 0xff, 0x3b, + 0x0c, 0x93, 0x00, 0x2c, 0x00, 0xd1, 0x2d, 0xe1, 0xca, 0xe7, 0x68, 0x28, + 0x01, 0xd8, 0x04, 0x30, 0xdf, 0xe7, 0x69, 0x38, 0x7c, 0x21, 0x03, 0xf0, + 0x99, 0xfe, 0x08, 0x1d, 0xd9, 0xe7, 0x09, 0x9b, 0x98, 0x4a, 0x99, 0x49, + 0x9a, 0x18, 0x92, 0xb2, 0x3b, 0x00, 0x8a, 0x42, 0xd7, 0xd8, 0x05, 0x22, + 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, 0x22, 0x00, 0x01, 0x96, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x6d, 0xfc, 0x04, 0x1e, 0xab, 0xdb, + 0x33, 0x79, 0x7f, 0x2b, 0x2b, 0xd9, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x00, 0x22, 0x02, 0x93, 0x08, 0x9b, 0x00, 0x96, 0x01, 0x93, 0x11, 0x00, + 0x09, 0x9b, 0x28, 0x00, 0x01, 0xf0, 0xb2, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x98, 0xe7, 0x00, 0x24, 0x0c, 0xab, 0x02, 0x94, 0x5b, 0x8b, 0x13, 0xa9, + 0x01, 0x93, 0x4b, 0x88, 0x03, 0x22, 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, + 0x01, 0xf0, 0x20, 0xfa, 0x2b, 0x6a, 0x22, 0x00, 0x01, 0x93, 0x80, 0x23, + 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, + 0x40, 0xfc, 0x04, 0x00, 0x00, 0x2c, 0x9b, 0xda, 0x7c, 0xe7, 0x08, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0x5f, 0xf9, 0x04, 0x1e, 0xf6, 0xd1, 0x00, 0x21, + 0x08, 0x9b, 0x02, 0x91, 0x01, 0x93, 0x13, 0xab, 0x5b, 0x88, 0x02, 0x22, + 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0xff, 0xf9, 0x87, 0xe7, + 0x00, 0x2c, 0x00, 0xd1, 0xcc, 0xe0, 0x65, 0xe7, 0x0b, 0x7c, 0x00, 0x2b, + 0x70, 0xd0, 0x07, 0x9b, 0x05, 0x22, 0xcb, 0x60, 0x01, 0x23, 0x0b, 0x70, + 0x08, 0x9b, 0x13, 0xaf, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x97, 0x32, 0x00, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x13, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x50, 0xe7, 0x78, 0x88, 0x37, 0x00, 0x68, 0x28, 0x05, 0xd9, 0x69, 0x38, + 0x7c, 0x21, 0x03, 0xf0, 0x99, 0xfd, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x23, + 0x15, 0xae, 0x71, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x0c, 0xaa, + 0x9b, 0x18, 0xb7, 0x80, 0x3a, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, + 0x01, 0xf0, 0x2c, 0xf8, 0x56, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x0c, 0xd1, + 0x31, 0x89, 0x28, 0x00, 0x01, 0xf0, 0x16, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x2c, 0xe7, 0x00, 0x23, 0x33, 0x70, 0x00, 0x2c, 0x00, 0xd0, 0x27, 0xe7, + 0x71, 0xe0, 0x00, 0x28, 0x00, 0xda, 0x23, 0xe7, 0x6a, 0x6a, 0x0c, 0xab, + 0x5b, 0x8b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x1b, 0x02, + 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xd6, 0xfb, 0x04, 0x1e, + 0x00, 0xda, 0x13, 0xe7, 0x0a, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x13, 0xd4, + 0x5a, 0xb2, 0x00, 0x2a, 0x12, 0xda, 0x9a, 0x07, 0x12, 0xd4, 0x04, 0x22, + 0x1a, 0x40, 0x11, 0xd1, 0x0a, 0x9b, 0x99, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x0b, 0x43, 0xbb, 0x42, 0x0c, 0xd1, 0x0c, 0xab, 0x5b, 0x8b, 0x07, 0x92, + 0xf3, 0x80, 0xd0, 0xe7, 0x39, 0x4c, 0xf9, 0xe6, 0x39, 0x4c, 0xf7, 0xe6, + 0x39, 0x4c, 0xf5, 0xe6, 0x39, 0x4c, 0xf3, 0xe6, 0x39, 0x4c, 0xf1, 0xe6, + 0x02, 0x22, 0x0a, 0x70, 0x07, 0x93, 0x38, 0xe0, 0x80, 0x22, 0x00, 0x26, + 0xcb, 0x68, 0x12, 0x02, 0x07, 0x93, 0x4b, 0x88, 0x0e, 0x70, 0x09, 0x93, + 0x1a, 0x43, 0xcb, 0x88, 0x89, 0x88, 0x68, 0x6a, 0x13, 0xaf, 0xb1, 0x42, + 0x0b, 0xd1, 0x00, 0x90, 0x04, 0x97, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, + 0x28, 0x00, 0x01, 0xf0, 0x93, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0xa8, 0xda, + 0xd2, 0xe6, 0x01, 0x93, 0x02, 0x97, 0x13, 0x00, 0x00, 0x96, 0x02, 0x00, + 0x31, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe0, 0xf8, 0x04, 0x1e, 0x00, 0xda, + 0xc6, 0xe6, 0x02, 0x96, 0x3b, 0x88, 0x69, 0x6a, 0x01, 0x93, 0x0a, 0x9b, + 0x28, 0x00, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x00, 0x93, + 0x32, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0x4c, 0xf9, 0x8b, 0xe7, 0x03, 0x23, + 0x0b, 0x70, 0x15, 0xab, 0x1a, 0x78, 0x00, 0x24, 0x03, 0x2a, 0x00, 0xd1, + 0xae, 0xe6, 0x7f, 0x22, 0x01, 0x27, 0x1c, 0x74, 0x07, 0x9b, 0xdb, 0x17, + 0x13, 0x40, 0x07, 0x9a, 0x9b, 0x18, 0xdb, 0x11, 0x0b, 0x93, 0xdb, 0x01, + 0x0e, 0x93, 0x0b, 0x9b, 0x0f, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, 0x0c, 0x93, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xdc, 0x19, 0xe6, 0x15, 0xa9, 0x0e, 0x78, + 0x01, 0x2e, 0xa7, 0xd0, 0x00, 0x2e, 0x00, 0xd1, 0x2c, 0xe7, 0x02, 0x2e, + 0xd9, 0xd0, 0x00, 0x23, 0x9e, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xee, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, + 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, + 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0f, 0x26, 0xc3, 0x68, 0x87, 0xb0, + 0x5e, 0x43, 0x83, 0x6b, 0x04, 0x00, 0xf6, 0x1a, 0xc3, 0x6b, 0x1e, 0x3e, + 0xf5, 0x1a, 0x43, 0x6b, 0x0f, 0x00, 0x03, 0x2b, 0x04, 0xd9, 0xfb, 0x23, + 0x6b, 0x43, 0x00, 0x20, 0x8b, 0x42, 0x19, 0xdc, 0x38, 0x00, 0xfb, 0x21, + 0xfa, 0x30, 0x03, 0xf0, 0xb5, 0xfc, 0x02, 0x90, 0x86, 0x42, 0x44, 0xdb, + 0x05, 0x23, 0x01, 0x93, 0x6b, 0x1e, 0x2b, 0x43, 0xdb, 0x0f, 0x05, 0xaa, + 0x04, 0xa9, 0x20, 0x00, 0xff, 0xf7, 0xf2, 0xfc, 0x00, 0x28, 0x05, 0xdb, + 0x05, 0x98, 0x00, 0x28, 0x04, 0xd1, 0x02, 0x9b, 0xab, 0x42, 0x32, 0xda, + 0x07, 0xb0, 0xf0, 0xbd, 0x04, 0x9b, 0x01, 0x22, 0x1e, 0x88, 0x23, 0x00, + 0x40, 0x33, 0x1a, 0x70, 0x31, 0x00, 0x20, 0x00, 0x03, 0x93, 0xff, 0xf7, + 0xa1, 0xfd, 0x00, 0x23, 0x03, 0x9a, 0x13, 0x70, 0x98, 0x42, 0xed, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xaa, 0xfc, 0x00, 0x28, 0xe7, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x3e, 0xfc, 0x00, 0x28, 0xe1, 0xdb, + 0x0f, 0x22, 0xe3, 0x68, 0x53, 0x43, 0xa2, 0x6b, 0x9b, 0x1a, 0xe2, 0x6b, + 0x1e, 0x3b, 0x9b, 0x1a, 0x00, 0x2d, 0x01, 0xdc, 0x9d, 0x42, 0x04, 0xd0, + 0x01, 0x9a, 0x01, 0x3a, 0x01, 0x92, 0x00, 0x2a, 0x05, 0xd1, 0xfb, 0x22, + 0x53, 0x43, 0xbb, 0x42, 0xcc, 0xda, 0x05, 0x48, 0xca, 0xe7, 0x62, 0x6b, + 0x02, 0x2a, 0x03, 0xd9, 0xfb, 0x22, 0x5a, 0x43, 0xba, 0x42, 0xf2, 0xda, + 0x1d, 0x00, 0xb1, 0xe7, 0xef, 0xd8, 0xff, 0xff, 0xf7, 0xb5, 0x84, 0x68, + 0x07, 0x00, 0x01, 0x91, 0x15, 0x00, 0x1e, 0x00, 0x63, 0x1c, 0x17, 0xd0, + 0x33, 0x00, 0x94, 0x42, 0x10, 0xd9, 0xa4, 0x1a, 0xb4, 0x42, 0x00, 0xdd, + 0x34, 0x00, 0x23, 0x00, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x47, 0xfd, 0x00, 0x28, 0x07, 0xdb, 0x01, 0x9a, 0x33, 0x1b, 0x12, 0x19, + 0x01, 0x92, 0x2d, 0x19, 0x00, 0x2b, 0x03, 0xdc, 0x30, 0x00, 0xfe, 0xbd, + 0x33, 0x00, 0xf9, 0xe7, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x7d, 0xfa, 0x00, 0x28, 0xf4, 0xda, 0xf4, 0xe7, 0x73, 0xb5, 0x01, 0xaa, + 0x05, 0x00, 0x02, 0xf0, 0x59, 0xfc, 0x04, 0x1e, 0x02, 0xda, 0x28, 0x63, + 0x20, 0x00, 0x76, 0xbd, 0x01, 0x9e, 0xb3, 0x8b, 0x9b, 0x06, 0xf9, 0xd4, + 0x33, 0x6a, 0x00, 0x2b, 0x04, 0xd1, 0x31, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x29, 0xfb, 0x30, 0x62, 0x01, 0x98, 0x02, 0x6a, 0x00, 0x2a, 0xed, 0xd0, + 0x8a, 0x21, 0x56, 0x78, 0x49, 0x00, 0x71, 0x43, 0x6c, 0x6c, 0x14, 0x31, + 0x24, 0x69, 0x13, 0x8a, 0x61, 0x18, 0xd2, 0x68, 0xff, 0xf7, 0xb0, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x28, 0x63, 0x01, 0x9b, 0x28, 0x00, 0x19, 0x6a, + 0xfe, 0xf7, 0x34, 0xfb, 0xd8, 0xe7, 0x00, 0x00, 0xf7, 0xb5, 0x04, 0x00, + 0x1d, 0x00, 0x83, 0x6d, 0x17, 0x00, 0x01, 0x91, 0x60, 0x22, 0x00, 0x21, + 0x00, 0x93, 0x0a, 0x9e, 0x03, 0xf0, 0xb3, 0xfc, 0x0c, 0x22, 0x01, 0x99, + 0x20, 0x00, 0x03, 0xf0, 0xa5, 0xfc, 0x00, 0x9b, 0x08, 0x9a, 0xa3, 0x65, + 0x80, 0x23, 0x9b, 0x00, 0xe3, 0x60, 0x7b, 0x1c, 0xff, 0x33, 0x67, 0x62, + 0x23, 0x62, 0x00, 0x21, 0x28, 0x00, 0x03, 0xf0, 0xa0, 0xfc, 0x03, 0x22, + 0x2a, 0x40, 0x05, 0xd0, 0x04, 0x23, 0x9b, 0x1a, 0x08, 0x9a, 0xed, 0x18, + 0xd3, 0x1a, 0x08, 0x93, 0xa5, 0x62, 0x30, 0x21, 0x08, 0x98, 0x03, 0xf0, + 0xd9, 0xfb, 0x03, 0x22, 0x09, 0x9b, 0xe0, 0x62, 0x1a, 0x40, 0x05, 0xd0, + 0x04, 0x23, 0x9b, 0x1a, 0x09, 0x9a, 0xf6, 0x1a, 0xd2, 0x18, 0x09, 0x92, + 0x03, 0x23, 0x1e, 0x42, 0x00, 0xd0, 0x9e, 0x43, 0x80, 0x22, 0x09, 0x9b, + 0x92, 0x01, 0x63, 0x64, 0x33, 0x00, 0x96, 0x42, 0x00, 0xd9, 0x13, 0x00, + 0xa3, 0x64, 0x20, 0x00, 0xfe, 0xf7, 0x08, 0xfb, 0x07, 0x4b, 0x20, 0x00, + 0xe3, 0x65, 0x00, 0xf0, 0x83, 0xfd, 0x00, 0x28, 0x01, 0xda, 0x20, 0x63, + 0xfe, 0xbd, 0x0b, 0x9b, 0x00, 0x20, 0xe3, 0x64, 0x01, 0x23, 0x54, 0x34, + 0x23, 0x70, 0xf7, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xf8, 0xb5, 0xc2, 0x6d, + 0x10, 0x4b, 0x04, 0x00, 0x9a, 0x42, 0x0c, 0xd1, 0x07, 0x00, 0x54, 0x37, + 0x3b, 0x78, 0x00, 0x2b, 0x07, 0xd0, 0x00, 0x26, 0x83, 0x6a, 0x1d, 0x1d, + 0xe3, 0x6a, 0xb3, 0x42, 0x02, 0xd8, 0x00, 0x23, 0x3b, 0x70, 0xf8, 0xbd, + 0x00, 0x23, 0xe9, 0x5e, 0x00, 0x29, 0x07, 0xd0, 0x20, 0x00, 0xff, 0xf7, + 0x5b, 0xff, 0x00, 0x23, 0xe9, 0x5e, 0x20, 0x00, 0x02, 0xf0, 0x98, 0xfb, + 0x01, 0x36, 0x30, 0x35, 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, + 0x00, 0x6b, 0x70, 0x47, 0x00, 0x23, 0x03, 0x63, 0x70, 0x47, 0x00, 0x00, + 0xf0, 0xb5, 0x87, 0xb0, 0x17, 0x00, 0x03, 0x93, 0xc2, 0x6d, 0x3f, 0x4b, + 0x05, 0x00, 0x0e, 0x00, 0x9a, 0x42, 0x04, 0xd0, 0x3d, 0x4c, 0x2c, 0x63, + 0x20, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, + 0x00, 0x2b, 0x01, 0xd1, 0x39, 0x4c, 0xf4, 0xe7, 0x08, 0x00, 0x03, 0xf0, + 0x32, 0xfc, 0x1f, 0x28, 0x01, 0xd9, 0x37, 0x4c, 0xed, 0xe7, 0x32, 0x00, + 0x05, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xf8, 0xfa, 0x00, 0x28, 0x02, 0xda, + 0x28, 0x63, 0x04, 0xb2, 0xe4, 0xe7, 0x04, 0xaa, 0x31, 0x00, 0x28, 0x00, + 0x01, 0xf0, 0xb2, 0xfe, 0x04, 0x00, 0x7b, 0x07, 0x34, 0xd4, 0x00, 0x28, + 0x24, 0xda, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, + 0x55, 0xfb, 0x2c, 0x63, 0x24, 0xb2, 0xd1, 0xe7, 0x00, 0x2c, 0xf4, 0xdb, + 0x02, 0xab, 0x19, 0x89, 0x03, 0x9b, 0x05, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x3b, 0x00, 0x01, 0xf0, 0x27, 0xf9, 0x04, 0x1e, 0xe9, 0xdb, 0xbb, 0x07, + 0x06, 0xd5, 0x00, 0x22, 0x05, 0x98, 0x11, 0x00, 0x01, 0xf0, 0xbe, 0xfe, + 0x04, 0x1e, 0xe0, 0xdb, 0x00, 0x22, 0x05, 0x9b, 0x9a, 0x61, 0x04, 0x24, + 0x1c, 0x5f, 0xb5, 0xe7, 0x00, 0x28, 0xe3, 0xd1, 0x44, 0x23, 0x3b, 0x40, + 0x44, 0x2b, 0xdf, 0xd1, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, + 0x02, 0xf0, 0x2a, 0xfb, 0x14, 0x4c, 0xa6, 0xe7, 0x00, 0x28, 0xf1, 0xd0, + 0x13, 0x4b, 0x9c, 0x42, 0xd0, 0xd1, 0x0a, 0x23, 0x02, 0xa9, 0x5b, 0x18, + 0x00, 0x22, 0x19, 0x00, 0x28, 0x00, 0x02, 0xf0, 0xfb, 0xf9, 0x04, 0x1e, + 0xbd, 0xdb, 0x02, 0xab, 0x59, 0x89, 0x04, 0xab, 0x01, 0x93, 0x01, 0x23, + 0x32, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, 0x00, 0xf0, 0xf2, 0xff, + 0x04, 0x1e, 0xb0, 0xdb, 0x02, 0x23, 0x9f, 0x43, 0xb8, 0xe7, 0xc0, 0x46, + 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, + 0xcc, 0xd8, 0xff, 0xff, 0xd2, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf7, 0xb5, 0x16, 0x00, 0x1c, 0x00, 0xc2, 0x6d, 0x29, 0x4b, 0x05, 0x00, + 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, 0x28, 0x4c, 0x2c, 0x63, 0x20, 0x00, + 0xfe, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, + 0x24, 0x4c, 0xf5, 0xe7, 0x01, 0xaa, 0x02, 0xf0, 0x01, 0xfb, 0x00, 0x28, + 0x05, 0xda, 0x04, 0x00, 0x28, 0x63, 0x21, 0x4b, 0x9c, 0x42, 0x0d, 0xd0, + 0xeb, 0xe7, 0x01, 0x9b, 0x9a, 0x8b, 0x12, 0x07, 0x01, 0xd4, 0x1e, 0x4c, + 0xe4, 0xe7, 0x9b, 0x68, 0x01, 0x33, 0x05, 0xd1, 0x00, 0x2c, 0x03, 0xdd, + 0x19, 0x4b, 0x2b, 0x63, 0x00, 0x24, 0xdc, 0xe7, 0x39, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x88, 0xfe, 0x01, 0x98, 0x81, 0x69, 0x83, 0x68, 0x0a, 0x19, + 0x9a, 0x42, 0x14, 0xd3, 0x5c, 0x1a, 0x00, 0x2c, 0xee, 0xdd, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0xa5, 0xf8, 0x0f, 0x4b, 0x98, 0x42, 0x06, 0xd1, + 0x20, 0x00, 0x01, 0x9a, 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0x04, 0x00, + 0xc1, 0xe7, 0x00, 0x28, 0x07, 0xda, 0x28, 0x63, 0xf9, 0xe7, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0x93, 0xf8, 0x00, 0x28, 0xc5, 0xdb, 0x01, 0x9a, + 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0xc2, 0xe7, 0x15, 0x03, 0x09, 0x20, + 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xda, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, 0x1e, 0x00, 0xc2, 0x6d, + 0x2d, 0x4b, 0x85, 0xb0, 0x04, 0x00, 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, + 0x2b, 0x48, 0x20, 0x63, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, + 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x28, 0x48, 0xf5, 0xe7, 0x03, 0xaa, + 0x02, 0xf0, 0x9e, 0xfa, 0x00, 0x28, 0xf0, 0xdb, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x3a, 0xfe, 0x03, 0x9f, 0xbb, 0x68, 0x5a, 0x1c, 0x00, 0xd1, + 0x00, 0x23, 0x01, 0x2e, 0x05, 0xd0, 0x02, 0x2e, 0x06, 0xd0, 0x00, 0x2d, + 0x06, 0xda, 0x1e, 0x48, 0xdf, 0xe7, 0xba, 0x69, 0xad, 0x18, 0xf8, 0xe7, + 0xed, 0x18, 0xf6, 0xe7, 0x9d, 0x42, 0x02, 0xdd, 0xbb, 0x61, 0x1a, 0x48, + 0xd5, 0xe7, 0x00, 0x26, 0xb5, 0x42, 0x0d, 0xdd, 0x68, 0x1e, 0xfb, 0x21, + 0x03, 0xf0, 0x52, 0xfa, 0x83, 0xb2, 0x68, 0x2b, 0x06, 0xd9, 0x18, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x4a, 0xfa, 0x01, 0x30, 0x86, 0xb2, + 0x3b, 0x8a, 0xb3, 0x42, 0x11, 0xd0, 0xf9, 0x88, 0x80, 0x23, 0x0a, 0x27, + 0x1b, 0x02, 0x6f, 0x44, 0x19, 0x43, 0x00, 0x97, 0x00, 0x23, 0x32, 0x00, + 0x20, 0x00, 0x00, 0xf0, 0xdd, 0xfc, 0x00, 0x28, 0xb3, 0xdb, 0x03, 0x9b, + 0x3a, 0x88, 0x1e, 0x82, 0xda, 0x81, 0x03, 0x9b, 0x28, 0x00, 0x9d, 0x61, + 0xac, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xc8, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x2a, 0x4b, 0xc2, 0x6d, 0x85, 0xb0, 0x05, 0x00, 0x0f, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x27, 0x4c, 0x2c, 0x63, 0x3e, 0xe0, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x24, 0x4c, 0xf6, 0xe7, + 0x08, 0x00, 0x03, 0xf0, 0xda, 0xfa, 0x1f, 0x28, 0x01, 0xd9, 0x22, 0x4c, + 0xef, 0xe7, 0x00, 0x22, 0x03, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xa0, 0xf9, + 0x04, 0x1e, 0xe8, 0xdb, 0x0a, 0x26, 0x6e, 0x44, 0x32, 0x00, 0x39, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x5b, 0xfd, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0x01, 0xfa, 0x00, 0x2c, + 0xd7, 0xdb, 0x00, 0x23, 0x31, 0x88, 0x03, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x00, 0xf0, 0xd8, 0xff, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, 0x28, 0x00, + 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xf0, 0xf9, 0x00, 0x2c, 0xc6, 0xdb, + 0x01, 0x22, 0x00, 0x21, 0x03, 0x98, 0x01, 0xf0, 0x69, 0xfd, 0x04, 0x1e, + 0x03, 0xd1, 0x00, 0x24, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xdd, 0xf9, 0x00, 0x2c, + 0xb3, 0xdb, 0xf2, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xcc, 0xd8, 0xff, 0xff, 0x0d, 0x4b, 0xc2, 0x6d, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x9a, 0x42, 0x02, 0xd0, 0x0b, 0x48, + 0x20, 0x63, 0x10, 0xe0, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, + 0x01, 0xd1, 0x08, 0x48, 0xf6, 0xe7, 0xff, 0xf7, 0x7d, 0xfd, 0x00, 0x28, + 0xf2, 0xdb, 0x29, 0x00, 0x20, 0x00, 0x02, 0xf0, 0xb9, 0xf9, 0x00, 0x28, + 0xec, 0xdb, 0x70, 0xbd, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0x0e, 0x4b, 0xc2, 0x6d, 0x10, 0xb5, 0x04, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x0c, 0x48, 0x20, 0x63, 0x10, 0xbd, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x09, 0x48, 0xf6, 0xe7, + 0x00, 0x21, 0xfe, 0xf7, 0xe5, 0xfd, 0x20, 0x00, 0xff, 0xf7, 0x06, 0xf9, + 0x20, 0x00, 0xfe, 0xf7, 0x19, 0xfe, 0x20, 0x00, 0x00, 0xf0, 0x52, 0xfb, + 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x12, 0x01, 0x5c, 0x1c, 0x14, 0x19, + 0x05, 0x22, 0x85, 0xb0, 0xa4, 0xb2, 0x02, 0xad, 0x0f, 0x00, 0x00, 0x92, + 0x23, 0x02, 0x01, 0x95, 0x10, 0x32, 0x00, 0x21, 0x0a, 0x9e, 0xfd, 0xf7, + 0xde, 0xff, 0x00, 0x28, 0x1d, 0xdb, 0x2b, 0x88, 0xbb, 0x42, 0x1c, 0xd1, + 0x0b, 0x9a, 0x69, 0x88, 0x12, 0x88, 0x8a, 0x42, 0x17, 0xd1, 0x29, 0x79, + 0x7c, 0x20, 0x0d, 0x00, 0x85, 0x43, 0x80, 0x2d, 0x11, 0xd1, 0x1b, 0xb2, + 0x00, 0x2b, 0x03, 0xda, 0x4b, 0x06, 0x01, 0xd4, 0x00, 0x2a, 0x0a, 0xd0, + 0x30, 0x1e, 0x06, 0xd0, 0x30, 0x88, 0x00, 0x1b, 0x44, 0x42, 0x60, 0x41, + 0x03, 0x4c, 0x40, 0x42, 0x20, 0x40, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x48, + 0xfb, 0xe7, 0xc0, 0x46, 0xaa, 0xd8, 0xff, 0xff, 0x7f, 0xb5, 0x1d, 0x00, + 0x1b, 0x4b, 0x0c, 0x00, 0x9a, 0x42, 0x24, 0xd0, 0x13, 0x07, 0x25, 0xd0, + 0x80, 0x23, 0x9b, 0x01, 0x9a, 0x42, 0x23, 0xd8, 0x13, 0x02, 0x04, 0x21, + 0x62, 0x5e, 0x05, 0x21, 0x02, 0xae, 0x00, 0x91, 0x01, 0x96, 0x11, 0x31, + 0xfd, 0xf7, 0xa1, 0xff, 0x00, 0x28, 0x13, 0xdb, 0x33, 0x79, 0xda, 0x07, + 0x16, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, 0x15, 0xda, 0x9a, 0x07, 0x15, 0xd4, + 0x5b, 0x07, 0x15, 0xd4, 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x11, 0xda, + 0x73, 0x88, 0xab, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x04, 0xb0, 0x70, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0xde, 0xd8, 0xff, 0xff, 0xdd, 0xd8, 0xff, 0xff, 0xdc, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x12, 0x01, 0x30, 0xb5, 0x01, 0x33, 0xd3, 0x18, + 0x13, 0x4a, 0x8f, 0xb0, 0x89, 0x18, 0x13, 0x4a, 0x89, 0xb2, 0x9b, 0xb2, + 0x91, 0x42, 0x1b, 0xd8, 0x2e, 0x22, 0x02, 0xac, 0x00, 0x92, 0x1b, 0x02, + 0x01, 0x94, 0x00, 0x22, 0x15, 0x21, 0xfd, 0xf7, 0x56, 0xff, 0x00, 0x28, + 0x11, 0xdb, 0x65, 0x88, 0x00, 0x2d, 0x0d, 0xd1, 0x3d, 0x22, 0x23, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x08, 0xd1, 0x15, 0x21, 0x12, 0x98, 0x69, 0x44, + 0x03, 0xf0, 0x99, 0xf9, 0x03, 0x00, 0x28, 0x00, 0x00, 0x2b, 0x00, 0xd0, + 0x03, 0x48, 0x0f, 0xb0, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x05, 0x00, + 0x0c, 0x00, 0x21, 0x48, 0x01, 0x39, 0x89, 0xb2, 0x8f, 0xb0, 0x81, 0x42, + 0x01, 0xd9, 0x1f, 0x48, 0x27, 0xe0, 0x15, 0x99, 0x0e, 0x88, 0x14, 0x99, + 0x00, 0x29, 0x24, 0xd0, 0x21, 0xb2, 0x00, 0x29, 0x21, 0xda, 0x12, 0x01, + 0x01, 0x33, 0xd3, 0x18, 0x2e, 0x22, 0x9b, 0xb2, 0x02, 0xaf, 0x00, 0x92, + 0x1b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfd, 0xf7, + 0x18, 0xff, 0x00, 0x28, 0x0f, 0xdb, 0x7b, 0x88, 0x00, 0x2b, 0x0e, 0xd1, + 0x3d, 0x22, 0x3b, 0x79, 0x93, 0x43, 0xc0, 0x2b, 0x09, 0xd1, 0x15, 0x21, + 0x14, 0x98, 0x69, 0x44, 0x03, 0xf0, 0x5b, 0xf9, 0x00, 0x28, 0x02, 0xd1, + 0x0b, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, 0x64, 0x04, 0x64, 0x0c, 0xa4, 0x1b, + 0xe3, 0x10, 0xff, 0x2b, 0xcd, 0xd8, 0x6a, 0x6a, 0xd2, 0x18, 0x07, 0x23, + 0x1c, 0x40, 0x06, 0x3b, 0xa3, 0x40, 0x11, 0x78, 0x0b, 0x43, 0x13, 0x70, + 0xc3, 0xe7, 0xc0, 0x46, 0xfd, 0xff, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, + 0xd9, 0xd8, 0xff, 0xff, 0x09, 0x4a, 0x91, 0x42, 0x06, 0xd1, 0x00, 0x2b, + 0x02, 0xd1, 0x43, 0x6b, 0x01, 0x33, 0x43, 0x63, 0x06, 0x48, 0x70, 0x47, + 0x00, 0x29, 0x03, 0xd1, 0xc3, 0x6b, 0x01, 0x33, 0xc3, 0x63, 0xf7, 0xe7, + 0x83, 0x6b, 0x01, 0x33, 0x83, 0x63, 0xf3, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x85, 0xb0, 0x01, 0x91, 0x02, 0x92, + 0x07, 0x89, 0x06, 0x00, 0x00, 0x25, 0x68, 0x2f, 0x06, 0xd9, 0x38, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x58, 0xf8, 0x01, 0x30, 0x85, 0xb2, + 0x74, 0x89, 0x00, 0x20, 0x68, 0x2c, 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, + 0x69, 0x38, 0x03, 0xf0, 0x4d, 0xf8, 0x01, 0x30, 0x80, 0xb2, 0x01, 0x9b, + 0x9d, 0x42, 0x1c, 0xd8, 0x83, 0x42, 0x1a, 0xd8, 0x00, 0x2b, 0x1a, 0xd0, + 0x7c, 0x23, 0x01, 0x9a, 0x5a, 0x43, 0x13, 0x3a, 0x92, 0xb2, 0x9b, 0x18, + 0x01, 0x34, 0x9b, 0xb2, 0xa3, 0x42, 0x00, 0xdd, 0x23, 0x00, 0x9b, 0xb2, + 0x03, 0x93, 0x3c, 0x1c, 0x97, 0x42, 0x00, 0xd2, 0x14, 0x1c, 0xa4, 0xb2, + 0x25, 0x1d, 0x14, 0x4f, 0x6d, 0x00, 0x03, 0x9a, 0xa3, 0xb2, 0x9a, 0x42, + 0x04, 0xd8, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x9a, 0x69, 0x23, 0xe6, 0xe7, + 0x01, 0x9a, 0x00, 0x2a, 0x0c, 0xd1, 0x02, 0x9b, 0x5b, 0x19, 0xda, 0x8c, + 0x02, 0x35, 0xba, 0x42, 0xf1, 0xd0, 0x33, 0x89, 0x31, 0x68, 0xe3, 0x1a, + 0x5b, 0x00, 0x5a, 0x52, 0x01, 0x34, 0xe6, 0xe7, 0x29, 0x00, 0x68, 0x2b, + 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x94, 0xf8, + 0x04, 0x31, 0x49, 0x00, 0x02, 0x9b, 0x5a, 0x5a, 0xe8, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x10, 0xb5, 0x21, 0x24, 0x03, 0x00, + 0x05, 0x48, 0x20, 0x31, 0x1a, 0x78, 0x00, 0x2a, 0x02, 0xd0, 0x01, 0x33, + 0x8b, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0x60, 0x43, 0x50, 0x40, 0xf5, 0xe7, + 0x05, 0x15, 0x00, 0x00, 0x30, 0xb5, 0x1c, 0x00, 0x19, 0x4b, 0x85, 0xb0, + 0x9a, 0x42, 0x20, 0xd0, 0x13, 0x07, 0x21, 0xd0, 0x80, 0x23, 0x9b, 0x01, + 0x9a, 0x42, 0x1f, 0xd8, 0x13, 0x02, 0x00, 0x22, 0x8a, 0x5e, 0x05, 0x21, + 0x02, 0xad, 0x00, 0x91, 0x01, 0x95, 0x12, 0x31, 0xfd, 0xf7, 0x4d, 0xfe, + 0x00, 0x28, 0x0f, 0xdb, 0x2b, 0x79, 0xda, 0x07, 0x12, 0xd4, 0x5a, 0xb2, + 0x00, 0x2a, 0x11, 0xda, 0x9a, 0x07, 0x11, 0xd4, 0x5b, 0x07, 0x11, 0xd5, + 0x6b, 0x88, 0xa3, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x05, 0xb0, 0x30, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe2, 0xd8, 0xff, 0xff, + 0xe1, 0xd8, 0xff, 0xff, 0xe0, 0xd8, 0xff, 0xff, 0xdf, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xe5, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0c, 0x00, 0x1f, 0x49, 0x06, 0x00, + 0x61, 0x18, 0x1f, 0x48, 0x8f, 0xb0, 0x89, 0xb2, 0x14, 0x9d, 0x81, 0x42, + 0x33, 0xd8, 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x2e, 0x22, + 0x02, 0xaf, 0x00, 0x92, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0x03, 0xfe, 0x00, 0x28, 0x24, 0xd1, 0x7b, 0x88, 0x00, 0x2b, + 0x21, 0xd1, 0x79, 0x22, 0x3b, 0x79, 0x93, 0x43, 0x80, 0x2b, 0x1c, 0xd1, + 0xa8, 0x68, 0x00, 0x28, 0x08, 0xd0, 0x15, 0x21, 0x69, 0x44, 0x03, 0xf0, + 0x44, 0xf8, 0x00, 0x28, 0x02, 0xd1, 0x0d, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, + 0x28, 0x88, 0x61, 0x04, 0x49, 0x0c, 0x81, 0x42, 0x0b, 0xd3, 0x6b, 0x88, + 0x8b, 0x42, 0x08, 0xd3, 0x08, 0x1a, 0x69, 0x68, 0x02, 0xf0, 0x72, 0xff, + 0x73, 0x6a, 0x18, 0x18, 0x03, 0x78, 0x01, 0x33, 0x03, 0x70, 0x04, 0x48, + 0xea, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xd9, 0xd8, 0xff, 0xff, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, + 0x1e, 0x00, 0x95, 0xb0, 0x1a, 0x9f, 0x02, 0x90, 0x03, 0x91, 0x00, 0x2f, + 0x02, 0xd1, 0x38, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x3c, 0x00, 0x40, 0x2f, + 0x00, 0xd9, 0x40, 0x24, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x33, 0x00, + 0x03, 0x9a, 0x0b, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0xb8, 0xfd, 0x00, 0x28, + 0xee, 0xdb, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x2b, 0x00, 0x03, 0x9a, + 0x0f, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0x11, 0xfe, 0x00, 0x28, 0xe3, 0xdb, + 0x3f, 0x1b, 0x36, 0x19, 0x2d, 0x19, 0xdc, 0xe7, 0xf0, 0xb5, 0x14, 0x00, + 0x0f, 0x22, 0x8d, 0xb0, 0x06, 0x93, 0x12, 0xab, 0x1b, 0x88, 0x06, 0x00, + 0x0b, 0x93, 0xc3, 0x68, 0x0f, 0x00, 0x5a, 0x43, 0x07, 0x92, 0x02, 0x6a, + 0x09, 0x92, 0x0e, 0x2c, 0x00, 0xdc, 0xa4, 0xe0, 0x01, 0x37, 0xbf, 0xb2, + 0xbb, 0x42, 0x51, 0xd9, 0x00, 0x24, 0x3b, 0x03, 0x03, 0x93, 0x07, 0x9b, + 0x00, 0x2b, 0x4f, 0xdd, 0x7f, 0x22, 0xe3, 0x17, 0x13, 0x40, 0x1b, 0x19, + 0xdb, 0x11, 0xda, 0x01, 0x05, 0x92, 0x09, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, + 0x04, 0x93, 0x03, 0x9a, 0x09, 0x9b, 0x14, 0x21, 0x9b, 0x18, 0x04, 0x9a, + 0x30, 0x00, 0x9b, 0x1a, 0x0a, 0x93, 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x0a, 0x9b, 0xfd, 0xf7, 0x6f, 0xfd, + 0x25, 0x00, 0x07, 0x9b, 0x02, 0x90, 0x08, 0x93, 0x08, 0x9b, 0x2c, 0x00, + 0x07, 0x93, 0x02, 0x9b, 0x00, 0x2b, 0x05, 0xd1, 0x05, 0x9b, 0xeb, 0x1a, + 0x7f, 0x2b, 0x01, 0xdc, 0x0e, 0x2d, 0x28, 0xdd, 0x05, 0x9b, 0x80, 0x33, + 0x05, 0x93, 0x04, 0x9b, 0x01, 0x3b, 0xff, 0x3b, 0x04, 0x93, 0x02, 0x9b, + 0x00, 0x2b, 0x02, 0xd1, 0x05, 0x9b, 0x80, 0x2b, 0xd1, 0xd1, 0x01, 0x37, + 0xf3, 0x68, 0xbf, 0xb2, 0x9f, 0x42, 0x55, 0xd2, 0x80, 0x22, 0x52, 0x01, + 0x94, 0x46, 0x03, 0x9b, 0x63, 0x44, 0x03, 0x93, 0x00, 0x24, 0x02, 0x9b, + 0xa3, 0x42, 0xb4, 0xd0, 0x02, 0x9b, 0x00, 0x2b, 0x06, 0xdb, 0x03, 0xe0, + 0x04, 0x24, 0x06, 0x9b, 0x1c, 0x40, 0x4d, 0xd0, 0x29, 0x4b, 0x02, 0x93, + 0x02, 0x98, 0x0d, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x06, 0x9b, 0x13, 0x42, + 0x05, 0xd0, 0x04, 0x9a, 0x6b, 0x00, 0xd3, 0x5a, 0x0b, 0x9a, 0x93, 0x42, + 0x2f, 0xd1, 0x16, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x1f, 0x80, 0x17, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x1d, 0x60, 0x13, 0x9b, 0x00, 0x2b, 0xe7, 0xd0, + 0x02, 0x22, 0x06, 0x9b, 0x0b, 0x99, 0x13, 0x42, 0x02, 0xd1, 0x04, 0x9a, + 0x6b, 0x00, 0xd1, 0x5a, 0x15, 0x9b, 0x3a, 0x00, 0x01, 0x93, 0x14, 0x9b, + 0x30, 0x00, 0x00, 0x93, 0x13, 0x9c, 0x2b, 0x00, 0xa0, 0x47, 0x15, 0x4b, + 0xc3, 0x18, 0x01, 0x2b, 0x21, 0xd8, 0x14, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, + 0x14, 0x21, 0x0a, 0x9b, 0x30, 0x00, 0xfd, 0xf7, 0xfe, 0xfc, 0x00, 0x28, + 0x11, 0xdb, 0x08, 0x9b, 0x01, 0x35, 0x01, 0x3b, 0x08, 0x93, 0x8b, 0xe7, + 0x04, 0x23, 0x06, 0x9a, 0x13, 0x40, 0xb7, 0xd1, 0x03, 0x93, 0x1f, 0x00, + 0xa8, 0xe7, 0x0b, 0x03, 0x03, 0x93, 0x5e, 0xe7, 0x03, 0x94, 0x27, 0x00, + 0x5b, 0xe7, 0x02, 0x90, 0xae, 0xe7, 0xc0, 0x46, 0xa8, 0xd8, 0xff, 0xff, + 0x57, 0x27, 0x00, 0x00, 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x04, 0x00, + 0x0d, 0x03, 0x0f, 0x00, 0x80, 0x21, 0x85, 0xb0, 0x49, 0x01, 0xa3, 0x68, + 0x28, 0x00, 0x98, 0x47, 0x63, 0x6b, 0x22, 0x00, 0x01, 0x33, 0x63, 0x63, + 0x02, 0x26, 0x2b, 0x00, 0x42, 0x32, 0x01, 0x92, 0xfe, 0x33, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x2c, 0xfd, 0x00, 0x28, + 0x1a, 0xdb, 0xe3, 0x68, 0x0e, 0x22, 0xdb, 0x1b, 0x0d, 0x4f, 0x6a, 0x44, + 0x5f, 0x40, 0x2b, 0x00, 0x17, 0x80, 0xfc, 0x33, 0x01, 0x92, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x1a, 0xfd, 0x00, 0x28, + 0x08, 0xdb, 0x80, 0x22, 0x04, 0x34, 0xe3, 0x8f, 0x12, 0x02, 0x01, 0x33, + 0x9b, 0xb2, 0x93, 0x42, 0x02, 0xd0, 0xe3, 0x87, 0x05, 0xb0, 0xf0, 0xbd, + 0x00, 0x23, 0xfa, 0xe7, 0x29, 0x04, 0x00, 0x00, 0xf0, 0xb5, 0x00, 0x27, + 0x04, 0x00, 0x8b, 0xb0, 0x3b, 0x4d, 0x08, 0xab, 0x1f, 0x80, 0x07, 0x95, + 0x08, 0xae, 0x33, 0x88, 0xe2, 0x68, 0x93, 0x42, 0x24, 0xd3, 0x38, 0x4a, + 0x7b, 0x1b, 0x01, 0x35, 0x93, 0x42, 0x00, 0xdc, 0x7d, 0x1c, 0x23, 0x1d, + 0xad, 0xb2, 0xdd, 0x87, 0x07, 0x9b, 0x1a, 0x00, 0x31, 0x4b, 0x9a, 0x42, + 0x58, 0xd1, 0x00, 0x25, 0x09, 0xab, 0x05, 0x93, 0x30, 0x4b, 0x65, 0x63, + 0x01, 0x93, 0xa5, 0x63, 0x2b, 0x00, 0xe5, 0x63, 0x04, 0x96, 0x03, 0x95, + 0x02, 0x95, 0x00, 0x95, 0x2a, 0x00, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd1, 0xfe, 0x2a, 0x4b, 0x98, 0x42, 0x41, 0xd1, 0x28, 0x00, 0x3f, 0xe0, + 0x1a, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, 0x1b, 0x03, + 0x00, 0x92, 0xfc, 0x33, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, + 0x66, 0xfc, 0x00, 0x28, 0x30, 0xdb, 0xe2, 0x68, 0x33, 0x88, 0xd1, 0x1a, + 0x1f, 0x4a, 0x4a, 0x40, 0x02, 0xa9, 0x49, 0x8b, 0x92, 0xb2, 0x91, 0x42, + 0x05, 0xd0, 0x07, 0x9a, 0x11, 0x00, 0x17, 0x4a, 0x91, 0x42, 0x20, 0xd1, + 0x07, 0x93, 0x02, 0x22, 0x1b, 0x03, 0x09, 0xae, 0x00, 0x92, 0xfe, 0x33, + 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x49, 0xfc, + 0x00, 0x28, 0x13, 0xdb, 0x33, 0x88, 0x0e, 0x4a, 0x93, 0x42, 0x09, 0xd0, + 0x1a, 0x1c, 0xab, 0x42, 0x00, 0xd9, 0x2a, 0x1c, 0x95, 0xb2, 0x1a, 0x1c, + 0xbb, 0x42, 0x00, 0xd2, 0x3a, 0x1c, 0x97, 0xb2, 0x08, 0xaa, 0x13, 0x88, + 0x01, 0x33, 0x13, 0x80, 0x96, 0xe7, 0x0a, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, + 0x07, 0x99, 0x20, 0x00, 0xff, 0xf7, 0x4c, 0xff, 0x00, 0x28, 0xa0, 0xda, + 0xf6, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, + 0xc9, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0x29, 0x04, 0x00, 0x00, + 0xd7, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x86, 0xb0, 0x09, 0x9c, 0x00, 0x93, + 0x05, 0x94, 0x08, 0x9c, 0x01, 0x23, 0x04, 0x94, 0x00, 0x24, 0x03, 0x94, + 0x02, 0x94, 0x01, 0x94, 0xff, 0xf7, 0x68, 0xfe, 0x02, 0x4b, 0x98, 0x42, + 0x00, 0xd1, 0x02, 0x48, 0x06, 0xb0, 0x10, 0xbd, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x00, 0x03, 0x00, 0x85, 0xb0, + 0x03, 0x92, 0x40, 0x33, 0x0f, 0x00, 0x19, 0x78, 0x04, 0x00, 0x0a, 0x9d, + 0x00, 0x29, 0x0b, 0xd0, 0x01, 0x95, 0x00, 0x96, 0x12, 0x4b, 0x03, 0x9a, + 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xd4, 0xff, 0x00, 0x28, 0x10, 0xd0, + 0x05, 0xb0, 0xf0, 0xbd, 0x43, 0x6b, 0x01, 0x2b, 0xf0, 0xd8, 0xfe, 0xf7, + 0x49, 0xfd, 0x0c, 0x4b, 0x98, 0x42, 0x01, 0xd0, 0x00, 0x28, 0xf3, 0xdb, + 0x63, 0x6b, 0x01, 0x2b, 0xe6, 0xd8, 0x09, 0x48, 0xee, 0xe7, 0x33, 0x88, + 0x23, 0x82, 0x2b, 0x68, 0x01, 0x33, 0x63, 0x61, 0x2b, 0x68, 0x00, 0x2b, + 0xe6, 0xd1, 0x63, 0x6b, 0x01, 0x3b, 0x63, 0x63, 0xe2, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xd3, 0xd8, 0xff, 0xff, 0xef, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, 0x07, 0xae, 0x3a, 0x80, + 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, 0x01, 0x8b, 0x00, 0x20, + 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, 0x09, 0xab, 0x05, 0x93, + 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, 0x04, 0x96, 0x01, 0x23, + 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, 0x07, 0xfe, 0x0b, 0x4b, + 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, 0x10, 0x9b, 0x31, 0x88, + 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x10, 0x9d, + 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, 0x0b, 0xb0, 0xf0, 0xbd, + 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, + 0x07, 0xae, 0x3a, 0x80, 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, + 0x01, 0x8b, 0x00, 0x20, 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, + 0x09, 0xab, 0x05, 0x93, 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, + 0x04, 0x96, 0x02, 0x23, 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, + 0xcf, 0xfd, 0x0b, 0x4b, 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, + 0x10, 0x9b, 0x31, 0x88, 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, + 0x9b, 0x18, 0x10, 0x9d, 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, + 0x0b, 0xb0, 0xf0, 0xbd, 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0e, 0x27, + 0x12, 0x26, 0x89, 0xb0, 0x03, 0x93, 0x10, 0xab, 0x1b, 0x78, 0x15, 0x00, + 0x04, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xf6, 0x18, 0x07, 0xab, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x33, 0x00, 0x04, 0x00, 0xff, 0xf7, + 0x41, 0xff, 0x00, 0x28, 0x67, 0xdb, 0x33, 0x88, 0x07, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0x9b, 0xfb, 0x00, 0x28, 0x58, 0xdb, + 0x01, 0x22, 0xa3, 0x6b, 0x07, 0x21, 0x01, 0x33, 0xa3, 0x63, 0x2b, 0x79, + 0x20, 0x00, 0x93, 0x43, 0x2b, 0x71, 0x07, 0x9b, 0x9b, 0x18, 0x32, 0x88, + 0x1b, 0x02, 0x12, 0x03, 0x9b, 0x18, 0x05, 0x22, 0x01, 0x95, 0x00, 0x92, + 0x00, 0x22, 0xfd, 0xf7, 0x84, 0xfb, 0x00, 0x28, 0x41, 0xdb, 0x03, 0x9b, + 0x00, 0x2b, 0x13, 0xd0, 0x07, 0x9b, 0x32, 0x88, 0x01, 0x33, 0x12, 0x03, + 0x1b, 0x02, 0x9b, 0x18, 0x0f, 0x9a, 0x05, 0x33, 0x9b, 0x18, 0x03, 0x9a, + 0x07, 0x21, 0x01, 0x92, 0x0e, 0x9a, 0x20, 0x00, 0x00, 0x92, 0x00, 0x22, + 0xfd, 0xf7, 0x6d, 0xfb, 0x00, 0x28, 0x2a, 0xdb, 0x04, 0x9b, 0x00, 0x2b, + 0x1a, 0xd0, 0x02, 0x22, 0x2b, 0x79, 0x13, 0x42, 0x16, 0xd0, 0x93, 0x43, + 0x02, 0xa9, 0x10, 0x32, 0x2b, 0x71, 0x52, 0x18, 0x07, 0x9b, 0x12, 0x88, + 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x01, 0x22, 0x04, 0x35, + 0x00, 0x92, 0x04, 0x33, 0x01, 0x95, 0x00, 0x22, 0x07, 0x21, 0x20, 0x00, + 0xfd, 0xf7, 0x4f, 0xfb, 0x00, 0x28, 0x0c, 0xdb, 0x11, 0x9b, 0x00, 0x2b, + 0x09, 0xd0, 0x12, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x07, 0x9a, + 0x1b, 0x01, 0xd3, 0x18, 0x11, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x09, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0x7f, 0xb5, 0x0e, 0x22, 0x00, 0x26, 0x0f, 0x23, + 0x0c, 0x00, 0x6a, 0x44, 0x16, 0x80, 0x01, 0x92, 0x02, 0x22, 0x0b, 0x40, + 0x11, 0x49, 0x00, 0x92, 0x5b, 0x18, 0x21, 0x09, 0x09, 0x03, 0x5b, 0x00, + 0x5b, 0x18, 0x32, 0x00, 0x31, 0x00, 0x05, 0x00, 0xfd, 0xf7, 0x27, 0xfb, + 0xb0, 0x42, 0x13, 0xdb, 0xeb, 0x6b, 0x0d, 0x22, 0x01, 0x33, 0xeb, 0x63, + 0xab, 0x6b, 0x6a, 0x44, 0x01, 0x3b, 0xab, 0x63, 0x7e, 0x23, 0x13, 0x70, + 0x01, 0x92, 0x01, 0x22, 0x24, 0x02, 0x00, 0x92, 0x23, 0x1d, 0x32, 0x00, + 0x03, 0x21, 0x28, 0x00, 0xfd, 0xf7, 0x11, 0xfb, 0x04, 0xb0, 0x70, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x89, 0xb0, 0x15, 0x00, 0x0e, 0xaa, + 0x03, 0x91, 0x02, 0xca, 0x12, 0x24, 0x12, 0x88, 0x02, 0x91, 0x04, 0x92, + 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x13, 0x80, 0x07, 0xab, 0x64, 0x18, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x23, 0x00, 0x06, 0x00, 0x10, 0x9f, + 0xff, 0xf7, 0x8c, 0xfe, 0x00, 0x28, 0x5f, 0xdb, 0x24, 0x88, 0x07, 0x9b, + 0x24, 0x01, 0x1c, 0x19, 0x01, 0x34, 0xa4, 0xb2, 0x00, 0x2f, 0x00, 0xd0, + 0x3c, 0x80, 0x27, 0x02, 0x00, 0x2d, 0x1e, 0xd1, 0x80, 0x22, 0x04, 0x9b, + 0x52, 0x00, 0x1b, 0x02, 0x00, 0x92, 0x03, 0x99, 0x3a, 0x00, 0x30, 0x00, + 0xff, 0xf7, 0xa8, 0xfc, 0x00, 0x23, 0x02, 0x9d, 0x02, 0x93, 0x24, 0xe0, + 0x03, 0x22, 0x2b, 0x79, 0x04, 0x35, 0x93, 0x43, 0x2b, 0x70, 0x02, 0x3a, + 0x00, 0x92, 0x3b, 0x1d, 0x01, 0x95, 0x03, 0x9a, 0x07, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0xcb, 0xfa, 0x00, 0x28, 0x31, 0xda, 0x34, 0xe0, 0x01, 0x22, + 0x2b, 0x79, 0x10, 0x00, 0x59, 0x08, 0x93, 0x43, 0x92, 0x18, 0x13, 0x43, + 0x2b, 0x71, 0x80, 0x23, 0x88, 0x43, 0x5b, 0x00, 0x02, 0x90, 0x00, 0x93, + 0x01, 0x95, 0x3b, 0x00, 0x00, 0x22, 0x07, 0x21, 0x30, 0x00, 0xfd, 0xf7, + 0xb4, 0xfa, 0x00, 0x28, 0x1e, 0xdb, 0x0f, 0x23, 0x0f, 0x4a, 0x23, 0x40, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x24, 0x09, 0x5b, 0x00, 0x24, 0x03, 0x00, 0x92, 0x1b, 0x19, 0x00, 0x22, + 0x04, 0x21, 0x30, 0x00, 0xfd, 0xf7, 0x9f, 0xfa, 0x00, 0x28, 0x09, 0xdb, + 0xb3, 0x6b, 0x01, 0x33, 0xb3, 0x63, 0x02, 0x9b, 0x00, 0x2b, 0xbd, 0xd1, + 0x04, 0x99, 0x30, 0x00, 0xff, 0xf7, 0x56, 0xff, 0x09, 0xb0, 0xf0, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x87, 0xb0, 0x04, 0x93, 0x0c, 0xab, + 0x1b, 0x88, 0x07, 0x00, 0x00, 0x93, 0x0d, 0xab, 0x1b, 0x88, 0x15, 0x00, + 0x03, 0x93, 0x04, 0x9b, 0x05, 0x91, 0x5b, 0x04, 0x5b, 0x0c, 0x02, 0x93, + 0x83, 0x6a, 0x1e, 0x1d, 0x00, 0x23, 0x34, 0x00, 0x01, 0x93, 0xfb, 0x6a, + 0x01, 0x9a, 0x93, 0x42, 0x08, 0xd8, 0x01, 0x2d, 0x00, 0xd8, 0x6e, 0xe0, + 0x3c, 0x6d, 0x00, 0x2c, 0x00, 0xd0, 0x6c, 0xe0, 0x07, 0xb0, 0xf0, 0xbd, + 0x43, 0x4a, 0x63, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x38, 0xd1, + 0x00, 0x9b, 0x00, 0x2b, 0x2b, 0xd1, 0x02, 0x2d, 0x38, 0xd0, 0xa3, 0x8c, + 0x00, 0x2b, 0x30, 0xd0, 0x6b, 0x46, 0x9b, 0x89, 0x23, 0x81, 0x0e, 0x9b, + 0x00, 0x2b, 0x20, 0xd0, 0x0e, 0x9a, 0x63, 0x60, 0xe1, 0x69, 0x00, 0x9b, + 0x01, 0x32, 0x09, 0xd0, 0x0e, 0x9b, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, + 0x0b, 0x8a, 0x9b, 0x18, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd2, 0x13, 0x00, + 0x22, 0x69, 0x9a, 0x42, 0x00, 0xd9, 0x23, 0x61, 0x62, 0x69, 0x9a, 0x42, + 0x00, 0xd9, 0x63, 0x61, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, 0x01, 0x33, + 0x9a, 0x42, 0x02, 0xd9, 0x38, 0x00, 0xfd, 0xf7, 0x91, 0xfa, 0xa3, 0x89, + 0x00, 0x9a, 0x93, 0x42, 0x05, 0xd1, 0x00, 0x23, 0x02, 0x2d, 0x01, 0xd0, + 0x6b, 0x46, 0x9b, 0x89, 0x63, 0x81, 0x01, 0x9b, 0x30, 0x34, 0x01, 0x33, + 0x01, 0x93, 0xae, 0xe7, 0x00, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x05, 0xd0, + 0xe1, 0x69, 0x00, 0x29, 0x02, 0xd0, 0x38, 0x00, 0xfd, 0xf7, 0x78, 0xfa, + 0x00, 0x23, 0x23, 0x80, 0x63, 0x80, 0xe2, 0xe7, 0x00, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x0c, 0xd0, 0xb0, 0x6a, 0x00, 0x28, 0x09, 0xd0, 0x17, 0x4a, + 0x73, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x03, 0xd1, 0x05, 0x9a, + 0x00, 0x99, 0xff, 0xf7, 0xd1, 0xfa, 0x01, 0x34, 0x30, 0x36, 0xfb, 0x6a, + 0xa3, 0x42, 0xe9, 0xd8, 0x90, 0xe7, 0x00, 0x24, 0xf9, 0xe7, 0x00, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe7, 0x6b, 0x46, 0x10, 0x22, 0x9b, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x88, 0xe7, 0x00, 0x99, 0x01, 0x2d, 0x08, 0xd0, + 0x00, 0x2d, 0x0b, 0xd0, 0xeb, 0x1e, 0x01, 0x2b, 0x08, 0xd9, 0x29, 0x00, + 0x02, 0x2d, 0x00, 0xd0, 0x7c, 0xe7, 0x03, 0x9b, 0x02, 0x9a, 0x38, 0x00, + 0xa0, 0x47, 0x77, 0xe7, 0x01, 0x21, 0xf8, 0xe7, 0xff, 0x7f, 0xff, 0xff, + 0xf0, 0xb5, 0x16, 0x27, 0x97, 0xb0, 0x1c, 0xab, 0x1b, 0x78, 0x04, 0x00, + 0x06, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xfb, 0x21, 0x05, 0x92, + 0xfe, 0xf7, 0x34, 0xfe, 0x05, 0x1e, 0x65, 0xdb, 0x3a, 0x88, 0x34, 0x4b, + 0x20, 0x00, 0x13, 0x43, 0x3b, 0x80, 0x09, 0xab, 0x00, 0x93, 0x1a, 0x23, + 0x02, 0xaa, 0x9b, 0x18, 0x21, 0x8a, 0x62, 0x69, 0xff, 0xf7, 0x5c, 0xfd, + 0x05, 0x1e, 0x55, 0xdb, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0xb5, 0xf9, 0x05, 0x1e, 0x45, 0xdb, + 0xa3, 0x6b, 0x0a, 0xae, 0x01, 0x33, 0xa3, 0x63, 0x3b, 0x88, 0x2d, 0x20, + 0x33, 0x80, 0x00, 0x23, 0x73, 0x80, 0xf8, 0x33, 0x33, 0x71, 0x6b, 0x46, + 0x19, 0x7e, 0x02, 0xab, 0x31, 0x73, 0x01, 0x21, 0x49, 0x42, 0x0c, 0x91, + 0x20, 0x22, 0x05, 0x99, 0xc0, 0x18, 0x02, 0xf0, 0x9b, 0xfb, 0x09, 0x98, + 0x07, 0x21, 0x43, 0x1c, 0x02, 0xa8, 0x42, 0x8b, 0x1b, 0x02, 0x12, 0x03, + 0x9b, 0x18, 0x2e, 0x22, 0x01, 0x96, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, + 0xfd, 0xf7, 0x8d, 0xf9, 0x05, 0x1e, 0x1d, 0xdb, 0x01, 0x21, 0x49, 0x42, + 0x3b, 0x88, 0x02, 0x91, 0x02, 0xa9, 0x4a, 0x8b, 0x09, 0x99, 0x12, 0x01, + 0x8a, 0x18, 0x01, 0x32, 0x92, 0xb2, 0x01, 0x92, 0x00, 0x22, 0x31, 0x00, + 0x00, 0x92, 0x20, 0x00, 0x01, 0x32, 0xff, 0xf7, 0xe9, 0xfe, 0x1d, 0x9b, + 0x00, 0x2b, 0x07, 0xd0, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x01, + 0xd3, 0x18, 0x1d, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x28, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xf0, 0xb5, 0x89, 0xb0, + 0x05, 0x93, 0x80, 0x23, 0x0e, 0x9c, 0x1b, 0x02, 0x1a, 0x43, 0x06, 0x00, + 0x0f, 0x00, 0x04, 0x92, 0x00, 0x2c, 0x0e, 0xd1, 0x04, 0x21, 0x7a, 0x5e, + 0x41, 0x6a, 0x05, 0x9b, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, + 0x1b, 0x02, 0xea, 0x39, 0xfd, 0xf7, 0xeb, 0xf8, 0x05, 0x1e, 0x4e, 0xdb, + 0x74, 0x6a, 0x23, 0x79, 0xda, 0x07, 0x4d, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, + 0x4c, 0xda, 0x9a, 0x07, 0x4c, 0xd4, 0x5b, 0x07, 0x4c, 0xd4, 0x63, 0x88, + 0x00, 0x2b, 0x4b, 0xd1, 0x0f, 0x9b, 0x00, 0x2b, 0x05, 0xd0, 0x20, 0x00, + 0x20, 0x22, 0x19, 0x00, 0x0d, 0x30, 0x02, 0xf0, 0x35, 0xfb, 0x11, 0x9b, + 0x00, 0x2b, 0x03, 0xd0, 0x23, 0x81, 0x11, 0x9b, 0x1b, 0x0c, 0x63, 0x81, + 0x39, 0x1e, 0x01, 0xd0, 0x04, 0x23, 0xf9, 0x5e, 0x16, 0x23, 0x02, 0xaa, + 0x9b, 0x18, 0x02, 0x93, 0x05, 0x9b, 0x22, 0x00, 0x01, 0x93, 0x00, 0x23, + 0x30, 0x00, 0x00, 0x93, 0x04, 0x9b, 0xff, 0xf7, 0x11, 0xfe, 0x05, 0x1e, + 0x1d, 0xd1, 0x02, 0xab, 0xd9, 0x8a, 0x12, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x19, 0x80, 0x0e, 0x9a, 0x20, 0x89, 0x53, 0x42, 0x5a, 0x41, 0x63, 0x89, + 0x01, 0x91, 0x1b, 0x04, 0x03, 0x43, 0x02, 0x93, 0x63, 0x88, 0x92, 0x00, + 0x00, 0x93, 0x21, 0x00, 0x04, 0x9b, 0x30, 0x00, 0xff, 0xf7, 0x76, 0xfe, + 0x00, 0x2f, 0x04, 0xd0, 0x16, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0xbb, 0x81, 0x28, 0x00, 0x09, 0xb0, 0xf0, 0xbd, 0x04, 0x4d, 0xfa, 0xe7, + 0x04, 0x4d, 0xf8, 0xe7, 0x04, 0x4d, 0xf6, 0xe7, 0x04, 0x4d, 0xf4, 0xe7, + 0x04, 0x4d, 0xf2, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x93, 0xb0, 0x03, 0x93, 0x0d, 0x00, 0x0b, 0x02, 0x14, 0x00, + 0x04, 0x21, 0x52, 0x5e, 0x2e, 0x21, 0x06, 0xae, 0x00, 0x91, 0x01, 0x96, + 0x18, 0x39, 0x07, 0x00, 0xfd, 0xf7, 0x73, 0xf8, 0x00, 0x28, 0x33, 0xdb, + 0x0f, 0x23, 0x2b, 0x40, 0x2a, 0x09, 0x01, 0x3b, 0x12, 0x03, 0x5b, 0x00, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x14, 0x21, 0x00, 0x92, 0x38, 0x00, 0x00, 0x22, 0xfd, 0xf7, 0x5f, 0xf8, + 0xa5, 0x81, 0x27, 0x60, 0xb3, 0x68, 0x6a, 0x46, 0xa3, 0x60, 0x00, 0x23, + 0x63, 0x61, 0x23, 0x82, 0x02, 0xab, 0xe5, 0x81, 0xdb, 0x89, 0x95, 0x89, + 0xe3, 0x80, 0xa5, 0x83, 0x32, 0x79, 0xd4, 0x07, 0x0f, 0xd4, 0x51, 0xb2, + 0x00, 0x29, 0x0f, 0xda, 0x02, 0x21, 0x0a, 0x42, 0x0e, 0xd1, 0x52, 0x07, + 0x0e, 0xd4, 0x1b, 0xb2, 0x00, 0x2b, 0x0b, 0xda, 0x73, 0x88, 0x00, 0x2b, + 0x02, 0xd0, 0x05, 0x48, 0x00, 0xe0, 0x05, 0x48, 0x13, 0xb0, 0xf0, 0xbd, + 0x04, 0x48, 0xfb, 0xe7, 0x04, 0x48, 0xf9, 0xe7, 0x04, 0x48, 0xf7, 0xe7, + 0xe3, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0e, 0x93, 0x07, 0x68, 0x0d, 0x00, 0x0e, 0x99, 0x83, 0x68, 0x06, 0x00, + 0xfb, 0x31, 0x38, 0x00, 0x0f, 0x92, 0x06, 0x93, 0xfe, 0xf7, 0xe0, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0x0b, 0xe2, 0x06, 0x9b, 0x0a, 0x93, 0xab, 0x42, + 0x00, 0xd9, 0x0a, 0x95, 0x7b, 0x6a, 0xb2, 0x89, 0x06, 0x93, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0x21, 0x0a, 0x98, 0x02, 0xf0, 0x9d, 0xf9, 0xfb, 0x21, + 0x83, 0xb2, 0x0a, 0x98, 0x09, 0x93, 0x02, 0xf0, 0x1d, 0xfa, 0x4e, 0x4b, + 0x0c, 0x91, 0x0b, 0x93, 0x00, 0x23, 0x07, 0x93, 0x08, 0x93, 0x9c, 0x42, + 0x00, 0xd1, 0x2e, 0xe1, 0x0a, 0x9a, 0x08, 0x9b, 0x94, 0x46, 0x63, 0x44, + 0x09, 0x93, 0xb3, 0x60, 0x73, 0x61, 0x6b, 0x46, 0x9b, 0x8b, 0x10, 0xad, + 0x2a, 0x88, 0x33, 0x82, 0x07, 0x9b, 0xf2, 0x81, 0x00, 0x2b, 0x00, 0xd1, + 0x26, 0xe2, 0x31, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x31, 0xf8, 0x00, 0x28, + 0x31, 0xdb, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfd, 0xf7, 0x3d, 0xf8, 0x00, 0x28, 0x22, 0xdb, 0x00, 0x22, 0x02, 0x92, + 0x2a, 0x88, 0x06, 0x98, 0x01, 0x92, 0xc2, 0x78, 0x81, 0x78, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0xf3, 0x88, 0x00, 0x22, 0x79, 0x6a, 0x38, 0x00, + 0xff, 0xf7, 0x9c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, + 0x00, 0x21, 0x09, 0x98, 0xb3, 0x89, 0xf2, 0x88, 0x03, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x00, 0x91, 0x38, 0x00, 0x31, 0x00, 0xff, 0xf7, 0xb4, 0xfe, + 0x00, 0x28, 0x00, 0xdb, 0xa5, 0xe1, 0x04, 0x00, 0xa3, 0xe1, 0x1a, 0x20, + 0x03, 0x91, 0x0a, 0xac, 0x0b, 0x99, 0x00, 0x19, 0x04, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x79, 0x6a, 0xb3, 0x89, 0xf2, 0x88, 0x00, 0x91, 0x31, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0x9f, 0xfe, 0x11, 0xe1, 0x10, 0xad, 0x2a, 0x88, + 0x0b, 0x9b, 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe3, 0xff, 0x04, 0x1e, + 0x00, 0xda, 0x88, 0xe1, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, + 0x38, 0x00, 0xfc, 0xf7, 0xee, 0xff, 0x04, 0x1e, 0x00, 0xda, 0x78, 0xe1, + 0x00, 0x24, 0x02, 0x94, 0x2a, 0x88, 0xf3, 0x88, 0x01, 0x92, 0x06, 0x9a, + 0x38, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x00, 0x92, + 0x79, 0x6a, 0x22, 0x00, 0xff, 0xf7, 0x4c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, + 0x09, 0x18, 0x04, 0x91, 0x0a, 0x98, 0x08, 0x99, 0xb3, 0x89, 0x09, 0x18, + 0xf2, 0x88, 0x03, 0x91, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0xc2, 0xe7, + 0xff, 0xff, 0x00, 0x00, 0xb3, 0x68, 0x58, 0x1e, 0xc6, 0x4b, 0x98, 0x42, + 0x0f, 0xd9, 0x08, 0x9b, 0x00, 0x2b, 0x0c, 0xd1, 0xfb, 0x21, 0x02, 0xf0, + 0xed, 0xf8, 0x7c, 0x21, 0x69, 0x38, 0x02, 0xf0, 0xe9, 0xf8, 0x07, 0x9b, + 0x01, 0x30, 0x80, 0xb2, 0x83, 0x42, 0x00, 0xd8, 0xfb, 0xe0, 0x80, 0x23, + 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x6b, 0x46, 0x9b, 0x8b, 0x12, 0xad, + 0x6b, 0x80, 0xf9, 0x23, 0x2b, 0x71, 0x10, 0xab, 0x29, 0x80, 0x03, 0x93, + 0x01, 0x23, 0x02, 0x93, 0x00, 0x23, 0x2a, 0x00, 0x01, 0x93, 0x00, 0x93, + 0x38, 0x00, 0xff, 0xf7, 0xe1, 0xfb, 0x04, 0x1e, 0x00, 0xda, 0x2a, 0xe1, + 0x80, 0x22, 0xff, 0x21, 0x52, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0x7d, 0xf9, + 0x05, 0x22, 0x29, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0x6f, 0xf9, 0x00, 0x22, + 0x02, 0x92, 0x0a, 0xaa, 0x12, 0x8b, 0xf3, 0x88, 0x01, 0x92, 0x07, 0x9a, + 0x38, 0x00, 0x00, 0x92, 0x79, 0x6a, 0x01, 0x22, 0xff, 0xf7, 0xf6, 0xfc, + 0x10, 0xab, 0x1b, 0x88, 0x0a, 0x9a, 0xf3, 0x81, 0x6b, 0x46, 0x9b, 0x8b, + 0x33, 0x82, 0x08, 0x9b, 0x9b, 0x18, 0x73, 0x61, 0xb3, 0x60, 0x07, 0x9b, + 0x0b, 0x93, 0x08, 0x9a, 0x0e, 0x9b, 0x0c, 0x99, 0x9b, 0x1a, 0xfb, 0x22, + 0x52, 0x1a, 0x0d, 0x92, 0x9a, 0x42, 0x00, 0xd9, 0x0d, 0x93, 0x0c, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0xfa, 0xe0, 0x6b, 0x46, 0x9b, 0x8c, 0x12, 0xaa, + 0xf1, 0x88, 0x53, 0x80, 0xfd, 0x23, 0x08, 0x98, 0x13, 0x71, 0x0f, 0x9b, + 0x49, 0x04, 0x49, 0x0c, 0x1b, 0x18, 0x11, 0xa8, 0x11, 0x80, 0x03, 0x90, + 0x01, 0x20, 0x02, 0x90, 0x0c, 0x98, 0x01, 0x90, 0x0d, 0x98, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0x93, 0xfb, 0x04, 0x1e, 0x00, 0xd0, 0xed, 0xe6, + 0x11, 0xab, 0x1d, 0x88, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x11, 0xe1, + 0x09, 0x9b, 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x52, 0x0a, 0x9a, + 0x08, 0x9b, 0x9b, 0x18, 0x06, 0x9a, 0x13, 0x81, 0x1b, 0x0c, 0x53, 0x81, + 0x0d, 0x9a, 0x09, 0x98, 0x94, 0x46, 0x01, 0x30, 0x83, 0xb2, 0x09, 0x93, + 0x08, 0x9b, 0x63, 0x44, 0x08, 0x93, 0x00, 0x23, 0x0c, 0x93, 0x08, 0x9b, + 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcb, 0xe6, 0x00, 0x23, 0x07, 0x93, + 0x09, 0x9b, 0x68, 0x2b, 0x07, 0xd9, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x02, 0xf0, 0x50, 0xf8, 0x01, 0x30, 0x83, 0xb2, 0x07, 0x93, 0x0b, 0x9b, + 0x07, 0x9a, 0x93, 0x42, 0xa3, 0xd0, 0x08, 0x9b, 0x00, 0x2b, 0x2d, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0f, 0xe7, 0x08, 0x9b, 0x0a, 0x9a, + 0x99, 0x18, 0x06, 0x9b, 0x06, 0x9a, 0x19, 0x81, 0x0b, 0x0c, 0x53, 0x81, + 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xf2, 0xe6, 0x10, 0xad, 0x2a, 0x88, + 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe8, 0xfe, 0x04, 0x1e, 0x00, 0xda, + 0x8d, 0xe0, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0xf3, 0xfe, 0x04, 0x1e, 0x00, 0xda, 0x7d, 0xe0, 0x08, 0x9b, + 0x0a, 0x9a, 0x9b, 0x18, 0xb3, 0x60, 0x73, 0x61, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x1b, 0xe7, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x10, 0xab, + 0x1b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x75, 0xfe, 0x04, 0x1e, 0x64, 0xdb, + 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, 0x00, 0xd0, 0xe9, 0xe0, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xe7, 0xe0, 0x9a, 0x07, 0x00, 0xd5, + 0xe6, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xe5, 0xe0, 0x06, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0xe0, 0xe0, 0x06, 0x9b, 0x5b, 0x88, 0x0b, 0x93, + 0x00, 0x2b, 0x00, 0xd1, 0x43, 0xe7, 0x41, 0x4c, 0x47, 0xe0, 0x33, 0x8a, + 0x07, 0x9a, 0x93, 0x42, 0x34, 0xd1, 0x1e, 0x23, 0xf2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x1e, 0x25, 0x0a, 0xab, 0x04, 0x21, 0x72, 0x5e, + 0x79, 0x6a, 0xed, 0x18, 0x2b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, + 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x3d, 0xfe, + 0x04, 0x1e, 0x2c, 0xdb, 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, + 0x00, 0xd0, 0xb1, 0xe0, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xaf, 0xe0, + 0x9a, 0x07, 0x00, 0xd5, 0xae, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xad, 0xe0, + 0x06, 0x22, 0xb3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa8, 0xe0, 0x06, 0x9b, + 0x07, 0x9a, 0x5b, 0x88, 0x93, 0x42, 0xc8, 0xd1, 0x2a, 0x88, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0xe6, 0x80, 0x23, 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, + 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x07, 0x9a, 0x08, 0x9b, + 0x38, 0x00, 0xff, 0xf7, 0x45, 0xfa, 0x04, 0x1e, 0xc0, 0xda, 0x20, 0x00, + 0x15, 0xb0, 0xf0, 0xbd, 0x07, 0x9b, 0x00, 0x2b, 0x21, 0xd1, 0x09, 0x9b, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9a, 0x5a, 0x11, 0xab, 0x1a, 0x80, + 0x11, 0xad, 0x2a, 0x88, 0x31, 0x1d, 0x09, 0x9b, 0x38, 0x00, 0xfe, 0xf7, + 0x97, 0xff, 0x04, 0x1e, 0xe9, 0xdb, 0x2b, 0x88, 0x0c, 0x9a, 0x1b, 0x02, + 0x05, 0x33, 0x08, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x72, 0x5e, 0x0f, 0x99, + 0x09, 0x18, 0x01, 0x91, 0x0d, 0x99, 0x38, 0x00, 0x00, 0x91, 0x07, 0x21, + 0xfc, 0xf7, 0x4b, 0xfe, 0xf7, 0xe6, 0x09, 0x9b, 0x19, 0x1d, 0x68, 0x2b, + 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0xf4, 0xff, + 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5a, 0x5a, 0xd4, 0xe7, 0xc0, 0x46, + 0xf2, 0x66, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, 0x09, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xe1, 0xff, 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x52, 0xeb, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x31, 0xd1, 0x69, 0x46, 0x06, 0x9b, 0x09, 0x8c, + 0x38, 0x00, 0x19, 0x81, 0x08, 0x9b, 0x06, 0x99, 0x1b, 0x0c, 0x4b, 0x81, + 0x0a, 0x9b, 0x31, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, 0x00, 0x28, 0x00, 0xda, + 0xfd, 0xe5, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0x09, 0xfe, 0x00, 0x28, 0x00, 0xda, 0xed, 0xe5, 0x06, 0x9a, + 0xf3, 0x88, 0x11, 0x89, 0x52, 0x89, 0x38, 0x00, 0x12, 0x04, 0x0a, 0x43, + 0x02, 0x92, 0x2a, 0x88, 0x01, 0x92, 0x06, 0x9a, 0x52, 0x88, 0x00, 0x92, + 0x79, 0x6a, 0x04, 0x22, 0xff, 0xf7, 0x66, 0xfb, 0x81, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, 0x09, 0x99, 0xb3, 0x89, 0x03, 0x91, + 0x07, 0x99, 0xf2, 0x88, 0x02, 0x91, 0x01, 0x91, 0x79, 0x6a, 0xc6, 0xe5, + 0x03, 0x4c, 0x72, 0xe7, 0x03, 0x4c, 0x70, 0xe7, 0x03, 0x4c, 0x6e, 0xe7, + 0x03, 0x4c, 0x6c, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0d, 0x91, 0x19, 0x00, 0x05, 0x68, 0x07, 0x00, 0xfb, 0x31, 0x28, 0x00, + 0x0f, 0x92, 0x0e, 0x93, 0xfe, 0xf7, 0x2a, 0xfa, 0x04, 0x1e, 0x00, 0xda, + 0x6e, 0xe1, 0x6b, 0x6a, 0xfb, 0x21, 0x07, 0x93, 0xbb, 0x89, 0x0d, 0x98, + 0x0b, 0x93, 0x01, 0xf0, 0xed, 0xfe, 0xfb, 0x21, 0x83, 0xb2, 0x0d, 0x98, + 0x08, 0x93, 0x01, 0xf0, 0x6d, 0xff, 0x00, 0x23, 0x0a, 0x91, 0xc1, 0x4e, + 0x06, 0x93, 0x09, 0x93, 0x9c, 0x42, 0x00, 0xd1, 0x2c, 0xe1, 0x0d, 0x9a, + 0x09, 0x9b, 0x94, 0x46, 0x63, 0x44, 0x7b, 0x61, 0x6b, 0x46, 0x9b, 0x8d, + 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x06, 0x9b, 0x00, 0x2b, + 0x00, 0xd1, 0xf4, 0xe1, 0x0b, 0x9a, 0x39, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x83, 0xfd, 0x00, 0x28, 0x00, 0xda, 0xff, 0xe1, 0x04, 0x22, 0xb9, 0x5e, + 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, 0xfb, 0x88, 0x02, 0x92, + 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, 0x07, 0x9a, 0xff, 0xf7, + 0x7f, 0xfa, 0x0a, 0xab, 0xda, 0x8b, 0x6b, 0x46, 0x1b, 0x8b, 0xfa, 0x81, + 0x3b, 0x82, 0xb0, 0x42, 0x00, 0xda, 0xe7, 0xe1, 0xfb, 0x88, 0x01, 0x92, + 0x07, 0x9a, 0x02, 0x96, 0x91, 0x78, 0xd2, 0x78, 0x28, 0x00, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xe6, 0xfa, + 0x1a, 0xe1, 0x00, 0x23, 0x06, 0x93, 0x33, 0x00, 0x0b, 0x9a, 0x39, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0x51, 0xfd, 0x04, 0x1e, 0x00, 0xda, 0x0f, 0xe1, + 0x04, 0x22, 0xb9, 0x5e, 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, + 0xfb, 0x88, 0x02, 0x92, 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, + 0x07, 0x9a, 0xff, 0xf7, 0x4d, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0x00, 0xda, + 0xfc, 0xe0, 0xfb, 0x88, 0x0a, 0xaa, 0x02, 0x96, 0xd2, 0x8b, 0x28, 0x00, + 0x01, 0x92, 0x07, 0x9a, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xb7, 0xfa, 0x06, 0x9b, + 0xb3, 0x42, 0x29, 0xd1, 0x04, 0x21, 0x7a, 0x5e, 0x69, 0x6a, 0x0b, 0x9b, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, + 0x28, 0x00, 0xfc, 0xf7, 0xd2, 0xfc, 0x04, 0x1e, 0x00, 0xda, 0xd9, 0xe0, + 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x94, 0xe1, 0x5a, 0xb2, + 0x00, 0x2a, 0x00, 0xdb, 0x92, 0xe1, 0x9a, 0x07, 0x00, 0xd5, 0x91, 0xe1, + 0x5b, 0x07, 0x00, 0xd5, 0x90, 0xe1, 0x06, 0x22, 0xbb, 0x5e, 0x00, 0x2b, + 0x00, 0xdb, 0x8b, 0xe1, 0x07, 0x9b, 0x5b, 0x88, 0x00, 0x2b, 0x39, 0xd0, + 0x73, 0x4c, 0xbf, 0xe0, 0x3b, 0x8a, 0x06, 0x9a, 0x93, 0x42, 0x00, 0xd0, + 0xbd, 0xe0, 0x1e, 0x23, 0xfa, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, + 0x1e, 0x26, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, 0x69, 0x6a, 0xf6, 0x18, + 0x33, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x28, 0x00, 0xfc, 0xf7, 0x9b, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0xa2, 0xe0, 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x5d, 0xe1, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x5b, 0xe1, 0x9a, 0x07, 0x00, 0xd5, + 0x5a, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0x59, 0xe1, 0x06, 0x22, 0xbb, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x54, 0xe1, 0x07, 0x9b, 0x06, 0x9a, 0x5b, 0x88, + 0x93, 0x42, 0xc7, 0xd1, 0x33, 0x88, 0x0b, 0x93, 0x6b, 0x46, 0x9b, 0x8d, + 0x0d, 0x9a, 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x09, 0x9b, + 0x9b, 0x18, 0x7b, 0x61, 0x09, 0x9a, 0x0e, 0x9b, 0x0a, 0x99, 0x9b, 0x1a, + 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd9, 0x1e, 0x00, 0x06, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x84, 0xe0, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, + 0x5b, 0x00, 0x9b, 0x5a, 0x0c, 0x93, 0x00, 0x23, 0x06, 0x93, 0x6b, 0x46, + 0x1b, 0x8c, 0x12, 0xaa, 0xf9, 0x88, 0x53, 0x80, 0xff, 0x23, 0x49, 0x04, + 0x13, 0x71, 0x0a, 0x9b, 0x49, 0x0c, 0x11, 0x80, 0x00, 0x2b, 0x00, 0xd0, + 0x82, 0xe0, 0xfb, 0x2e, 0x00, 0xd0, 0x7f, 0xe0, 0x09, 0x98, 0x0f, 0x9b, + 0x00, 0x96, 0x1b, 0x18, 0x11, 0xa8, 0x03, 0x90, 0x01, 0x20, 0x02, 0x90, + 0x0a, 0x98, 0x01, 0x90, 0x28, 0x00, 0xff, 0xf7, 0xe5, 0xf8, 0x0c, 0x99, + 0x28, 0x00, 0xff, 0xf7, 0x63, 0xf9, 0x04, 0x1e, 0x00, 0xd0, 0xea, 0xe6, + 0x11, 0xab, 0x1b, 0x88, 0x0a, 0x93, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xd7, 0xe0, 0x69, 0x46, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, 0x09, 0x8d, + 0x5b, 0x00, 0x99, 0x52, 0x08, 0x98, 0x01, 0x30, 0x83, 0xb2, 0x08, 0x93, + 0x09, 0x9b, 0x9b, 0x19, 0x09, 0x93, 0x00, 0x23, 0x06, 0x9e, 0x0a, 0x93, + 0x09, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcd, 0xe6, 0x08, 0x9b, + 0x68, 0x2b, 0x00, 0xd8, 0xf5, 0xe0, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0xa4, 0xfd, 0x01, 0x30, 0x83, 0xb2, 0x06, 0x93, 0x9e, 0x42, + 0x9a, 0xd0, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x54, 0xe7, 0x00, 0x2e, + 0x00, 0xd0, 0xf8, 0xe6, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, + 0xfa, 0x88, 0x03, 0x94, 0x02, 0x94, 0x01, 0x94, 0x04, 0x91, 0x69, 0x6a, + 0x28, 0x00, 0x00, 0x91, 0x39, 0x00, 0xff, 0xf7, 0xf5, 0xfa, 0x04, 0x1e, + 0x00, 0xdb, 0x3f, 0xe7, 0x20, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x80, 0x23, + 0xf9, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x06, 0x9a, 0x00, 0x23, 0x28, 0x00, 0xff, 0xf7, 0x1a, 0xf8, + 0x04, 0x1e, 0x00, 0xdb, 0x36, 0xe7, 0xeb, 0xe7, 0x08, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xef, 0xfd, 0x04, 0x31, 0x07, 0x9b, 0x49, 0x00, 0x5b, 0x5a, 0x0c, 0x93, + 0x73, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0x39, 0x1d, 0x08, 0x9b, 0x0c, 0x9a, 0x28, 0x00, 0xfe, 0xf7, 0x64, 0xfd, + 0x04, 0x1e, 0xcf, 0xdb, 0x11, 0xab, 0xf9, 0x88, 0x03, 0x93, 0x00, 0x23, + 0x49, 0x04, 0x49, 0x0c, 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x12, 0xaa, + 0x28, 0x00, 0xff, 0xf7, 0x5d, 0xf8, 0x04, 0x1e, 0x00, 0xd0, 0x66, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x2e, 0xd1, 0x0a, 0x9b, 0x98, 0x19, 0xfa, 0x28, + 0x3b, 0xd9, 0x0a, 0xab, 0x9b, 0x8b, 0x0a, 0x9a, 0x1b, 0x02, 0x05, 0x33, + 0x09, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x7a, 0x5e, 0x0f, 0x99, 0x00, 0x96, + 0x09, 0x18, 0x01, 0x91, 0x28, 0x00, 0x07, 0x21, 0xfc, 0xf7, 0x01, 0xfc, + 0x04, 0x1e, 0x00, 0xd0, 0x4b, 0xe6, 0x02, 0x21, 0x12, 0xaa, 0x13, 0x79, + 0x28, 0x00, 0x8b, 0x43, 0x13, 0x71, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, + 0x13, 0xa9, 0x9b, 0x8b, 0x01, 0x91, 0x01, 0x21, 0x1b, 0x02, 0x00, 0x91, + 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0xeb, 0xfb, 0x04, 0x1e, 0x00, 0xd1, + 0x43, 0xe7, 0x34, 0xe6, 0x0a, 0xaa, 0x92, 0x8b, 0x0c, 0x9b, 0x04, 0x20, + 0x39, 0x5e, 0x0a, 0x98, 0x1b, 0x02, 0x12, 0x02, 0x00, 0x90, 0x05, 0x33, + 0x05, 0x32, 0x28, 0x00, 0xfe, 0xf7, 0xa4, 0xfd, 0x04, 0x1e, 0xc0, 0xd0, + 0x23, 0xe6, 0x0a, 0x9b, 0x0c, 0x9a, 0x05, 0x33, 0x12, 0x02, 0x9b, 0x19, + 0x9b, 0x18, 0x11, 0xaa, 0x12, 0x88, 0x0a, 0x99, 0x12, 0x02, 0x05, 0x32, + 0x52, 0x18, 0x04, 0x24, 0x39, 0x5f, 0xfb, 0x24, 0x20, 0x1a, 0x00, 0x90, + 0x92, 0x19, 0x28, 0x00, 0xfe, 0xf7, 0x8c, 0xfd, 0x04, 0x1e, 0xac, 0xd0, + 0x0b, 0xe6, 0x08, 0x9b, 0x19, 0x1d, 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, + 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x68, 0xfd, 0x04, 0x31, 0x6a, 0x46, + 0x07, 0x9b, 0x12, 0x8d, 0x49, 0x00, 0x5a, 0x52, 0x1e, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, 0xfa, 0x88, 0x04, 0x91, 0x06, 0x99, + 0x28, 0x00, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, 0x69, 0x6a, 0x00, 0x91, + 0x39, 0x00, 0xff, 0xf7, 0x37, 0xfa, 0x00, 0x28, 0x00, 0xdb, 0x41, 0xe7, + 0x04, 0x00, 0x3f, 0xe7, 0x0d, 0x4c, 0x3d, 0xe7, 0x0d, 0x4c, 0x3b, 0xe7, + 0x0d, 0x4c, 0x39, 0xe7, 0x0d, 0x4c, 0x37, 0xe7, 0x09, 0x9a, 0x0e, 0x9b, + 0x0a, 0x99, 0x9b, 0x1a, 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd8, + 0xbd, 0xe6, 0x1e, 0x00, 0xbb, 0xe6, 0x00, 0x2e, 0xf2, 0xd0, 0x09, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x0b, 0xe6, 0x06, 0x93, 0x3a, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x70, 0xb5, 0x88, 0xb0, 0x07, 0xab, 0x1a, 0x26, + 0x04, 0x00, 0x05, 0x93, 0x08, 0x00, 0x00, 0x23, 0x15, 0x00, 0x0f, 0x4a, + 0x6e, 0x44, 0x03, 0x93, 0x02, 0x90, 0x01, 0x92, 0x00, 0x93, 0x21, 0x8b, + 0x04, 0x96, 0xe2, 0x69, 0x20, 0x00, 0xfe, 0xf7, 0x55, 0xfd, 0x0a, 0x4b, + 0x98, 0x42, 0x0d, 0xd0, 0x00, 0x28, 0x09, 0xdb, 0x31, 0x88, 0x07, 0x9a, + 0x00, 0x2d, 0x03, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x01, 0x33, 0x2b, 0x80, + 0x21, 0x83, 0xe2, 0x61, 0x08, 0xb0, 0x70, 0xbd, 0x02, 0x48, 0xfb, 0xe7, + 0xcd, 0x48, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x83, 0x68, 0x93, 0xb0, 0x01, 0x3b, 0x04, 0x00, 0x0b, 0x91, + 0x07, 0x92, 0x06, 0x68, 0x03, 0x33, 0x00, 0xd8, 0xd6, 0xe0, 0x00, 0x25, + 0xaa, 0x42, 0x00, 0xd1, 0xde, 0xe0, 0x1a, 0x23, 0xa5, 0x89, 0x08, 0xaa, + 0xa7, 0x68, 0x9b, 0x18, 0x1d, 0x80, 0x00, 0x2f, 0x00, 0xd0, 0xd8, 0xe0, + 0x06, 0x97, 0x73, 0x6a, 0x08, 0x93, 0x07, 0x9b, 0x00, 0x2b, 0x13, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x10, 0xd1, 0x10, 0xa9, 0xb8, 0x33, 0x0b, 0x70, + 0x01, 0x91, 0x01, 0x21, 0x2d, 0x02, 0x2b, 0x1d, 0x04, 0x20, 0x22, 0x5e, + 0x00, 0x91, 0x30, 0x00, 0x05, 0x31, 0xfc, 0xf7, 0x18, 0xfb, 0x05, 0x1e, + 0x00, 0xda, 0xbb, 0xe0, 0x9f, 0x4b, 0x0c, 0x93, 0x00, 0x23, 0x09, 0x93, + 0x0b, 0x9b, 0x9f, 0x42, 0x00, 0xd8, 0xfd, 0xe0, 0x06, 0x9b, 0x68, 0x2b, + 0x00, 0xd8, 0x14, 0xe2, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0x31, 0xfc, 0x01, 0x30, 0x83, 0xb2, 0x0a, 0x93, 0x0a, 0x9a, 0x0c, 0x9b, + 0x93, 0x42, 0x00, 0xd1, 0x0e, 0xe2, 0x0c, 0x9b, 0x1a, 0x00, 0x92, 0x4b, + 0x9a, 0x42, 0x29, 0xd0, 0x08, 0xab, 0x5a, 0x8b, 0x21, 0x00, 0x0c, 0x9b, + 0x30, 0x00, 0xfe, 0xf7, 0xd5, 0xfa, 0x05, 0x1e, 0x00, 0xda, 0x93, 0xe0, + 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, 0xfe, 0xf7, 0xab, 0xff, 0x05, 0x1e, + 0x00, 0xda, 0x8b, 0xe0, 0x00, 0x21, 0x08, 0xaa, 0x02, 0x91, 0x52, 0x8b, + 0xe3, 0x88, 0x01, 0x92, 0x08, 0x9a, 0x90, 0x78, 0xd2, 0x78, 0x12, 0x02, + 0x02, 0x43, 0x00, 0x92, 0x30, 0x00, 0x02, 0x22, 0xff, 0xf7, 0x46, 0xf8, + 0x0c, 0x9b, 0x00, 0x2b, 0x04, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0x82, 0xe0, 0xa7, 0x60, 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe0, + 0xa2, 0x89, 0x1a, 0x33, 0x08, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x04, 0x21, + 0x62, 0x5e, 0x71, 0x6a, 0x08, 0xab, 0x5b, 0x8b, 0x01, 0x91, 0x80, 0x21, + 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x30, 0x00, 0xfc, 0xf7, + 0x52, 0xfa, 0x05, 0x1e, 0x5a, 0xdb, 0x08, 0x9b, 0x1b, 0x79, 0xda, 0x07, + 0x00, 0xd5, 0xb0, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xae, 0xe1, + 0x9a, 0x07, 0x00, 0xd5, 0xad, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0xac, 0xe1, + 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa7, 0xe1, 0x08, 0x9b, + 0x0a, 0x9a, 0x5b, 0x88, 0x09, 0x93, 0x93, 0x42, 0x00, 0xd0, 0xa2, 0xe1, + 0x08, 0xab, 0x5b, 0x8b, 0x67, 0x61, 0xe3, 0x81, 0x6b, 0x46, 0x1b, 0x8d, + 0x23, 0x82, 0x00, 0x2a, 0x00, 0xd0, 0x65, 0xe0, 0x06, 0x9b, 0x08, 0x9a, + 0x17, 0x33, 0x5b, 0x00, 0xd3, 0x18, 0x1a, 0x88, 0x0d, 0x92, 0x01, 0x22, + 0x52, 0x42, 0x1a, 0x80, 0x00, 0x23, 0x0c, 0x93, 0x09, 0x93, 0x0b, 0x9b, + 0x21, 0x1d, 0x00, 0x2b, 0x07, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x04, 0xd1, + 0x0b, 0x9b, 0xfb, 0x1a, 0xfa, 0x2b, 0x00, 0xd8, 0xa6, 0xe0, 0x06, 0x9b, + 0x0d, 0x9a, 0x30, 0x00, 0xfe, 0xf7, 0xaa, 0xfb, 0x4e, 0x4b, 0x98, 0x42, + 0x59, 0xd1, 0xfb, 0x21, 0x38, 0x00, 0x01, 0xf0, 0x1d, 0xfc, 0x00, 0x29, + 0x00, 0xd1, 0x89, 0xe0, 0x7f, 0x1a, 0x88, 0xe0, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x28, 0xe7, 0xfb, 0x21, 0x30, 0x00, 0x49, 0x00, 0xfd, 0xf7, + 0xbb, 0xfe, 0x05, 0x1e, 0x00, 0xdb, 0x20, 0xe7, 0x28, 0x00, 0x13, 0xb0, + 0xf0, 0xbd, 0x78, 0x1e, 0xfb, 0x21, 0x01, 0xf0, 0x7f, 0xfb, 0x83, 0xb2, + 0x06, 0x93, 0x7b, 0x1c, 0x00, 0xd0, 0x1e, 0xe7, 0x00, 0x27, 0x1c, 0xe7, + 0x0f, 0xa9, 0x04, 0x91, 0x07, 0x99, 0xa3, 0x89, 0x02, 0x91, 0x01, 0x91, + 0x00, 0x91, 0xe2, 0x88, 0x03, 0x97, 0x21, 0x00, 0x30, 0x00, 0xff, 0xf7, + 0xd7, 0xf8, 0x05, 0x1e, 0x00, 0xdb, 0x6c, 0xe7, 0xe0, 0xe7, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x08, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x0a, 0x9a, 0x00, 0x23, 0x30, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, + 0x05, 0x1e, 0x00, 0xdb, 0x65, 0xe7, 0xcf, 0xe7, 0x06, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xd3, 0xfb, 0x04, 0x31, 0x08, 0x9b, 0x49, 0x00, 0x59, 0x18, 0x0b, 0x88, + 0x0d, 0x93, 0x01, 0x23, 0x5b, 0x42, 0x0b, 0x80, 0x0a, 0x9b, 0x0c, 0x93, + 0x91, 0xe7, 0x00, 0x28, 0x2c, 0xd0, 0x20, 0x4b, 0x98, 0x42, 0xa0, 0xd0, + 0x08, 0xab, 0x5d, 0x8b, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xcf, 0xe0, + 0x00, 0x2f, 0x00, 0xd0, 0xc4, 0xe0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0xa7, 0xe0, 0x2a, 0x00, 0x3b, 0x00, 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, + 0xe1, 0xf9, 0x05, 0x1e, 0xa0, 0xdb, 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, + 0xfe, 0xf7, 0xb8, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0x98, 0xe7, 0x02, 0x97, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x97, 0x02, 0x22, + 0x39, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x58, 0xff, 0xa7, 0x60, 0x8b, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0xa4, 0xfe, 0x00, 0x28, 0x00, 0xd1, + 0x6f, 0xe7, 0xcd, 0xe7, 0xfb, 0x3f, 0x06, 0x98, 0xa7, 0x60, 0x01, 0x38, + 0x83, 0xb2, 0x67, 0x61, 0x06, 0x93, 0xc3, 0xe6, 0xff, 0xff, 0x00, 0x00, + 0xec, 0xd8, 0xff, 0xff, 0xe1, 0xd8, 0xff, 0xff, 0x06, 0x9b, 0x0d, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x03, 0xfb, 0x00, 0x28, 0xb8, 0xd1, 0x6a, 0x46, + 0xe1, 0x88, 0x12, 0x8b, 0x49, 0x04, 0x08, 0xab, 0x49, 0x0c, 0x5a, 0x84, + 0x19, 0x84, 0xff, 0x23, 0x24, 0x30, 0x08, 0xaa, 0x12, 0x18, 0x13, 0x70, + 0x08, 0xaa, 0xe1, 0x3b, 0x9b, 0x18, 0x03, 0x93, 0x07, 0x9b, 0x10, 0xaa, + 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x30, 0x00, 0xfe, 0xf7, 0xf0, 0xfd, + 0x00, 0x28, 0x9d, 0xd1, 0x0d, 0x9b, 0xfb, 0x21, 0x1b, 0x02, 0x05, 0x33, + 0x0a, 0x93, 0x0b, 0x98, 0x08, 0xab, 0xdd, 0x8b, 0x01, 0xf0, 0x56, 0xfb, + 0x2d, 0x02, 0x05, 0x35, 0x00, 0x91, 0x0a, 0x9b, 0x2a, 0x00, 0x07, 0x99, + 0x30, 0x00, 0xfe, 0xf7, 0x65, 0xfb, 0x00, 0x28, 0x00, 0xd0, 0x87, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0x56, 0xfe, 0x00, 0x28, 0x00, 0xd0, + 0x80, 0xe7, 0x24, 0x21, 0x02, 0x22, 0x08, 0xab, 0x5b, 0x18, 0x1b, 0x78, + 0x30, 0x00, 0x93, 0x43, 0x08, 0xaa, 0x52, 0x18, 0x13, 0x70, 0x04, 0x21, + 0x62, 0x5e, 0x08, 0xab, 0x11, 0xa9, 0xdb, 0x8b, 0x01, 0x91, 0x01, 0x21, + 0x1b, 0x02, 0x00, 0x91, 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0x79, 0xf9, + 0x00, 0x28, 0x00, 0xd0, 0x66, 0xe7, 0x08, 0xab, 0xdd, 0x8b, 0x09, 0x9b, + 0x00, 0x2b, 0x09, 0xd1, 0x06, 0x98, 0x17, 0x30, 0x08, 0x9b, 0x40, 0x00, + 0x1d, 0x52, 0x0b, 0x9b, 0xa3, 0x60, 0x63, 0x61, 0x1f, 0x00, 0x57, 0xe7, + 0x06, 0x9b, 0x68, 0x2b, 0x02, 0xd8, 0x18, 0x00, 0x04, 0x30, 0xf1, 0xe7, + 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x0f, 0xfb, 0x08, 0x1d, + 0xea, 0xe7, 0x70, 0x6a, 0xd2, 0x22, 0x2e, 0x30, 0xff, 0x21, 0x01, 0xf0, + 0x3a, 0xfb, 0x0f, 0xab, 0x04, 0x93, 0x01, 0x23, 0xe2, 0x88, 0x5b, 0x42, + 0x03, 0x93, 0x02, 0x97, 0x01, 0x97, 0x73, 0x6a, 0x00, 0x93, 0x2b, 0x00, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0xde, 0xff, 0x05, 0x1e, 0x00, 0xdb, + 0x5a, 0xe7, 0xe7, 0xe6, 0x0f, 0xab, 0x04, 0x93, 0x09, 0x9b, 0xe2, 0x88, + 0x03, 0x97, 0x02, 0x93, 0x01, 0x93, 0xec, 0xe7, 0x2a, 0x00, 0x09, 0x9b, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x18, 0xf9, 0x05, 0x1e, 0x00, 0xda, + 0xd6, 0xe6, 0x00, 0x25, 0x04, 0x22, 0xa1, 0x5e, 0x10, 0xaa, 0x02, 0x92, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x95, 0x08, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x15, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0xc5, 0xe6, + 0x00, 0x25, 0x08, 0xaa, 0x02, 0x95, 0x12, 0x8c, 0xe3, 0x88, 0x01, 0x92, + 0x08, 0x9a, 0x30, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x08, 0x99, 0x2a, 0x00, 0xfe, 0xf7, 0x7f, 0xfe, 0x08, 0xab, + 0x1b, 0x8c, 0x0f, 0xa9, 0xe3, 0x81, 0x6b, 0x46, 0x9b, 0x8c, 0x67, 0x61, + 0x23, 0x82, 0xe2, 0x88, 0xa3, 0x89, 0x04, 0x91, 0x03, 0x97, 0x02, 0x95, + 0x01, 0x95, 0x00, 0x95, 0xb4, 0xe7, 0x0a, 0x4d, 0xa2, 0xe6, 0x0a, 0x4d, + 0xa0, 0xe6, 0x0a, 0x4d, 0x9e, 0xe6, 0x0a, 0x4d, 0x9c, 0xe6, 0x0a, 0x4d, + 0x9a, 0xe6, 0x00, 0x23, 0x0a, 0x93, 0x0c, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xf1, 0xe5, 0x5d, 0xe6, 0x0a, 0x9b, 0x09, 0x93, 0xc4, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8f, 0xb0, + 0x07, 0x91, 0x08, 0x93, 0x03, 0x68, 0x04, 0x00, 0xfb, 0x21, 0x07, 0x98, + 0x04, 0x93, 0x0b, 0x92, 0x01, 0xf0, 0x00, 0xfa, 0x87, 0xb2, 0x00, 0x20, + 0x04, 0x9b, 0x5b, 0x6a, 0x06, 0x93, 0x07, 0x9b, 0x03, 0x93, 0x6b, 0x4b, + 0x05, 0x93, 0x0b, 0x9a, 0x07, 0x9b, 0x94, 0x46, 0x03, 0x9a, 0x63, 0x44, + 0x0a, 0x93, 0x93, 0x42, 0x3a, 0xd9, 0xe2, 0x6a, 0x00, 0x2a, 0x0c, 0xd0, + 0x13, 0x89, 0xbb, 0x42, 0x09, 0xd8, 0x51, 0x89, 0xb9, 0x42, 0x06, 0xd3, + 0xfb, 0x1a, 0x12, 0x68, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x2d, 0x00, 0xd0, + 0x82, 0xe0, 0x68, 0x2f, 0x3d, 0xd9, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0xd8, 0xf9, 0x05, 0x9b, 0x01, 0x30, 0x85, 0xb2, 0xab, 0x42, + 0x06, 0xd1, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x54, 0xfa, + 0x04, 0x31, 0x1c, 0xe0, 0x23, 0x8a, 0xab, 0x42, 0x05, 0xd1, 0x0e, 0x23, + 0xe2, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x2c, 0xe0, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x0e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x2a, 0x00, 0x00, 0x23, 0x04, 0x98, 0xfe, 0xf7, 0x5a, 0xfc, + 0x00, 0x28, 0x1d, 0xda, 0x0f, 0xb0, 0xf0, 0xbd, 0x39, 0x1d, 0x68, 0x2f, + 0xdb, 0xd8, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x5a, 0x4e, 0xe0, 0x45, 0x48, + 0xf4, 0xe7, 0x45, 0x48, 0xf2, 0xe7, 0x45, 0x48, 0xf0, 0xe7, 0x45, 0x48, + 0xee, 0xe7, 0x45, 0x48, 0xec, 0xe7, 0x45, 0x48, 0xea, 0xe7, 0x05, 0x9b, + 0x00, 0x2b, 0x38, 0xd0, 0x0e, 0x23, 0x00, 0x25, 0xa2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x0e, 0x26, 0x04, 0x21, 0x62, 0x5e, 0x04, 0x99, + 0x0a, 0xab, 0x49, 0x6a, 0xf6, 0x18, 0x33, 0x88, 0x05, 0x91, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x04, 0x98, + 0xfb, 0xf7, 0xf3, 0xff, 0x00, 0x28, 0xcd, 0xdb, 0x01, 0x22, 0x06, 0x9b, + 0x1b, 0x79, 0x13, 0x42, 0xd1, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0xd0, 0xda, + 0x9a, 0x07, 0xd0, 0xd4, 0x5b, 0x07, 0xd0, 0xd4, 0x06, 0x22, 0xa3, 0x5e, + 0x00, 0x2b, 0xcc, 0xda, 0x06, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x05, 0x93, 0xab, 0x42, 0xc6, 0xd1, 0x03, 0x9b, 0x25, 0x82, + 0x63, 0x61, 0x33, 0x88, 0xe3, 0x81, 0x00, 0x2d, 0xb0, 0xd1, 0x3b, 0x00, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x23, 0x05, 0x93, + 0xfb, 0x21, 0x03, 0x98, 0x01, 0xf0, 0xde, 0xf9, 0x0a, 0x9b, 0x03, 0x9a, + 0x09, 0x91, 0x9a, 0x1a, 0x03, 0x99, 0xa3, 0x68, 0x5b, 0x1a, 0x93, 0x42, + 0x00, 0xd9, 0x13, 0x00, 0xfb, 0x26, 0x09, 0x9a, 0xb6, 0x1a, 0x9e, 0x42, + 0x00, 0xd9, 0x1e, 0x00, 0x00, 0x2e, 0xa4, 0xd0, 0x21, 0x1d, 0x3b, 0x00, + 0x2a, 0x00, 0x04, 0x98, 0xfe, 0xf7, 0x4c, 0xf9, 0x00, 0x28, 0x00, 0xda, + 0x88, 0xe7, 0x09, 0x9b, 0x04, 0x21, 0x62, 0x5e, 0x08, 0x99, 0x2d, 0x02, + 0x05, 0x33, 0x01, 0x91, 0xeb, 0x18, 0x00, 0x96, 0x17, 0x21, 0x04, 0x98, + 0xfb, 0xf7, 0x9f, 0xff, 0x00, 0x28, 0x00, 0xda, 0x78, 0xe7, 0x08, 0x9b, + 0x01, 0x37, 0x9b, 0x19, 0x08, 0x93, 0x03, 0x9b, 0xbf, 0xb2, 0x9b, 0x19, + 0x03, 0x93, 0x63, 0x61, 0x2b, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x0f, 0x23, 0x8d, 0xb0, 0x06, 0x91, 0x01, 0x21, 0x07, 0x92, + 0xc2, 0x68, 0x05, 0x00, 0x53, 0x43, 0x5b, 0x08, 0x09, 0xaa, 0x5b, 0x18, + 0x11, 0x80, 0x99, 0xb2, 0x1b, 0x04, 0x3c, 0xd4, 0x51, 0x80, 0x00, 0x23, + 0x53, 0x60, 0x07, 0x9b, 0x93, 0x60, 0x09, 0xac, 0x23, 0x88, 0x68, 0x6a, + 0x9c, 0x46, 0x62, 0x46, 0x63, 0x88, 0x9b, 0x1a, 0x80, 0x22, 0x12, 0x01, + 0x93, 0x42, 0x37, 0xdc, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, 0x01, 0xf0, + 0xa8, 0xf9, 0x00, 0x21, 0x07, 0x9b, 0x05, 0x91, 0x02, 0x93, 0x3d, 0x4b, + 0x04, 0x91, 0x01, 0x93, 0x03, 0x94, 0x0b, 0x00, 0x00, 0x91, 0x0a, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0xa9, 0xf9, 0x39, 0x4b, 0x98, 0x42, 0x01, 0xd0, + 0x00, 0x28, 0x12, 0xdb, 0x80, 0x26, 0x00, 0x22, 0x01, 0x23, 0x6f, 0x6a, + 0x76, 0x00, 0xbd, 0x5c, 0xff, 0x2d, 0x12, 0xd0, 0x00, 0x21, 0x28, 0x00, + 0x08, 0x41, 0x18, 0x40, 0x0a, 0xd1, 0x23, 0x88, 0xd2, 0x00, 0x59, 0x18, + 0x06, 0x9b, 0x8a, 0x18, 0x1a, 0x80, 0x0d, 0xb0, 0xf0, 0xbd, 0x2d, 0x4b, + 0x53, 0x80, 0xc0, 0xe7, 0x01, 0x31, 0x08, 0x29, 0xed, 0xd1, 0x01, 0x32, + 0xb2, 0x42, 0xe6, 0xd1, 0x29, 0x48, 0xf2, 0xe7, 0x62, 0x68, 0x00, 0x2a, + 0x1d, 0xd1, 0x09, 0xac, 0x22, 0x88, 0x63, 0x88, 0x00, 0x26, 0x9b, 0x1a, + 0x80, 0x22, 0x1b, 0x0a, 0x52, 0x00, 0x00, 0x21, 0x63, 0x60, 0x01, 0xf0, + 0x66, 0xf9, 0x22, 0x4b, 0x05, 0x96, 0x01, 0x93, 0x04, 0x96, 0x33, 0x00, + 0x03, 0x96, 0x02, 0x94, 0x00, 0x96, 0x32, 0x00, 0x31, 0x00, 0x28, 0x00, + 0xfe, 0xf7, 0x68, 0xf9, 0x18, 0x4b, 0x98, 0x42, 0x26, 0xd1, 0xa6, 0x60, + 0x9b, 0xe7, 0x00, 0x27, 0xff, 0x23, 0x39, 0x00, 0x46, 0x5c, 0x9e, 0x42, + 0x02, 0xd2, 0x33, 0x1e, 0x06, 0xd0, 0x0f, 0x00, 0x80, 0x26, 0x01, 0x31, + 0x76, 0x00, 0xb1, 0x42, 0xf4, 0xd1, 0x39, 0x00, 0x9a, 0x42, 0xcb, 0xd0, + 0x92, 0xb2, 0x51, 0x43, 0x61, 0x44, 0x89, 0xb2, 0x00, 0x2b, 0x03, 0xd1, + 0x06, 0x9a, 0x18, 0x00, 0x11, 0x80, 0xb6, 0xe7, 0x80, 0x23, 0x52, 0x18, + 0x92, 0xb2, 0x62, 0x80, 0x21, 0x80, 0x52, 0x1a, 0x1b, 0x01, 0x9a, 0x42, + 0xbd, 0xdc, 0x76, 0xe7, 0x00, 0x28, 0xaa, 0xdb, 0xa6, 0x60, 0x00, 0xd1, + 0x71, 0xe7, 0xa6, 0xe7, 0x31, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0x00, 0xef, 0xd8, 0xff, 0xff, 0x6d, 0x4b, 0x00, 0x00, + 0xf0, 0xb5, 0x85, 0xb0, 0x05, 0x00, 0x03, 0x91, 0x14, 0x00, 0x10, 0x1e, + 0x01, 0xd0, 0xfe, 0xf7, 0x57, 0xf8, 0xeb, 0x6a, 0xae, 0x6a, 0x02, 0x93, + 0x00, 0x2c, 0x07, 0xd0, 0x30, 0x23, 0x02, 0x99, 0x32, 0x1d, 0x4b, 0x43, + 0xf3, 0x18, 0x04, 0x33, 0x93, 0x42, 0x0e, 0xd1, 0x2a, 0x4a, 0x01, 0x23, + 0x01, 0x92, 0x00, 0x22, 0x31, 0x1d, 0x5b, 0x42, 0x00, 0x92, 0x02, 0x9f, + 0x00, 0x9a, 0xba, 0x42, 0x0e, 0xd1, 0x5a, 0x1c, 0x21, 0xd1, 0x25, 0x48, + 0x3b, 0xe0, 0x00, 0x27, 0xd1, 0x5f, 0x00, 0x29, 0x04, 0xd1, 0x91, 0x8c, + 0x01, 0x29, 0x01, 0xd9, 0x01, 0x39, 0x91, 0x84, 0x30, 0x32, 0xe3, 0xe7, + 0x00, 0x22, 0x8f, 0x5e, 0x00, 0x2f, 0x0a, 0xd1, 0x00, 0x2c, 0x02, 0xd0, + 0x0f, 0x6a, 0x87, 0x42, 0x0a, 0xd0, 0x8f, 0x8c, 0x01, 0x9a, 0x97, 0x42, + 0x01, 0xd2, 0x00, 0x9b, 0x01, 0x97, 0x00, 0x9a, 0x30, 0x31, 0x01, 0x32, + 0x00, 0x92, 0xd8, 0xe7, 0x00, 0x9b, 0x30, 0x22, 0x5a, 0x43, 0xb6, 0x18, + 0x00, 0x2c, 0x11, 0xd0, 0x72, 0x6a, 0x82, 0x42, 0x19, 0xd1, 0x31, 0x8d, + 0x00, 0x29, 0x16, 0xd0, 0xb2, 0x89, 0x10, 0x09, 0x28, 0x83, 0x0f, 0x20, + 0x02, 0x40, 0x01, 0x3a, 0xea, 0x61, 0x0c, 0x4a, 0x91, 0x42, 0x08, 0xd8, + 0x04, 0x31, 0x31, 0x85, 0x00, 0x20, 0x01, 0x33, 0xb3, 0x80, 0x03, 0x9b, + 0x1e, 0x60, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x52, 0x42, 0x32, 0x85, + 0xf4, 0xe7, 0x04, 0x22, 0x70, 0x62, 0x32, 0x85, 0xf0, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xe9, 0xd8, 0xff, 0xff, 0xfa, 0xff, 0x00, 0x00, + 0x00, 0x29, 0x10, 0xdd, 0x2c, 0x22, 0x83, 0x5e, 0x8b, 0x42, 0x0c, 0xdb, + 0x30, 0x23, 0x4b, 0x43, 0x81, 0x6a, 0x30, 0x3b, 0xc9, 0x18, 0x04, 0x22, + 0x8b, 0x5e, 0x00, 0x2b, 0x05, 0xd0, 0x00, 0x20, 0x88, 0x80, 0xc8, 0x62, + 0x70, 0x47, 0x02, 0x48, 0xfc, 0xe7, 0x02, 0x48, 0xfa, 0xe7, 0xc0, 0x46, + 0xe6, 0xd8, 0xff, 0xff, 0xe8, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x00, 0x29, + 0x11, 0xdd, 0x2c, 0x24, 0x03, 0x5f, 0x8b, 0x42, 0x0d, 0xdb, 0x30, 0x23, + 0x59, 0x43, 0x83, 0x6a, 0x30, 0x39, 0x59, 0x18, 0x11, 0x60, 0x04, 0x23, + 0xc8, 0x5e, 0x43, 0x42, 0x58, 0x41, 0x03, 0x4b, 0x40, 0x42, 0x18, 0x40, + 0x10, 0xbd, 0x02, 0x48, 0xfc, 0xe7, 0xc0, 0x46, 0xe8, 0xd8, 0xff, 0xff, + 0xe6, 0xd8, 0xff, 0xff, 0x03, 0x7d, 0x00, 0x2b, 0x04, 0xd1, 0x43, 0x75, + 0x83, 0x75, 0x83, 0x61, 0x01, 0x33, 0x03, 0x75, 0x70, 0x47, 0x7f, 0xb5, + 0xc3, 0x68, 0x02, 0xad, 0x04, 0x00, 0x0e, 0x00, 0x02, 0x91, 0x6a, 0x60, + 0x8b, 0x42, 0x03, 0xd1, 0x02, 0x8a, 0xab, 0x88, 0x9a, 0x42, 0x18, 0xd0, + 0x20, 0x00, 0x06, 0x22, 0x29, 0x00, 0x0c, 0x30, 0x01, 0xf0, 0x50, 0xf8, + 0x20, 0x68, 0x00, 0xf0, 0x8e, 0xf9, 0x6b, 0x79, 0x22, 0x7a, 0xe1, 0x79, + 0x00, 0x93, 0x20, 0x68, 0x00, 0x23, 0x00, 0xf0, 0x27, 0xfa, 0x20, 0x68, + 0x29, 0x79, 0x32, 0x00, 0x00, 0xf0, 0x52, 0xf9, 0x20, 0x68, 0x00, 0xf0, + 0x74, 0xf9, 0x7f, 0xbd, 0x70, 0xb5, 0x18, 0x26, 0x04, 0x00, 0xff, 0xf7, + 0xcb, 0xff, 0x33, 0x00, 0x08, 0x21, 0x20, 0x79, 0x0d, 0x4d, 0x43, 0x43, + 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0xc4, 0xfe, 0x33, 0x00, 0x08, 0x21, + 0xa0, 0x79, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0xbc, 0xfe, + 0x08, 0x21, 0x60, 0x79, 0x46, 0x43, 0xad, 0x19, 0x69, 0x56, 0x00, 0xf0, + 0xb5, 0xfe, 0x04, 0x4b, 0x20, 0x00, 0x06, 0xcb, 0xff, 0xf7, 0xb7, 0xff, + 0x70, 0xbd, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x34, 0x0c, 0x00, 0x20, + 0x07, 0xb5, 0x43, 0x7d, 0x00, 0x91, 0x01, 0x92, 0x00, 0x2b, 0x07, 0xd0, + 0x9a, 0x07, 0x0a, 0xd5, 0xef, 0xf3, 0x10, 0x83, 0x5a, 0x42, 0x53, 0x41, + 0x83, 0x75, 0x72, 0xb6, 0x00, 0x99, 0x01, 0x9a, 0xff, 0xf7, 0x9f, 0xff, + 0x07, 0xbd, 0xdb, 0x07, 0xf8, 0xd5, 0x83, 0x69, 0x01, 0x4a, 0x9b, 0xb2, + 0x93, 0x60, 0xf3, 0xe7, 0x00, 0x18, 0x00, 0x40, 0x10, 0xb5, 0x00, 0x68, + 0x00, 0xf0, 0x3e, 0xf9, 0x10, 0xbd, 0x00, 0x00, 0x10, 0x4a, 0x11, 0x4b, + 0x11, 0x49, 0x13, 0x60, 0x00, 0x23, 0x53, 0x71, 0x13, 0x71, 0x10, 0x4a, + 0x10, 0x48, 0x11, 0x60, 0x10, 0x49, 0xd3, 0x60, 0x91, 0x80, 0x09, 0x21, + 0x91, 0x71, 0x06, 0x39, 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0xd3, 0x71, + 0x11, 0x72, 0x0c, 0x4a, 0x10, 0x60, 0x0c, 0x48, 0xd3, 0x60, 0x90, 0x80, + 0x1b, 0x20, 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0x90, 0x71, 0xd3, 0x71, + 0x11, 0x72, 0x70, 0x47, 0x34, 0x0c, 0x00, 0x20, 0x00, 0x09, 0x3d, 0x00, + 0x7c, 0x0e, 0x00, 0x20, 0xfc, 0x0b, 0x00, 0x20, 0x88, 0x0e, 0x00, 0x20, + 0x0a, 0x08, 0x00, 0x00, 0x18, 0x0c, 0x00, 0x20, 0x1d, 0x1a, 0x00, 0x00, + 0x10, 0xb5, 0x02, 0x48, 0x00, 0xf0, 0x05, 0xfb, 0x10, 0xbd, 0xc0, 0x46, + 0x3c, 0x0c, 0x00, 0x20, 0x13, 0xb5, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, + 0x3b, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, 0x37, 0xf8, 0x12, 0x49, + 0x12, 0x48, 0x00, 0xf0, 0x33, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, + 0x2f, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, 0x2b, 0xf8, 0x12, 0x4c, + 0x12, 0x49, 0x20, 0x00, 0x00, 0xf0, 0x26, 0xf8, 0x01, 0x23, 0x01, 0x93, + 0x02, 0x33, 0x00, 0x93, 0x0d, 0x22, 0x0b, 0x33, 0x21, 0x00, 0x0e, 0x48, + 0x00, 0xf0, 0x72, 0xfa, 0x13, 0xbd, 0xc0, 0x46, 0x00, 0x08, 0x00, 0x42, + 0x78, 0x0e, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x42, 0x7c, 0x0e, 0x00, 0x20, + 0x00, 0x10, 0x00, 0x42, 0x80, 0x0e, 0x00, 0x20, 0x00, 0x14, 0x00, 0x42, + 0x84, 0x0e, 0x00, 0x20, 0x00, 0x18, 0x00, 0x42, 0x88, 0x0e, 0x00, 0x20, + 0x8c, 0x0e, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x42, 0x3c, 0x0c, 0x00, 0x20, + 0x01, 0x60, 0x70, 0x47, 0x94, 0x46, 0xf0, 0xb5, 0x9e, 0x1e, 0x72, 0x1e, + 0x96, 0x41, 0x62, 0x46, 0x05, 0x68, 0x92, 0x07, 0x2f, 0x68, 0x36, 0x06, + 0x3a, 0x43, 0x32, 0x43, 0x2a, 0x60, 0x07, 0x25, 0x05, 0xac, 0x24, 0x78, + 0x00, 0x68, 0xa4, 0x01, 0x29, 0x40, 0x21, 0x43, 0x42, 0x68, 0x00, 0x24, + 0x02, 0x2b, 0x00, 0xd0, 0x5c, 0x03, 0x11, 0x43, 0x21, 0x43, 0x41, 0x60, + 0xf0, 0xbd, 0x30, 0xb5, 0xc0, 0x25, 0x03, 0x68, 0xad, 0x03, 0x1c, 0x68, + 0x12, 0x05, 0x2a, 0x40, 0x22, 0x43, 0xc0, 0x24, 0x09, 0x04, 0xa4, 0x02, + 0x21, 0x40, 0x11, 0x43, 0x19, 0x60, 0x03, 0x68, 0x5a, 0x68, 0x14, 0x43, + 0x5c, 0x60, 0x30, 0xbd, 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, + 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, + 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, + 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, + 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, 0x02, 0xd4, 0x1a, 0x7e, + 0x92, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x22, 0x03, 0x68, 0x5a, 0x83, + 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0x40, 0x07, 0xc0, 0x0f, 0x70, 0x47, + 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x09, 0x70, 0x47, 0x80, 0x23, 0x02, 0x68, + 0x5b, 0x42, 0x11, 0x7e, 0x0b, 0x43, 0x13, 0x76, 0x70, 0x47, 0x03, 0x68, + 0x58, 0x8b, 0x80, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, + 0x51, 0x8b, 0x0b, 0x43, 0x53, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, + 0xc0, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x8d, 0xc0, 0xb2, + 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, 0xfc, 0xd5, 0x89, 0xb2, + 0x01, 0x20, 0x19, 0x85, 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x9a, 0x75, + 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x1a, 0x75, 0x70, 0x47, 0x00, 0x00, + 0x70, 0xb5, 0x01, 0x26, 0x04, 0x68, 0x4b, 0x08, 0x33, 0x40, 0x31, 0x40, + 0x25, 0x68, 0x09, 0x07, 0x5b, 0x07, 0x0b, 0x43, 0x2b, 0x43, 0x23, 0x60, + 0x04, 0x68, 0x51, 0x00, 0x03, 0x48, 0x00, 0xf0, 0x2d, 0xfe, 0x01, 0x38, + 0xc0, 0xb2, 0x20, 0x73, 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x6c, 0xdc, 0x02, + 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, + 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, + 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, + 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, + 0xda, 0x69, 0x92, 0x07, 0xfc, 0xd4, 0x02, 0x21, 0x1a, 0x68, 0x8a, 0x43, + 0x1a, 0x60, 0x70, 0x47, 0x02, 0x68, 0x93, 0x6a, 0x5b, 0x0a, 0x5b, 0x02, + 0x19, 0x43, 0x91, 0x62, 0x03, 0x68, 0x1a, 0x7e, 0x52, 0x07, 0xfc, 0xd5, + 0x98, 0x6a, 0xc0, 0xb2, 0x70, 0x47, 0x00, 0x00, 0x03, 0x68, 0x21, 0x4a, + 0x30, 0xb5, 0x93, 0x42, 0x2f, 0xd0, 0x20, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1e, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x1f, 0xd1, + 0x0e, 0x23, 0x19, 0x22, 0x01, 0x21, 0x03, 0x25, 0x99, 0x40, 0x1b, 0x48, + 0xc0, 0x24, 0x01, 0x60, 0x99, 0x08, 0x2b, 0x40, 0xab, 0x40, 0xfc, 0x35, + 0x9d, 0x40, 0x89, 0x00, 0x09, 0x18, 0xa4, 0x00, 0x08, 0x59, 0xa8, 0x43, + 0xc0, 0x25, 0x9d, 0x40, 0x2b, 0x00, 0x03, 0x43, 0x0b, 0x51, 0x80, 0x23, + 0xdb, 0x01, 0x1a, 0x43, 0x11, 0x4b, 0x5a, 0x80, 0x5a, 0x78, 0x52, 0xb2, + 0x00, 0x2a, 0xfb, 0xdb, 0x30, 0xbd, 0x09, 0x23, 0x14, 0x22, 0xdd, 0xe7, + 0x0a, 0x23, 0x15, 0x22, 0xda, 0xe7, 0x0b, 0x23, 0x16, 0x22, 0xd7, 0xe7, + 0x0c, 0x23, 0x17, 0x22, 0xd4, 0xe7, 0x0d, 0x23, 0x18, 0x22, 0xd1, 0xe7, + 0x00, 0x08, 0x00, 0x42, 0x00, 0x0c, 0x00, 0x42, 0x00, 0x10, 0x00, 0x42, + 0x00, 0x14, 0x00, 0x42, 0x00, 0x18, 0x00, 0x42, 0x00, 0x1c, 0x00, 0x42, + 0x00, 0xe1, 0x00, 0xe0, 0x00, 0x0c, 0x00, 0x40, 0xf8, 0xb5, 0x04, 0x00, + 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0xff, 0xf7, 0xa5, 0xff, 0x20, 0x00, + 0xff, 0xf7, 0x04, 0xff, 0x1c, 0x21, 0xbb, 0x00, 0x0b, 0x40, 0x71, 0x07, + 0x22, 0x68, 0x09, 0x0c, 0x0b, 0x43, 0x13, 0x60, 0x84, 0x23, 0x22, 0x68, + 0x93, 0x75, 0x01, 0x2f, 0x1a, 0xd1, 0x10, 0x21, 0x01, 0x2e, 0x00, 0xd0, + 0x08, 0x39, 0x0c, 0x4b, 0x69, 0x43, 0x18, 0x68, 0xc0, 0x00, 0x00, 0xf0, + 0x83, 0xfd, 0x07, 0x22, 0x21, 0x68, 0x02, 0x40, 0x8b, 0x89, 0x52, 0x03, + 0xdb, 0x04, 0xdb, 0x0c, 0x13, 0x43, 0x8b, 0x81, 0x22, 0x68, 0x03, 0x04, + 0x90, 0x89, 0xdb, 0x0c, 0x40, 0x0b, 0x40, 0x03, 0x18, 0x43, 0x90, 0x81, + 0xf8, 0xbd, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, 0xf7, 0xb5, 0x06, 0x00, + 0x01, 0x93, 0x08, 0xab, 0x1f, 0x78, 0x0d, 0x00, 0x14, 0x00, 0xff, 0xf7, + 0x3f, 0xff, 0x30, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xc0, 0x22, 0x24, 0x05, + 0x92, 0x03, 0x14, 0x40, 0xba, 0x07, 0x0c, 0x27, 0x17, 0x43, 0x3c, 0x43, + 0xc0, 0x27, 0x07, 0x22, 0xbf, 0x02, 0x2d, 0x04, 0x33, 0x68, 0x3d, 0x40, + 0x25, 0x43, 0x1d, 0x60, 0x01, 0x9b, 0x31, 0x68, 0x13, 0x40, 0x1a, 0x00, + 0x80, 0x23, 0x9b, 0x02, 0x13, 0x43, 0x4b, 0x60, 0xf7, 0xbd, 0x01, 0x20, + 0x70, 0x47, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x68, 0x01, 0x4a, 0x1b, 0x6a, + 0x98, 0x47, 0x10, 0xbd, 0x13, 0x04, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, + 0xd9, 0x69, 0x9a, 0x69, 0x91, 0x42, 0x03, 0xd0, 0xdb, 0x69, 0xc0, 0x18, + 0x00, 0x7d, 0x70, 0x47, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0x96, 0xfe, 0x22, 0x00, 0x00, 0x23, + 0xfc, 0x32, 0x93, 0x61, 0xd3, 0x61, 0x86, 0x22, 0x92, 0x00, 0xa4, 0x18, + 0x63, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0xf0, 0x20, 0x01, 0x40, 0x30, 0x39, + 0x48, 0x42, 0x48, 0x41, 0x70, 0x47, 0xf0, 0x23, 0x1b, 0x01, 0x19, 0x40, + 0x80, 0x23, 0x06, 0x20, 0x9b, 0x00, 0x99, 0x42, 0x0a, 0xd0, 0x01, 0x33, + 0xff, 0x33, 0x01, 0x30, 0x99, 0x42, 0x05, 0xd0, 0x80, 0x23, 0x02, 0x38, + 0x5b, 0x00, 0x99, 0x42, 0x00, 0xd0, 0x00, 0x20, 0x70, 0x47, 0x0f, 0x20, + 0x01, 0x40, 0x00, 0x20, 0x01, 0x29, 0x03, 0xd0, 0x02, 0x39, 0x48, 0x1e, + 0x81, 0x41, 0x48, 0x1c, 0x70, 0x47, 0x00, 0x00, 0x89, 0x23, 0xf0, 0xb5, + 0x18, 0x26, 0x85, 0xb0, 0x02, 0x91, 0x9b, 0x00, 0x04, 0x00, 0xc0, 0x5c, + 0x33, 0x00, 0x08, 0x21, 0x43, 0x43, 0x32, 0x4d, 0x17, 0x00, 0xeb, 0x18, + 0x59, 0x56, 0x00, 0xf0, 0x31, 0xfc, 0x30, 0x4b, 0x08, 0x21, 0xe0, 0x5c, + 0x33, 0x00, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x28, 0xfc, + 0x2c, 0x4b, 0xe2, 0x5c, 0x03, 0x93, 0x02, 0x2a, 0x09, 0xd1, 0x11, 0x33, + 0xe0, 0x5c, 0xff, 0x28, 0x05, 0xd0, 0x08, 0x21, 0x46, 0x43, 0xae, 0x19, + 0x71, 0x56, 0x00, 0xf0, 0x19, 0xfc, 0x8a, 0x26, 0xb6, 0x00, 0xa0, 0x5d, + 0xff, 0x28, 0x19, 0xd0, 0x01, 0x21, 0x00, 0xf0, 0x99, 0xfb, 0x18, 0x22, + 0xa3, 0x5d, 0x21, 0x49, 0x5a, 0x43, 0xab, 0x56, 0xad, 0x18, 0xdb, 0x01, + 0x58, 0x18, 0x8b, 0x21, 0x89, 0x00, 0x60, 0x50, 0x1d, 0x49, 0x01, 0x22, + 0x5b, 0x18, 0x8c, 0x21, 0x89, 0x00, 0x63, 0x50, 0x69, 0x68, 0x8a, 0x40, + 0x8d, 0x21, 0x89, 0x00, 0x62, 0x50, 0x1a, 0x60, 0x01, 0x22, 0x02, 0x9b, + 0x11, 0x00, 0x20, 0x69, 0xff, 0xf7, 0x0a, 0xff, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x8f, 0xff, 0x39, 0x00, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0x9e, 0xff, 0x39, 0x00, 0x06, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x7f, 0xff, + 0x33, 0x00, 0x00, 0x90, 0x29, 0x00, 0x20, 0x69, 0x01, 0x22, 0xff, 0xf7, + 0xd3, 0xfd, 0x0b, 0x4b, 0x20, 0x69, 0xe2, 0x5c, 0x03, 0x9b, 0xe1, 0x5c, + 0xff, 0xf7, 0xe9, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x06, 0xfe, 0x05, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x18, 0x44, 0x00, 0x41, 0x14, 0x44, 0x00, 0x41, + 0x26, 0x02, 0x00, 0x00, 0x80, 0x22, 0x10, 0xb5, 0x04, 0x00, 0x52, 0x00, + 0x00, 0x21, 0x00, 0xf0, 0x32, 0xfd, 0x23, 0x00, 0x00, 0x22, 0xfc, 0x33, + 0x5a, 0x60, 0x20, 0x00, 0x9a, 0x60, 0x10, 0xbd, 0xf7, 0xb5, 0x1d, 0x00, + 0x08, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x09, 0xab, 0x1b, 0x78, + 0x16, 0x00, 0x01, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x11, 0x4b, 0x0f, 0x00, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, + 0xff, 0xf7, 0xdc, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, + 0xd7, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, + 0x09, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x09, 0x4b, 0x20, 0x00, 0xe2, 0x54, + 0x6a, 0x46, 0x08, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x8a, 0x22, 0x29, 0x3b, + 0xff, 0x3b, 0x92, 0x00, 0xa3, 0x54, 0x10, 0x32, 0xa3, 0x54, 0xfe, 0xbd, + 0x80, 0x85, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0x58, 0x68, 0x9b, 0x68, + 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, 0xff, 0x30, 0x70, 0x47, 0x10, 0xb5, + 0x04, 0x00, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xf0, 0xff, + 0x00, 0x28, 0xf8, 0xd1, 0x20, 0x69, 0xff, 0xf7, 0xa4, 0xfd, 0x10, 0xbd, + 0x10, 0xb5, 0x14, 0x30, 0xff, 0xf7, 0xe6, 0xff, 0x10, 0xbd, 0x03, 0x00, + 0xfc, 0x33, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, 0x04, 0xdb, 0x5a, 0x68, + 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, 0x98, 0x68, 0x5b, 0x68, + 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x10, 0xb5, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xeb, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0x9f, 0xfd, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, + 0xaa, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x9c, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0x84, 0xfd, 0x00, 0x28, 0x20, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x9f, 0xfd, + 0x22, 0x00, 0xfc, 0x32, 0x93, 0x69, 0xd1, 0x69, 0x01, 0x33, 0xdb, 0xb2, + 0x8b, 0x42, 0x03, 0xd0, 0x91, 0x69, 0x61, 0x18, 0x08, 0x75, 0x93, 0x61, + 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, + 0x14, 0x30, 0xff, 0xf7, 0xc0, 0xff, 0x09, 0x28, 0x06, 0xdc, 0x8b, 0x23, + 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, + 0x20, 0x69, 0xff, 0xf7, 0x79, 0xfd, 0x00, 0x28, 0x1a, 0xd0, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x22, 0xd0, + 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x99, 0x68, 0x5a, 0x68, 0x91, 0x42, + 0x18, 0xd0, 0x8e, 0x21, 0x9a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x51, 0x5c, + 0x9a, 0x68, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x60, 0xc9, 0xb2, 0x20, 0x69, + 0xff, 0xf7, 0x65, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x43, 0xfd, 0x00, 0x28, + 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x42, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0x32, 0xfd, 0x10, 0xbd, 0x01, 0x21, 0x49, 0x42, 0xec, 0xe7, 0x20, 0x69, + 0xff, 0xf7, 0x5f, 0xfd, 0xec, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0x00, 0x69, 0x0d, 0x00, 0xff, 0xf7, 0x42, 0xfd, 0x00, 0x28, 0x3e, 0xd1, + 0xff, 0x26, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x5a, 0x68, 0x99, 0x68, + 0x01, 0x32, 0x32, 0x40, 0x8a, 0x42, 0x23, 0xd1, 0xef, 0xf3, 0x10, 0x83, + 0xdb, 0x07, 0x10, 0xd4, 0x1e, 0x4b, 0x5b, 0x68, 0xdb, 0x05, 0xdb, 0x0d, + 0xed, 0xd0, 0x10, 0x3b, 0x5b, 0xb2, 0x00, 0x2b, 0x10, 0xda, 0x0f, 0x22, + 0x13, 0x40, 0x08, 0x3b, 0x9b, 0x08, 0x19, 0x4a, 0x9b, 0x00, 0x9b, 0x18, + 0x1b, 0x68, 0x20, 0x69, 0xff, 0xf7, 0x1e, 0xfd, 0x00, 0x28, 0xdc, 0xd0, + 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xd8, 0xe7, 0x9b, 0x08, 0xc0, 0x33, + 0x12, 0x4a, 0x9b, 0x00, 0x9b, 0x58, 0xf0, 0xe7, 0x5a, 0x68, 0x01, 0x32, + 0x16, 0x40, 0x9a, 0x68, 0x96, 0x42, 0x05, 0xd0, 0x8e, 0x21, 0x5a, 0x68, + 0x49, 0x00, 0xa2, 0x18, 0x55, 0x54, 0x5e, 0x60, 0x20, 0x69, 0xff, 0xf7, + 0x14, 0xfd, 0x01, 0x20, 0x70, 0xbd, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0x1c, 0xff, 0x00, 0x28, 0xb9, 0xd1, 0x29, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0xff, 0xfc, 0xf1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, + 0x1c, 0xed, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, 0x03, 0x00, 0x70, 0xb5, + 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x04, 0x00, 0x91, 0x42, 0x1a, 0xd0, + 0xda, 0x69, 0x82, 0x18, 0x15, 0x7d, 0xda, 0x69, 0x01, 0x32, 0xd2, 0xb2, + 0xda, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, + 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0x11, 0xff, 0x0a, 0x28, 0x06, 0xdd, + 0x8c, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, + 0x1a, 0x60, 0x28, 0x00, 0x70, 0xbd, 0x01, 0x25, 0x6d, 0x42, 0xe8, 0xe7, + 0xfe, 0xe7, 0x00, 0x00, 0x03, 0x4b, 0x10, 0xb5, 0x1b, 0x68, 0x00, 0x2b, + 0x00, 0xd0, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, 0x90, 0x0e, 0x00, 0x20, + 0x70, 0xb5, 0x0f, 0x49, 0x0f, 0x4c, 0xa1, 0x42, 0x04, 0xd1, 0x00, 0xf0, + 0x81, 0xf8, 0xfa, 0xf7, 0x27, 0xfe, 0xfe, 0xe7, 0x0c, 0x4d, 0x00, 0x23, + 0x8d, 0x42, 0xf6, 0xd0, 0xca, 0x18, 0xe8, 0x18, 0xa2, 0x42, 0x05, 0xd3, + 0x09, 0x4b, 0x82, 0x42, 0xef, 0xd0, 0x09, 0x49, 0x00, 0x22, 0x04, 0xe0, + 0x00, 0x68, 0x04, 0x33, 0x10, 0x60, 0xf1, 0xe7, 0x04, 0xc3, 0x8b, 0x42, + 0xfc, 0xd3, 0xe4, 0xe7, 0x00, 0x00, 0x00, 0x20, 0x30, 0x00, 0x00, 0x20, + 0xb8, 0x85, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, 0x98, 0x0e, 0x00, 0x20, + 0x10, 0xb5, 0x00, 0xf0, 0x58, 0xf8, 0x00, 0x28, 0x01, 0xd1, 0x00, 0xf0, + 0x49, 0xf8, 0x10, 0xbd, 0xf7, 0xb5, 0x13, 0x48, 0x01, 0x22, 0x84, 0x46, + 0x12, 0x49, 0x13, 0x4c, 0x8e, 0x68, 0x63, 0x68, 0x05, 0x68, 0x9b, 0x0e, + 0x13, 0x40, 0x01, 0x92, 0x88, 0x68, 0x62, 0x68, 0x01, 0x9f, 0x92, 0x0e, + 0x3a, 0x40, 0x67, 0x46, 0x3f, 0x68, 0x93, 0x42, 0x0e, 0xd1, 0xbd, 0x42, + 0x0c, 0xd1, 0x86, 0x42, 0x0a, 0xd3, 0x5b, 0x19, 0xfa, 0x25, 0x48, 0x68, + 0xad, 0x00, 0x86, 0x1b, 0x07, 0x48, 0x6b, 0x43, 0x70, 0x43, 0x00, 0x0d, + 0xc0, 0x18, 0xfe, 0xbd, 0x3d, 0x00, 0x13, 0x00, 0x06, 0x00, 0xe3, 0xe7, + 0x94, 0x0e, 0x00, 0x20, 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, + 0x55, 0x55, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x1e, 0x10, 0xd0, 0xff, 0xf7, + 0xcb, 0xff, 0x05, 0x00, 0x00, 0xf0, 0x1a, 0xf8, 0xff, 0xf7, 0xc6, 0xff, + 0x05, 0x4b, 0x40, 0x1b, 0x98, 0x42, 0xf7, 0xd9, 0xfa, 0x23, 0x01, 0x3c, + 0x9b, 0x00, 0xed, 0x18, 0x00, 0x2c, 0xf3, 0xd1, 0x70, 0xbd, 0xc0, 0x46, + 0xe7, 0x03, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4a, 0x13, 0x68, 0x01, 0x33, + 0x13, 0x60, 0x00, 0xf0, 0x4d, 0xfa, 0x10, 0xbd, 0x94, 0x0e, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x00, 0x00, 0x1e, 0x22, 0x70, 0xb5, + 0x46, 0x48, 0x47, 0x49, 0x43, 0x68, 0x93, 0x43, 0x1c, 0x3a, 0x13, 0x43, + 0x43, 0x60, 0x08, 0x23, 0x8c, 0x69, 0x23, 0x43, 0x8b, 0x61, 0x43, 0x4c, + 0x43, 0x4b, 0x9c, 0x82, 0x9c, 0x8a, 0x14, 0x43, 0x9c, 0x82, 0xdc, 0x68, + 0x14, 0x42, 0xfc, 0xd0, 0x01, 0x24, 0x40, 0x4a, 0x14, 0x70, 0x15, 0x78, + 0x25, 0x42, 0x03, 0xd0, 0x55, 0x78, 0x6d, 0xb2, 0x00, 0x2d, 0xf8, 0xdb, + 0x01, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x39, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x82, 0x24, 0xe4, 0x01, 0x54, 0x80, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x02, 0x24, 0x9c, 0x84, 0x0e, 0x34, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x31, 0x4c, 0xdc, 0x62, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x9d, 0x8c, 0x2e, 0x4c, 0x2c, 0x43, 0x9c, 0x84, 0x10, 0x24, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x02, 0x24, 0x9d, 0x8c, 0x80, 0x26, + 0x2c, 0x43, 0x9c, 0x84, 0x40, 0x24, 0xdd, 0x68, 0x35, 0x42, 0xfc, 0xd0, + 0xdd, 0x68, 0x25, 0x42, 0xf9, 0xd0, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x00, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x21, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x1c, 0x6a, 0x1e, 0x4d, 0x2c, 0x40, 0x80, 0x25, 0x1c, 0x62, + 0x1c, 0x6a, 0xac, 0x43, 0x1c, 0x62, 0x03, 0x23, 0x93, 0x60, 0x1b, 0x4b, + 0x53, 0x60, 0x53, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x00, 0x23, + 0xff, 0x24, 0x0b, 0x72, 0x17, 0x4a, 0x4b, 0x72, 0x8b, 0x72, 0xcb, 0x72, + 0x16, 0x4b, 0x1a, 0x60, 0x16, 0x4b, 0x17, 0x4a, 0x1b, 0x68, 0x11, 0x68, + 0x9a, 0x06, 0x5b, 0x01, 0xc9, 0x0e, 0x23, 0x40, 0x52, 0x0f, 0x12, 0x02, + 0x0b, 0x43, 0x13, 0x43, 0x12, 0x4a, 0x13, 0x85, 0x80, 0x23, 0x42, 0x68, + 0x13, 0x43, 0x43, 0x60, 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x04, 0x00, 0x40, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x01, 0x05, 0x01, 0x00, 0xb9, 0x05, 0xff, 0x7d, + 0x04, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 0xff, 0xfc, 0xff, 0xff, + 0x03, 0x06, 0x01, 0x00, 0x00, 0x6c, 0xdc, 0x02, 0x00, 0x00, 0x00, 0x20, + 0x24, 0x60, 0x80, 0x00, 0x20, 0x60, 0x80, 0x00, 0x00, 0x40, 0x00, 0x42, + 0xfa, 0x21, 0x31, 0x4b, 0x10, 0xb5, 0x18, 0x68, 0x89, 0x00, 0x00, 0xf0, + 0xd5, 0xf9, 0x2f, 0x4b, 0x01, 0x38, 0x98, 0x42, 0x56, 0xd8, 0x2e, 0x49, + 0x2e, 0x4a, 0x48, 0x60, 0xc0, 0x20, 0x13, 0x6a, 0x00, 0x06, 0x1b, 0x02, + 0x1b, 0x0a, 0x03, 0x43, 0x13, 0x62, 0x00, 0x24, 0x07, 0x23, 0x8c, 0x60, + 0x0b, 0x60, 0x80, 0x21, 0x13, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, + 0x0b, 0x43, 0x13, 0x62, 0xfc, 0x22, 0x25, 0x4b, 0x19, 0x6a, 0x0a, 0x43, + 0x1a, 0x62, 0xfc, 0x22, 0x19, 0x6a, 0x92, 0x01, 0x0a, 0x43, 0x1a, 0x62, + 0xa0, 0x22, 0x19, 0x6a, 0xd2, 0x02, 0x0a, 0x43, 0x1a, 0x62, 0x20, 0x00, + 0x00, 0x21, 0x01, 0x34, 0x00, 0xf0, 0x76, 0xf8, 0x16, 0x2c, 0xf8, 0xd1, + 0x1b, 0x4b, 0x1c, 0x00, 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, + 0x19, 0x4a, 0x5a, 0x80, 0x19, 0x4b, 0x1a, 0x00, 0x59, 0x7e, 0xc9, 0x09, + 0x01, 0x29, 0xfb, 0xd0, 0xe4, 0x21, 0xc9, 0x00, 0x99, 0x80, 0x3f, 0x21, + 0xd9, 0x70, 0x53, 0x7e, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0xc0, 0x23, + 0x00, 0x20, 0x5b, 0x01, 0x13, 0x61, 0x90, 0x70, 0x00, 0xf0, 0x24, 0xf8, + 0x63, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x0d, 0x4b, 0x0e, 0x4a, + 0x63, 0x80, 0xd3, 0x79, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0x41, 0x23, + 0x53, 0x70, 0x10, 0xbd, 0xfe, 0xe7, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, + 0xff, 0xff, 0xff, 0x00, 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, + 0x00, 0x04, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, 0x1e, 0x40, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x42, 0x21, 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x42, + 0x16, 0x4a, 0x00, 0xb5, 0x13, 0x00, 0x51, 0x7e, 0xc9, 0x09, 0x01, 0x29, + 0xfb, 0xd0, 0x01, 0x38, 0x04, 0x28, 0x16, 0xd8, 0x19, 0x69, 0x12, 0x4a, + 0x0a, 0x40, 0x0f, 0x21, 0x1a, 0x61, 0x5a, 0x78, 0x8a, 0x43, 0x00, 0xf0, + 0x47, 0xf9, 0x03, 0x08, 0x06, 0x0b, 0x03, 0x00, 0x11, 0x00, 0x01, 0x22, + 0x0a, 0x43, 0x5a, 0x70, 0x00, 0xbd, 0x11, 0x00, 0x03, 0x22, 0xf9, 0xe7, + 0x11, 0x00, 0x02, 0x22, 0xf6, 0xe7, 0xf0, 0x23, 0x11, 0x69, 0x1b, 0x05, + 0x0b, 0x43, 0x0f, 0x21, 0x13, 0x61, 0x53, 0x78, 0x8b, 0x43, 0x19, 0x00, + 0x02, 0x23, 0x0b, 0x43, 0x53, 0x70, 0xeb, 0xe7, 0x00, 0x40, 0x00, 0x42, + 0xff, 0xff, 0xff, 0xf0, 0x18, 0x23, 0x30, 0xb5, 0x1d, 0x00, 0x04, 0x00, + 0x45, 0x43, 0x08, 0x20, 0x20, 0x4a, 0x55, 0x19, 0x28, 0x56, 0x01, 0x30, + 0x14, 0xd0, 0x03, 0x29, 0x12, 0xd8, 0x08, 0x00, 0x63, 0x43, 0xd1, 0x56, + 0xd3, 0x18, 0x00, 0xf0, 0x15, 0xf9, 0x02, 0x28, 0x0e, 0x1b, 0x58, 0x68, + 0xcb, 0x01, 0x02, 0x21, 0x18, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x30, 0xbd, 0x58, 0x68, + 0xcb, 0x01, 0x06, 0x21, 0x12, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x9a, 0x61, 0xf1, 0xe7, + 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, 0x0c, 0x4a, 0x9b, 0x18, 0x1a, 0x18, + 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x5a, 0x61, + 0xe4, 0xe7, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, 0x05, 0x4a, 0x9b, 0x18, + 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x9a, 0x60, + 0xd8, 0xe7, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x23, 0xf0, 0xb5, 0x08, 0x24, 0x58, 0x43, 0x11, 0x4a, 0x13, 0x18, + 0x1c, 0x57, 0x01, 0x34, 0x1b, 0xd0, 0x01, 0x26, 0x35, 0x00, 0x5f, 0x68, + 0x83, 0x56, 0xbd, 0x40, 0x0d, 0x4a, 0xdb, 0x01, 0x9a, 0x18, 0x90, 0x68, + 0x05, 0x42, 0x0b, 0xd1, 0x0c, 0x00, 0x60, 0x1e, 0x84, 0x41, 0xd2, 0x19, + 0x40, 0x32, 0x10, 0x78, 0x34, 0x40, 0x03, 0x36, 0xa4, 0x00, 0xb0, 0x43, + 0x20, 0x43, 0x10, 0x70, 0x04, 0x4a, 0x9b, 0x18, 0x00, 0x29, 0x01, 0xd1, + 0x5d, 0x61, 0xf0, 0xbd, 0x9d, 0x61, 0xfc, 0xe7, 0x20, 0x82, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0x18, 0x22, 0x42, 0x43, 0xf8, 0xb5, 0x2c, 0x4e, + 0x03, 0x00, 0xb2, 0x18, 0x12, 0x7a, 0x52, 0xb2, 0x14, 0x00, 0x01, 0x32, + 0x0e, 0xd0, 0x48, 0x1c, 0x00, 0x24, 0x0c, 0x28, 0x0a, 0xd8, 0x00, 0xf0, + 0x9f, 0xf8, 0x07, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0b, + 0x0b, 0x0b, 0x0b, 0x00, 0x01, 0x24, 0x64, 0x42, 0x20, 0x00, 0xf8, 0xbd, + 0x09, 0x29, 0x05, 0xd1, 0x00, 0x21, 0x18, 0x00, 0xff, 0xf7, 0x66, 0xff, + 0x00, 0x24, 0xf5, 0xe7, 0x0a, 0x29, 0x01, 0xd1, 0x08, 0x39, 0xf6, 0xe7, + 0x00, 0x24, 0x0b, 0x29, 0xee, 0xd1, 0x0a, 0x39, 0x18, 0x00, 0xff, 0xf7, + 0x59, 0xff, 0xe9, 0xe7, 0x18, 0x22, 0x53, 0x43, 0xf2, 0x18, 0x55, 0x68, + 0x01, 0x20, 0x2c, 0x00, 0xf3, 0x56, 0x13, 0x4a, 0xdb, 0x01, 0x6e, 0x08, + 0x9b, 0x18, 0xc9, 0xb2, 0x04, 0x40, 0x9e, 0x19, 0x00, 0x2c, 0x0d, 0xd0, + 0x0f, 0x24, 0x30, 0x36, 0x32, 0x78, 0x09, 0x01, 0x22, 0x40, 0x11, 0x43, + 0xc9, 0xb2, 0x5b, 0x19, 0x31, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, + 0x18, 0x70, 0xd3, 0xe7, 0x32, 0x00, 0x0f, 0x27, 0x30, 0x32, 0x16, 0x78, + 0x5b, 0x19, 0xbe, 0x43, 0x31, 0x43, 0x11, 0x70, 0x40, 0x33, 0x1a, 0x78, + 0x10, 0x43, 0x18, 0x70, 0xbe, 0xe7, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0xf7, 0xb5, 0x06, 0x00, 0x0d, 0x00, 0x0c, 0x00, + 0x8b, 0x18, 0x01, 0x93, 0x01, 0x9b, 0x67, 0x1b, 0x9c, 0x42, 0x07, 0xd0, + 0x33, 0x68, 0x21, 0x78, 0x1b, 0x68, 0x30, 0x00, 0x98, 0x47, 0x01, 0x34, + 0x00, 0x28, 0xf3, 0xd1, 0x38, 0x00, 0xfe, 0xbd, 0x16, 0x4a, 0x10, 0xb5, + 0x13, 0x68, 0x59, 0x1c, 0x26, 0xd0, 0x01, 0x3b, 0x13, 0x60, 0x00, 0x2b, + 0x22, 0xd1, 0x72, 0xb6, 0x12, 0x4b, 0x13, 0x4a, 0x04, 0x33, 0x93, 0x42, + 0x13, 0xd9, 0x12, 0x4a, 0x01, 0x21, 0x10, 0x00, 0x14, 0x7d, 0x0c, 0x42, + 0xfc, 0xd0, 0x20, 0x21, 0x14, 0x8b, 0xff, 0x31, 0x9b, 0x08, 0x5b, 0x00, + 0x21, 0x43, 0x11, 0x83, 0xd3, 0x61, 0x0c, 0x4b, 0x13, 0x80, 0x01, 0x23, + 0x02, 0x7d, 0x1a, 0x42, 0xfc, 0xd0, 0xbf, 0xf3, 0x4f, 0x8f, 0x09, 0x4b, + 0x09, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0xc0, 0x46, 0xfd, 0xe7, + 0x10, 0xbd, 0xc0, 0x46, 0x04, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0x00, 0xfa, 0x05, 0x02, 0xb4, 0x71, 0x46, + 0x49, 0x08, 0x49, 0x00, 0x09, 0x5c, 0x49, 0x00, 0x8e, 0x44, 0x02, 0xbc, + 0x70, 0x47, 0xc0, 0x46, 0x00, 0x22, 0x43, 0x08, 0x8b, 0x42, 0x74, 0xd3, + 0x03, 0x09, 0x8b, 0x42, 0x5f, 0xd3, 0x03, 0x0a, 0x8b, 0x42, 0x44, 0xd3, + 0x03, 0x0b, 0x8b, 0x42, 0x28, 0xd3, 0x03, 0x0c, 0x8b, 0x42, 0x0d, 0xd3, + 0xff, 0x22, 0x09, 0x02, 0x12, 0xba, 0x03, 0x0c, 0x8b, 0x42, 0x02, 0xd3, + 0x12, 0x12, 0x09, 0x02, 0x65, 0xd0, 0x03, 0x0b, 0x8b, 0x42, 0x19, 0xd3, + 0x00, 0xe0, 0x09, 0x0a, 0xc3, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0xcd, 0xd2, 0xc3, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, 0x01, 0x46, + 0x52, 0x41, 0x10, 0x46, 0x70, 0x47, 0xff, 0xe7, 0x01, 0xb5, 0x00, 0x20, + 0x00, 0xf0, 0x06, 0xf8, 0x02, 0xbd, 0xc0, 0x46, 0x00, 0x29, 0xf7, 0xd0, + 0x76, 0xe7, 0x70, 0x47, 0x70, 0x47, 0xc0, 0x46, 0x70, 0xb5, 0x00, 0x26, + 0x0c, 0x4d, 0x0d, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x09, 0xd1, + 0x00, 0x26, 0x00, 0xf0, 0x4f, 0xf8, 0x0a, 0x4d, 0x0a, 0x4c, 0x64, 0x1b, + 0xa4, 0x10, 0xa6, 0x42, 0x05, 0xd1, 0x70, 0xbd, 0xb3, 0x00, 0xeb, 0x58, + 0x98, 0x47, 0x01, 0x36, 0xee, 0xe7, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, + 0x01, 0x36, 0xf2, 0xe7, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, + 0x08, 0x00, 0x00, 0x20, 0x24, 0x00, 0x00, 0x20, 0x00, 0x23, 0x10, 0xb5, + 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, 0xc4, 0x54, 0x01, 0x33, + 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, 0x93, 0x42, 0x00, 0xd1, 0x70, 0x47, + 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x02, 0x78, 0x0b, 0x78, 0x00, 0x2a, + 0x03, 0xd0, 0x01, 0x30, 0x01, 0x31, 0x9a, 0x42, 0xf7, 0xd0, 0xd0, 0x1a, + 0x70, 0x47, 0x00, 0x23, 0xc2, 0x5c, 0x01, 0x33, 0x00, 0x2a, 0xfb, 0xd1, + 0x58, 0x1e, 0x70, 0x47, 0x30, 0xb5, 0x05, 0x00, 0x00, 0x2a, 0x00, 0xd1, + 0x30, 0xbd, 0x0c, 0x78, 0x01, 0x3a, 0x6b, 0x1c, 0x2c, 0x70, 0x01, 0x31, + 0x00, 0x2c, 0x05, 0xd1, 0x9a, 0x18, 0x9a, 0x42, 0xf4, 0xd0, 0x1c, 0x70, + 0x01, 0x33, 0xfa, 0xe7, 0x1d, 0x00, 0xed, 0xe7, 0xf8, 0xb5, 0xc0, 0x46, + 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, 0xf8, 0xb5, 0xc0, 0x46, + 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x04, + 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x01, + 0x01, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x05, + 0x00, 0x05, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x05, + 0x01, 0x05, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x03, 0x00, + 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x03, + 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0b, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x85, 0x73, 0x00, 0x00, 0x11, 0x7a, 0x00, 0x00, 0xab, 0x72, 0x00, 0x00, + 0x67, 0x72, 0x00, 0x00, 0x81, 0x72, 0x00, 0x00, 0x39, 0x74, 0x00, 0x00, + 0x49, 0x70, 0x00, 0x00, 0x39, 0x70, 0x00, 0x00, 0xcd, 0x70, 0x00, 0x00, + 0x63, 0x70, 0x00, 0x00, 0x33, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0xff, 0xdd, 0x20, 0x00, 0x00, + 0x25, 0x22, 0x00, 0x00, 0x39, 0x22, 0x00, 0x00, 0xa5, 0x23, 0x00, 0x00, + 0x3d, 0x26, 0x00, 0x00, 0x41, 0x6c, 0x00, 0x00, 0xb5, 0x6c, 0x00, 0x00, + 0xb5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/libraries/SFU/src/boot/mkrfox1200.h b/libraries/SFU/src/boot/mkrfox1200.h new file mode 100644 index 000000000..800727801 --- /dev/null +++ b/libraries/SFU/src/boot/mkrfox1200.h @@ -0,0 +1,2174 @@ + 0x00, 0x80, 0x00, 0x20, 0x9d, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0xf1, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0xa5, 0x6c, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xb4, 0x85, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x20, 0xb4, 0x85, 0x00, 0x00, + 0xf0, 0xb5, 0x40, 0x4c, 0xa5, 0x44, 0x00, 0xaf, 0x05, 0xf0, 0x02, 0xfb, + 0x05, 0xf0, 0x60, 0xfd, 0x01, 0x20, 0x05, 0xf0, 0x27, 0xfa, 0x3c, 0x48, + 0x00, 0xf0, 0x8c, 0xf9, 0x3b, 0x4c, 0x20, 0x00, 0x00, 0xf0, 0x1c, 0xf9, + 0x00, 0x28, 0x5d, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x29, 0xfb, 0x00, 0x28, + 0x58, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x44, 0xf9, 0x0c, 0x20, 0x08, 0x23, + 0x34, 0x4a, 0x21, 0x00, 0x38, 0x18, 0x00, 0xf0, 0x23, 0xf9, 0x20, 0x00, + 0x02, 0xf0, 0x38, 0xf9, 0x05, 0x1e, 0x45, 0xd1, 0x0c, 0x23, 0x01, 0x00, + 0x02, 0x22, 0xf8, 0x18, 0x00, 0xf0, 0x42, 0xf9, 0x80, 0x21, 0x78, 0x60, + 0x09, 0x02, 0x2e, 0x00, 0x88, 0x42, 0x2c, 0xdd, 0x0c, 0x23, 0x2a, 0x00, + 0xf8, 0x18, 0x00, 0xf0, 0x37, 0xf9, 0x28, 0x4a, 0xa0, 0x21, 0x94, 0x46, + 0x7b, 0x68, 0x09, 0x02, 0x63, 0x44, 0x1a, 0x00, 0x25, 0x48, 0xa0, 0x25, + 0x80, 0x26, 0x7b, 0x60, 0x00, 0xf0, 0xd6, 0xf8, 0x2d, 0x02, 0xb6, 0x00, + 0x08, 0x23, 0xf8, 0x18, 0xc1, 0x18, 0x04, 0x33, 0x32, 0x00, 0xf8, 0x18, + 0x00, 0xf0, 0x14, 0xf9, 0x08, 0x22, 0xb9, 0x18, 0x8a, 0x18, 0x33, 0x00, + 0x29, 0x00, 0x1b, 0x48, 0x00, 0xf0, 0x74, 0xf8, 0x80, 0x22, 0x1a, 0x4b, + 0x92, 0x00, 0xeb, 0x18, 0xad, 0x18, 0x7a, 0x68, 0x93, 0x42, 0xe7, 0xdb, + 0x01, 0x26, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x17, 0xf9, 0x00, 0x2e, + 0x03, 0xd0, 0x10, 0x49, 0x20, 0x00, 0x02, 0xf0, 0x55, 0xfa, 0x20, 0x00, + 0x02, 0xf0, 0xca, 0xf8, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x14, 0xf9, + 0xa0, 0x23, 0x1b, 0x02, 0x1a, 0x68, 0x82, 0xf3, 0x08, 0x88, 0x0c, 0x4a, + 0x93, 0x60, 0x0c, 0x4b, 0x1b, 0x68, 0x18, 0x47, 0x00, 0x20, 0xbd, 0x46, + 0x85, 0x23, 0x9b, 0x00, 0x9d, 0x44, 0xf0, 0xbd, 0xec, 0xfd, 0xff, 0xff, + 0xf4, 0x0b, 0x00, 0x20, 0x8c, 0x04, 0x00, 0x20, 0x98, 0x7c, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0x4c, 0x00, 0x00, 0x20, 0x00, 0x62, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x22, 0x10, 0xb5, + 0x11, 0x00, 0x02, 0x48, 0x00, 0xf0, 0x1a, 0xf8, 0x10, 0xbd, 0xc0, 0x46, + 0x4c, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, 0x05, 0x49, 0x06, 0x48, + 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, 0x05, 0x49, 0x1a, 0x70, + 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, + 0x68, 0x04, 0x00, 0x20, 0x64, 0x00, 0x00, 0x20, 0x02, 0x04, 0x00, 0x00, + 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, 0x5b, 0x03, 0x5b, 0x0f, + 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, 0x01, 0x61, 0x9b, 0xb2, + 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, 0xc4, 0x60, 0x42, 0x61, + 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x00, 0x82, 0x00, 0x00, + 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, 0x6f, 0x68, 0x03, 0x33, + 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, 0x2b, 0xd0, 0x17, 0x4e, + 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, 0x1e, 0x00, 0x07, 0x68, + 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, 0x00, 0x2e, 0x17, 0xd0, + 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, 0x0f, 0x49, 0x57, 0x78, + 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, 0x01, 0x3e, 0x39, 0x04, + 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, 0x0f, 0x43, 0x24, 0x06, + 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, 0x04, 0x32, 0xe0, 0xe7, + 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, 0xfc, 0xd5, 0x33, 0x00, + 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, 0x44, 0xa5, 0xff, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x04, 0xa5, 0xff, 0xff, + 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, 0x1a, 0x80, 0x1a, 0x7d, + 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x16, 0x00, + 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, 0x05, 0xd2, 0xff, 0xf7, + 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, 0xf4, 0xe7, 0xff, 0xf7, + 0xe1, 0xff, 0x70, 0xbd, 0x1f, 0xb5, 0x00, 0x21, 0x03, 0x91, 0x90, 0x21, + 0xc9, 0x00, 0x02, 0x91, 0xa1, 0x39, 0xff, 0x39, 0x41, 0x18, 0x98, 0x23, + 0x01, 0x91, 0x02, 0x00, 0x80, 0x21, 0x9b, 0x00, 0x00, 0x91, 0xc3, 0x18, + 0x60, 0x32, 0x02, 0x49, 0x01, 0xf0, 0x9c, 0xff, 0x05, 0xb0, 0x00, 0xbd, + 0x80, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, 0x08, 0x00, 0x11, 0x00, + 0x1a, 0x00, 0x00, 0x23, 0x02, 0xf0, 0x16, 0xf8, 0x01, 0x00, 0x20, 0x00, + 0x00, 0xf0, 0x3a, 0xf8, 0x20, 0x00, 0x10, 0xbd, 0x03, 0x4b, 0x04, 0x4a, + 0x1a, 0x60, 0x04, 0x4a, 0x5a, 0x60, 0x04, 0x4a, 0x9a, 0x60, 0x70, 0x47, + 0x80, 0x04, 0x00, 0x20, 0x01, 0x26, 0x00, 0x00, 0x15, 0x26, 0x00, 0x00, + 0x29, 0x26, 0x00, 0x00, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0x87, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0xdd, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x00, 0x23, 0xc1, 0x5e, 0x02, 0x48, + 0x02, 0xf0, 0x9c, 0xf9, 0x10, 0xbd, 0xc0, 0x46, 0x8c, 0x04, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xf2, 0xff, 0x20, 0x00, 0x10, 0xbd, + 0x01, 0x80, 0x70, 0x47, 0x10, 0xb5, 0x00, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0x63, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x01, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0x5d, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x04, 0xf0, + 0xb9, 0xfb, 0x01, 0x21, 0x60, 0x68, 0x05, 0xf0, 0x07, 0xfa, 0x20, 0x00, + 0xff, 0xf7, 0xee, 0xff, 0x10, 0xbd, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0xe2, 0xff, 0x09, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0xcf, 0xfb, 0x05, 0x21, 0x20, 0x68, 0x04, 0xf0, 0xe7, 0xfb, 0x00, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xe3, 0xfb, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd7, 0xff, 0x28, 0x00, 0x70, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0xff, 0xf7, 0xe3, 0xff, 0x01, 0x23, 0x18, 0x40, 0x10, 0xbd, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xf1, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xb4, 0xff, + 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0xa1, 0xfb, 0x03, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xb9, 0xfb, 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0xb4, 0xfb, 0x31, 0x0a, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, + 0xaf, 0xfb, 0xf1, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0xab, 0xfb, 0x01, 0x9b, + 0xee, 0x18, 0xb5, 0x42, 0x06, 0xd0, 0x00, 0x21, 0x20, 0x68, 0x04, 0xf0, + 0xa3, 0xfb, 0x28, 0x70, 0x01, 0x35, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, + 0x95, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0x88, 0xff, 0x06, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0x75, 0xfb, 0x06, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x8d, 0xfb, 0x20, 0x00, + 0xff, 0xf7, 0x82, 0xff, 0x10, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xda, 0xff, + 0x20, 0x00, 0xff, 0xf7, 0x63, 0xff, 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, + 0x04, 0xf0, 0x50, 0xfb, 0x02, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x68, 0xfb, + 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x63, 0xfb, 0x31, 0x0a, + 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x5e, 0xfb, 0xf1, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x5a, 0xfb, 0x01, 0x9b, 0xee, 0x18, 0xb5, 0x42, 0x05, 0xd0, + 0x29, 0x78, 0x20, 0x68, 0x04, 0xf0, 0x52, 0xfb, 0x01, 0x35, 0xf7, 0xe7, + 0x20, 0x00, 0xff, 0xf7, 0x45, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x10, 0x26, 0x20, 0x00, 0xff, 0xf7, + 0x69, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x33, 0x00, 0x01, 0x3b, 0xfd, 0xd1, + 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xa0, 0xff, 0x20, 0x00, 0xff, 0xf7, + 0x29, 0xff, 0x0d, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0x16, 0xfb, + 0x20, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x2e, 0xfb, 0x29, 0x0c, 0xc9, 0xb2, + 0x20, 0x68, 0x04, 0xf0, 0x29, 0xfb, 0x29, 0x0a, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x24, 0xfb, 0xe9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x20, 0xfb, + 0x20, 0x00, 0xff, 0xf7, 0x15, 0xff, 0x70, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0x0b, 0x00, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x40, 0xff, + 0x00, 0x20, 0x10, 0xbd, 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x0b, 0x00, + 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x84, 0xff, 0x00, 0x20, 0x10, 0xbd, + 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, + 0xb7, 0xff, 0x00, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0xf4, 0x0b, 0x00, 0x20, + 0x05, 0x4b, 0x06, 0x4a, 0x1a, 0x60, 0x00, 0x22, 0x5a, 0x71, 0x1a, 0x71, + 0x04, 0x4b, 0x05, 0x4a, 0x1a, 0x60, 0x05, 0x22, 0x5a, 0x60, 0x70, 0x47, + 0xec, 0x0b, 0x00, 0x20, 0x00, 0x1b, 0xb7, 0x00, 0xf4, 0x0b, 0x00, 0x20, + 0xfc, 0x0b, 0x00, 0x20, 0x01, 0x23, 0x8b, 0x40, 0xf7, 0xb5, 0x44, 0x6c, + 0x01, 0x93, 0x01, 0x9d, 0xa3, 0x68, 0x06, 0x00, 0x00, 0x20, 0x2b, 0x42, + 0x1c, 0xd0, 0x8a, 0x25, 0x6d, 0x00, 0x69, 0x43, 0x23, 0x69, 0x5d, 0x18, + 0x82, 0x42, 0x0f, 0xd0, 0x2a, 0x78, 0x57, 0xb2, 0x87, 0x42, 0x0b, 0xdb, + 0x01, 0x27, 0x3a, 0x42, 0x08, 0xd0, 0x0a, 0x00, 0x80, 0x21, 0x28, 0x89, + 0x14, 0x32, 0x9a, 0x18, 0x00, 0x02, 0x73, 0x68, 0x49, 0x00, 0x98, 0x47, + 0xa3, 0x68, 0x01, 0x9a, 0x93, 0x43, 0xa3, 0x60, 0x00, 0x23, 0x2b, 0x70, + 0xfe, 0xbd, 0xc3, 0x68, 0xf0, 0xb5, 0x84, 0x68, 0x02, 0x00, 0x23, 0x40, + 0x18, 0x1e, 0x17, 0xd0, 0x8a, 0x27, 0x00, 0x23, 0x15, 0x78, 0x7f, 0x00, + 0xab, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0f, 0xe0, 0x01, 0x20, 0x98, 0x40, + 0x04, 0x42, 0x0c, 0xd0, 0x38, 0x00, 0x58, 0x43, 0x16, 0x69, 0x30, 0x18, + 0x06, 0x78, 0x7f, 0x2e, 0x05, 0xd8, 0x06, 0x89, 0x8e, 0x42, 0x02, 0xd1, + 0x53, 0x68, 0x43, 0x60, 0xf0, 0xbd, 0x01, 0x33, 0xe8, 0xe7, 0x82, 0x68, + 0x01, 0x00, 0x30, 0xb5, 0x00, 0x20, 0x53, 0x1c, 0x13, 0xd0, 0x00, 0x23, + 0x01, 0x25, 0x08, 0x78, 0x83, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0c, 0xe0, + 0x2c, 0x00, 0x9c, 0x40, 0x14, 0x42, 0x09, 0xd1, 0x8a, 0x20, 0x40, 0x00, + 0x58, 0x43, 0x0b, 0x69, 0x22, 0x43, 0x18, 0x18, 0x4b, 0x68, 0x8a, 0x60, + 0x43, 0x60, 0x30, 0xbd, 0x01, 0x33, 0xeb, 0xe7, 0xf8, 0xb5, 0x44, 0x6c, + 0x07, 0x00, 0xe2, 0x68, 0xa3, 0x68, 0x00, 0x20, 0x13, 0x40, 0x9a, 0x42, + 0x0e, 0xd1, 0x23, 0x78, 0x01, 0x21, 0x9c, 0x46, 0x02, 0x00, 0x03, 0x00, + 0x49, 0x42, 0x62, 0x45, 0x07, 0xdb, 0x00, 0x20, 0x4b, 0x1c, 0x03, 0xd0, + 0x01, 0x22, 0x38, 0x00, 0xff, 0xf7, 0x80, 0xff, 0xf8, 0xbd, 0x8a, 0x26, + 0x76, 0x00, 0x56, 0x43, 0x25, 0x69, 0xae, 0x19, 0x70, 0x68, 0x65, 0x68, + 0x2d, 0x1a, 0x9d, 0x42, 0x04, 0xd9, 0x36, 0x78, 0x7f, 0x2e, 0x01, 0xd8, + 0x2b, 0x00, 0x11, 0x00, 0x01, 0x32, 0xe4, 0xe7, 0x10, 0xb5, 0x04, 0x00, + 0x40, 0x6c, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x04, 0xd0, 0x41, 0x78, + 0x00, 0x22, 0x20, 0x00, 0xff, 0xf7, 0x62, 0xff, 0x10, 0xbd, 0xf7, 0xb5, + 0x46, 0x6c, 0x1c, 0x00, 0x1b, 0x0a, 0x9b, 0xb2, 0x05, 0x00, 0x0f, 0x00, + 0x30, 0x00, 0x19, 0x00, 0x01, 0x93, 0xff, 0xf7, 0x7e, 0xff, 0x73, 0x68, + 0x01, 0x33, 0x73, 0x60, 0x00, 0x28, 0x10, 0xd0, 0x8a, 0x21, 0x43, 0x60, + 0x43, 0x78, 0x49, 0x00, 0x59, 0x43, 0xe4, 0xb2, 0x14, 0x34, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0x1a, 0xfa, + 0x00, 0x27, 0x38, 0x00, 0xfe, 0xbd, 0x03, 0x23, 0x1f, 0x40, 0x01, 0x2f, + 0x06, 0xd1, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x07, 0x00, 0xf2, 0xe7, 0x28, 0x00, 0xff, 0xf7, 0x99, 0xff, 0x07, 0x00, + 0x68, 0x6c, 0xff, 0xf7, 0x78, 0xff, 0x00, 0x90, 0x00, 0x28, 0x24, 0xd0, + 0x02, 0x23, 0x6a, 0x46, 0x03, 0x70, 0x8a, 0x23, 0x92, 0x88, 0x5b, 0x00, + 0x02, 0x81, 0x42, 0x78, 0x80, 0x21, 0x5a, 0x43, 0x33, 0x69, 0x14, 0x32, + 0x9a, 0x18, 0x20, 0x00, 0xff, 0x23, 0x49, 0x00, 0x98, 0x43, 0x2b, 0x68, + 0x98, 0x47, 0x8a, 0x21, 0x49, 0x00, 0x00, 0x28, 0x00, 0xd0, 0x07, 0x00, + 0x00, 0x9b, 0xe4, 0xb2, 0x5b, 0x78, 0x14, 0x34, 0x59, 0x43, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0xde, 0xf9, + 0xc3, 0xe7, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x00, 0x28, 0xc7, 0xd1, 0xbb, 0xe7, 0xf7, 0xb5, 0x47, 0x6c, 0x01, 0x91, + 0x19, 0x0a, 0x05, 0x00, 0x89, 0xb2, 0x38, 0x00, 0x1c, 0x00, 0xff, 0xf7, + 0x1c, 0xff, 0x06, 0x1e, 0x0c, 0xd0, 0x1c, 0x22, 0x01, 0x9b, 0x1a, 0x40, + 0x18, 0x2a, 0x07, 0xd0, 0x41, 0x78, 0x00, 0x2a, 0x0a, 0xd1, 0x9b, 0x07, + 0x08, 0xd0, 0x28, 0x00, 0xff, 0xf7, 0xe4, 0xfe, 0x6b, 0x68, 0x09, 0x9a, + 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, 0x14, 0xe0, 0x8a, 0x23, 0x5b, 0x00, + 0x59, 0x43, 0xe0, 0xb2, 0x3b, 0x69, 0x14, 0x30, 0x40, 0x18, 0x18, 0x18, + 0x08, 0x9a, 0x09, 0x99, 0x05, 0xf0, 0xaa, 0xf9, 0x02, 0x22, 0x7b, 0x68, + 0x01, 0x33, 0x7b, 0x60, 0x73, 0x60, 0x33, 0x78, 0x13, 0x40, 0x18, 0x1e, + 0xe4, 0xd1, 0xfe, 0xbd, 0xf7, 0xb5, 0x42, 0x6c, 0x94, 0x68, 0xd3, 0x68, + 0x23, 0x40, 0x18, 0x1e, 0x09, 0xd0, 0x13, 0x78, 0x8a, 0x26, 0x01, 0x93, + 0x01, 0x25, 0x00, 0x23, 0x76, 0x00, 0x01, 0x98, 0x98, 0x42, 0x01, 0xdc, + 0x00, 0x20, 0xfe, 0xbd, 0x28, 0x00, 0x98, 0x40, 0x04, 0x42, 0x0b, 0xd0, + 0x30, 0x00, 0x58, 0x43, 0x17, 0x69, 0x38, 0x18, 0x07, 0x78, 0x7f, 0x2f, + 0x04, 0xd9, 0x07, 0x89, 0xbc, 0x46, 0xcf, 0x88, 0xbc, 0x45, 0xee, 0xd0, + 0x01, 0x33, 0xe8, 0xe7, 0x70, 0xb5, 0x0c, 0x1e, 0x0f, 0xd0, 0x30, 0x21, + 0xc5, 0x6a, 0x83, 0x6a, 0x69, 0x43, 0x1a, 0x1d, 0x5b, 0x18, 0x00, 0x21, + 0x04, 0x33, 0x9a, 0x42, 0x06, 0xd1, 0x61, 0x78, 0x00, 0x22, 0xff, 0xf7, + 0x93, 0xfe, 0x00, 0x23, 0x23, 0x81, 0x70, 0xbd, 0x00, 0x26, 0x95, 0x5f, + 0x00, 0x2d, 0x03, 0xd0, 0xd5, 0x69, 0xa5, 0x42, 0x00, 0xd1, 0xd1, 0x61, + 0x30, 0x32, 0xec, 0xe7, 0xf0, 0xb5, 0x47, 0x6c, 0x89, 0xb0, 0x06, 0x00, + 0x00, 0x2f, 0x36, 0xd0, 0x8a, 0x21, 0x80, 0x6c, 0x49, 0x00, 0x14, 0x38, + 0x05, 0xf0, 0xa2, 0xf8, 0x04, 0x1e, 0x2e, 0xd0, 0x00, 0x23, 0x01, 0x21, + 0x01, 0x93, 0x01, 0x9a, 0x01, 0x33, 0x52, 0x00, 0x0a, 0x43, 0x01, 0x92, + 0x9c, 0x42, 0xf8, 0xdc, 0x03, 0xad, 0x08, 0x22, 0x00, 0x21, 0x28, 0x00, + 0x05, 0xf0, 0x49, 0xf9, 0x3b, 0x00, 0x14, 0x33, 0x2b, 0x61, 0x01, 0x23, + 0x5b, 0x42, 0xab, 0x60, 0x01, 0x9b, 0x29, 0x00, 0x14, 0x22, 0x38, 0x00, + 0xeb, 0x60, 0x2c, 0x70, 0x05, 0xf0, 0x32, 0xf9, 0x75, 0x6c, 0x8a, 0x26, + 0x2a, 0x78, 0x76, 0x00, 0x72, 0x43, 0x00, 0x21, 0x28, 0x69, 0x05, 0xf0, + 0x32, 0xf9, 0xab, 0x68, 0xea, 0x68, 0xe4, 0xb2, 0x93, 0x43, 0xab, 0x60, + 0x00, 0x23, 0x9c, 0x42, 0x01, 0xdc, 0x09, 0xb0, 0xf0, 0xbd, 0x32, 0x00, + 0x5a, 0x43, 0x29, 0x69, 0x8a, 0x18, 0x53, 0x70, 0x01, 0x33, 0xf4, 0xe7, + 0xf0, 0xb5, 0x85, 0xb0, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x00, 0x03, 0x93, + 0x00, 0x27, 0x68, 0x2a, 0x06, 0xd9, 0x10, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0x5a, 0xf8, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x21, 0x0a, 0x9b, + 0x09, 0x02, 0x00, 0x93, 0x29, 0x43, 0x00, 0x23, 0x3a, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0xfa, 0xfa, 0x00, 0x28, 0x11, 0xdb, 0x0a, 0x9b, 0x1d, 0x88, + 0x2d, 0x02, 0x00, 0x2f, 0x0e, 0xd1, 0x23, 0x00, 0x17, 0x33, 0x03, 0x9a, + 0x5b, 0x00, 0x01, 0x92, 0x02, 0x22, 0x5b, 0x19, 0x00, 0x92, 0x15, 0x21, + 0x00, 0x22, 0x30, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x05, 0xb0, 0xf0, 0xbd, + 0x23, 0x1d, 0x68, 0x2c, 0xef, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0xb6, 0xf8, 0x0b, 0x1d, 0xe8, 0xe7, 0x30, 0xb5, 0x0e, 0x25, + 0x00, 0x23, 0x85, 0xb0, 0x6d, 0x44, 0x1a, 0x00, 0x00, 0x95, 0x04, 0x00, + 0x02, 0xf0, 0xd0, 0xfa, 0x0b, 0x4b, 0x98, 0x42, 0x12, 0xd0, 0x00, 0x28, + 0x0e, 0xdb, 0x0d, 0x22, 0xbf, 0x23, 0x6a, 0x44, 0x13, 0x70, 0x2b, 0x88, + 0x01, 0x92, 0x01, 0x22, 0x1b, 0x02, 0x00, 0x92, 0x04, 0x33, 0x00, 0x22, + 0x04, 0x21, 0x20, 0x00, 0xff, 0xf7, 0xeb, 0xfe, 0x05, 0xb0, 0x30, 0xbd, + 0x00, 0x20, 0xfb, 0xe7, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8b, 0xb0, + 0x04, 0x93, 0x10, 0xab, 0x1b, 0x88, 0x12, 0x25, 0x05, 0x93, 0x50, 0x4b, + 0x14, 0x00, 0x19, 0x43, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x19, 0x80, + 0x09, 0xab, 0xad, 0x18, 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x2b, 0x00, + 0x06, 0x00, 0x02, 0xf0, 0x65, 0xfa, 0x00, 0x28, 0x33, 0xdb, 0x09, 0x9b, + 0x2d, 0x88, 0x06, 0x93, 0x68, 0x2c, 0x30, 0xd9, 0x27, 0x00, 0x69, 0x3f, + 0x7c, 0x21, 0x38, 0x00, 0x04, 0xf0, 0xe6, 0xff, 0x01, 0x30, 0x83, 0xb2, + 0x7c, 0x21, 0x38, 0x00, 0x03, 0x93, 0x05, 0xf0, 0x65, 0xf8, 0x09, 0x91, + 0x32, 0x6a, 0x05, 0x9b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, + 0x1b, 0x02, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x49, 0xfe, + 0x00, 0x28, 0x12, 0xdb, 0x06, 0x9b, 0x37, 0x6a, 0x2d, 0x01, 0xed, 0x18, + 0x04, 0xaa, 0x7b, 0x78, 0x39, 0x78, 0xd2, 0x89, 0x01, 0x35, 0x1b, 0x02, + 0xad, 0xb2, 0x0b, 0x43, 0x9a, 0x42, 0x0a, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x5c, 0xfb, 0x2e, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x23, + 0x09, 0x94, 0x03, 0x93, 0xd8, 0xe7, 0xfb, 0x78, 0xba, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x03, 0x9a, 0x93, 0x42, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x4a, 0xfb, 0x26, 0x48, 0xec, 0xe7, 0x38, 0x22, 0x3b, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, 0x02, 0xf0, + 0x3f, 0xfb, 0x22, 0x48, 0xe1, 0xe7, 0x03, 0x9b, 0x00, 0x2b, 0x2a, 0xd1, + 0x6b, 0x46, 0x64, 0x00, 0x1b, 0x8a, 0x3c, 0x19, 0xe3, 0x85, 0x80, 0x22, + 0x52, 0x00, 0x00, 0x92, 0x2b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x07, 0x21, + 0x30, 0x00, 0xff, 0xf7, 0x68, 0xfe, 0x00, 0x28, 0xcd, 0xdb, 0x0f, 0x23, + 0x17, 0x4a, 0x2b, 0x40, 0x9b, 0x18, 0x0e, 0x22, 0x04, 0xa9, 0x52, 0x18, + 0x01, 0x92, 0x02, 0x22, 0x2d, 0x09, 0x5b, 0x00, 0x2d, 0x03, 0x00, 0x92, + 0x5b, 0x19, 0x00, 0x22, 0x04, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x53, 0xfe, + 0x00, 0x28, 0xb8, 0xdb, 0x05, 0x99, 0x30, 0x00, 0x02, 0xf0, 0x10, 0xfb, + 0xb3, 0xe7, 0x68, 0x2c, 0x05, 0xd8, 0x64, 0x00, 0x6b, 0x46, 0x1b, 0x8a, + 0x3c, 0x19, 0x23, 0x81, 0xd1, 0xe7, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x04, 0xf0, 0xea, 0xff, 0x4c, 0x00, 0xf3, 0xe7, 0x00, 0x80, 0xff, 0xff, + 0xbd, 0xd8, 0xff, 0xff, 0xbc, 0xd8, 0xff, 0xff, 0xbb, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x00, 0x24, 0x85, 0xb0, 0x0e, 0x00, + 0x1f, 0x00, 0x11, 0x88, 0x03, 0x93, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, + 0x23, 0x00, 0x05, 0x00, 0x02, 0xf0, 0x66, 0xfa, 0xa0, 0x42, 0x0a, 0xdb, + 0xfb, 0x21, 0x3a, 0x88, 0x33, 0x02, 0x12, 0x02, 0x00, 0x91, 0x05, 0x33, + 0x05, 0x32, 0x21, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe3, 0xff, 0x05, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0xf0, 0xb5, 0x93, 0xb0, 0x06, 0x91, 0x01, 0x33, + 0x11, 0x01, 0xcb, 0x18, 0xc4, 0x6c, 0x9b, 0xb2, 0x07, 0x00, 0x05, 0x93, + 0x00, 0x2c, 0x08, 0xd0, 0x10, 0x02, 0xf9, 0x68, 0x04, 0xf0, 0x2a, 0xff, + 0x00, 0x23, 0x02, 0x00, 0x19, 0x00, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x9b, + 0x0e, 0xad, 0x1b, 0x02, 0x08, 0x93, 0x05, 0x23, 0x01, 0x95, 0x00, 0x93, + 0x00, 0x22, 0x08, 0x9b, 0x15, 0x21, 0x38, 0x00, 0xff, 0xf7, 0x8f, 0xfd, + 0x04, 0x1e, 0x00, 0xda, 0xd5, 0xe0, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x2b, 0x79, 0x7f, 0x2b, 0x00, 0xd9, 0x86, 0xe0, 0x06, 0x9b, + 0x1c, 0x00, 0x1d, 0x00, 0x04, 0x93, 0x06, 0x9b, 0x83, 0x4a, 0x01, 0x3b, + 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x02, 0xe2, 0x81, 0x48, 0x06, 0x9b, + 0x02, 0x00, 0x0e, 0xae, 0x03, 0x43, 0x9b, 0xb2, 0x31, 0x88, 0x07, 0x93, + 0x33, 0x79, 0x0a, 0x43, 0x09, 0x90, 0x07, 0x98, 0x92, 0xb2, 0x82, 0x42, + 0x00, 0xd1, 0xb2, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x51, 0xda, 0x9a, 0x07, + 0x4f, 0xd4, 0x44, 0x22, 0x13, 0x42, 0x4c, 0xd0, 0x04, 0x25, 0x72, 0x88, + 0x1d, 0x40, 0x00, 0xd1, 0xee, 0xe0, 0x12, 0x23, 0x06, 0xa8, 0x1b, 0x18, + 0x0b, 0xad, 0x00, 0x93, 0x38, 0x00, 0x2b, 0x00, 0xff, 0xf7, 0x74, 0xfe, + 0x6f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x3a, 0xd0, 0x00, 0x28, 0x00, 0xda, + 0x95, 0xe0, 0x2b, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x33, 0xd1, 0x10, 0xad, + 0x2b, 0x00, 0x32, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x72, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x87, 0xe0, 0x12, 0x20, 0x06, 0xac, 0x00, 0x19, + 0x00, 0x88, 0x0e, 0xae, 0x2b, 0x88, 0x72, 0x88, 0x31, 0x88, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x60, 0x4b, 0x04, 0x00, 0xc3, 0x18, + 0x02, 0x2b, 0x16, 0xd8, 0x29, 0x88, 0x38, 0x00, 0x02, 0xf0, 0x50, 0xfa, + 0x04, 0x1e, 0x70, 0xdb, 0x31, 0x88, 0x38, 0x00, 0xff, 0xf7, 0x7e, 0xfe, + 0x01, 0x23, 0xfd, 0x6c, 0x04, 0x00, 0x04, 0x93, 0x00, 0x2d, 0x06, 0xd0, + 0x00, 0x23, 0x32, 0x88, 0x18, 0x00, 0x06, 0x21, 0xa8, 0x47, 0x01, 0x23, + 0x04, 0x93, 0x00, 0x2c, 0x5d, 0xdb, 0xfc, 0x6c, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x99, + 0x38, 0x00, 0x02, 0xf0, 0x2f, 0xfa, 0x04, 0x00, 0x92, 0xe1, 0x4b, 0x4b, + 0x06, 0x9a, 0x9a, 0x42, 0x00, 0xd0, 0x82, 0xe0, 0x2b, 0x79, 0xdb, 0x07, + 0x00, 0xd5, 0x7e, 0xe0, 0x04, 0x23, 0x2e, 0x79, 0x29, 0x88, 0x6a, 0x88, + 0x1e, 0x40, 0x4b, 0xd0, 0x06, 0xa8, 0x0e, 0x33, 0x1b, 0x18, 0x0b, 0xae, + 0x00, 0x93, 0x38, 0x00, 0x33, 0x00, 0xff, 0xf7, 0x0f, 0xfe, 0x3d, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd1, 0x6c, 0xe0, 0x00, 0x28, 0x30, 0xdb, + 0x33, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x60, 0xe0, 0x10, 0xae, + 0x33, 0x00, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x0c, 0xff, + 0x04, 0x1e, 0x22, 0xdb, 0x06, 0xa8, 0x40, 0x8a, 0x33, 0x88, 0x6a, 0x88, + 0x29, 0x88, 0x00, 0x90, 0x38, 0x00, 0xff, 0xf7, 0x4f, 0xfe, 0x2f, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0x02, 0x2b, 0x17, 0xd8, 0x31, 0x88, 0x38, 0x00, + 0x02, 0xf0, 0xee, 0xf9, 0x04, 0x1e, 0x0e, 0xdb, 0x29, 0x88, 0x38, 0x00, + 0xff, 0xf7, 0x1c, 0xfe, 0xfe, 0x6c, 0x04, 0x00, 0x00, 0x2e, 0x04, 0xd0, + 0x00, 0x23, 0x06, 0x21, 0x18, 0x00, 0x2a, 0x88, 0xb0, 0x47, 0x00, 0x2c, + 0x34, 0xda, 0x20, 0x00, 0x13, 0xb0, 0xf0, 0xbd, 0xfe, 0x6c, 0x00, 0x2e, + 0xf7, 0xd0, 0x6b, 0x88, 0x2a, 0x88, 0x02, 0x21, 0x00, 0x20, 0xf1, 0xe7, + 0x1a, 0x4b, 0x00, 0x96, 0x19, 0x43, 0x89, 0xb2, 0x05, 0x9b, 0x38, 0x00, + 0x02, 0xf0, 0xd8, 0xf8, 0x17, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xe6, 0xd1, + 0x29, 0x88, 0x14, 0x4b, 0x00, 0x96, 0x0b, 0x43, 0x99, 0xb2, 0x32, 0x00, + 0x33, 0x00, 0x38, 0x00, 0x02, 0xf0, 0x02, 0xf9, 0x04, 0x1e, 0x11, 0xd1, + 0x10, 0xab, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0xbe, 0xfe, + 0x04, 0x1e, 0xd4, 0xdb, 0xfb, 0x6c, 0x9c, 0x46, 0x00, 0x2b, 0x05, 0xd0, + 0x6b, 0x88, 0x2a, 0x88, 0x03, 0x21, 0x30, 0x00, 0x65, 0x46, 0xa8, 0x47, + 0x01, 0x23, 0x04, 0x93, 0x04, 0xe0, 0x00, 0x23, 0xf8, 0xe6, 0x01, 0x23, + 0x00, 0x24, 0x04, 0x93, 0x1d, 0x00, 0xf6, 0xe6, 0xfd, 0xff, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x16, 0x26, 0x06, 0xab, 0xf6, 0x18, 0x00, 0x96, + 0x2b, 0x00, 0x07, 0x99, 0x38, 0x00, 0x02, 0xf0, 0x99, 0xf8, 0xc1, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd0, 0x75, 0xe0, 0x35, 0x80, 0x0e, 0xae, + 0x31, 0x88, 0x09, 0x9b, 0x0c, 0xad, 0x19, 0x43, 0x72, 0x88, 0x00, 0x23, + 0x89, 0xb2, 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x87, 0xf8, 0xb8, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x68, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x2b, 0x88, + 0x00, 0x2b, 0x06, 0xd0, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x00, 0x2b, 0x00, 0xd0, 0x2d, 0xe7, 0x06, 0x9b, 0x06, 0xaa, 0x59, 0x04, + 0x1a, 0x23, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, 0x49, 0x0c, 0x1a, 0x00, + 0x38, 0x00, 0x02, 0xf0, 0x6b, 0xf8, 0xaa, 0x4b, 0x04, 0x00, 0x98, 0x42, + 0x4f, 0xd1, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x00, 0x22, 0x1a, 0x80, + 0x00, 0x23, 0x31, 0x88, 0x0d, 0xad, 0x49, 0x04, 0x1a, 0x00, 0x49, 0x0c, + 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x58, 0xf8, 0xa0, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x3f, 0xd1, 0x00, 0x22, 0x0c, 0xab, 0x1a, 0x80, 0xf8, 0x23, + 0x16, 0x21, 0x10, 0xaa, 0x06, 0xa8, 0x13, 0x71, 0x09, 0x18, 0x73, 0x88, + 0x08, 0x88, 0x53, 0x80, 0x00, 0x28, 0x05, 0xd0, 0x1a, 0x21, 0x06, 0xac, + 0x09, 0x19, 0x09, 0x88, 0x00, 0x29, 0x2e, 0xd0, 0x29, 0x88, 0x00, 0x29, + 0x2b, 0xd0, 0x0c, 0xa9, 0x09, 0x88, 0x06, 0x91, 0x00, 0x29, 0x26, 0xd1, + 0x33, 0x88, 0x09, 0x99, 0x38, 0x00, 0x19, 0x43, 0x1e, 0x23, 0x11, 0x80, + 0x06, 0xa9, 0x5b, 0x18, 0x05, 0x99, 0xff, 0xf7, 0x29, 0xfe, 0xfd, 0x6c, + 0x04, 0x00, 0x00, 0x2d, 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, + 0x06, 0x98, 0xa8, 0x47, 0x00, 0x2c, 0x00, 0xda, 0x35, 0xe7, 0x01, 0x23, + 0x04, 0x93, 0xd4, 0xe6, 0x00, 0x28, 0x00, 0xdb, 0x87, 0xe7, 0x2e, 0xe7, + 0x00, 0x28, 0x96, 0xda, 0x2b, 0xe7, 0x00, 0x28, 0xb2, 0xda, 0x28, 0xe7, + 0x00, 0x28, 0xc0, 0xda, 0x25, 0xe7, 0x0c, 0xaa, 0x12, 0x88, 0x00, 0x2a, + 0x03, 0xd0, 0x2a, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xbf, 0xe6, 0x1a, 0x22, + 0x06, 0xa9, 0x52, 0x18, 0x12, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xb8, 0xe6, + 0x00, 0x28, 0x00, 0xd0, 0xb5, 0xe6, 0x6a, 0x46, 0xfd, 0x6c, 0x92, 0x8b, + 0x10, 0xac, 0x22, 0x80, 0x00, 0x2d, 0x02, 0xd0, 0x32, 0x88, 0x03, 0x21, + 0xa8, 0x47, 0x1e, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x05, 0x99, 0x22, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0xe9, 0xfd, 0x04, 0x00, 0xc6, 0xe7, 0x69, 0x46, + 0x04, 0x22, 0x18, 0x20, 0x09, 0x5e, 0x1a, 0x40, 0x00, 0x29, 0x44, 0xda, + 0x00, 0x2a, 0x44, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x94, 0xe6, + 0x9b, 0x07, 0x30, 0xd5, 0x12, 0x23, 0x06, 0xa9, 0x5b, 0x18, 0x0e, 0xae, + 0x72, 0x88, 0x06, 0x99, 0x00, 0x93, 0x38, 0x00, 0x0b, 0xab, 0xff, 0xf7, + 0xbd, 0xfc, 0x5d, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xab, 0xd0, 0x00, 0x28, + 0x00, 0xda, 0xde, 0xe6, 0x01, 0x22, 0x06, 0xab, 0x04, 0x92, 0x9b, 0x8a, + 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x78, 0xe6, 0xfc, 0x6c, 0x00, 0x2c, + 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, 0x00, 0x20, 0xa0, 0x47, + 0xfd, 0x23, 0x01, 0x26, 0x10, 0xaa, 0x13, 0x70, 0x08, 0x9b, 0x01, 0x92, + 0x04, 0x33, 0x00, 0x96, 0x00, 0x22, 0x07, 0x21, 0x38, 0x00, 0xff, 0xf7, + 0xdc, 0xfb, 0x04, 0x00, 0x04, 0x96, 0x00, 0x2d, 0x00, 0xd0, 0x5e, 0xe6, + 0x00, 0x2c, 0x00, 0xd0, 0xb9, 0xe6, 0x04, 0x9c, 0x47, 0x4b, 0x67, 0x42, + 0x7c, 0x41, 0xe4, 0x18, 0xb3, 0xe6, 0x00, 0x2a, 0xba, 0xd1, 0x1a, 0x26, + 0x06, 0x9b, 0x0e, 0xad, 0x5b, 0x04, 0x5b, 0x0c, 0x09, 0x93, 0x06, 0xab, + 0xf6, 0x18, 0x6a, 0x88, 0x05, 0x9b, 0x00, 0x96, 0x09, 0x99, 0x38, 0x00, + 0x01, 0xf0, 0x8e, 0xff, 0x3b, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x4c, 0xd1, + 0x00, 0x23, 0x33, 0x80, 0x6a, 0x88, 0x0d, 0xad, 0x05, 0x9b, 0x00, 0x95, + 0x07, 0x99, 0x38, 0x00, 0x01, 0xf0, 0x80, 0xff, 0x34, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x41, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x1a, 0x23, 0x06, 0xaa, + 0x9b, 0x18, 0x28, 0x88, 0x1d, 0x88, 0xfc, 0x6c, 0x00, 0x2d, 0x3a, 0xd0, + 0x00, 0x28, 0x00, 0xd0, 0x25, 0xe6, 0x00, 0x2c, 0x04, 0xd0, 0x0e, 0xab, + 0x5b, 0x88, 0x06, 0x9a, 0x02, 0x21, 0xa0, 0x47, 0xf8, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8b, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x07, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x02, 0x93, 0x2b, 0x00, 0x03, 0x96, 0x01, 0x95, 0x00, 0x95, + 0x38, 0x00, 0x01, 0xf0, 0xc1, 0xff, 0x04, 0x00, 0xa8, 0x42, 0x00, 0xda, + 0x61, 0xe6, 0xfb, 0x21, 0x32, 0x88, 0x08, 0x9b, 0x12, 0x02, 0x00, 0x91, + 0x05, 0x33, 0x05, 0x32, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, 0x3c, 0xfd, + 0x04, 0x00, 0xa8, 0x42, 0x00, 0xdb, 0xf4, 0xe5, 0x51, 0xe6, 0x00, 0x28, + 0xb2, 0xda, 0x4e, 0xe6, 0x00, 0x28, 0xbd, 0xda, 0x4b, 0xe6, 0x00, 0x28, + 0x00, 0xd1, 0xea, 0xe5, 0x0e, 0xab, 0x5b, 0x88, 0x00, 0x2c, 0x03, 0xd0, + 0x06, 0x9a, 0x03, 0x21, 0x28, 0x00, 0xa0, 0x47, 0xfc, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8c, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x09, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x03, 0x96, 0x02, 0x93, 0x01, 0x95, 0x00, 0x95, 0x2b, 0x00, + 0xc2, 0xe7, 0xc0, 0x46, 0xee, 0xd8, 0xff, 0xff, 0xa9, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x8b, 0xb0, 0x05, 0x93, 0xc7, 0x6c, 0x43, 0x6a, 0x04, 0x00, + 0x03, 0x91, 0x16, 0x00, 0x11, 0x9d, 0x04, 0x93, 0x00, 0x2f, 0x08, 0xd0, + 0x10, 0x02, 0xe1, 0x68, 0x04, 0xf0, 0x56, 0xfc, 0x00, 0x23, 0x02, 0x00, + 0x19, 0x00, 0x01, 0x20, 0xb8, 0x47, 0x03, 0x9b, 0x4f, 0x49, 0x50, 0x4a, + 0x5b, 0x18, 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x94, 0xe0, 0x05, 0x22, + 0x05, 0x9b, 0x36, 0x01, 0x01, 0x33, 0xf6, 0x18, 0xb7, 0xb2, 0x08, 0xae, + 0x00, 0x92, 0x3b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, + 0xff, 0xf7, 0xb1, 0xfa, 0x00, 0x28, 0x16, 0xdb, 0x39, 0x22, 0x33, 0x79, + 0x93, 0x43, 0x72, 0x88, 0x00, 0x2a, 0x12, 0xd1, 0x80, 0x2b, 0x6e, 0xd1, + 0xe5, 0x6c, 0x00, 0x2d, 0x04, 0xd0, 0x03, 0x9b, 0x3a, 0x00, 0x05, 0x21, + 0x01, 0x20, 0xa8, 0x47, 0x39, 0x00, 0x20, 0x00, 0x01, 0xf0, 0xc2, 0xff, + 0x00, 0x28, 0x00, 0xdb, 0x3a, 0x48, 0x05, 0x00, 0x6b, 0xe0, 0xc0, 0x2b, + 0xfa, 0xd0, 0x03, 0x9b, 0x38, 0x4a, 0x5e, 0x04, 0x94, 0x46, 0x00, 0x23, + 0x60, 0x6a, 0x76, 0x0c, 0x61, 0x46, 0xc2, 0x5a, 0x0a, 0x40, 0xb2, 0x42, + 0x12, 0xd1, 0x04, 0x9a, 0xd3, 0x5e, 0x00, 0x2b, 0x58, 0xda, 0x30, 0x4d, + 0x36, 0xe0, 0x02, 0x33, 0x9c, 0x42, 0x4f, 0xd1, 0x2b, 0x68, 0x04, 0x98, + 0x59, 0x00, 0x01, 0x33, 0x0a, 0x52, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, + 0x2b, 0x60, 0x49, 0xe0, 0x80, 0x22, 0x02, 0x33, 0x52, 0x00, 0x93, 0x42, + 0xe2, 0xd1, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, + 0x03, 0x99, 0x1a, 0x00, 0x20, 0x00, 0x01, 0xf0, 0x9b, 0xfe, 0x00, 0x28, + 0x0a, 0xd0, 0x22, 0x4b, 0x98, 0x42, 0x24, 0xd1, 0x69, 0x46, 0x2b, 0x68, + 0x04, 0x9a, 0x89, 0x89, 0x5b, 0x00, 0x99, 0x52, 0x01, 0x22, 0x04, 0xe0, + 0x2b, 0x68, 0x04, 0x9a, 0x5b, 0x00, 0x9e, 0x52, 0x02, 0x00, 0x2b, 0x68, + 0x01, 0x33, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, 0x2b, 0x60, 0x18, 0x4d, + 0x00, 0x2a, 0x20, 0xd0, 0xe6, 0x6c, 0x00, 0x2e, 0x04, 0xd0, 0x03, 0x9b, + 0x3a, 0x00, 0x04, 0x21, 0x01, 0x20, 0xb0, 0x47, 0x39, 0x00, 0x20, 0x00, + 0x01, 0xf0, 0x66, 0xff, 0x00, 0x28, 0x12, 0xda, 0xa3, 0xe7, 0x00, 0x22, + 0x90, 0x42, 0xe4, 0xda, 0x9f, 0xe7, 0xc0, 0x2b, 0x9c, 0xd0, 0x03, 0x9b, + 0x09, 0x48, 0x5a, 0x04, 0x63, 0x6a, 0x52, 0x0c, 0x5c, 0x1c, 0xff, 0x34, + 0x19, 0x88, 0x01, 0x40, 0x91, 0x42, 0xa8, 0xd1, 0x03, 0x4d, 0x28, 0x00, + 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0xc4, 0x6c, 0x87, 0xb0, 0x06, 0x00, + 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x1a, 0x00, 0x19, 0x00, 0x18, 0x00, + 0xa0, 0x47, 0x00, 0x24, 0x14, 0x4b, 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, + 0x23, 0x00, 0x03, 0x94, 0x02, 0x94, 0x00, 0x94, 0x22, 0x00, 0x21, 0x00, + 0x30, 0x00, 0x01, 0xf0, 0x5b, 0xfc, 0x0f, 0x4b, 0x05, 0x00, 0x98, 0x42, + 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, 0xa7, 0x42, 0x04, 0xd0, + 0x02, 0x00, 0x23, 0x00, 0x01, 0x21, 0x20, 0x00, 0xb8, 0x47, 0xf4, 0x6c, + 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, 0x19, 0x00, 0x52, 0x00, + 0x18, 0x00, 0xa0, 0x47, 0x28, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x25, 0x00, + 0xf1, 0xe7, 0xc0, 0x46, 0x41, 0x2c, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0xc4, 0x6c, 0x97, 0xb0, 0x05, 0x00, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x02, 0x20, 0x1a, 0x00, 0x19, 0x00, 0xa0, 0x47, 0x00, 0x23, + 0x07, 0x93, 0x1c, 0x00, 0xb0, 0xe1, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, + 0x68, 0x6a, 0x04, 0xf0, 0x0e, 0xfc, 0x07, 0x9b, 0x1b, 0x02, 0x0f, 0x93, + 0x00, 0x23, 0x0a, 0x93, 0xee, 0x68, 0x0a, 0x9b, 0x9e, 0x42, 0x09, 0xd8, + 0x00, 0x23, 0x06, 0x93, 0x06, 0x9b, 0x07, 0x9a, 0x5b, 0x00, 0xd3, 0x18, + 0x9b, 0xb2, 0x0a, 0x93, 0x00, 0x23, 0x0a, 0xe2, 0xeb, 0x6c, 0x05, 0x93, + 0x00, 0x2b, 0x13, 0xd0, 0x0a, 0x9b, 0x37, 0x01, 0x58, 0x04, 0x39, 0x00, + 0x04, 0xf0, 0x38, 0xfb, 0x31, 0x00, 0x04, 0xf0, 0x35, 0xfb, 0x39, 0x00, + 0x06, 0x00, 0x0f, 0x98, 0x04, 0xf0, 0x30, 0xfb, 0x00, 0x23, 0x32, 0x18, + 0x19, 0x00, 0x02, 0x20, 0x05, 0x9e, 0xb0, 0x47, 0x0a, 0x9b, 0x1b, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x06, 0x93, 0x0a, 0x9b, 0x01, 0x33, 0x1b, 0x01, + 0x0e, 0x93, 0x06, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x01, 0xdb, 0x00, 0x23, + 0x69, 0xe1, 0x06, 0x9b, 0x00, 0x22, 0x1e, 0x02, 0x12, 0xab, 0x01, 0x93, + 0x05, 0x23, 0x15, 0x21, 0x00, 0x93, 0x28, 0x00, 0x33, 0x00, 0xff, 0xf7, + 0x86, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0xe5, 0xe0, 0x07, 0x9b, 0x06, 0x99, + 0x00, 0x22, 0x8b, 0x42, 0x07, 0xd8, 0xca, 0x0f, 0x07, 0x9b, 0xc6, 0x49, + 0x06, 0x98, 0x5b, 0x18, 0xd9, 0x17, 0x83, 0x42, 0x4a, 0x41, 0x06, 0x9b, + 0x07, 0x99, 0x58, 0x1a, 0x01, 0x21, 0x43, 0x08, 0x05, 0x93, 0x06, 0x9b, + 0x19, 0x40, 0x89, 0x00, 0x00, 0x2a, 0x0f, 0xd0, 0x12, 0xab, 0x1b, 0x79, + 0x5f, 0xb2, 0x00, 0x2f, 0x0a, 0xda, 0x01, 0x20, 0x03, 0x42, 0x07, 0xd1, + 0x6b, 0x6a, 0x05, 0x98, 0x1b, 0x18, 0x01, 0x20, 0x88, 0x40, 0x1f, 0x78, + 0x07, 0x43, 0x1f, 0x70, 0x12, 0xab, 0x1f, 0x79, 0x7b, 0xb2, 0x9c, 0x46, + 0x00, 0x23, 0x60, 0x46, 0x98, 0x42, 0x00, 0xdb, 0x22, 0xe1, 0x45, 0x20, + 0x07, 0x40, 0x40, 0x2f, 0x00, 0xd0, 0x1d, 0xe1, 0x9a, 0x42, 0x08, 0xd0, + 0x6b, 0x6a, 0x05, 0x9a, 0x02, 0x31, 0x98, 0x18, 0x01, 0x23, 0x8b, 0x40, + 0x02, 0x78, 0x13, 0x43, 0x03, 0x70, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x15, 0x21, 0x33, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x37, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x96, 0xe0, 0x2b, 0x6a, + 0x05, 0x93, 0x12, 0xab, 0x5b, 0x88, 0x09, 0x93, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x05, 0x9b, 0x2e, 0x33, 0x0b, 0x93, 0x69, 0x23, 0x0c, 0x93, + 0x00, 0x23, 0x08, 0x93, 0x08, 0x9b, 0x0b, 0x9a, 0x5b, 0x00, 0xd6, 0x5a, + 0x07, 0x9a, 0x00, 0x23, 0xb2, 0x42, 0x06, 0xd8, 0x13, 0x00, 0x96, 0x4a, + 0xf1, 0x0f, 0x9a, 0x18, 0xd3, 0x17, 0xb2, 0x42, 0x4b, 0x41, 0x94, 0x4a, + 0x94, 0x49, 0xb2, 0x18, 0x92, 0xb2, 0x8a, 0x42, 0x05, 0xd9, 0x00, 0x2b, + 0x00, 0xd1, 0x8b, 0xe0, 0x33, 0x07, 0x00, 0xd0, 0x92, 0xe0, 0x16, 0x27, + 0x09, 0x9b, 0x08, 0x9a, 0x28, 0x00, 0x9e, 0x18, 0x05, 0x9a, 0x05, 0x9b, + 0x51, 0x78, 0x1b, 0x78, 0x09, 0x02, 0x19, 0x43, 0x0c, 0xab, 0xff, 0x18, + 0xb6, 0xb2, 0x49, 0x04, 0x00, 0x23, 0x49, 0x0c, 0x00, 0x97, 0x32, 0x00, + 0x01, 0xf0, 0x2a, 0xfd, 0x85, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x51, 0xd1, + 0x00, 0x23, 0x3b, 0x80, 0x3b, 0x88, 0x00, 0x2b, 0x16, 0xd1, 0xfc, 0x20, + 0x05, 0x99, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, 0x11, 0x43, + 0x14, 0xaa, 0x10, 0x71, 0x01, 0x20, 0x49, 0x04, 0x49, 0x0c, 0x11, 0x80, + 0x56, 0x80, 0x02, 0x90, 0x03, 0x97, 0x01, 0x93, 0x00, 0x93, 0x28, 0x00, + 0x01, 0xf0, 0x7c, 0xfd, 0x04, 0x1e, 0x37, 0xdb, 0x16, 0x23, 0x0c, 0xaa, + 0x05, 0x99, 0x9b, 0x18, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, + 0x11, 0x43, 0x80, 0x22, 0x12, 0x02, 0x11, 0x43, 0x06, 0x9a, 0x1b, 0x88, + 0x28, 0x00, 0x00, 0x92, 0x32, 0x00, 0xff, 0xf7, 0x41, 0xfa, 0x6d, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0xee, 0x6c, 0x02, 0x2b, 0x28, 0xd8, 0x00, 0x2e, + 0x09, 0xd0, 0x05, 0x9a, 0x05, 0x9b, 0x52, 0x78, 0x1b, 0x78, 0x12, 0x02, + 0x1a, 0x43, 0x06, 0x21, 0x00, 0x23, 0x02, 0x20, 0xb0, 0x47, 0x06, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0xd3, 0xfd, 0x04, 0x00, 0x25, 0xe0, 0x7c, 0x22, + 0x09, 0x9b, 0x0c, 0x92, 0x53, 0x43, 0x13, 0x3b, 0x9b, 0xb2, 0x09, 0x93, + 0x05, 0x9b, 0x08, 0x33, 0x0b, 0x93, 0x77, 0xe7, 0x00, 0x28, 0xad, 0xda, + 0xee, 0x6c, 0x00, 0x2e, 0x00, 0xd1, 0x80, 0xe0, 0x00, 0x23, 0x22, 0x00, + 0x01, 0x21, 0x02, 0x20, 0xb0, 0x47, 0x7a, 0xe0, 0x00, 0x2e, 0x0c, 0xd0, + 0x05, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x05, 0x9a, + 0x11, 0x78, 0x52, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x02, 0x21, 0x08, 0x00, + 0xb0, 0x47, 0x00, 0x2c, 0xe4, 0xdb, 0x01, 0x23, 0x08, 0x9a, 0x01, 0x32, + 0x08, 0x92, 0x00, 0x2b, 0x4c, 0xd1, 0x0c, 0x99, 0x8a, 0x42, 0x00, 0xd0, + 0x52, 0xe7, 0x47, 0xe0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x33, 0x02, + 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xff, 0xf7, 0x6d, 0xf8, + 0x04, 0x1e, 0xcd, 0xdb, 0x12, 0xab, 0x1a, 0x88, 0x39, 0x88, 0x41, 0x4b, + 0x13, 0x40, 0x99, 0x42, 0x0b, 0xd1, 0x09, 0x9b, 0x08, 0x98, 0x79, 0x88, + 0x1b, 0x18, 0x99, 0x42, 0x05, 0xd1, 0x7a, 0x21, 0x3b, 0x79, 0x8b, 0x43, + 0x84, 0x2b, 0x00, 0xd1, 0x7d, 0xe0, 0x16, 0x27, 0x08, 0x99, 0x09, 0x9b, + 0x52, 0x04, 0x5b, 0x18, 0x9b, 0xb2, 0x0d, 0x93, 0x0c, 0xab, 0xff, 0x18, + 0x51, 0x0c, 0x33, 0x00, 0x00, 0x97, 0x0d, 0x9a, 0x28, 0x00, 0x01, 0xf0, + 0x7d, 0xfc, 0x2f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x37, 0xd1, 0x00, 0x23, + 0x3b, 0x80, 0x3b, 0x88, 0x12, 0xae, 0x31, 0x88, 0x00, 0x2b, 0x33, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, 0x0a, 0x00, 0x02, 0x20, 0x06, 0x21, + 0xa0, 0x47, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x8d, 0xf9, 0x04, 0x1e, + 0x92, 0xdb, 0x00, 0x23, 0x06, 0x9a, 0x01, 0x32, 0x92, 0xb2, 0x06, 0x92, + 0x00, 0x2b, 0x00, 0xd1, 0x8f, 0xe6, 0x0a, 0x9a, 0x01, 0x32, 0x92, 0xb2, + 0x0a, 0x92, 0x00, 0x2b, 0x00, 0xd1, 0x59, 0xe6, 0xeb, 0x68, 0x07, 0x9a, + 0x1b, 0x01, 0x9a, 0x42, 0x00, 0xd2, 0x48, 0xe6, 0x00, 0x2c, 0x00, 0xd0, + 0x7a, 0xe7, 0xed, 0x6c, 0x00, 0x2d, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x02, 0x20, 0xa8, 0x47, 0x20, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0x00, 0x28, 0xc7, 0xda, 0x6b, 0xe7, 0x06, 0x9a, 0x28, 0x00, + 0x00, 0x92, 0x0d, 0x9a, 0xff, 0xf7, 0x82, 0xf9, 0x0d, 0x4b, 0x04, 0x00, + 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, 0x19, 0xd8, 0x32, 0x88, 0x00, 0x2f, + 0x03, 0xd0, 0x00, 0x23, 0x06, 0x21, 0x02, 0x20, 0xb8, 0x47, 0x12, 0xab, + 0x19, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x4c, 0xf9, 0x43, 0xe7, 0xc0, 0x46, + 0xff, 0x01, 0x00, 0x00, 0xff, 0xdf, 0xff, 0xff, 0xfd, 0xdf, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, 0xff, 0x7f, 0xff, 0xff, + 0x00, 0x2f, 0x00, 0xd1, 0x5b, 0xe7, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, + 0x08, 0x00, 0xb8, 0x47, 0x55, 0xe7, 0x01, 0x21, 0x07, 0x9b, 0xf7, 0x1a, + 0x6b, 0x6a, 0x7f, 0x08, 0x0e, 0x40, 0xb6, 0x00, 0xdb, 0x5d, 0x76, 0x18, + 0x33, 0x41, 0x0b, 0x40, 0x16, 0xd0, 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, + 0x00, 0x23, 0x05, 0x31, 0x02, 0x20, 0xa0, 0x47, 0x12, 0xab, 0x19, 0x88, + 0x28, 0x00, 0xff, 0xf7, 0x1d, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x21, 0xe7, + 0x06, 0x99, 0x28, 0x00, 0x01, 0xf0, 0xe2, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x1a, 0xe7, 0x01, 0x23, 0x01, 0x21, 0xb1, 0x40, 0x6a, 0x6a, 0xd7, 0x19, + 0x3a, 0x78, 0x0a, 0x43, 0x3a, 0x70, 0x2d, 0xe7, 0x01, 0x23, 0x08, 0x93, + 0x06, 0x9a, 0x6b, 0x6a, 0x9b, 0x5c, 0x08, 0x9a, 0x92, 0x00, 0x13, 0x41, + 0x07, 0x22, 0x1a, 0x40, 0x09, 0x92, 0x01, 0x2a, 0x00, 0xd0, 0x93, 0xe0, + 0x08, 0x9a, 0x0a, 0x9b, 0x12, 0xae, 0x9b, 0x18, 0x05, 0x22, 0x9b, 0xb2, + 0x05, 0x93, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, + 0x28, 0x00, 0xfe, 0xf7, 0x92, 0xff, 0x04, 0x1e, 0x00, 0xda, 0xf1, 0xe6, + 0x16, 0x27, 0x0c, 0xab, 0xff, 0x18, 0x11, 0xab, 0x72, 0x88, 0x31, 0x88, + 0x28, 0x00, 0x00, 0x93, 0x3b, 0x00, 0xff, 0xf7, 0xa5, 0xf8, 0x04, 0x1e, + 0x61, 0xd1, 0x80, 0x22, 0x3b, 0x88, 0x92, 0x01, 0x93, 0x42, 0x20, 0xd8, + 0x1a, 0x07, 0x1e, 0xd0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x1b, 0x02, + 0x02, 0x00, 0x01, 0x97, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x71, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0xd0, 0xe6, 0x38, 0x4a, 0x33, 0x88, 0x13, 0x40, + 0x3a, 0x88, 0x93, 0x42, 0x04, 0xd1, 0x78, 0x22, 0x3b, 0x79, 0x93, 0x43, + 0x84, 0x2b, 0x45, 0xd0, 0x16, 0x23, 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x05, 0x9a, 0x93, 0x42, 0x4e, 0xd0, 0x11, 0xab, 0x1b, 0x88, 0x12, 0xae, + 0x72, 0x88, 0x31, 0x88, 0x28, 0x00, 0x00, 0x93, 0x05, 0x9b, 0xff, 0xf7, + 0xd1, 0xf8, 0x2b, 0x4b, 0x04, 0x00, 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, + 0x45, 0xd8, 0x00, 0x2f, 0x04, 0xd0, 0x32, 0x88, 0x00, 0x23, 0x06, 0x21, + 0x02, 0x20, 0xb8, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x68, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0xa0, 0xe6, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, + 0x95, 0xf8, 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x98, 0xe6, 0x06, 0x9b, + 0x01, 0x33, 0x06, 0x93, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0d, 0xe7, + 0x06, 0x9b, 0x1a, 0x00, 0x80, 0x23, 0x5b, 0x00, 0x9a, 0x42, 0x00, 0xd0, + 0x66, 0xe5, 0x80, 0x22, 0x92, 0x00, 0x94, 0x46, 0x07, 0x9b, 0x63, 0x44, + 0x9b, 0xb2, 0x07, 0x93, 0xfe, 0xe6, 0x13, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, + 0x02, 0x20, 0xa0, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x38, 0xfc, + 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x6f, 0xe6, 0x08, 0x9b, 0x01, 0x2b, + 0x00, 0xd0, 0x59, 0xe7, 0x00, 0x23, 0x09, 0x93, 0xcf, 0xe7, 0x00, 0x2f, + 0xca, 0xd0, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, 0x08, 0x00, 0xb8, 0x47, + 0xc4, 0xe7, 0xc0, 0x46, 0xff, 0x7f, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x80, 0x22, 0xf0, 0xb5, 0x06, 0x00, 0x89, 0xb0, + 0x00, 0x21, 0x52, 0x00, 0x40, 0x6a, 0x04, 0xf0, 0x30, 0xf9, 0x00, 0x21, + 0xf4, 0x6c, 0x07, 0x91, 0x8c, 0x42, 0x03, 0xd0, 0x0b, 0x00, 0x0a, 0x00, + 0x01, 0x20, 0xa0, 0x47, 0x00, 0x24, 0x07, 0xab, 0x03, 0x93, 0x14, 0x4b, + 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, 0x23, 0x00, 0x02, 0x94, 0x00, 0x94, + 0x22, 0x00, 0x21, 0x00, 0x30, 0x00, 0x01, 0xf0, 0x2f, 0xf9, 0x0f, 0x4b, + 0x05, 0x00, 0x98, 0x42, 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, + 0xa7, 0x42, 0x04, 0xd0, 0x01, 0x21, 0x02, 0x00, 0x23, 0x00, 0x08, 0x00, + 0xb8, 0x47, 0xf4, 0x6c, 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x01, 0x20, 0xa0, 0x47, 0x28, 0x00, 0x09, 0xb0, + 0xf0, 0xbd, 0x25, 0x00, 0xf1, 0xe7, 0xc0, 0x46, 0xe9, 0x31, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xf8, 0xb5, 0x06, 0x00, 0x0c, 0x00, 0x01, 0xf0, + 0xcf, 0xf9, 0x05, 0x1e, 0x0c, 0xdb, 0x24, 0x01, 0xa4, 0xb2, 0x27, 0x00, + 0x10, 0x37, 0xbf, 0xb2, 0x21, 0x00, 0x01, 0x34, 0x30, 0x00, 0xa4, 0xb2, + 0xfe, 0xf7, 0x96, 0xfe, 0xbc, 0x42, 0xf7, 0xd1, 0x28, 0x00, 0xf8, 0xbd, + 0xf0, 0xb5, 0x05, 0x00, 0x0f, 0x00, 0x00, 0x24, 0xc3, 0x68, 0x87, 0xb0, + 0x03, 0x93, 0x03, 0x6a, 0x02, 0x93, 0xa2, 0xb2, 0x04, 0x92, 0x03, 0x9a, + 0x23, 0x03, 0xa2, 0x42, 0x01, 0xd1, 0x1e, 0x48, 0x35, 0xe0, 0x2a, 0x6a, + 0x14, 0x21, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x28, 0x00, + 0x00, 0x22, 0xfe, 0xf7, 0x84, 0xfe, 0x02, 0x99, 0x18, 0x4e, 0x0b, 0x00, + 0x1e, 0x33, 0x05, 0x93, 0x00, 0x23, 0xb4, 0x46, 0x1a, 0x00, 0x98, 0x42, + 0x0b, 0xd0, 0x01, 0x28, 0x13, 0xd9, 0x01, 0x34, 0x00, 0x28, 0x1c, 0xd1, + 0xdd, 0xe7, 0x08, 0x88, 0x00, 0x28, 0x06, 0xd1, 0x01, 0x32, 0x92, 0xb2, + 0x02, 0x31, 0x05, 0x98, 0x81, 0x42, 0xf6, 0xd1, 0x05, 0xe0, 0x60, 0x45, + 0x03, 0xd1, 0x01, 0x33, 0x9b, 0xb2, 0xbb, 0x42, 0xf4, 0xd9, 0xd1, 0x18, + 0x0f, 0x29, 0x0a, 0xd1, 0xbb, 0x42, 0x08, 0xd8, 0xeb, 0x6b, 0x04, 0x99, + 0x9a, 0x1a, 0xea, 0x63, 0x28, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x07, 0xb0, + 0xf0, 0xbd, 0x01, 0x34, 0xbd, 0xe7, 0xc0, 0x46, 0xd3, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x22, 0x04, 0x6a, 0x52, 0x00, + 0x0b, 0x03, 0x00, 0x92, 0x14, 0x21, 0x00, 0x22, 0x01, 0x94, 0x05, 0x00, + 0x26, 0x00, 0xfe, 0xf7, 0x42, 0xfe, 0x00, 0x22, 0x23, 0x00, 0x1e, 0x36, + 0x11, 0x00, 0x0b, 0x4f, 0x90, 0x42, 0x0d, 0xd0, 0xab, 0x6b, 0x9a, 0x1a, + 0xeb, 0x6b, 0xaa, 0x63, 0x59, 0x1a, 0xe9, 0x63, 0xfe, 0xbd, 0x1c, 0x88, + 0xbc, 0x42, 0x02, 0xd0, 0x00, 0x2c, 0x04, 0xd1, 0x01, 0x31, 0x02, 0x33, + 0x9e, 0x42, 0xf6, 0xd1, 0xee, 0xe7, 0x01, 0x32, 0xf9, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xf0, 0xb5, 0x1d, 0x00, 0xc3, 0x68, 0x93, 0xb0, + 0x05, 0x93, 0x03, 0x6a, 0x04, 0x00, 0x0c, 0x93, 0x05, 0x9b, 0x0f, 0x00, + 0x08, 0x92, 0x03, 0x93, 0x29, 0x2b, 0x01, 0xd9, 0x29, 0x23, 0x03, 0x93, + 0x00, 0x26, 0x80, 0x22, 0x08, 0x9b, 0x52, 0x00, 0x1e, 0x60, 0xff, 0x21, + 0x60, 0x6a, 0x04, 0xf0, 0x4e, 0xf8, 0x63, 0x6a, 0x02, 0x96, 0x06, 0x93, + 0x03, 0x9b, 0x06, 0x9a, 0x5b, 0x00, 0xd3, 0x18, 0x03, 0x22, 0x09, 0x93, + 0x03, 0x33, 0x93, 0x43, 0x0a, 0x93, 0x06, 0x9b, 0x0a, 0x9a, 0x3b, 0x60, + 0x6b, 0x42, 0x5d, 0x41, 0x32, 0x23, 0x6d, 0x42, 0x2b, 0x40, 0x0f, 0x93, + 0x03, 0x9b, 0x9b, 0x00, 0x9b, 0x18, 0x0e, 0x93, 0x6a, 0x46, 0x12, 0x89, + 0x02, 0x9b, 0x0d, 0x92, 0x05, 0x99, 0x02, 0x9a, 0x1b, 0x03, 0x8a, 0x42, + 0x01, 0xd1, 0x00, 0x20, 0x4f, 0xe0, 0x22, 0x6a, 0x14, 0x21, 0x01, 0x92, + 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, 0xfe, 0xf7, + 0xde, 0xfd, 0x0c, 0x9b, 0x00, 0x25, 0x19, 0x00, 0x2f, 0x00, 0x1e, 0x31, + 0x3a, 0x4e, 0xa8, 0x42, 0x47, 0xd0, 0x01, 0x28, 0x3b, 0xd1, 0x0e, 0x26, + 0x6b, 0x46, 0x0e, 0xaa, 0xb6, 0x18, 0x02, 0x22, 0x1b, 0x89, 0x15, 0x21, + 0x1b, 0x03, 0x00, 0x92, 0xfe, 0x33, 0x01, 0x96, 0x00, 0x22, 0x20, 0x00, + 0xfe, 0xf7, 0xc5, 0xfd, 0x00, 0x28, 0x2a, 0xdb, 0x23, 0x1d, 0xda, 0x8f, + 0x33, 0x88, 0x9a, 0x42, 0x35, 0xd9, 0xd3, 0x1a, 0x05, 0x22, 0x57, 0x43, + 0x0f, 0x9a, 0x9b, 0xb2, 0x53, 0x43, 0x7d, 0x1b, 0xeb, 0x18, 0x07, 0x93, + 0x00, 0x23, 0x06, 0x99, 0x27, 0x4d, 0x03, 0x9a, 0x93, 0x42, 0x0b, 0xda, + 0x0a, 0x9e, 0x9a, 0x00, 0x92, 0x19, 0x0e, 0x88, 0x0b, 0x91, 0xae, 0x42, + 0x22, 0xd1, 0x6b, 0x46, 0x9b, 0x8e, 0x0b, 0x80, 0x07, 0x9b, 0x13, 0x60, + 0x08, 0x9b, 0x08, 0x9a, 0x1b, 0x68, 0x04, 0x93, 0x01, 0x33, 0x13, 0x60, + 0x02, 0x9b, 0x01, 0x33, 0x02, 0x93, 0x00, 0x28, 0xa4, 0xd0, 0x13, 0xb0, + 0xf0, 0xbd, 0x1a, 0x88, 0xb2, 0x42, 0xbe, 0xd0, 0x00, 0x2a, 0x05, 0xd1, + 0x01, 0x37, 0xbf, 0xb2, 0x02, 0x33, 0x99, 0x42, 0xf5, 0xd1, 0xb6, 0xe7, + 0x01, 0x35, 0xad, 0xb2, 0xf8, 0xe7, 0x9b, 0x1a, 0xdb, 0x43, 0xc7, 0xe7, + 0x0b, 0x99, 0x16, 0x68, 0x07, 0x9f, 0x02, 0x31, 0xbe, 0x42, 0x19, 0xda, + 0x03, 0x99, 0x09, 0x9d, 0x02, 0x39, 0x04, 0x91, 0x0e, 0x99, 0x04, 0x9e, + 0x02, 0x3d, 0x0f, 0x1f, 0xb3, 0x42, 0x04, 0xdd, 0x69, 0x46, 0x0b, 0x9b, + 0x89, 0x8e, 0x19, 0x80, 0xca, 0xe7, 0xae, 0x1e, 0x08, 0x39, 0x36, 0x88, + 0x09, 0x68, 0x2e, 0x80, 0x39, 0x60, 0x04, 0x99, 0x01, 0x39, 0x04, 0x91, + 0x39, 0x00, 0xea, 0xe7, 0x01, 0x33, 0xb0, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xf0, 0xb5, 0x05, 0x00, 0x03, 0x6a, 0x9b, 0xb0, 0x0f, 0x93, 0x43, 0x6a, + 0x0c, 0x00, 0x14, 0x22, 0x00, 0x21, 0x15, 0xa8, 0x0a, 0x93, 0x03, 0xf0, + 0x96, 0xff, 0x2b, 0x8a, 0xa3, 0x42, 0x06, 0xd1, 0x60, 0x1c, 0xe9, 0x68, + 0x03, 0xf0, 0x5c, 0xff, 0x00, 0x23, 0x29, 0x82, 0x6b, 0x61, 0x23, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x11, 0x93, 0x0f, 0x9b, 0x24, 0x03, 0x1b, 0x19, + 0x10, 0x93, 0x00, 0x23, 0x08, 0x93, 0x8f, 0xe1, 0x0c, 0x9a, 0x10, 0x9b, + 0x14, 0x21, 0x9b, 0x1a, 0x0d, 0x93, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x28, 0x00, 0x0d, 0x9b, 0xfe, 0xf7, + 0x30, 0xfd, 0x04, 0x00, 0x00, 0x2c, 0x07, 0xd1, 0x07, 0x9b, 0x0e, 0x9a, + 0x9b, 0x1a, 0x7f, 0x2b, 0x02, 0xdc, 0x07, 0x9b, 0x0e, 0x2b, 0x01, 0xdd, + 0x3b, 0x00, 0x88, 0xe0, 0x07, 0x9b, 0x0c, 0x9a, 0x5b, 0x00, 0xd3, 0x5a, + 0x07, 0x9a, 0x09, 0x93, 0x11, 0x9b, 0x9b, 0x18, 0x9b, 0xb2, 0x15, 0xaa, + 0x08, 0x93, 0x13, 0x78, 0x01, 0x2b, 0x15, 0xd0, 0x00, 0x2b, 0x04, 0xd0, + 0x02, 0x2b, 0x00, 0xd1, 0x8f, 0xe0, 0x23, 0x00, 0x6d, 0xe0, 0x6b, 0x46, + 0x24, 0x21, 0x59, 0x5e, 0x3b, 0x00, 0x00, 0x29, 0x00, 0xdc, 0x66, 0xe0, + 0x6b, 0x46, 0x9b, 0x8c, 0x17, 0x74, 0x53, 0x80, 0x6b, 0x46, 0x1b, 0x8c, + 0x13, 0x81, 0xee, 0xe7, 0x52, 0x88, 0x09, 0x99, 0x3b, 0x00, 0x8a, 0x42, + 0x59, 0xd1, 0x05, 0x22, 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, + 0x22, 0x00, 0x01, 0x96, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xef, 0xfc, + 0x04, 0x1e, 0x2d, 0xdb, 0x73, 0x88, 0x00, 0x20, 0x68, 0x2b, 0x05, 0xd9, + 0x69, 0x3b, 0x18, 0x00, 0x7c, 0x21, 0x03, 0xf0, 0x6d, 0xfe, 0x01, 0x30, + 0x15, 0xab, 0x9e, 0x88, 0x86, 0x42, 0x3d, 0xd1, 0x13, 0xab, 0x1a, 0x79, + 0x7f, 0x2a, 0x1e, 0xd9, 0x1a, 0x22, 0x0c, 0xa9, 0x52, 0x18, 0x02, 0x92, + 0x08, 0x9a, 0x00, 0x93, 0x01, 0x92, 0x00, 0x22, 0x09, 0x9b, 0x11, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x25, 0xfa, 0x04, 0x1e, 0x0c, 0xdb, 0x2b, 0x6a, + 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, + 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, 0xc1, 0xfc, 0x04, 0x1e, 0x0e, 0xda, + 0x20, 0x00, 0x1b, 0xb0, 0xf0, 0xbd, 0x08, 0x99, 0x28, 0x00, 0x01, 0xf0, + 0xdf, 0xf9, 0x04, 0x1e, 0xf6, 0xdb, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x01, 0x22, 0x52, 0x42, 0x1a, 0x80, 0x13, 0xab, 0x58, 0x88, 0x1a, 0x23, + 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x09, 0x93, 0x00, 0x2e, 0x1c, 0xd1, + 0x17, 0x30, 0x6a, 0x46, 0x0a, 0x9b, 0x92, 0x8c, 0x40, 0x00, 0x1a, 0x52, + 0x3b, 0x00, 0x07, 0x9a, 0x01, 0x32, 0x07, 0x92, 0x00, 0x2b, 0x00, 0xd0, + 0x6a, 0xe7, 0x0b, 0x9a, 0x01, 0x32, 0x0b, 0x92, 0x00, 0x2b, 0x6b, 0xd0, + 0x0e, 0x9b, 0x80, 0x33, 0x0e, 0x93, 0x0c, 0x9b, 0x01, 0x3b, 0xff, 0x3b, + 0x0c, 0x93, 0x00, 0x2c, 0x00, 0xd1, 0x2d, 0xe1, 0xca, 0xe7, 0x68, 0x28, + 0x01, 0xd8, 0x04, 0x30, 0xdf, 0xe7, 0x69, 0x38, 0x7c, 0x21, 0x03, 0xf0, + 0x91, 0xfe, 0x08, 0x1d, 0xd9, 0xe7, 0x09, 0x9b, 0x98, 0x4a, 0x99, 0x49, + 0x9a, 0x18, 0x92, 0xb2, 0x3b, 0x00, 0x8a, 0x42, 0xd7, 0xd8, 0x05, 0x22, + 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, 0x22, 0x00, 0x01, 0x96, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x6d, 0xfc, 0x04, 0x1e, 0xab, 0xdb, + 0x33, 0x79, 0x7f, 0x2b, 0x2b, 0xd9, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x00, 0x22, 0x02, 0x93, 0x08, 0x9b, 0x00, 0x96, 0x01, 0x93, 0x11, 0x00, + 0x09, 0x9b, 0x28, 0x00, 0x01, 0xf0, 0xb2, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x98, 0xe7, 0x00, 0x24, 0x0c, 0xab, 0x02, 0x94, 0x5b, 0x8b, 0x13, 0xa9, + 0x01, 0x93, 0x4b, 0x88, 0x03, 0x22, 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, + 0x01, 0xf0, 0x20, 0xfa, 0x2b, 0x6a, 0x22, 0x00, 0x01, 0x93, 0x80, 0x23, + 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, + 0x40, 0xfc, 0x04, 0x00, 0x00, 0x2c, 0x9b, 0xda, 0x7c, 0xe7, 0x08, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0x5f, 0xf9, 0x04, 0x1e, 0xf6, 0xd1, 0x00, 0x21, + 0x08, 0x9b, 0x02, 0x91, 0x01, 0x93, 0x13, 0xab, 0x5b, 0x88, 0x02, 0x22, + 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0xff, 0xf9, 0x87, 0xe7, + 0x00, 0x2c, 0x00, 0xd1, 0xcc, 0xe0, 0x65, 0xe7, 0x0b, 0x7c, 0x00, 0x2b, + 0x70, 0xd0, 0x07, 0x9b, 0x05, 0x22, 0xcb, 0x60, 0x01, 0x23, 0x0b, 0x70, + 0x08, 0x9b, 0x13, 0xaf, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x97, 0x32, 0x00, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x13, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x50, 0xe7, 0x78, 0x88, 0x37, 0x00, 0x68, 0x28, 0x05, 0xd9, 0x69, 0x38, + 0x7c, 0x21, 0x03, 0xf0, 0x91, 0xfd, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x23, + 0x15, 0xae, 0x71, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x0c, 0xaa, + 0x9b, 0x18, 0xb7, 0x80, 0x3a, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, + 0x01, 0xf0, 0x2c, 0xf8, 0x56, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x0c, 0xd1, + 0x31, 0x89, 0x28, 0x00, 0x01, 0xf0, 0x16, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x2c, 0xe7, 0x00, 0x23, 0x33, 0x70, 0x00, 0x2c, 0x00, 0xd0, 0x27, 0xe7, + 0x71, 0xe0, 0x00, 0x28, 0x00, 0xda, 0x23, 0xe7, 0x6a, 0x6a, 0x0c, 0xab, + 0x5b, 0x8b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x1b, 0x02, + 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xd6, 0xfb, 0x04, 0x1e, + 0x00, 0xda, 0x13, 0xe7, 0x0a, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x13, 0xd4, + 0x5a, 0xb2, 0x00, 0x2a, 0x12, 0xda, 0x9a, 0x07, 0x12, 0xd4, 0x04, 0x22, + 0x1a, 0x40, 0x11, 0xd1, 0x0a, 0x9b, 0x99, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x0b, 0x43, 0xbb, 0x42, 0x0c, 0xd1, 0x0c, 0xab, 0x5b, 0x8b, 0x07, 0x92, + 0xf3, 0x80, 0xd0, 0xe7, 0x39, 0x4c, 0xf9, 0xe6, 0x39, 0x4c, 0xf7, 0xe6, + 0x39, 0x4c, 0xf5, 0xe6, 0x39, 0x4c, 0xf3, 0xe6, 0x39, 0x4c, 0xf1, 0xe6, + 0x02, 0x22, 0x0a, 0x70, 0x07, 0x93, 0x38, 0xe0, 0x80, 0x22, 0x00, 0x26, + 0xcb, 0x68, 0x12, 0x02, 0x07, 0x93, 0x4b, 0x88, 0x0e, 0x70, 0x09, 0x93, + 0x1a, 0x43, 0xcb, 0x88, 0x89, 0x88, 0x68, 0x6a, 0x13, 0xaf, 0xb1, 0x42, + 0x0b, 0xd1, 0x00, 0x90, 0x04, 0x97, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, + 0x28, 0x00, 0x01, 0xf0, 0x93, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0xa8, 0xda, + 0xd2, 0xe6, 0x01, 0x93, 0x02, 0x97, 0x13, 0x00, 0x00, 0x96, 0x02, 0x00, + 0x31, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe0, 0xf8, 0x04, 0x1e, 0x00, 0xda, + 0xc6, 0xe6, 0x02, 0x96, 0x3b, 0x88, 0x69, 0x6a, 0x01, 0x93, 0x0a, 0x9b, + 0x28, 0x00, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x00, 0x93, + 0x32, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0x4c, 0xf9, 0x8b, 0xe7, 0x03, 0x23, + 0x0b, 0x70, 0x15, 0xab, 0x1a, 0x78, 0x00, 0x24, 0x03, 0x2a, 0x00, 0xd1, + 0xae, 0xe6, 0x7f, 0x22, 0x01, 0x27, 0x1c, 0x74, 0x07, 0x9b, 0xdb, 0x17, + 0x13, 0x40, 0x07, 0x9a, 0x9b, 0x18, 0xdb, 0x11, 0x0b, 0x93, 0xdb, 0x01, + 0x0e, 0x93, 0x0b, 0x9b, 0x0f, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, 0x0c, 0x93, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xdc, 0x19, 0xe6, 0x15, 0xa9, 0x0e, 0x78, + 0x01, 0x2e, 0xa7, 0xd0, 0x00, 0x2e, 0x00, 0xd1, 0x2c, 0xe7, 0x02, 0x2e, + 0xd9, 0xd0, 0x00, 0x23, 0x9e, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xee, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, + 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, + 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0f, 0x26, 0xc3, 0x68, 0x87, 0xb0, + 0x5e, 0x43, 0x83, 0x6b, 0x04, 0x00, 0xf6, 0x1a, 0xc3, 0x6b, 0x1e, 0x3e, + 0xf5, 0x1a, 0x43, 0x6b, 0x0f, 0x00, 0x03, 0x2b, 0x04, 0xd9, 0xfb, 0x23, + 0x6b, 0x43, 0x00, 0x20, 0x8b, 0x42, 0x19, 0xdc, 0x38, 0x00, 0xfb, 0x21, + 0xfa, 0x30, 0x03, 0xf0, 0xad, 0xfc, 0x02, 0x90, 0x86, 0x42, 0x44, 0xdb, + 0x05, 0x23, 0x01, 0x93, 0x6b, 0x1e, 0x2b, 0x43, 0xdb, 0x0f, 0x05, 0xaa, + 0x04, 0xa9, 0x20, 0x00, 0xff, 0xf7, 0xf2, 0xfc, 0x00, 0x28, 0x05, 0xdb, + 0x05, 0x98, 0x00, 0x28, 0x04, 0xd1, 0x02, 0x9b, 0xab, 0x42, 0x32, 0xda, + 0x07, 0xb0, 0xf0, 0xbd, 0x04, 0x9b, 0x01, 0x22, 0x1e, 0x88, 0x23, 0x00, + 0x40, 0x33, 0x1a, 0x70, 0x31, 0x00, 0x20, 0x00, 0x03, 0x93, 0xff, 0xf7, + 0xa1, 0xfd, 0x00, 0x23, 0x03, 0x9a, 0x13, 0x70, 0x98, 0x42, 0xed, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xaa, 0xfc, 0x00, 0x28, 0xe7, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x3e, 0xfc, 0x00, 0x28, 0xe1, 0xdb, + 0x0f, 0x22, 0xe3, 0x68, 0x53, 0x43, 0xa2, 0x6b, 0x9b, 0x1a, 0xe2, 0x6b, + 0x1e, 0x3b, 0x9b, 0x1a, 0x00, 0x2d, 0x01, 0xdc, 0x9d, 0x42, 0x04, 0xd0, + 0x01, 0x9a, 0x01, 0x3a, 0x01, 0x92, 0x00, 0x2a, 0x05, 0xd1, 0xfb, 0x22, + 0x53, 0x43, 0xbb, 0x42, 0xcc, 0xda, 0x05, 0x48, 0xca, 0xe7, 0x62, 0x6b, + 0x02, 0x2a, 0x03, 0xd9, 0xfb, 0x22, 0x5a, 0x43, 0xba, 0x42, 0xf2, 0xda, + 0x1d, 0x00, 0xb1, 0xe7, 0xef, 0xd8, 0xff, 0xff, 0xf7, 0xb5, 0x84, 0x68, + 0x07, 0x00, 0x01, 0x91, 0x15, 0x00, 0x1e, 0x00, 0x63, 0x1c, 0x17, 0xd0, + 0x33, 0x00, 0x94, 0x42, 0x10, 0xd9, 0xa4, 0x1a, 0xb4, 0x42, 0x00, 0xdd, + 0x34, 0x00, 0x23, 0x00, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x47, 0xfd, 0x00, 0x28, 0x07, 0xdb, 0x01, 0x9a, 0x33, 0x1b, 0x12, 0x19, + 0x01, 0x92, 0x2d, 0x19, 0x00, 0x2b, 0x03, 0xdc, 0x30, 0x00, 0xfe, 0xbd, + 0x33, 0x00, 0xf9, 0xe7, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x7d, 0xfa, 0x00, 0x28, 0xf4, 0xda, 0xf4, 0xe7, 0x73, 0xb5, 0x01, 0xaa, + 0x05, 0x00, 0x02, 0xf0, 0x59, 0xfc, 0x04, 0x1e, 0x02, 0xda, 0x28, 0x63, + 0x20, 0x00, 0x76, 0xbd, 0x01, 0x9e, 0xb3, 0x8b, 0x9b, 0x06, 0xf9, 0xd4, + 0x33, 0x6a, 0x00, 0x2b, 0x04, 0xd1, 0x31, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x29, 0xfb, 0x30, 0x62, 0x01, 0x98, 0x02, 0x6a, 0x00, 0x2a, 0xed, 0xd0, + 0x8a, 0x21, 0x56, 0x78, 0x49, 0x00, 0x71, 0x43, 0x6c, 0x6c, 0x14, 0x31, + 0x24, 0x69, 0x13, 0x8a, 0x61, 0x18, 0xd2, 0x68, 0xff, 0xf7, 0xb0, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x28, 0x63, 0x01, 0x9b, 0x28, 0x00, 0x19, 0x6a, + 0xfe, 0xf7, 0x34, 0xfb, 0xd8, 0xe7, 0x00, 0x00, 0xf7, 0xb5, 0x04, 0x00, + 0x1d, 0x00, 0x83, 0x6d, 0x17, 0x00, 0x01, 0x91, 0x60, 0x22, 0x00, 0x21, + 0x00, 0x93, 0x0a, 0x9e, 0x03, 0xf0, 0xab, 0xfc, 0x0c, 0x22, 0x01, 0x99, + 0x20, 0x00, 0x03, 0xf0, 0x9d, 0xfc, 0x00, 0x9b, 0x08, 0x9a, 0xa3, 0x65, + 0x80, 0x23, 0x9b, 0x00, 0xe3, 0x60, 0x7b, 0x1c, 0xff, 0x33, 0x67, 0x62, + 0x23, 0x62, 0x00, 0x21, 0x28, 0x00, 0x03, 0xf0, 0x98, 0xfc, 0x03, 0x22, + 0x2a, 0x40, 0x05, 0xd0, 0x04, 0x23, 0x9b, 0x1a, 0x08, 0x9a, 0xed, 0x18, + 0xd3, 0x1a, 0x08, 0x93, 0xa5, 0x62, 0x30, 0x21, 0x08, 0x98, 0x03, 0xf0, + 0xd1, 0xfb, 0x03, 0x22, 0x09, 0x9b, 0xe0, 0x62, 0x1a, 0x40, 0x05, 0xd0, + 0x04, 0x23, 0x9b, 0x1a, 0x09, 0x9a, 0xf6, 0x1a, 0xd2, 0x18, 0x09, 0x92, + 0x03, 0x23, 0x1e, 0x42, 0x00, 0xd0, 0x9e, 0x43, 0x80, 0x22, 0x09, 0x9b, + 0x92, 0x01, 0x63, 0x64, 0x33, 0x00, 0x96, 0x42, 0x00, 0xd9, 0x13, 0x00, + 0xa3, 0x64, 0x20, 0x00, 0xfe, 0xf7, 0x08, 0xfb, 0x07, 0x4b, 0x20, 0x00, + 0xe3, 0x65, 0x00, 0xf0, 0x83, 0xfd, 0x00, 0x28, 0x01, 0xda, 0x20, 0x63, + 0xfe, 0xbd, 0x0b, 0x9b, 0x00, 0x20, 0xe3, 0x64, 0x01, 0x23, 0x54, 0x34, + 0x23, 0x70, 0xf7, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xf8, 0xb5, 0xc2, 0x6d, + 0x10, 0x4b, 0x04, 0x00, 0x9a, 0x42, 0x0c, 0xd1, 0x07, 0x00, 0x54, 0x37, + 0x3b, 0x78, 0x00, 0x2b, 0x07, 0xd0, 0x00, 0x26, 0x83, 0x6a, 0x1d, 0x1d, + 0xe3, 0x6a, 0xb3, 0x42, 0x02, 0xd8, 0x00, 0x23, 0x3b, 0x70, 0xf8, 0xbd, + 0x00, 0x23, 0xe9, 0x5e, 0x00, 0x29, 0x07, 0xd0, 0x20, 0x00, 0xff, 0xf7, + 0x5b, 0xff, 0x00, 0x23, 0xe9, 0x5e, 0x20, 0x00, 0x02, 0xf0, 0x98, 0xfb, + 0x01, 0x36, 0x30, 0x35, 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, + 0x00, 0x6b, 0x70, 0x47, 0x00, 0x23, 0x03, 0x63, 0x70, 0x47, 0x00, 0x00, + 0xf0, 0xb5, 0x87, 0xb0, 0x17, 0x00, 0x03, 0x93, 0xc2, 0x6d, 0x3f, 0x4b, + 0x05, 0x00, 0x0e, 0x00, 0x9a, 0x42, 0x04, 0xd0, 0x3d, 0x4c, 0x2c, 0x63, + 0x20, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, + 0x00, 0x2b, 0x01, 0xd1, 0x39, 0x4c, 0xf4, 0xe7, 0x08, 0x00, 0x03, 0xf0, + 0x2a, 0xfc, 0x1f, 0x28, 0x01, 0xd9, 0x37, 0x4c, 0xed, 0xe7, 0x32, 0x00, + 0x05, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xf8, 0xfa, 0x00, 0x28, 0x02, 0xda, + 0x28, 0x63, 0x04, 0xb2, 0xe4, 0xe7, 0x04, 0xaa, 0x31, 0x00, 0x28, 0x00, + 0x01, 0xf0, 0xb2, 0xfe, 0x04, 0x00, 0x7b, 0x07, 0x34, 0xd4, 0x00, 0x28, + 0x24, 0xda, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, + 0x55, 0xfb, 0x2c, 0x63, 0x24, 0xb2, 0xd1, 0xe7, 0x00, 0x2c, 0xf4, 0xdb, + 0x02, 0xab, 0x19, 0x89, 0x03, 0x9b, 0x05, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x3b, 0x00, 0x01, 0xf0, 0x27, 0xf9, 0x04, 0x1e, 0xe9, 0xdb, 0xbb, 0x07, + 0x06, 0xd5, 0x00, 0x22, 0x05, 0x98, 0x11, 0x00, 0x01, 0xf0, 0xbe, 0xfe, + 0x04, 0x1e, 0xe0, 0xdb, 0x00, 0x22, 0x05, 0x9b, 0x9a, 0x61, 0x04, 0x24, + 0x1c, 0x5f, 0xb5, 0xe7, 0x00, 0x28, 0xe3, 0xd1, 0x44, 0x23, 0x3b, 0x40, + 0x44, 0x2b, 0xdf, 0xd1, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, + 0x02, 0xf0, 0x2a, 0xfb, 0x14, 0x4c, 0xa6, 0xe7, 0x00, 0x28, 0xf1, 0xd0, + 0x13, 0x4b, 0x9c, 0x42, 0xd0, 0xd1, 0x0a, 0x23, 0x02, 0xa9, 0x5b, 0x18, + 0x00, 0x22, 0x19, 0x00, 0x28, 0x00, 0x02, 0xf0, 0xfb, 0xf9, 0x04, 0x1e, + 0xbd, 0xdb, 0x02, 0xab, 0x59, 0x89, 0x04, 0xab, 0x01, 0x93, 0x01, 0x23, + 0x32, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, 0x00, 0xf0, 0xf2, 0xff, + 0x04, 0x1e, 0xb0, 0xdb, 0x02, 0x23, 0x9f, 0x43, 0xb8, 0xe7, 0xc0, 0x46, + 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, + 0xcc, 0xd8, 0xff, 0xff, 0xd2, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf7, 0xb5, 0x16, 0x00, 0x1c, 0x00, 0xc2, 0x6d, 0x29, 0x4b, 0x05, 0x00, + 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, 0x28, 0x4c, 0x2c, 0x63, 0x20, 0x00, + 0xfe, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, + 0x24, 0x4c, 0xf5, 0xe7, 0x01, 0xaa, 0x02, 0xf0, 0x01, 0xfb, 0x00, 0x28, + 0x05, 0xda, 0x04, 0x00, 0x28, 0x63, 0x21, 0x4b, 0x9c, 0x42, 0x0d, 0xd0, + 0xeb, 0xe7, 0x01, 0x9b, 0x9a, 0x8b, 0x12, 0x07, 0x01, 0xd4, 0x1e, 0x4c, + 0xe4, 0xe7, 0x9b, 0x68, 0x01, 0x33, 0x05, 0xd1, 0x00, 0x2c, 0x03, 0xdd, + 0x19, 0x4b, 0x2b, 0x63, 0x00, 0x24, 0xdc, 0xe7, 0x39, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x88, 0xfe, 0x01, 0x98, 0x81, 0x69, 0x83, 0x68, 0x0a, 0x19, + 0x9a, 0x42, 0x14, 0xd3, 0x5c, 0x1a, 0x00, 0x2c, 0xee, 0xdd, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0xa5, 0xf8, 0x0f, 0x4b, 0x98, 0x42, 0x06, 0xd1, + 0x20, 0x00, 0x01, 0x9a, 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0x04, 0x00, + 0xc1, 0xe7, 0x00, 0x28, 0x07, 0xda, 0x28, 0x63, 0xf9, 0xe7, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0x93, 0xf8, 0x00, 0x28, 0xc5, 0xdb, 0x01, 0x9a, + 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0xc2, 0xe7, 0x15, 0x03, 0x09, 0x20, + 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xda, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, 0x1e, 0x00, 0xc2, 0x6d, + 0x2d, 0x4b, 0x85, 0xb0, 0x04, 0x00, 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, + 0x2b, 0x48, 0x20, 0x63, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, + 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x28, 0x48, 0xf5, 0xe7, 0x03, 0xaa, + 0x02, 0xf0, 0x9e, 0xfa, 0x00, 0x28, 0xf0, 0xdb, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x3a, 0xfe, 0x03, 0x9f, 0xbb, 0x68, 0x5a, 0x1c, 0x00, 0xd1, + 0x00, 0x23, 0x01, 0x2e, 0x05, 0xd0, 0x02, 0x2e, 0x06, 0xd0, 0x00, 0x2d, + 0x06, 0xda, 0x1e, 0x48, 0xdf, 0xe7, 0xba, 0x69, 0xad, 0x18, 0xf8, 0xe7, + 0xed, 0x18, 0xf6, 0xe7, 0x9d, 0x42, 0x02, 0xdd, 0xbb, 0x61, 0x1a, 0x48, + 0xd5, 0xe7, 0x00, 0x26, 0xb5, 0x42, 0x0d, 0xdd, 0x68, 0x1e, 0xfb, 0x21, + 0x03, 0xf0, 0x4a, 0xfa, 0x83, 0xb2, 0x68, 0x2b, 0x06, 0xd9, 0x18, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x42, 0xfa, 0x01, 0x30, 0x86, 0xb2, + 0x3b, 0x8a, 0xb3, 0x42, 0x11, 0xd0, 0xf9, 0x88, 0x80, 0x23, 0x0a, 0x27, + 0x1b, 0x02, 0x6f, 0x44, 0x19, 0x43, 0x00, 0x97, 0x00, 0x23, 0x32, 0x00, + 0x20, 0x00, 0x00, 0xf0, 0xdd, 0xfc, 0x00, 0x28, 0xb3, 0xdb, 0x03, 0x9b, + 0x3a, 0x88, 0x1e, 0x82, 0xda, 0x81, 0x03, 0x9b, 0x28, 0x00, 0x9d, 0x61, + 0xac, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xc8, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x2a, 0x4b, 0xc2, 0x6d, 0x85, 0xb0, 0x05, 0x00, 0x0f, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x27, 0x4c, 0x2c, 0x63, 0x3e, 0xe0, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x24, 0x4c, 0xf6, 0xe7, + 0x08, 0x00, 0x03, 0xf0, 0xd2, 0xfa, 0x1f, 0x28, 0x01, 0xd9, 0x22, 0x4c, + 0xef, 0xe7, 0x00, 0x22, 0x03, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xa0, 0xf9, + 0x04, 0x1e, 0xe8, 0xdb, 0x0a, 0x26, 0x6e, 0x44, 0x32, 0x00, 0x39, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x5b, 0xfd, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0x01, 0xfa, 0x00, 0x2c, + 0xd7, 0xdb, 0x00, 0x23, 0x31, 0x88, 0x03, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x00, 0xf0, 0xd8, 0xff, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, 0x28, 0x00, + 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xf0, 0xf9, 0x00, 0x2c, 0xc6, 0xdb, + 0x01, 0x22, 0x00, 0x21, 0x03, 0x98, 0x01, 0xf0, 0x69, 0xfd, 0x04, 0x1e, + 0x03, 0xd1, 0x00, 0x24, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xdd, 0xf9, 0x00, 0x2c, + 0xb3, 0xdb, 0xf2, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xcc, 0xd8, 0xff, 0xff, 0x0d, 0x4b, 0xc2, 0x6d, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x9a, 0x42, 0x02, 0xd0, 0x0b, 0x48, + 0x20, 0x63, 0x10, 0xe0, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, + 0x01, 0xd1, 0x08, 0x48, 0xf6, 0xe7, 0xff, 0xf7, 0x7d, 0xfd, 0x00, 0x28, + 0xf2, 0xdb, 0x29, 0x00, 0x20, 0x00, 0x02, 0xf0, 0xb9, 0xf9, 0x00, 0x28, + 0xec, 0xdb, 0x70, 0xbd, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0x0e, 0x4b, 0xc2, 0x6d, 0x10, 0xb5, 0x04, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x0c, 0x48, 0x20, 0x63, 0x10, 0xbd, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x09, 0x48, 0xf6, 0xe7, + 0x00, 0x21, 0xfe, 0xf7, 0xe5, 0xfd, 0x20, 0x00, 0xff, 0xf7, 0x06, 0xf9, + 0x20, 0x00, 0xfe, 0xf7, 0x19, 0xfe, 0x20, 0x00, 0x00, 0xf0, 0x52, 0xfb, + 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x12, 0x01, 0x5c, 0x1c, 0x14, 0x19, + 0x05, 0x22, 0x85, 0xb0, 0xa4, 0xb2, 0x02, 0xad, 0x0f, 0x00, 0x00, 0x92, + 0x23, 0x02, 0x01, 0x95, 0x10, 0x32, 0x00, 0x21, 0x0a, 0x9e, 0xfd, 0xf7, + 0xde, 0xff, 0x00, 0x28, 0x1d, 0xdb, 0x2b, 0x88, 0xbb, 0x42, 0x1c, 0xd1, + 0x0b, 0x9a, 0x69, 0x88, 0x12, 0x88, 0x8a, 0x42, 0x17, 0xd1, 0x29, 0x79, + 0x7c, 0x20, 0x0d, 0x00, 0x85, 0x43, 0x80, 0x2d, 0x11, 0xd1, 0x1b, 0xb2, + 0x00, 0x2b, 0x03, 0xda, 0x4b, 0x06, 0x01, 0xd4, 0x00, 0x2a, 0x0a, 0xd0, + 0x30, 0x1e, 0x06, 0xd0, 0x30, 0x88, 0x00, 0x1b, 0x44, 0x42, 0x60, 0x41, + 0x03, 0x4c, 0x40, 0x42, 0x20, 0x40, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x48, + 0xfb, 0xe7, 0xc0, 0x46, 0xaa, 0xd8, 0xff, 0xff, 0x7f, 0xb5, 0x1d, 0x00, + 0x1b, 0x4b, 0x0c, 0x00, 0x9a, 0x42, 0x24, 0xd0, 0x13, 0x07, 0x25, 0xd0, + 0x80, 0x23, 0x9b, 0x01, 0x9a, 0x42, 0x23, 0xd8, 0x13, 0x02, 0x04, 0x21, + 0x62, 0x5e, 0x05, 0x21, 0x02, 0xae, 0x00, 0x91, 0x01, 0x96, 0x11, 0x31, + 0xfd, 0xf7, 0xa1, 0xff, 0x00, 0x28, 0x13, 0xdb, 0x33, 0x79, 0xda, 0x07, + 0x16, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, 0x15, 0xda, 0x9a, 0x07, 0x15, 0xd4, + 0x5b, 0x07, 0x15, 0xd4, 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x11, 0xda, + 0x73, 0x88, 0xab, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x04, 0xb0, 0x70, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0xde, 0xd8, 0xff, 0xff, 0xdd, 0xd8, 0xff, 0xff, 0xdc, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x12, 0x01, 0x30, 0xb5, 0x01, 0x33, 0xd3, 0x18, + 0x13, 0x4a, 0x8f, 0xb0, 0x89, 0x18, 0x13, 0x4a, 0x89, 0xb2, 0x9b, 0xb2, + 0x91, 0x42, 0x1b, 0xd8, 0x2e, 0x22, 0x02, 0xac, 0x00, 0x92, 0x1b, 0x02, + 0x01, 0x94, 0x00, 0x22, 0x15, 0x21, 0xfd, 0xf7, 0x56, 0xff, 0x00, 0x28, + 0x11, 0xdb, 0x65, 0x88, 0x00, 0x2d, 0x0d, 0xd1, 0x3d, 0x22, 0x23, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x08, 0xd1, 0x15, 0x21, 0x12, 0x98, 0x69, 0x44, + 0x03, 0xf0, 0x91, 0xf9, 0x03, 0x00, 0x28, 0x00, 0x00, 0x2b, 0x00, 0xd0, + 0x03, 0x48, 0x0f, 0xb0, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x05, 0x00, + 0x0c, 0x00, 0x21, 0x48, 0x01, 0x39, 0x89, 0xb2, 0x8f, 0xb0, 0x81, 0x42, + 0x01, 0xd9, 0x1f, 0x48, 0x27, 0xe0, 0x15, 0x99, 0x0e, 0x88, 0x14, 0x99, + 0x00, 0x29, 0x24, 0xd0, 0x21, 0xb2, 0x00, 0x29, 0x21, 0xda, 0x12, 0x01, + 0x01, 0x33, 0xd3, 0x18, 0x2e, 0x22, 0x9b, 0xb2, 0x02, 0xaf, 0x00, 0x92, + 0x1b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfd, 0xf7, + 0x18, 0xff, 0x00, 0x28, 0x0f, 0xdb, 0x7b, 0x88, 0x00, 0x2b, 0x0e, 0xd1, + 0x3d, 0x22, 0x3b, 0x79, 0x93, 0x43, 0xc0, 0x2b, 0x09, 0xd1, 0x15, 0x21, + 0x14, 0x98, 0x69, 0x44, 0x03, 0xf0, 0x53, 0xf9, 0x00, 0x28, 0x02, 0xd1, + 0x0b, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, 0x64, 0x04, 0x64, 0x0c, 0xa4, 0x1b, + 0xe3, 0x10, 0xff, 0x2b, 0xcd, 0xd8, 0x6a, 0x6a, 0xd2, 0x18, 0x07, 0x23, + 0x1c, 0x40, 0x06, 0x3b, 0xa3, 0x40, 0x11, 0x78, 0x0b, 0x43, 0x13, 0x70, + 0xc3, 0xe7, 0xc0, 0x46, 0xfd, 0xff, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, + 0xd9, 0xd8, 0xff, 0xff, 0x09, 0x4a, 0x91, 0x42, 0x06, 0xd1, 0x00, 0x2b, + 0x02, 0xd1, 0x43, 0x6b, 0x01, 0x33, 0x43, 0x63, 0x06, 0x48, 0x70, 0x47, + 0x00, 0x29, 0x03, 0xd1, 0xc3, 0x6b, 0x01, 0x33, 0xc3, 0x63, 0xf7, 0xe7, + 0x83, 0x6b, 0x01, 0x33, 0x83, 0x63, 0xf3, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x85, 0xb0, 0x01, 0x91, 0x02, 0x92, + 0x07, 0x89, 0x06, 0x00, 0x00, 0x25, 0x68, 0x2f, 0x06, 0xd9, 0x38, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x50, 0xf8, 0x01, 0x30, 0x85, 0xb2, + 0x74, 0x89, 0x00, 0x20, 0x68, 0x2c, 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, + 0x69, 0x38, 0x03, 0xf0, 0x45, 0xf8, 0x01, 0x30, 0x80, 0xb2, 0x01, 0x9b, + 0x9d, 0x42, 0x1c, 0xd8, 0x83, 0x42, 0x1a, 0xd8, 0x00, 0x2b, 0x1a, 0xd0, + 0x7c, 0x23, 0x01, 0x9a, 0x5a, 0x43, 0x13, 0x3a, 0x92, 0xb2, 0x9b, 0x18, + 0x01, 0x34, 0x9b, 0xb2, 0xa3, 0x42, 0x00, 0xdd, 0x23, 0x00, 0x9b, 0xb2, + 0x03, 0x93, 0x3c, 0x1c, 0x97, 0x42, 0x00, 0xd2, 0x14, 0x1c, 0xa4, 0xb2, + 0x25, 0x1d, 0x14, 0x4f, 0x6d, 0x00, 0x03, 0x9a, 0xa3, 0xb2, 0x9a, 0x42, + 0x04, 0xd8, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x9a, 0x69, 0x23, 0xe6, 0xe7, + 0x01, 0x9a, 0x00, 0x2a, 0x0c, 0xd1, 0x02, 0x9b, 0x5b, 0x19, 0xda, 0x8c, + 0x02, 0x35, 0xba, 0x42, 0xf1, 0xd0, 0x33, 0x89, 0x31, 0x68, 0xe3, 0x1a, + 0x5b, 0x00, 0x5a, 0x52, 0x01, 0x34, 0xe6, 0xe7, 0x29, 0x00, 0x68, 0x2b, + 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x8c, 0xf8, + 0x04, 0x31, 0x49, 0x00, 0x02, 0x9b, 0x5a, 0x5a, 0xe8, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x10, 0xb5, 0x21, 0x24, 0x03, 0x00, + 0x05, 0x48, 0x20, 0x31, 0x1a, 0x78, 0x00, 0x2a, 0x02, 0xd0, 0x01, 0x33, + 0x8b, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0x60, 0x43, 0x50, 0x40, 0xf5, 0xe7, + 0x05, 0x15, 0x00, 0x00, 0x30, 0xb5, 0x1c, 0x00, 0x19, 0x4b, 0x85, 0xb0, + 0x9a, 0x42, 0x20, 0xd0, 0x13, 0x07, 0x21, 0xd0, 0x80, 0x23, 0x9b, 0x01, + 0x9a, 0x42, 0x1f, 0xd8, 0x13, 0x02, 0x00, 0x22, 0x8a, 0x5e, 0x05, 0x21, + 0x02, 0xad, 0x00, 0x91, 0x01, 0x95, 0x12, 0x31, 0xfd, 0xf7, 0x4d, 0xfe, + 0x00, 0x28, 0x0f, 0xdb, 0x2b, 0x79, 0xda, 0x07, 0x12, 0xd4, 0x5a, 0xb2, + 0x00, 0x2a, 0x11, 0xda, 0x9a, 0x07, 0x11, 0xd4, 0x5b, 0x07, 0x11, 0xd5, + 0x6b, 0x88, 0xa3, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x05, 0xb0, 0x30, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe2, 0xd8, 0xff, 0xff, + 0xe1, 0xd8, 0xff, 0xff, 0xe0, 0xd8, 0xff, 0xff, 0xdf, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xe5, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0c, 0x00, 0x1f, 0x49, 0x06, 0x00, + 0x61, 0x18, 0x1f, 0x48, 0x8f, 0xb0, 0x89, 0xb2, 0x14, 0x9d, 0x81, 0x42, + 0x33, 0xd8, 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x2e, 0x22, + 0x02, 0xaf, 0x00, 0x92, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0x03, 0xfe, 0x00, 0x28, 0x24, 0xd1, 0x7b, 0x88, 0x00, 0x2b, + 0x21, 0xd1, 0x79, 0x22, 0x3b, 0x79, 0x93, 0x43, 0x80, 0x2b, 0x1c, 0xd1, + 0xa8, 0x68, 0x00, 0x28, 0x08, 0xd0, 0x15, 0x21, 0x69, 0x44, 0x03, 0xf0, + 0x3c, 0xf8, 0x00, 0x28, 0x02, 0xd1, 0x0d, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, + 0x28, 0x88, 0x61, 0x04, 0x49, 0x0c, 0x81, 0x42, 0x0b, 0xd3, 0x6b, 0x88, + 0x8b, 0x42, 0x08, 0xd3, 0x08, 0x1a, 0x69, 0x68, 0x02, 0xf0, 0x6a, 0xff, + 0x73, 0x6a, 0x18, 0x18, 0x03, 0x78, 0x01, 0x33, 0x03, 0x70, 0x04, 0x48, + 0xea, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xd9, 0xd8, 0xff, 0xff, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, + 0x1e, 0x00, 0x95, 0xb0, 0x1a, 0x9f, 0x02, 0x90, 0x03, 0x91, 0x00, 0x2f, + 0x02, 0xd1, 0x38, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x3c, 0x00, 0x40, 0x2f, + 0x00, 0xd9, 0x40, 0x24, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x33, 0x00, + 0x03, 0x9a, 0x0b, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0xb8, 0xfd, 0x00, 0x28, + 0xee, 0xdb, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x2b, 0x00, 0x03, 0x9a, + 0x0f, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0x11, 0xfe, 0x00, 0x28, 0xe3, 0xdb, + 0x3f, 0x1b, 0x36, 0x19, 0x2d, 0x19, 0xdc, 0xe7, 0xf0, 0xb5, 0x14, 0x00, + 0x0f, 0x22, 0x8d, 0xb0, 0x06, 0x93, 0x12, 0xab, 0x1b, 0x88, 0x06, 0x00, + 0x0b, 0x93, 0xc3, 0x68, 0x0f, 0x00, 0x5a, 0x43, 0x07, 0x92, 0x02, 0x6a, + 0x09, 0x92, 0x0e, 0x2c, 0x00, 0xdc, 0xa4, 0xe0, 0x01, 0x37, 0xbf, 0xb2, + 0xbb, 0x42, 0x51, 0xd9, 0x00, 0x24, 0x3b, 0x03, 0x03, 0x93, 0x07, 0x9b, + 0x00, 0x2b, 0x4f, 0xdd, 0x7f, 0x22, 0xe3, 0x17, 0x13, 0x40, 0x1b, 0x19, + 0xdb, 0x11, 0xda, 0x01, 0x05, 0x92, 0x09, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, + 0x04, 0x93, 0x03, 0x9a, 0x09, 0x9b, 0x14, 0x21, 0x9b, 0x18, 0x04, 0x9a, + 0x30, 0x00, 0x9b, 0x1a, 0x0a, 0x93, 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x0a, 0x9b, 0xfd, 0xf7, 0x6f, 0xfd, + 0x25, 0x00, 0x07, 0x9b, 0x02, 0x90, 0x08, 0x93, 0x08, 0x9b, 0x2c, 0x00, + 0x07, 0x93, 0x02, 0x9b, 0x00, 0x2b, 0x05, 0xd1, 0x05, 0x9b, 0xeb, 0x1a, + 0x7f, 0x2b, 0x01, 0xdc, 0x0e, 0x2d, 0x28, 0xdd, 0x05, 0x9b, 0x80, 0x33, + 0x05, 0x93, 0x04, 0x9b, 0x01, 0x3b, 0xff, 0x3b, 0x04, 0x93, 0x02, 0x9b, + 0x00, 0x2b, 0x02, 0xd1, 0x05, 0x9b, 0x80, 0x2b, 0xd1, 0xd1, 0x01, 0x37, + 0xf3, 0x68, 0xbf, 0xb2, 0x9f, 0x42, 0x55, 0xd2, 0x80, 0x22, 0x52, 0x01, + 0x94, 0x46, 0x03, 0x9b, 0x63, 0x44, 0x03, 0x93, 0x00, 0x24, 0x02, 0x9b, + 0xa3, 0x42, 0xb4, 0xd0, 0x02, 0x9b, 0x00, 0x2b, 0x06, 0xdb, 0x03, 0xe0, + 0x04, 0x24, 0x06, 0x9b, 0x1c, 0x40, 0x4d, 0xd0, 0x29, 0x4b, 0x02, 0x93, + 0x02, 0x98, 0x0d, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x06, 0x9b, 0x13, 0x42, + 0x05, 0xd0, 0x04, 0x9a, 0x6b, 0x00, 0xd3, 0x5a, 0x0b, 0x9a, 0x93, 0x42, + 0x2f, 0xd1, 0x16, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x1f, 0x80, 0x17, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x1d, 0x60, 0x13, 0x9b, 0x00, 0x2b, 0xe7, 0xd0, + 0x02, 0x22, 0x06, 0x9b, 0x0b, 0x99, 0x13, 0x42, 0x02, 0xd1, 0x04, 0x9a, + 0x6b, 0x00, 0xd1, 0x5a, 0x15, 0x9b, 0x3a, 0x00, 0x01, 0x93, 0x14, 0x9b, + 0x30, 0x00, 0x00, 0x93, 0x13, 0x9c, 0x2b, 0x00, 0xa0, 0x47, 0x15, 0x4b, + 0xc3, 0x18, 0x01, 0x2b, 0x21, 0xd8, 0x14, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, + 0x14, 0x21, 0x0a, 0x9b, 0x30, 0x00, 0xfd, 0xf7, 0xfe, 0xfc, 0x00, 0x28, + 0x11, 0xdb, 0x08, 0x9b, 0x01, 0x35, 0x01, 0x3b, 0x08, 0x93, 0x8b, 0xe7, + 0x04, 0x23, 0x06, 0x9a, 0x13, 0x40, 0xb7, 0xd1, 0x03, 0x93, 0x1f, 0x00, + 0xa8, 0xe7, 0x0b, 0x03, 0x03, 0x93, 0x5e, 0xe7, 0x03, 0x94, 0x27, 0x00, + 0x5b, 0xe7, 0x02, 0x90, 0xae, 0xe7, 0xc0, 0x46, 0xa8, 0xd8, 0xff, 0xff, + 0x57, 0x27, 0x00, 0x00, 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x04, 0x00, + 0x0d, 0x03, 0x0f, 0x00, 0x80, 0x21, 0x85, 0xb0, 0x49, 0x01, 0xa3, 0x68, + 0x28, 0x00, 0x98, 0x47, 0x63, 0x6b, 0x22, 0x00, 0x01, 0x33, 0x63, 0x63, + 0x02, 0x26, 0x2b, 0x00, 0x42, 0x32, 0x01, 0x92, 0xfe, 0x33, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x2c, 0xfd, 0x00, 0x28, + 0x1a, 0xdb, 0xe3, 0x68, 0x0e, 0x22, 0xdb, 0x1b, 0x0d, 0x4f, 0x6a, 0x44, + 0x5f, 0x40, 0x2b, 0x00, 0x17, 0x80, 0xfc, 0x33, 0x01, 0x92, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x1a, 0xfd, 0x00, 0x28, + 0x08, 0xdb, 0x80, 0x22, 0x04, 0x34, 0xe3, 0x8f, 0x12, 0x02, 0x01, 0x33, + 0x9b, 0xb2, 0x93, 0x42, 0x02, 0xd0, 0xe3, 0x87, 0x05, 0xb0, 0xf0, 0xbd, + 0x00, 0x23, 0xfa, 0xe7, 0x29, 0x04, 0x00, 0x00, 0xf0, 0xb5, 0x00, 0x27, + 0x04, 0x00, 0x8b, 0xb0, 0x3b, 0x4d, 0x08, 0xab, 0x1f, 0x80, 0x07, 0x95, + 0x08, 0xae, 0x33, 0x88, 0xe2, 0x68, 0x93, 0x42, 0x24, 0xd3, 0x38, 0x4a, + 0x7b, 0x1b, 0x01, 0x35, 0x93, 0x42, 0x00, 0xdc, 0x7d, 0x1c, 0x23, 0x1d, + 0xad, 0xb2, 0xdd, 0x87, 0x07, 0x9b, 0x1a, 0x00, 0x31, 0x4b, 0x9a, 0x42, + 0x58, 0xd1, 0x00, 0x25, 0x09, 0xab, 0x05, 0x93, 0x30, 0x4b, 0x65, 0x63, + 0x01, 0x93, 0xa5, 0x63, 0x2b, 0x00, 0xe5, 0x63, 0x04, 0x96, 0x03, 0x95, + 0x02, 0x95, 0x00, 0x95, 0x2a, 0x00, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd1, 0xfe, 0x2a, 0x4b, 0x98, 0x42, 0x41, 0xd1, 0x28, 0x00, 0x3f, 0xe0, + 0x1a, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, 0x1b, 0x03, + 0x00, 0x92, 0xfc, 0x33, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, + 0x66, 0xfc, 0x00, 0x28, 0x30, 0xdb, 0xe2, 0x68, 0x33, 0x88, 0xd1, 0x1a, + 0x1f, 0x4a, 0x4a, 0x40, 0x02, 0xa9, 0x49, 0x8b, 0x92, 0xb2, 0x91, 0x42, + 0x05, 0xd0, 0x07, 0x9a, 0x11, 0x00, 0x17, 0x4a, 0x91, 0x42, 0x20, 0xd1, + 0x07, 0x93, 0x02, 0x22, 0x1b, 0x03, 0x09, 0xae, 0x00, 0x92, 0xfe, 0x33, + 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x49, 0xfc, + 0x00, 0x28, 0x13, 0xdb, 0x33, 0x88, 0x0e, 0x4a, 0x93, 0x42, 0x09, 0xd0, + 0x1a, 0x1c, 0xab, 0x42, 0x00, 0xd9, 0x2a, 0x1c, 0x95, 0xb2, 0x1a, 0x1c, + 0xbb, 0x42, 0x00, 0xd2, 0x3a, 0x1c, 0x97, 0xb2, 0x08, 0xaa, 0x13, 0x88, + 0x01, 0x33, 0x13, 0x80, 0x96, 0xe7, 0x0a, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, + 0x07, 0x99, 0x20, 0x00, 0xff, 0xf7, 0x4c, 0xff, 0x00, 0x28, 0xa0, 0xda, + 0xf6, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, + 0xc9, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0x29, 0x04, 0x00, 0x00, + 0xd7, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x86, 0xb0, 0x09, 0x9c, 0x00, 0x93, + 0x05, 0x94, 0x08, 0x9c, 0x01, 0x23, 0x04, 0x94, 0x00, 0x24, 0x03, 0x94, + 0x02, 0x94, 0x01, 0x94, 0xff, 0xf7, 0x68, 0xfe, 0x02, 0x4b, 0x98, 0x42, + 0x00, 0xd1, 0x02, 0x48, 0x06, 0xb0, 0x10, 0xbd, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x00, 0x03, 0x00, 0x85, 0xb0, + 0x03, 0x92, 0x40, 0x33, 0x0f, 0x00, 0x19, 0x78, 0x04, 0x00, 0x0a, 0x9d, + 0x00, 0x29, 0x0b, 0xd0, 0x01, 0x95, 0x00, 0x96, 0x12, 0x4b, 0x03, 0x9a, + 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xd4, 0xff, 0x00, 0x28, 0x10, 0xd0, + 0x05, 0xb0, 0xf0, 0xbd, 0x43, 0x6b, 0x01, 0x2b, 0xf0, 0xd8, 0xfe, 0xf7, + 0x49, 0xfd, 0x0c, 0x4b, 0x98, 0x42, 0x01, 0xd0, 0x00, 0x28, 0xf3, 0xdb, + 0x63, 0x6b, 0x01, 0x2b, 0xe6, 0xd8, 0x09, 0x48, 0xee, 0xe7, 0x33, 0x88, + 0x23, 0x82, 0x2b, 0x68, 0x01, 0x33, 0x63, 0x61, 0x2b, 0x68, 0x00, 0x2b, + 0xe6, 0xd1, 0x63, 0x6b, 0x01, 0x3b, 0x63, 0x63, 0xe2, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xd3, 0xd8, 0xff, 0xff, 0xef, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, 0x07, 0xae, 0x3a, 0x80, + 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, 0x01, 0x8b, 0x00, 0x20, + 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, 0x09, 0xab, 0x05, 0x93, + 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, 0x04, 0x96, 0x01, 0x23, + 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, 0x07, 0xfe, 0x0b, 0x4b, + 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, 0x10, 0x9b, 0x31, 0x88, + 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x10, 0x9d, + 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, 0x0b, 0xb0, 0xf0, 0xbd, + 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, + 0x07, 0xae, 0x3a, 0x80, 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, + 0x01, 0x8b, 0x00, 0x20, 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, + 0x09, 0xab, 0x05, 0x93, 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, + 0x04, 0x96, 0x02, 0x23, 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, + 0xcf, 0xfd, 0x0b, 0x4b, 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, + 0x10, 0x9b, 0x31, 0x88, 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, + 0x9b, 0x18, 0x10, 0x9d, 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, + 0x0b, 0xb0, 0xf0, 0xbd, 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0e, 0x27, + 0x12, 0x26, 0x89, 0xb0, 0x03, 0x93, 0x10, 0xab, 0x1b, 0x78, 0x15, 0x00, + 0x04, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xf6, 0x18, 0x07, 0xab, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x33, 0x00, 0x04, 0x00, 0xff, 0xf7, + 0x41, 0xff, 0x00, 0x28, 0x67, 0xdb, 0x33, 0x88, 0x07, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0x9b, 0xfb, 0x00, 0x28, 0x58, 0xdb, + 0x01, 0x22, 0xa3, 0x6b, 0x07, 0x21, 0x01, 0x33, 0xa3, 0x63, 0x2b, 0x79, + 0x20, 0x00, 0x93, 0x43, 0x2b, 0x71, 0x07, 0x9b, 0x9b, 0x18, 0x32, 0x88, + 0x1b, 0x02, 0x12, 0x03, 0x9b, 0x18, 0x05, 0x22, 0x01, 0x95, 0x00, 0x92, + 0x00, 0x22, 0xfd, 0xf7, 0x84, 0xfb, 0x00, 0x28, 0x41, 0xdb, 0x03, 0x9b, + 0x00, 0x2b, 0x13, 0xd0, 0x07, 0x9b, 0x32, 0x88, 0x01, 0x33, 0x12, 0x03, + 0x1b, 0x02, 0x9b, 0x18, 0x0f, 0x9a, 0x05, 0x33, 0x9b, 0x18, 0x03, 0x9a, + 0x07, 0x21, 0x01, 0x92, 0x0e, 0x9a, 0x20, 0x00, 0x00, 0x92, 0x00, 0x22, + 0xfd, 0xf7, 0x6d, 0xfb, 0x00, 0x28, 0x2a, 0xdb, 0x04, 0x9b, 0x00, 0x2b, + 0x1a, 0xd0, 0x02, 0x22, 0x2b, 0x79, 0x13, 0x42, 0x16, 0xd0, 0x93, 0x43, + 0x02, 0xa9, 0x10, 0x32, 0x2b, 0x71, 0x52, 0x18, 0x07, 0x9b, 0x12, 0x88, + 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x01, 0x22, 0x04, 0x35, + 0x00, 0x92, 0x04, 0x33, 0x01, 0x95, 0x00, 0x22, 0x07, 0x21, 0x20, 0x00, + 0xfd, 0xf7, 0x4f, 0xfb, 0x00, 0x28, 0x0c, 0xdb, 0x11, 0x9b, 0x00, 0x2b, + 0x09, 0xd0, 0x12, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x07, 0x9a, + 0x1b, 0x01, 0xd3, 0x18, 0x11, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x09, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0x7f, 0xb5, 0x0e, 0x22, 0x00, 0x26, 0x0f, 0x23, + 0x0c, 0x00, 0x6a, 0x44, 0x16, 0x80, 0x01, 0x92, 0x02, 0x22, 0x0b, 0x40, + 0x11, 0x49, 0x00, 0x92, 0x5b, 0x18, 0x21, 0x09, 0x09, 0x03, 0x5b, 0x00, + 0x5b, 0x18, 0x32, 0x00, 0x31, 0x00, 0x05, 0x00, 0xfd, 0xf7, 0x27, 0xfb, + 0xb0, 0x42, 0x13, 0xdb, 0xeb, 0x6b, 0x0d, 0x22, 0x01, 0x33, 0xeb, 0x63, + 0xab, 0x6b, 0x6a, 0x44, 0x01, 0x3b, 0xab, 0x63, 0x7e, 0x23, 0x13, 0x70, + 0x01, 0x92, 0x01, 0x22, 0x24, 0x02, 0x00, 0x92, 0x23, 0x1d, 0x32, 0x00, + 0x03, 0x21, 0x28, 0x00, 0xfd, 0xf7, 0x11, 0xfb, 0x04, 0xb0, 0x70, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x89, 0xb0, 0x15, 0x00, 0x0e, 0xaa, + 0x03, 0x91, 0x02, 0xca, 0x12, 0x24, 0x12, 0x88, 0x02, 0x91, 0x04, 0x92, + 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x13, 0x80, 0x07, 0xab, 0x64, 0x18, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x23, 0x00, 0x06, 0x00, 0x10, 0x9f, + 0xff, 0xf7, 0x8c, 0xfe, 0x00, 0x28, 0x5f, 0xdb, 0x24, 0x88, 0x07, 0x9b, + 0x24, 0x01, 0x1c, 0x19, 0x01, 0x34, 0xa4, 0xb2, 0x00, 0x2f, 0x00, 0xd0, + 0x3c, 0x80, 0x27, 0x02, 0x00, 0x2d, 0x1e, 0xd1, 0x80, 0x22, 0x04, 0x9b, + 0x52, 0x00, 0x1b, 0x02, 0x00, 0x92, 0x03, 0x99, 0x3a, 0x00, 0x30, 0x00, + 0xff, 0xf7, 0xa8, 0xfc, 0x00, 0x23, 0x02, 0x9d, 0x02, 0x93, 0x24, 0xe0, + 0x03, 0x22, 0x2b, 0x79, 0x04, 0x35, 0x93, 0x43, 0x2b, 0x70, 0x02, 0x3a, + 0x00, 0x92, 0x3b, 0x1d, 0x01, 0x95, 0x03, 0x9a, 0x07, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0xcb, 0xfa, 0x00, 0x28, 0x31, 0xda, 0x34, 0xe0, 0x01, 0x22, + 0x2b, 0x79, 0x10, 0x00, 0x59, 0x08, 0x93, 0x43, 0x92, 0x18, 0x13, 0x43, + 0x2b, 0x71, 0x80, 0x23, 0x88, 0x43, 0x5b, 0x00, 0x02, 0x90, 0x00, 0x93, + 0x01, 0x95, 0x3b, 0x00, 0x00, 0x22, 0x07, 0x21, 0x30, 0x00, 0xfd, 0xf7, + 0xb4, 0xfa, 0x00, 0x28, 0x1e, 0xdb, 0x0f, 0x23, 0x0f, 0x4a, 0x23, 0x40, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x24, 0x09, 0x5b, 0x00, 0x24, 0x03, 0x00, 0x92, 0x1b, 0x19, 0x00, 0x22, + 0x04, 0x21, 0x30, 0x00, 0xfd, 0xf7, 0x9f, 0xfa, 0x00, 0x28, 0x09, 0xdb, + 0xb3, 0x6b, 0x01, 0x33, 0xb3, 0x63, 0x02, 0x9b, 0x00, 0x2b, 0xbd, 0xd1, + 0x04, 0x99, 0x30, 0x00, 0xff, 0xf7, 0x56, 0xff, 0x09, 0xb0, 0xf0, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x87, 0xb0, 0x04, 0x93, 0x0c, 0xab, + 0x1b, 0x88, 0x07, 0x00, 0x00, 0x93, 0x0d, 0xab, 0x1b, 0x88, 0x15, 0x00, + 0x03, 0x93, 0x04, 0x9b, 0x05, 0x91, 0x5b, 0x04, 0x5b, 0x0c, 0x02, 0x93, + 0x83, 0x6a, 0x1e, 0x1d, 0x00, 0x23, 0x34, 0x00, 0x01, 0x93, 0xfb, 0x6a, + 0x01, 0x9a, 0x93, 0x42, 0x08, 0xd8, 0x01, 0x2d, 0x00, 0xd8, 0x6e, 0xe0, + 0x3c, 0x6d, 0x00, 0x2c, 0x00, 0xd0, 0x6c, 0xe0, 0x07, 0xb0, 0xf0, 0xbd, + 0x43, 0x4a, 0x63, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x38, 0xd1, + 0x00, 0x9b, 0x00, 0x2b, 0x2b, 0xd1, 0x02, 0x2d, 0x38, 0xd0, 0xa3, 0x8c, + 0x00, 0x2b, 0x30, 0xd0, 0x6b, 0x46, 0x9b, 0x89, 0x23, 0x81, 0x0e, 0x9b, + 0x00, 0x2b, 0x20, 0xd0, 0x0e, 0x9a, 0x63, 0x60, 0xe1, 0x69, 0x00, 0x9b, + 0x01, 0x32, 0x09, 0xd0, 0x0e, 0x9b, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, + 0x0b, 0x8a, 0x9b, 0x18, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd2, 0x13, 0x00, + 0x22, 0x69, 0x9a, 0x42, 0x00, 0xd9, 0x23, 0x61, 0x62, 0x69, 0x9a, 0x42, + 0x00, 0xd9, 0x63, 0x61, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, 0x01, 0x33, + 0x9a, 0x42, 0x02, 0xd9, 0x38, 0x00, 0xfd, 0xf7, 0x91, 0xfa, 0xa3, 0x89, + 0x00, 0x9a, 0x93, 0x42, 0x05, 0xd1, 0x00, 0x23, 0x02, 0x2d, 0x01, 0xd0, + 0x6b, 0x46, 0x9b, 0x89, 0x63, 0x81, 0x01, 0x9b, 0x30, 0x34, 0x01, 0x33, + 0x01, 0x93, 0xae, 0xe7, 0x00, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x05, 0xd0, + 0xe1, 0x69, 0x00, 0x29, 0x02, 0xd0, 0x38, 0x00, 0xfd, 0xf7, 0x78, 0xfa, + 0x00, 0x23, 0x23, 0x80, 0x63, 0x80, 0xe2, 0xe7, 0x00, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x0c, 0xd0, 0xb0, 0x6a, 0x00, 0x28, 0x09, 0xd0, 0x17, 0x4a, + 0x73, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x03, 0xd1, 0x05, 0x9a, + 0x00, 0x99, 0xff, 0xf7, 0xd1, 0xfa, 0x01, 0x34, 0x30, 0x36, 0xfb, 0x6a, + 0xa3, 0x42, 0xe9, 0xd8, 0x90, 0xe7, 0x00, 0x24, 0xf9, 0xe7, 0x00, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe7, 0x6b, 0x46, 0x10, 0x22, 0x9b, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x88, 0xe7, 0x00, 0x99, 0x01, 0x2d, 0x08, 0xd0, + 0x00, 0x2d, 0x0b, 0xd0, 0xeb, 0x1e, 0x01, 0x2b, 0x08, 0xd9, 0x29, 0x00, + 0x02, 0x2d, 0x00, 0xd0, 0x7c, 0xe7, 0x03, 0x9b, 0x02, 0x9a, 0x38, 0x00, + 0xa0, 0x47, 0x77, 0xe7, 0x01, 0x21, 0xf8, 0xe7, 0xff, 0x7f, 0xff, 0xff, + 0xf0, 0xb5, 0x16, 0x27, 0x97, 0xb0, 0x1c, 0xab, 0x1b, 0x78, 0x04, 0x00, + 0x06, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xfb, 0x21, 0x05, 0x92, + 0xfe, 0xf7, 0x34, 0xfe, 0x05, 0x1e, 0x65, 0xdb, 0x3a, 0x88, 0x34, 0x4b, + 0x20, 0x00, 0x13, 0x43, 0x3b, 0x80, 0x09, 0xab, 0x00, 0x93, 0x1a, 0x23, + 0x02, 0xaa, 0x9b, 0x18, 0x21, 0x8a, 0x62, 0x69, 0xff, 0xf7, 0x5c, 0xfd, + 0x05, 0x1e, 0x55, 0xdb, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0xb5, 0xf9, 0x05, 0x1e, 0x45, 0xdb, + 0xa3, 0x6b, 0x0a, 0xae, 0x01, 0x33, 0xa3, 0x63, 0x3b, 0x88, 0x2d, 0x20, + 0x33, 0x80, 0x00, 0x23, 0x73, 0x80, 0xf8, 0x33, 0x33, 0x71, 0x6b, 0x46, + 0x19, 0x7e, 0x02, 0xab, 0x31, 0x73, 0x01, 0x21, 0x49, 0x42, 0x0c, 0x91, + 0x20, 0x22, 0x05, 0x99, 0xc0, 0x18, 0x02, 0xf0, 0x93, 0xfb, 0x09, 0x98, + 0x07, 0x21, 0x43, 0x1c, 0x02, 0xa8, 0x42, 0x8b, 0x1b, 0x02, 0x12, 0x03, + 0x9b, 0x18, 0x2e, 0x22, 0x01, 0x96, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, + 0xfd, 0xf7, 0x8d, 0xf9, 0x05, 0x1e, 0x1d, 0xdb, 0x01, 0x21, 0x49, 0x42, + 0x3b, 0x88, 0x02, 0x91, 0x02, 0xa9, 0x4a, 0x8b, 0x09, 0x99, 0x12, 0x01, + 0x8a, 0x18, 0x01, 0x32, 0x92, 0xb2, 0x01, 0x92, 0x00, 0x22, 0x31, 0x00, + 0x00, 0x92, 0x20, 0x00, 0x01, 0x32, 0xff, 0xf7, 0xe9, 0xfe, 0x1d, 0x9b, + 0x00, 0x2b, 0x07, 0xd0, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x01, + 0xd3, 0x18, 0x1d, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x28, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xf0, 0xb5, 0x89, 0xb0, + 0x05, 0x93, 0x80, 0x23, 0x0e, 0x9c, 0x1b, 0x02, 0x1a, 0x43, 0x06, 0x00, + 0x0f, 0x00, 0x04, 0x92, 0x00, 0x2c, 0x0e, 0xd1, 0x04, 0x21, 0x7a, 0x5e, + 0x41, 0x6a, 0x05, 0x9b, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, + 0x1b, 0x02, 0xea, 0x39, 0xfd, 0xf7, 0xeb, 0xf8, 0x05, 0x1e, 0x4e, 0xdb, + 0x74, 0x6a, 0x23, 0x79, 0xda, 0x07, 0x4d, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, + 0x4c, 0xda, 0x9a, 0x07, 0x4c, 0xd4, 0x5b, 0x07, 0x4c, 0xd4, 0x63, 0x88, + 0x00, 0x2b, 0x4b, 0xd1, 0x0f, 0x9b, 0x00, 0x2b, 0x05, 0xd0, 0x20, 0x00, + 0x20, 0x22, 0x19, 0x00, 0x0d, 0x30, 0x02, 0xf0, 0x2d, 0xfb, 0x11, 0x9b, + 0x00, 0x2b, 0x03, 0xd0, 0x23, 0x81, 0x11, 0x9b, 0x1b, 0x0c, 0x63, 0x81, + 0x39, 0x1e, 0x01, 0xd0, 0x04, 0x23, 0xf9, 0x5e, 0x16, 0x23, 0x02, 0xaa, + 0x9b, 0x18, 0x02, 0x93, 0x05, 0x9b, 0x22, 0x00, 0x01, 0x93, 0x00, 0x23, + 0x30, 0x00, 0x00, 0x93, 0x04, 0x9b, 0xff, 0xf7, 0x11, 0xfe, 0x05, 0x1e, + 0x1d, 0xd1, 0x02, 0xab, 0xd9, 0x8a, 0x12, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x19, 0x80, 0x0e, 0x9a, 0x20, 0x89, 0x53, 0x42, 0x5a, 0x41, 0x63, 0x89, + 0x01, 0x91, 0x1b, 0x04, 0x03, 0x43, 0x02, 0x93, 0x63, 0x88, 0x92, 0x00, + 0x00, 0x93, 0x21, 0x00, 0x04, 0x9b, 0x30, 0x00, 0xff, 0xf7, 0x76, 0xfe, + 0x00, 0x2f, 0x04, 0xd0, 0x16, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0xbb, 0x81, 0x28, 0x00, 0x09, 0xb0, 0xf0, 0xbd, 0x04, 0x4d, 0xfa, 0xe7, + 0x04, 0x4d, 0xf8, 0xe7, 0x04, 0x4d, 0xf6, 0xe7, 0x04, 0x4d, 0xf4, 0xe7, + 0x04, 0x4d, 0xf2, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x93, 0xb0, 0x03, 0x93, 0x0d, 0x00, 0x0b, 0x02, 0x14, 0x00, + 0x04, 0x21, 0x52, 0x5e, 0x2e, 0x21, 0x06, 0xae, 0x00, 0x91, 0x01, 0x96, + 0x18, 0x39, 0x07, 0x00, 0xfd, 0xf7, 0x73, 0xf8, 0x00, 0x28, 0x33, 0xdb, + 0x0f, 0x23, 0x2b, 0x40, 0x2a, 0x09, 0x01, 0x3b, 0x12, 0x03, 0x5b, 0x00, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x14, 0x21, 0x00, 0x92, 0x38, 0x00, 0x00, 0x22, 0xfd, 0xf7, 0x5f, 0xf8, + 0xa5, 0x81, 0x27, 0x60, 0xb3, 0x68, 0x6a, 0x46, 0xa3, 0x60, 0x00, 0x23, + 0x63, 0x61, 0x23, 0x82, 0x02, 0xab, 0xe5, 0x81, 0xdb, 0x89, 0x95, 0x89, + 0xe3, 0x80, 0xa5, 0x83, 0x32, 0x79, 0xd4, 0x07, 0x0f, 0xd4, 0x51, 0xb2, + 0x00, 0x29, 0x0f, 0xda, 0x02, 0x21, 0x0a, 0x42, 0x0e, 0xd1, 0x52, 0x07, + 0x0e, 0xd4, 0x1b, 0xb2, 0x00, 0x2b, 0x0b, 0xda, 0x73, 0x88, 0x00, 0x2b, + 0x02, 0xd0, 0x05, 0x48, 0x00, 0xe0, 0x05, 0x48, 0x13, 0xb0, 0xf0, 0xbd, + 0x04, 0x48, 0xfb, 0xe7, 0x04, 0x48, 0xf9, 0xe7, 0x04, 0x48, 0xf7, 0xe7, + 0xe3, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0e, 0x93, 0x07, 0x68, 0x0d, 0x00, 0x0e, 0x99, 0x83, 0x68, 0x06, 0x00, + 0xfb, 0x31, 0x38, 0x00, 0x0f, 0x92, 0x06, 0x93, 0xfe, 0xf7, 0xe0, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0x0b, 0xe2, 0x06, 0x9b, 0x0a, 0x93, 0xab, 0x42, + 0x00, 0xd9, 0x0a, 0x95, 0x7b, 0x6a, 0xb2, 0x89, 0x06, 0x93, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0x21, 0x0a, 0x98, 0x02, 0xf0, 0x95, 0xf9, 0xfb, 0x21, + 0x83, 0xb2, 0x0a, 0x98, 0x09, 0x93, 0x02, 0xf0, 0x15, 0xfa, 0x4e, 0x4b, + 0x0c, 0x91, 0x0b, 0x93, 0x00, 0x23, 0x07, 0x93, 0x08, 0x93, 0x9c, 0x42, + 0x00, 0xd1, 0x2e, 0xe1, 0x0a, 0x9a, 0x08, 0x9b, 0x94, 0x46, 0x63, 0x44, + 0x09, 0x93, 0xb3, 0x60, 0x73, 0x61, 0x6b, 0x46, 0x9b, 0x8b, 0x10, 0xad, + 0x2a, 0x88, 0x33, 0x82, 0x07, 0x9b, 0xf2, 0x81, 0x00, 0x2b, 0x00, 0xd1, + 0x26, 0xe2, 0x31, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x31, 0xf8, 0x00, 0x28, + 0x31, 0xdb, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfd, 0xf7, 0x3d, 0xf8, 0x00, 0x28, 0x22, 0xdb, 0x00, 0x22, 0x02, 0x92, + 0x2a, 0x88, 0x06, 0x98, 0x01, 0x92, 0xc2, 0x78, 0x81, 0x78, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0xf3, 0x88, 0x00, 0x22, 0x79, 0x6a, 0x38, 0x00, + 0xff, 0xf7, 0x9c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, + 0x00, 0x21, 0x09, 0x98, 0xb3, 0x89, 0xf2, 0x88, 0x03, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x00, 0x91, 0x38, 0x00, 0x31, 0x00, 0xff, 0xf7, 0xb4, 0xfe, + 0x00, 0x28, 0x00, 0xdb, 0xa5, 0xe1, 0x04, 0x00, 0xa3, 0xe1, 0x1a, 0x20, + 0x03, 0x91, 0x0a, 0xac, 0x0b, 0x99, 0x00, 0x19, 0x04, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x79, 0x6a, 0xb3, 0x89, 0xf2, 0x88, 0x00, 0x91, 0x31, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0x9f, 0xfe, 0x11, 0xe1, 0x10, 0xad, 0x2a, 0x88, + 0x0b, 0x9b, 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe3, 0xff, 0x04, 0x1e, + 0x00, 0xda, 0x88, 0xe1, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, + 0x38, 0x00, 0xfc, 0xf7, 0xee, 0xff, 0x04, 0x1e, 0x00, 0xda, 0x78, 0xe1, + 0x00, 0x24, 0x02, 0x94, 0x2a, 0x88, 0xf3, 0x88, 0x01, 0x92, 0x06, 0x9a, + 0x38, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x00, 0x92, + 0x79, 0x6a, 0x22, 0x00, 0xff, 0xf7, 0x4c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, + 0x09, 0x18, 0x04, 0x91, 0x0a, 0x98, 0x08, 0x99, 0xb3, 0x89, 0x09, 0x18, + 0xf2, 0x88, 0x03, 0x91, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0xc2, 0xe7, + 0xff, 0xff, 0x00, 0x00, 0xb3, 0x68, 0x58, 0x1e, 0xc6, 0x4b, 0x98, 0x42, + 0x0f, 0xd9, 0x08, 0x9b, 0x00, 0x2b, 0x0c, 0xd1, 0xfb, 0x21, 0x02, 0xf0, + 0xe5, 0xf8, 0x7c, 0x21, 0x69, 0x38, 0x02, 0xf0, 0xe1, 0xf8, 0x07, 0x9b, + 0x01, 0x30, 0x80, 0xb2, 0x83, 0x42, 0x00, 0xd8, 0xfb, 0xe0, 0x80, 0x23, + 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x6b, 0x46, 0x9b, 0x8b, 0x12, 0xad, + 0x6b, 0x80, 0xf9, 0x23, 0x2b, 0x71, 0x10, 0xab, 0x29, 0x80, 0x03, 0x93, + 0x01, 0x23, 0x02, 0x93, 0x00, 0x23, 0x2a, 0x00, 0x01, 0x93, 0x00, 0x93, + 0x38, 0x00, 0xff, 0xf7, 0xe1, 0xfb, 0x04, 0x1e, 0x00, 0xda, 0x2a, 0xe1, + 0x80, 0x22, 0xff, 0x21, 0x52, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0x75, 0xf9, + 0x05, 0x22, 0x29, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0x67, 0xf9, 0x00, 0x22, + 0x02, 0x92, 0x0a, 0xaa, 0x12, 0x8b, 0xf3, 0x88, 0x01, 0x92, 0x07, 0x9a, + 0x38, 0x00, 0x00, 0x92, 0x79, 0x6a, 0x01, 0x22, 0xff, 0xf7, 0xf6, 0xfc, + 0x10, 0xab, 0x1b, 0x88, 0x0a, 0x9a, 0xf3, 0x81, 0x6b, 0x46, 0x9b, 0x8b, + 0x33, 0x82, 0x08, 0x9b, 0x9b, 0x18, 0x73, 0x61, 0xb3, 0x60, 0x07, 0x9b, + 0x0b, 0x93, 0x08, 0x9a, 0x0e, 0x9b, 0x0c, 0x99, 0x9b, 0x1a, 0xfb, 0x22, + 0x52, 0x1a, 0x0d, 0x92, 0x9a, 0x42, 0x00, 0xd9, 0x0d, 0x93, 0x0c, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0xfa, 0xe0, 0x6b, 0x46, 0x9b, 0x8c, 0x12, 0xaa, + 0xf1, 0x88, 0x53, 0x80, 0xfd, 0x23, 0x08, 0x98, 0x13, 0x71, 0x0f, 0x9b, + 0x49, 0x04, 0x49, 0x0c, 0x1b, 0x18, 0x11, 0xa8, 0x11, 0x80, 0x03, 0x90, + 0x01, 0x20, 0x02, 0x90, 0x0c, 0x98, 0x01, 0x90, 0x0d, 0x98, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0x93, 0xfb, 0x04, 0x1e, 0x00, 0xd0, 0xed, 0xe6, + 0x11, 0xab, 0x1d, 0x88, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x11, 0xe1, + 0x09, 0x9b, 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x52, 0x0a, 0x9a, + 0x08, 0x9b, 0x9b, 0x18, 0x06, 0x9a, 0x13, 0x81, 0x1b, 0x0c, 0x53, 0x81, + 0x0d, 0x9a, 0x09, 0x98, 0x94, 0x46, 0x01, 0x30, 0x83, 0xb2, 0x09, 0x93, + 0x08, 0x9b, 0x63, 0x44, 0x08, 0x93, 0x00, 0x23, 0x0c, 0x93, 0x08, 0x9b, + 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcb, 0xe6, 0x00, 0x23, 0x07, 0x93, + 0x09, 0x9b, 0x68, 0x2b, 0x07, 0xd9, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x02, 0xf0, 0x48, 0xf8, 0x01, 0x30, 0x83, 0xb2, 0x07, 0x93, 0x0b, 0x9b, + 0x07, 0x9a, 0x93, 0x42, 0xa3, 0xd0, 0x08, 0x9b, 0x00, 0x2b, 0x2d, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0f, 0xe7, 0x08, 0x9b, 0x0a, 0x9a, + 0x99, 0x18, 0x06, 0x9b, 0x06, 0x9a, 0x19, 0x81, 0x0b, 0x0c, 0x53, 0x81, + 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xf2, 0xe6, 0x10, 0xad, 0x2a, 0x88, + 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe8, 0xfe, 0x04, 0x1e, 0x00, 0xda, + 0x8d, 0xe0, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0xf3, 0xfe, 0x04, 0x1e, 0x00, 0xda, 0x7d, 0xe0, 0x08, 0x9b, + 0x0a, 0x9a, 0x9b, 0x18, 0xb3, 0x60, 0x73, 0x61, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x1b, 0xe7, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x10, 0xab, + 0x1b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x75, 0xfe, 0x04, 0x1e, 0x64, 0xdb, + 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, 0x00, 0xd0, 0xe9, 0xe0, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xe7, 0xe0, 0x9a, 0x07, 0x00, 0xd5, + 0xe6, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xe5, 0xe0, 0x06, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0xe0, 0xe0, 0x06, 0x9b, 0x5b, 0x88, 0x0b, 0x93, + 0x00, 0x2b, 0x00, 0xd1, 0x43, 0xe7, 0x41, 0x4c, 0x47, 0xe0, 0x33, 0x8a, + 0x07, 0x9a, 0x93, 0x42, 0x34, 0xd1, 0x1e, 0x23, 0xf2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x1e, 0x25, 0x0a, 0xab, 0x04, 0x21, 0x72, 0x5e, + 0x79, 0x6a, 0xed, 0x18, 0x2b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, + 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x3d, 0xfe, + 0x04, 0x1e, 0x2c, 0xdb, 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, + 0x00, 0xd0, 0xb1, 0xe0, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xaf, 0xe0, + 0x9a, 0x07, 0x00, 0xd5, 0xae, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xad, 0xe0, + 0x06, 0x22, 0xb3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa8, 0xe0, 0x06, 0x9b, + 0x07, 0x9a, 0x5b, 0x88, 0x93, 0x42, 0xc8, 0xd1, 0x2a, 0x88, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0xe6, 0x80, 0x23, 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, + 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x07, 0x9a, 0x08, 0x9b, + 0x38, 0x00, 0xff, 0xf7, 0x45, 0xfa, 0x04, 0x1e, 0xc0, 0xda, 0x20, 0x00, + 0x15, 0xb0, 0xf0, 0xbd, 0x07, 0x9b, 0x00, 0x2b, 0x21, 0xd1, 0x09, 0x9b, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9a, 0x5a, 0x11, 0xab, 0x1a, 0x80, + 0x11, 0xad, 0x2a, 0x88, 0x31, 0x1d, 0x09, 0x9b, 0x38, 0x00, 0xfe, 0xf7, + 0x97, 0xff, 0x04, 0x1e, 0xe9, 0xdb, 0x2b, 0x88, 0x0c, 0x9a, 0x1b, 0x02, + 0x05, 0x33, 0x08, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x72, 0x5e, 0x0f, 0x99, + 0x09, 0x18, 0x01, 0x91, 0x0d, 0x99, 0x38, 0x00, 0x00, 0x91, 0x07, 0x21, + 0xfc, 0xf7, 0x4b, 0xfe, 0xf7, 0xe6, 0x09, 0x9b, 0x19, 0x1d, 0x68, 0x2b, + 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0xec, 0xff, + 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5a, 0x5a, 0xd4, 0xe7, 0xc0, 0x46, + 0xf2, 0x66, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, 0x09, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xd9, 0xff, 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x52, 0xeb, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x31, 0xd1, 0x69, 0x46, 0x06, 0x9b, 0x09, 0x8c, + 0x38, 0x00, 0x19, 0x81, 0x08, 0x9b, 0x06, 0x99, 0x1b, 0x0c, 0x4b, 0x81, + 0x0a, 0x9b, 0x31, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, 0x00, 0x28, 0x00, 0xda, + 0xfd, 0xe5, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0x09, 0xfe, 0x00, 0x28, 0x00, 0xda, 0xed, 0xe5, 0x06, 0x9a, + 0xf3, 0x88, 0x11, 0x89, 0x52, 0x89, 0x38, 0x00, 0x12, 0x04, 0x0a, 0x43, + 0x02, 0x92, 0x2a, 0x88, 0x01, 0x92, 0x06, 0x9a, 0x52, 0x88, 0x00, 0x92, + 0x79, 0x6a, 0x04, 0x22, 0xff, 0xf7, 0x66, 0xfb, 0x81, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, 0x09, 0x99, 0xb3, 0x89, 0x03, 0x91, + 0x07, 0x99, 0xf2, 0x88, 0x02, 0x91, 0x01, 0x91, 0x79, 0x6a, 0xc6, 0xe5, + 0x03, 0x4c, 0x72, 0xe7, 0x03, 0x4c, 0x70, 0xe7, 0x03, 0x4c, 0x6e, 0xe7, + 0x03, 0x4c, 0x6c, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0d, 0x91, 0x19, 0x00, 0x05, 0x68, 0x07, 0x00, 0xfb, 0x31, 0x28, 0x00, + 0x0f, 0x92, 0x0e, 0x93, 0xfe, 0xf7, 0x2a, 0xfa, 0x04, 0x1e, 0x00, 0xda, + 0x6e, 0xe1, 0x6b, 0x6a, 0xfb, 0x21, 0x07, 0x93, 0xbb, 0x89, 0x0d, 0x98, + 0x0b, 0x93, 0x01, 0xf0, 0xe5, 0xfe, 0xfb, 0x21, 0x83, 0xb2, 0x0d, 0x98, + 0x08, 0x93, 0x01, 0xf0, 0x65, 0xff, 0x00, 0x23, 0x0a, 0x91, 0xc1, 0x4e, + 0x06, 0x93, 0x09, 0x93, 0x9c, 0x42, 0x00, 0xd1, 0x2c, 0xe1, 0x0d, 0x9a, + 0x09, 0x9b, 0x94, 0x46, 0x63, 0x44, 0x7b, 0x61, 0x6b, 0x46, 0x9b, 0x8d, + 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x06, 0x9b, 0x00, 0x2b, + 0x00, 0xd1, 0xf4, 0xe1, 0x0b, 0x9a, 0x39, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x83, 0xfd, 0x00, 0x28, 0x00, 0xda, 0xff, 0xe1, 0x04, 0x22, 0xb9, 0x5e, + 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, 0xfb, 0x88, 0x02, 0x92, + 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, 0x07, 0x9a, 0xff, 0xf7, + 0x7f, 0xfa, 0x0a, 0xab, 0xda, 0x8b, 0x6b, 0x46, 0x1b, 0x8b, 0xfa, 0x81, + 0x3b, 0x82, 0xb0, 0x42, 0x00, 0xda, 0xe7, 0xe1, 0xfb, 0x88, 0x01, 0x92, + 0x07, 0x9a, 0x02, 0x96, 0x91, 0x78, 0xd2, 0x78, 0x28, 0x00, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xe6, 0xfa, + 0x1a, 0xe1, 0x00, 0x23, 0x06, 0x93, 0x33, 0x00, 0x0b, 0x9a, 0x39, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0x51, 0xfd, 0x04, 0x1e, 0x00, 0xda, 0x0f, 0xe1, + 0x04, 0x22, 0xb9, 0x5e, 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, + 0xfb, 0x88, 0x02, 0x92, 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, + 0x07, 0x9a, 0xff, 0xf7, 0x4d, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0x00, 0xda, + 0xfc, 0xe0, 0xfb, 0x88, 0x0a, 0xaa, 0x02, 0x96, 0xd2, 0x8b, 0x28, 0x00, + 0x01, 0x92, 0x07, 0x9a, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xb7, 0xfa, 0x06, 0x9b, + 0xb3, 0x42, 0x29, 0xd1, 0x04, 0x21, 0x7a, 0x5e, 0x69, 0x6a, 0x0b, 0x9b, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, + 0x28, 0x00, 0xfc, 0xf7, 0xd2, 0xfc, 0x04, 0x1e, 0x00, 0xda, 0xd9, 0xe0, + 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x94, 0xe1, 0x5a, 0xb2, + 0x00, 0x2a, 0x00, 0xdb, 0x92, 0xe1, 0x9a, 0x07, 0x00, 0xd5, 0x91, 0xe1, + 0x5b, 0x07, 0x00, 0xd5, 0x90, 0xe1, 0x06, 0x22, 0xbb, 0x5e, 0x00, 0x2b, + 0x00, 0xdb, 0x8b, 0xe1, 0x07, 0x9b, 0x5b, 0x88, 0x00, 0x2b, 0x39, 0xd0, + 0x73, 0x4c, 0xbf, 0xe0, 0x3b, 0x8a, 0x06, 0x9a, 0x93, 0x42, 0x00, 0xd0, + 0xbd, 0xe0, 0x1e, 0x23, 0xfa, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, + 0x1e, 0x26, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, 0x69, 0x6a, 0xf6, 0x18, + 0x33, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x28, 0x00, 0xfc, 0xf7, 0x9b, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0xa2, 0xe0, 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x5d, 0xe1, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x5b, 0xe1, 0x9a, 0x07, 0x00, 0xd5, + 0x5a, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0x59, 0xe1, 0x06, 0x22, 0xbb, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x54, 0xe1, 0x07, 0x9b, 0x06, 0x9a, 0x5b, 0x88, + 0x93, 0x42, 0xc7, 0xd1, 0x33, 0x88, 0x0b, 0x93, 0x6b, 0x46, 0x9b, 0x8d, + 0x0d, 0x9a, 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x09, 0x9b, + 0x9b, 0x18, 0x7b, 0x61, 0x09, 0x9a, 0x0e, 0x9b, 0x0a, 0x99, 0x9b, 0x1a, + 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd9, 0x1e, 0x00, 0x06, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x84, 0xe0, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, + 0x5b, 0x00, 0x9b, 0x5a, 0x0c, 0x93, 0x00, 0x23, 0x06, 0x93, 0x6b, 0x46, + 0x1b, 0x8c, 0x12, 0xaa, 0xf9, 0x88, 0x53, 0x80, 0xff, 0x23, 0x49, 0x04, + 0x13, 0x71, 0x0a, 0x9b, 0x49, 0x0c, 0x11, 0x80, 0x00, 0x2b, 0x00, 0xd0, + 0x82, 0xe0, 0xfb, 0x2e, 0x00, 0xd0, 0x7f, 0xe0, 0x09, 0x98, 0x0f, 0x9b, + 0x00, 0x96, 0x1b, 0x18, 0x11, 0xa8, 0x03, 0x90, 0x01, 0x20, 0x02, 0x90, + 0x0a, 0x98, 0x01, 0x90, 0x28, 0x00, 0xff, 0xf7, 0xe5, 0xf8, 0x0c, 0x99, + 0x28, 0x00, 0xff, 0xf7, 0x63, 0xf9, 0x04, 0x1e, 0x00, 0xd0, 0xea, 0xe6, + 0x11, 0xab, 0x1b, 0x88, 0x0a, 0x93, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xd7, 0xe0, 0x69, 0x46, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, 0x09, 0x8d, + 0x5b, 0x00, 0x99, 0x52, 0x08, 0x98, 0x01, 0x30, 0x83, 0xb2, 0x08, 0x93, + 0x09, 0x9b, 0x9b, 0x19, 0x09, 0x93, 0x00, 0x23, 0x06, 0x9e, 0x0a, 0x93, + 0x09, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcd, 0xe6, 0x08, 0x9b, + 0x68, 0x2b, 0x00, 0xd8, 0xf5, 0xe0, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0x9c, 0xfd, 0x01, 0x30, 0x83, 0xb2, 0x06, 0x93, 0x9e, 0x42, + 0x9a, 0xd0, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x54, 0xe7, 0x00, 0x2e, + 0x00, 0xd0, 0xf8, 0xe6, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, + 0xfa, 0x88, 0x03, 0x94, 0x02, 0x94, 0x01, 0x94, 0x04, 0x91, 0x69, 0x6a, + 0x28, 0x00, 0x00, 0x91, 0x39, 0x00, 0xff, 0xf7, 0xf5, 0xfa, 0x04, 0x1e, + 0x00, 0xdb, 0x3f, 0xe7, 0x20, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x80, 0x23, + 0xf9, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x06, 0x9a, 0x00, 0x23, 0x28, 0x00, 0xff, 0xf7, 0x1a, 0xf8, + 0x04, 0x1e, 0x00, 0xdb, 0x36, 0xe7, 0xeb, 0xe7, 0x08, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xe7, 0xfd, 0x04, 0x31, 0x07, 0x9b, 0x49, 0x00, 0x5b, 0x5a, 0x0c, 0x93, + 0x73, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0x39, 0x1d, 0x08, 0x9b, 0x0c, 0x9a, 0x28, 0x00, 0xfe, 0xf7, 0x64, 0xfd, + 0x04, 0x1e, 0xcf, 0xdb, 0x11, 0xab, 0xf9, 0x88, 0x03, 0x93, 0x00, 0x23, + 0x49, 0x04, 0x49, 0x0c, 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x12, 0xaa, + 0x28, 0x00, 0xff, 0xf7, 0x5d, 0xf8, 0x04, 0x1e, 0x00, 0xd0, 0x66, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x2e, 0xd1, 0x0a, 0x9b, 0x98, 0x19, 0xfa, 0x28, + 0x3b, 0xd9, 0x0a, 0xab, 0x9b, 0x8b, 0x0a, 0x9a, 0x1b, 0x02, 0x05, 0x33, + 0x09, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x7a, 0x5e, 0x0f, 0x99, 0x00, 0x96, + 0x09, 0x18, 0x01, 0x91, 0x28, 0x00, 0x07, 0x21, 0xfc, 0xf7, 0x01, 0xfc, + 0x04, 0x1e, 0x00, 0xd0, 0x4b, 0xe6, 0x02, 0x21, 0x12, 0xaa, 0x13, 0x79, + 0x28, 0x00, 0x8b, 0x43, 0x13, 0x71, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, + 0x13, 0xa9, 0x9b, 0x8b, 0x01, 0x91, 0x01, 0x21, 0x1b, 0x02, 0x00, 0x91, + 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0xeb, 0xfb, 0x04, 0x1e, 0x00, 0xd1, + 0x43, 0xe7, 0x34, 0xe6, 0x0a, 0xaa, 0x92, 0x8b, 0x0c, 0x9b, 0x04, 0x20, + 0x39, 0x5e, 0x0a, 0x98, 0x1b, 0x02, 0x12, 0x02, 0x00, 0x90, 0x05, 0x33, + 0x05, 0x32, 0x28, 0x00, 0xfe, 0xf7, 0xa4, 0xfd, 0x04, 0x1e, 0xc0, 0xd0, + 0x23, 0xe6, 0x0a, 0x9b, 0x0c, 0x9a, 0x05, 0x33, 0x12, 0x02, 0x9b, 0x19, + 0x9b, 0x18, 0x11, 0xaa, 0x12, 0x88, 0x0a, 0x99, 0x12, 0x02, 0x05, 0x32, + 0x52, 0x18, 0x04, 0x24, 0x39, 0x5f, 0xfb, 0x24, 0x20, 0x1a, 0x00, 0x90, + 0x92, 0x19, 0x28, 0x00, 0xfe, 0xf7, 0x8c, 0xfd, 0x04, 0x1e, 0xac, 0xd0, + 0x0b, 0xe6, 0x08, 0x9b, 0x19, 0x1d, 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, + 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x60, 0xfd, 0x04, 0x31, 0x6a, 0x46, + 0x07, 0x9b, 0x12, 0x8d, 0x49, 0x00, 0x5a, 0x52, 0x1e, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, 0xfa, 0x88, 0x04, 0x91, 0x06, 0x99, + 0x28, 0x00, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, 0x69, 0x6a, 0x00, 0x91, + 0x39, 0x00, 0xff, 0xf7, 0x37, 0xfa, 0x00, 0x28, 0x00, 0xdb, 0x41, 0xe7, + 0x04, 0x00, 0x3f, 0xe7, 0x0d, 0x4c, 0x3d, 0xe7, 0x0d, 0x4c, 0x3b, 0xe7, + 0x0d, 0x4c, 0x39, 0xe7, 0x0d, 0x4c, 0x37, 0xe7, 0x09, 0x9a, 0x0e, 0x9b, + 0x0a, 0x99, 0x9b, 0x1a, 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd8, + 0xbd, 0xe6, 0x1e, 0x00, 0xbb, 0xe6, 0x00, 0x2e, 0xf2, 0xd0, 0x09, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x0b, 0xe6, 0x06, 0x93, 0x3a, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x70, 0xb5, 0x88, 0xb0, 0x07, 0xab, 0x1a, 0x26, + 0x04, 0x00, 0x05, 0x93, 0x08, 0x00, 0x00, 0x23, 0x15, 0x00, 0x0f, 0x4a, + 0x6e, 0x44, 0x03, 0x93, 0x02, 0x90, 0x01, 0x92, 0x00, 0x93, 0x21, 0x8b, + 0x04, 0x96, 0xe2, 0x69, 0x20, 0x00, 0xfe, 0xf7, 0x55, 0xfd, 0x0a, 0x4b, + 0x98, 0x42, 0x0d, 0xd0, 0x00, 0x28, 0x09, 0xdb, 0x31, 0x88, 0x07, 0x9a, + 0x00, 0x2d, 0x03, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x01, 0x33, 0x2b, 0x80, + 0x21, 0x83, 0xe2, 0x61, 0x08, 0xb0, 0x70, 0xbd, 0x02, 0x48, 0xfb, 0xe7, + 0xcd, 0x48, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x83, 0x68, 0x93, 0xb0, 0x01, 0x3b, 0x04, 0x00, 0x0b, 0x91, + 0x07, 0x92, 0x06, 0x68, 0x03, 0x33, 0x00, 0xd8, 0xd6, 0xe0, 0x00, 0x25, + 0xaa, 0x42, 0x00, 0xd1, 0xde, 0xe0, 0x1a, 0x23, 0xa5, 0x89, 0x08, 0xaa, + 0xa7, 0x68, 0x9b, 0x18, 0x1d, 0x80, 0x00, 0x2f, 0x00, 0xd0, 0xd8, 0xe0, + 0x06, 0x97, 0x73, 0x6a, 0x08, 0x93, 0x07, 0x9b, 0x00, 0x2b, 0x13, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x10, 0xd1, 0x10, 0xa9, 0xb8, 0x33, 0x0b, 0x70, + 0x01, 0x91, 0x01, 0x21, 0x2d, 0x02, 0x2b, 0x1d, 0x04, 0x20, 0x22, 0x5e, + 0x00, 0x91, 0x30, 0x00, 0x05, 0x31, 0xfc, 0xf7, 0x18, 0xfb, 0x05, 0x1e, + 0x00, 0xda, 0xbb, 0xe0, 0x9f, 0x4b, 0x0c, 0x93, 0x00, 0x23, 0x09, 0x93, + 0x0b, 0x9b, 0x9f, 0x42, 0x00, 0xd8, 0xfd, 0xe0, 0x06, 0x9b, 0x68, 0x2b, + 0x00, 0xd8, 0x14, 0xe2, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0x29, 0xfc, 0x01, 0x30, 0x83, 0xb2, 0x0a, 0x93, 0x0a, 0x9a, 0x0c, 0x9b, + 0x93, 0x42, 0x00, 0xd1, 0x0e, 0xe2, 0x0c, 0x9b, 0x1a, 0x00, 0x92, 0x4b, + 0x9a, 0x42, 0x29, 0xd0, 0x08, 0xab, 0x5a, 0x8b, 0x21, 0x00, 0x0c, 0x9b, + 0x30, 0x00, 0xfe, 0xf7, 0xd5, 0xfa, 0x05, 0x1e, 0x00, 0xda, 0x93, 0xe0, + 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, 0xfe, 0xf7, 0xab, 0xff, 0x05, 0x1e, + 0x00, 0xda, 0x8b, 0xe0, 0x00, 0x21, 0x08, 0xaa, 0x02, 0x91, 0x52, 0x8b, + 0xe3, 0x88, 0x01, 0x92, 0x08, 0x9a, 0x90, 0x78, 0xd2, 0x78, 0x12, 0x02, + 0x02, 0x43, 0x00, 0x92, 0x30, 0x00, 0x02, 0x22, 0xff, 0xf7, 0x46, 0xf8, + 0x0c, 0x9b, 0x00, 0x2b, 0x04, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0x82, 0xe0, 0xa7, 0x60, 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe0, + 0xa2, 0x89, 0x1a, 0x33, 0x08, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x04, 0x21, + 0x62, 0x5e, 0x71, 0x6a, 0x08, 0xab, 0x5b, 0x8b, 0x01, 0x91, 0x80, 0x21, + 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x30, 0x00, 0xfc, 0xf7, + 0x52, 0xfa, 0x05, 0x1e, 0x5a, 0xdb, 0x08, 0x9b, 0x1b, 0x79, 0xda, 0x07, + 0x00, 0xd5, 0xb0, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xae, 0xe1, + 0x9a, 0x07, 0x00, 0xd5, 0xad, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0xac, 0xe1, + 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa7, 0xe1, 0x08, 0x9b, + 0x0a, 0x9a, 0x5b, 0x88, 0x09, 0x93, 0x93, 0x42, 0x00, 0xd0, 0xa2, 0xe1, + 0x08, 0xab, 0x5b, 0x8b, 0x67, 0x61, 0xe3, 0x81, 0x6b, 0x46, 0x1b, 0x8d, + 0x23, 0x82, 0x00, 0x2a, 0x00, 0xd0, 0x65, 0xe0, 0x06, 0x9b, 0x08, 0x9a, + 0x17, 0x33, 0x5b, 0x00, 0xd3, 0x18, 0x1a, 0x88, 0x0d, 0x92, 0x01, 0x22, + 0x52, 0x42, 0x1a, 0x80, 0x00, 0x23, 0x0c, 0x93, 0x09, 0x93, 0x0b, 0x9b, + 0x21, 0x1d, 0x00, 0x2b, 0x07, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x04, 0xd1, + 0x0b, 0x9b, 0xfb, 0x1a, 0xfa, 0x2b, 0x00, 0xd8, 0xa6, 0xe0, 0x06, 0x9b, + 0x0d, 0x9a, 0x30, 0x00, 0xfe, 0xf7, 0xaa, 0xfb, 0x4e, 0x4b, 0x98, 0x42, + 0x59, 0xd1, 0xfb, 0x21, 0x38, 0x00, 0x01, 0xf0, 0x15, 0xfc, 0x00, 0x29, + 0x00, 0xd1, 0x89, 0xe0, 0x7f, 0x1a, 0x88, 0xe0, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x28, 0xe7, 0xfb, 0x21, 0x30, 0x00, 0x49, 0x00, 0xfd, 0xf7, + 0xbb, 0xfe, 0x05, 0x1e, 0x00, 0xdb, 0x20, 0xe7, 0x28, 0x00, 0x13, 0xb0, + 0xf0, 0xbd, 0x78, 0x1e, 0xfb, 0x21, 0x01, 0xf0, 0x77, 0xfb, 0x83, 0xb2, + 0x06, 0x93, 0x7b, 0x1c, 0x00, 0xd0, 0x1e, 0xe7, 0x00, 0x27, 0x1c, 0xe7, + 0x0f, 0xa9, 0x04, 0x91, 0x07, 0x99, 0xa3, 0x89, 0x02, 0x91, 0x01, 0x91, + 0x00, 0x91, 0xe2, 0x88, 0x03, 0x97, 0x21, 0x00, 0x30, 0x00, 0xff, 0xf7, + 0xd7, 0xf8, 0x05, 0x1e, 0x00, 0xdb, 0x6c, 0xe7, 0xe0, 0xe7, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x08, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x0a, 0x9a, 0x00, 0x23, 0x30, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, + 0x05, 0x1e, 0x00, 0xdb, 0x65, 0xe7, 0xcf, 0xe7, 0x06, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xcb, 0xfb, 0x04, 0x31, 0x08, 0x9b, 0x49, 0x00, 0x59, 0x18, 0x0b, 0x88, + 0x0d, 0x93, 0x01, 0x23, 0x5b, 0x42, 0x0b, 0x80, 0x0a, 0x9b, 0x0c, 0x93, + 0x91, 0xe7, 0x00, 0x28, 0x2c, 0xd0, 0x20, 0x4b, 0x98, 0x42, 0xa0, 0xd0, + 0x08, 0xab, 0x5d, 0x8b, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xcf, 0xe0, + 0x00, 0x2f, 0x00, 0xd0, 0xc4, 0xe0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0xa7, 0xe0, 0x2a, 0x00, 0x3b, 0x00, 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, + 0xe1, 0xf9, 0x05, 0x1e, 0xa0, 0xdb, 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, + 0xfe, 0xf7, 0xb8, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0x98, 0xe7, 0x02, 0x97, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x97, 0x02, 0x22, + 0x39, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x58, 0xff, 0xa7, 0x60, 0x8b, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0xa4, 0xfe, 0x00, 0x28, 0x00, 0xd1, + 0x6f, 0xe7, 0xcd, 0xe7, 0xfb, 0x3f, 0x06, 0x98, 0xa7, 0x60, 0x01, 0x38, + 0x83, 0xb2, 0x67, 0x61, 0x06, 0x93, 0xc3, 0xe6, 0xff, 0xff, 0x00, 0x00, + 0xec, 0xd8, 0xff, 0xff, 0xe1, 0xd8, 0xff, 0xff, 0x06, 0x9b, 0x0d, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x03, 0xfb, 0x00, 0x28, 0xb8, 0xd1, 0x6a, 0x46, + 0xe1, 0x88, 0x12, 0x8b, 0x49, 0x04, 0x08, 0xab, 0x49, 0x0c, 0x5a, 0x84, + 0x19, 0x84, 0xff, 0x23, 0x24, 0x30, 0x08, 0xaa, 0x12, 0x18, 0x13, 0x70, + 0x08, 0xaa, 0xe1, 0x3b, 0x9b, 0x18, 0x03, 0x93, 0x07, 0x9b, 0x10, 0xaa, + 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x30, 0x00, 0xfe, 0xf7, 0xf0, 0xfd, + 0x00, 0x28, 0x9d, 0xd1, 0x0d, 0x9b, 0xfb, 0x21, 0x1b, 0x02, 0x05, 0x33, + 0x0a, 0x93, 0x0b, 0x98, 0x08, 0xab, 0xdd, 0x8b, 0x01, 0xf0, 0x4e, 0xfb, + 0x2d, 0x02, 0x05, 0x35, 0x00, 0x91, 0x0a, 0x9b, 0x2a, 0x00, 0x07, 0x99, + 0x30, 0x00, 0xfe, 0xf7, 0x65, 0xfb, 0x00, 0x28, 0x00, 0xd0, 0x87, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0x56, 0xfe, 0x00, 0x28, 0x00, 0xd0, + 0x80, 0xe7, 0x24, 0x21, 0x02, 0x22, 0x08, 0xab, 0x5b, 0x18, 0x1b, 0x78, + 0x30, 0x00, 0x93, 0x43, 0x08, 0xaa, 0x52, 0x18, 0x13, 0x70, 0x04, 0x21, + 0x62, 0x5e, 0x08, 0xab, 0x11, 0xa9, 0xdb, 0x8b, 0x01, 0x91, 0x01, 0x21, + 0x1b, 0x02, 0x00, 0x91, 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0x79, 0xf9, + 0x00, 0x28, 0x00, 0xd0, 0x66, 0xe7, 0x08, 0xab, 0xdd, 0x8b, 0x09, 0x9b, + 0x00, 0x2b, 0x09, 0xd1, 0x06, 0x98, 0x17, 0x30, 0x08, 0x9b, 0x40, 0x00, + 0x1d, 0x52, 0x0b, 0x9b, 0xa3, 0x60, 0x63, 0x61, 0x1f, 0x00, 0x57, 0xe7, + 0x06, 0x9b, 0x68, 0x2b, 0x02, 0xd8, 0x18, 0x00, 0x04, 0x30, 0xf1, 0xe7, + 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x07, 0xfb, 0x08, 0x1d, + 0xea, 0xe7, 0x70, 0x6a, 0xd2, 0x22, 0x2e, 0x30, 0xff, 0x21, 0x01, 0xf0, + 0x32, 0xfb, 0x0f, 0xab, 0x04, 0x93, 0x01, 0x23, 0xe2, 0x88, 0x5b, 0x42, + 0x03, 0x93, 0x02, 0x97, 0x01, 0x97, 0x73, 0x6a, 0x00, 0x93, 0x2b, 0x00, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0xde, 0xff, 0x05, 0x1e, 0x00, 0xdb, + 0x5a, 0xe7, 0xe7, 0xe6, 0x0f, 0xab, 0x04, 0x93, 0x09, 0x9b, 0xe2, 0x88, + 0x03, 0x97, 0x02, 0x93, 0x01, 0x93, 0xec, 0xe7, 0x2a, 0x00, 0x09, 0x9b, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x18, 0xf9, 0x05, 0x1e, 0x00, 0xda, + 0xd6, 0xe6, 0x00, 0x25, 0x04, 0x22, 0xa1, 0x5e, 0x10, 0xaa, 0x02, 0x92, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x95, 0x08, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x15, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0xc5, 0xe6, + 0x00, 0x25, 0x08, 0xaa, 0x02, 0x95, 0x12, 0x8c, 0xe3, 0x88, 0x01, 0x92, + 0x08, 0x9a, 0x30, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x08, 0x99, 0x2a, 0x00, 0xfe, 0xf7, 0x7f, 0xfe, 0x08, 0xab, + 0x1b, 0x8c, 0x0f, 0xa9, 0xe3, 0x81, 0x6b, 0x46, 0x9b, 0x8c, 0x67, 0x61, + 0x23, 0x82, 0xe2, 0x88, 0xa3, 0x89, 0x04, 0x91, 0x03, 0x97, 0x02, 0x95, + 0x01, 0x95, 0x00, 0x95, 0xb4, 0xe7, 0x0a, 0x4d, 0xa2, 0xe6, 0x0a, 0x4d, + 0xa0, 0xe6, 0x0a, 0x4d, 0x9e, 0xe6, 0x0a, 0x4d, 0x9c, 0xe6, 0x0a, 0x4d, + 0x9a, 0xe6, 0x00, 0x23, 0x0a, 0x93, 0x0c, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xf1, 0xe5, 0x5d, 0xe6, 0x0a, 0x9b, 0x09, 0x93, 0xc4, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8f, 0xb0, + 0x07, 0x91, 0x08, 0x93, 0x03, 0x68, 0x04, 0x00, 0xfb, 0x21, 0x07, 0x98, + 0x04, 0x93, 0x0b, 0x92, 0x01, 0xf0, 0xf8, 0xf9, 0x87, 0xb2, 0x00, 0x20, + 0x04, 0x9b, 0x5b, 0x6a, 0x06, 0x93, 0x07, 0x9b, 0x03, 0x93, 0x6b, 0x4b, + 0x05, 0x93, 0x0b, 0x9a, 0x07, 0x9b, 0x94, 0x46, 0x03, 0x9a, 0x63, 0x44, + 0x0a, 0x93, 0x93, 0x42, 0x3a, 0xd9, 0xe2, 0x6a, 0x00, 0x2a, 0x0c, 0xd0, + 0x13, 0x89, 0xbb, 0x42, 0x09, 0xd8, 0x51, 0x89, 0xb9, 0x42, 0x06, 0xd3, + 0xfb, 0x1a, 0x12, 0x68, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x2d, 0x00, 0xd0, + 0x82, 0xe0, 0x68, 0x2f, 0x3d, 0xd9, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0xd0, 0xf9, 0x05, 0x9b, 0x01, 0x30, 0x85, 0xb2, 0xab, 0x42, + 0x06, 0xd1, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x4c, 0xfa, + 0x04, 0x31, 0x1c, 0xe0, 0x23, 0x8a, 0xab, 0x42, 0x05, 0xd1, 0x0e, 0x23, + 0xe2, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x2c, 0xe0, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x0e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x2a, 0x00, 0x00, 0x23, 0x04, 0x98, 0xfe, 0xf7, 0x5a, 0xfc, + 0x00, 0x28, 0x1d, 0xda, 0x0f, 0xb0, 0xf0, 0xbd, 0x39, 0x1d, 0x68, 0x2f, + 0xdb, 0xd8, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x5a, 0x4e, 0xe0, 0x45, 0x48, + 0xf4, 0xe7, 0x45, 0x48, 0xf2, 0xe7, 0x45, 0x48, 0xf0, 0xe7, 0x45, 0x48, + 0xee, 0xe7, 0x45, 0x48, 0xec, 0xe7, 0x45, 0x48, 0xea, 0xe7, 0x05, 0x9b, + 0x00, 0x2b, 0x38, 0xd0, 0x0e, 0x23, 0x00, 0x25, 0xa2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x0e, 0x26, 0x04, 0x21, 0x62, 0x5e, 0x04, 0x99, + 0x0a, 0xab, 0x49, 0x6a, 0xf6, 0x18, 0x33, 0x88, 0x05, 0x91, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x04, 0x98, + 0xfb, 0xf7, 0xf3, 0xff, 0x00, 0x28, 0xcd, 0xdb, 0x01, 0x22, 0x06, 0x9b, + 0x1b, 0x79, 0x13, 0x42, 0xd1, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0xd0, 0xda, + 0x9a, 0x07, 0xd0, 0xd4, 0x5b, 0x07, 0xd0, 0xd4, 0x06, 0x22, 0xa3, 0x5e, + 0x00, 0x2b, 0xcc, 0xda, 0x06, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x05, 0x93, 0xab, 0x42, 0xc6, 0xd1, 0x03, 0x9b, 0x25, 0x82, + 0x63, 0x61, 0x33, 0x88, 0xe3, 0x81, 0x00, 0x2d, 0xb0, 0xd1, 0x3b, 0x00, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x23, 0x05, 0x93, + 0xfb, 0x21, 0x03, 0x98, 0x01, 0xf0, 0xd6, 0xf9, 0x0a, 0x9b, 0x03, 0x9a, + 0x09, 0x91, 0x9a, 0x1a, 0x03, 0x99, 0xa3, 0x68, 0x5b, 0x1a, 0x93, 0x42, + 0x00, 0xd9, 0x13, 0x00, 0xfb, 0x26, 0x09, 0x9a, 0xb6, 0x1a, 0x9e, 0x42, + 0x00, 0xd9, 0x1e, 0x00, 0x00, 0x2e, 0xa4, 0xd0, 0x21, 0x1d, 0x3b, 0x00, + 0x2a, 0x00, 0x04, 0x98, 0xfe, 0xf7, 0x4c, 0xf9, 0x00, 0x28, 0x00, 0xda, + 0x88, 0xe7, 0x09, 0x9b, 0x04, 0x21, 0x62, 0x5e, 0x08, 0x99, 0x2d, 0x02, + 0x05, 0x33, 0x01, 0x91, 0xeb, 0x18, 0x00, 0x96, 0x17, 0x21, 0x04, 0x98, + 0xfb, 0xf7, 0x9f, 0xff, 0x00, 0x28, 0x00, 0xda, 0x78, 0xe7, 0x08, 0x9b, + 0x01, 0x37, 0x9b, 0x19, 0x08, 0x93, 0x03, 0x9b, 0xbf, 0xb2, 0x9b, 0x19, + 0x03, 0x93, 0x63, 0x61, 0x2b, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x0f, 0x23, 0x8d, 0xb0, 0x06, 0x91, 0x01, 0x21, 0x07, 0x92, + 0xc2, 0x68, 0x05, 0x00, 0x53, 0x43, 0x5b, 0x08, 0x09, 0xaa, 0x5b, 0x18, + 0x11, 0x80, 0x99, 0xb2, 0x1b, 0x04, 0x3c, 0xd4, 0x51, 0x80, 0x00, 0x23, + 0x53, 0x60, 0x07, 0x9b, 0x93, 0x60, 0x09, 0xac, 0x23, 0x88, 0x68, 0x6a, + 0x9c, 0x46, 0x62, 0x46, 0x63, 0x88, 0x9b, 0x1a, 0x80, 0x22, 0x12, 0x01, + 0x93, 0x42, 0x37, 0xdc, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, 0x01, 0xf0, + 0xa0, 0xf9, 0x00, 0x21, 0x07, 0x9b, 0x05, 0x91, 0x02, 0x93, 0x3d, 0x4b, + 0x04, 0x91, 0x01, 0x93, 0x03, 0x94, 0x0b, 0x00, 0x00, 0x91, 0x0a, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0xa9, 0xf9, 0x39, 0x4b, 0x98, 0x42, 0x01, 0xd0, + 0x00, 0x28, 0x12, 0xdb, 0x80, 0x26, 0x00, 0x22, 0x01, 0x23, 0x6f, 0x6a, + 0x76, 0x00, 0xbd, 0x5c, 0xff, 0x2d, 0x12, 0xd0, 0x00, 0x21, 0x28, 0x00, + 0x08, 0x41, 0x18, 0x40, 0x0a, 0xd1, 0x23, 0x88, 0xd2, 0x00, 0x59, 0x18, + 0x06, 0x9b, 0x8a, 0x18, 0x1a, 0x80, 0x0d, 0xb0, 0xf0, 0xbd, 0x2d, 0x4b, + 0x53, 0x80, 0xc0, 0xe7, 0x01, 0x31, 0x08, 0x29, 0xed, 0xd1, 0x01, 0x32, + 0xb2, 0x42, 0xe6, 0xd1, 0x29, 0x48, 0xf2, 0xe7, 0x62, 0x68, 0x00, 0x2a, + 0x1d, 0xd1, 0x09, 0xac, 0x22, 0x88, 0x63, 0x88, 0x00, 0x26, 0x9b, 0x1a, + 0x80, 0x22, 0x1b, 0x0a, 0x52, 0x00, 0x00, 0x21, 0x63, 0x60, 0x01, 0xf0, + 0x5e, 0xf9, 0x22, 0x4b, 0x05, 0x96, 0x01, 0x93, 0x04, 0x96, 0x33, 0x00, + 0x03, 0x96, 0x02, 0x94, 0x00, 0x96, 0x32, 0x00, 0x31, 0x00, 0x28, 0x00, + 0xfe, 0xf7, 0x68, 0xf9, 0x18, 0x4b, 0x98, 0x42, 0x26, 0xd1, 0xa6, 0x60, + 0x9b, 0xe7, 0x00, 0x27, 0xff, 0x23, 0x39, 0x00, 0x46, 0x5c, 0x9e, 0x42, + 0x02, 0xd2, 0x33, 0x1e, 0x06, 0xd0, 0x0f, 0x00, 0x80, 0x26, 0x01, 0x31, + 0x76, 0x00, 0xb1, 0x42, 0xf4, 0xd1, 0x39, 0x00, 0x9a, 0x42, 0xcb, 0xd0, + 0x92, 0xb2, 0x51, 0x43, 0x61, 0x44, 0x89, 0xb2, 0x00, 0x2b, 0x03, 0xd1, + 0x06, 0x9a, 0x18, 0x00, 0x11, 0x80, 0xb6, 0xe7, 0x80, 0x23, 0x52, 0x18, + 0x92, 0xb2, 0x62, 0x80, 0x21, 0x80, 0x52, 0x1a, 0x1b, 0x01, 0x9a, 0x42, + 0xbd, 0xdc, 0x76, 0xe7, 0x00, 0x28, 0xaa, 0xdb, 0xa6, 0x60, 0x00, 0xd1, + 0x71, 0xe7, 0xa6, 0xe7, 0x31, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0x00, 0xef, 0xd8, 0xff, 0xff, 0x6d, 0x4b, 0x00, 0x00, + 0xf0, 0xb5, 0x85, 0xb0, 0x05, 0x00, 0x03, 0x91, 0x14, 0x00, 0x10, 0x1e, + 0x01, 0xd0, 0xfe, 0xf7, 0x57, 0xf8, 0xeb, 0x6a, 0xae, 0x6a, 0x02, 0x93, + 0x00, 0x2c, 0x07, 0xd0, 0x30, 0x23, 0x02, 0x99, 0x32, 0x1d, 0x4b, 0x43, + 0xf3, 0x18, 0x04, 0x33, 0x93, 0x42, 0x0e, 0xd1, 0x2a, 0x4a, 0x01, 0x23, + 0x01, 0x92, 0x00, 0x22, 0x31, 0x1d, 0x5b, 0x42, 0x00, 0x92, 0x02, 0x9f, + 0x00, 0x9a, 0xba, 0x42, 0x0e, 0xd1, 0x5a, 0x1c, 0x21, 0xd1, 0x25, 0x48, + 0x3b, 0xe0, 0x00, 0x27, 0xd1, 0x5f, 0x00, 0x29, 0x04, 0xd1, 0x91, 0x8c, + 0x01, 0x29, 0x01, 0xd9, 0x01, 0x39, 0x91, 0x84, 0x30, 0x32, 0xe3, 0xe7, + 0x00, 0x22, 0x8f, 0x5e, 0x00, 0x2f, 0x0a, 0xd1, 0x00, 0x2c, 0x02, 0xd0, + 0x0f, 0x6a, 0x87, 0x42, 0x0a, 0xd0, 0x8f, 0x8c, 0x01, 0x9a, 0x97, 0x42, + 0x01, 0xd2, 0x00, 0x9b, 0x01, 0x97, 0x00, 0x9a, 0x30, 0x31, 0x01, 0x32, + 0x00, 0x92, 0xd8, 0xe7, 0x00, 0x9b, 0x30, 0x22, 0x5a, 0x43, 0xb6, 0x18, + 0x00, 0x2c, 0x11, 0xd0, 0x72, 0x6a, 0x82, 0x42, 0x19, 0xd1, 0x31, 0x8d, + 0x00, 0x29, 0x16, 0xd0, 0xb2, 0x89, 0x10, 0x09, 0x28, 0x83, 0x0f, 0x20, + 0x02, 0x40, 0x01, 0x3a, 0xea, 0x61, 0x0c, 0x4a, 0x91, 0x42, 0x08, 0xd8, + 0x04, 0x31, 0x31, 0x85, 0x00, 0x20, 0x01, 0x33, 0xb3, 0x80, 0x03, 0x9b, + 0x1e, 0x60, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x52, 0x42, 0x32, 0x85, + 0xf4, 0xe7, 0x04, 0x22, 0x70, 0x62, 0x32, 0x85, 0xf0, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xe9, 0xd8, 0xff, 0xff, 0xfa, 0xff, 0x00, 0x00, + 0x00, 0x29, 0x10, 0xdd, 0x2c, 0x22, 0x83, 0x5e, 0x8b, 0x42, 0x0c, 0xdb, + 0x30, 0x23, 0x4b, 0x43, 0x81, 0x6a, 0x30, 0x3b, 0xc9, 0x18, 0x04, 0x22, + 0x8b, 0x5e, 0x00, 0x2b, 0x05, 0xd0, 0x00, 0x20, 0x88, 0x80, 0xc8, 0x62, + 0x70, 0x47, 0x02, 0x48, 0xfc, 0xe7, 0x02, 0x48, 0xfa, 0xe7, 0xc0, 0x46, + 0xe6, 0xd8, 0xff, 0xff, 0xe8, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x00, 0x29, + 0x11, 0xdd, 0x2c, 0x24, 0x03, 0x5f, 0x8b, 0x42, 0x0d, 0xdb, 0x30, 0x23, + 0x59, 0x43, 0x83, 0x6a, 0x30, 0x39, 0x59, 0x18, 0x11, 0x60, 0x04, 0x23, + 0xc8, 0x5e, 0x43, 0x42, 0x58, 0x41, 0x03, 0x4b, 0x40, 0x42, 0x18, 0x40, + 0x10, 0xbd, 0x02, 0x48, 0xfc, 0xe7, 0xc0, 0x46, 0xe8, 0xd8, 0xff, 0xff, + 0xe6, 0xd8, 0xff, 0xff, 0x03, 0x7d, 0x00, 0x2b, 0x04, 0xd1, 0x43, 0x75, + 0x83, 0x75, 0x83, 0x61, 0x01, 0x33, 0x03, 0x75, 0x70, 0x47, 0x7f, 0xb5, + 0xc3, 0x68, 0x02, 0xad, 0x04, 0x00, 0x0e, 0x00, 0x02, 0x91, 0x6a, 0x60, + 0x8b, 0x42, 0x03, 0xd1, 0x02, 0x8a, 0xab, 0x88, 0x9a, 0x42, 0x18, 0xd0, + 0x20, 0x00, 0x06, 0x22, 0x29, 0x00, 0x0c, 0x30, 0x01, 0xf0, 0x48, 0xf8, + 0x20, 0x68, 0x00, 0xf0, 0x8e, 0xf9, 0x6b, 0x79, 0x22, 0x7a, 0xe1, 0x79, + 0x00, 0x93, 0x20, 0x68, 0x00, 0x23, 0x00, 0xf0, 0x27, 0xfa, 0x20, 0x68, + 0x29, 0x79, 0x32, 0x00, 0x00, 0xf0, 0x52, 0xf9, 0x20, 0x68, 0x00, 0xf0, + 0x74, 0xf9, 0x7f, 0xbd, 0x70, 0xb5, 0x18, 0x26, 0x04, 0x00, 0xff, 0xf7, + 0xcb, 0xff, 0x33, 0x00, 0x08, 0x21, 0x20, 0x79, 0x0d, 0x4d, 0x43, 0x43, + 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0xbc, 0xfe, 0x33, 0x00, 0x08, 0x21, + 0xa0, 0x79, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0xb4, 0xfe, + 0x08, 0x21, 0x60, 0x79, 0x46, 0x43, 0xad, 0x19, 0x69, 0x56, 0x00, 0xf0, + 0xad, 0xfe, 0x04, 0x4b, 0x20, 0x00, 0x06, 0xcb, 0xff, 0xf7, 0xb7, 0xff, + 0x70, 0xbd, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x34, 0x0c, 0x00, 0x20, + 0x07, 0xb5, 0x43, 0x7d, 0x00, 0x91, 0x01, 0x92, 0x00, 0x2b, 0x07, 0xd0, + 0x9a, 0x07, 0x0a, 0xd5, 0xef, 0xf3, 0x10, 0x83, 0x5a, 0x42, 0x53, 0x41, + 0x83, 0x75, 0x72, 0xb6, 0x00, 0x99, 0x01, 0x9a, 0xff, 0xf7, 0x9f, 0xff, + 0x07, 0xbd, 0xdb, 0x07, 0xf8, 0xd5, 0x83, 0x69, 0x01, 0x4a, 0x9b, 0xb2, + 0x93, 0x60, 0xf3, 0xe7, 0x00, 0x18, 0x00, 0x40, 0x10, 0xb5, 0x00, 0x68, + 0x00, 0xf0, 0x3e, 0xf9, 0x10, 0xbd, 0x00, 0x00, 0x10, 0x4a, 0x11, 0x4b, + 0x11, 0x49, 0x13, 0x60, 0x00, 0x23, 0x53, 0x71, 0x13, 0x71, 0x10, 0x4a, + 0x10, 0x48, 0x11, 0x60, 0x10, 0x49, 0xd3, 0x60, 0x91, 0x80, 0x09, 0x21, + 0x91, 0x71, 0x06, 0x39, 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0xd3, 0x71, + 0x11, 0x72, 0x0c, 0x4a, 0x10, 0x60, 0x0c, 0x48, 0xd3, 0x60, 0x90, 0x80, + 0x1b, 0x20, 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0x90, 0x71, 0xd3, 0x71, + 0x11, 0x72, 0x70, 0x47, 0x34, 0x0c, 0x00, 0x20, 0x00, 0x09, 0x3d, 0x00, + 0x7c, 0x0e, 0x00, 0x20, 0xfc, 0x0b, 0x00, 0x20, 0x88, 0x0e, 0x00, 0x20, + 0x0a, 0x08, 0x00, 0x00, 0x18, 0x0c, 0x00, 0x20, 0x1d, 0x1a, 0x00, 0x00, + 0x10, 0xb5, 0x02, 0x48, 0x00, 0xf0, 0x05, 0xfb, 0x10, 0xbd, 0xc0, 0x46, + 0x3c, 0x0c, 0x00, 0x20, 0x13, 0xb5, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, + 0x3b, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, 0x37, 0xf8, 0x12, 0x49, + 0x12, 0x48, 0x00, 0xf0, 0x33, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, + 0x2f, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, 0x2b, 0xf8, 0x12, 0x4c, + 0x12, 0x49, 0x20, 0x00, 0x00, 0xf0, 0x26, 0xf8, 0x01, 0x23, 0x01, 0x93, + 0x02, 0x33, 0x00, 0x93, 0x0d, 0x22, 0x0b, 0x33, 0x21, 0x00, 0x0e, 0x48, + 0x00, 0xf0, 0x72, 0xfa, 0x13, 0xbd, 0xc0, 0x46, 0x00, 0x08, 0x00, 0x42, + 0x78, 0x0e, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x42, 0x7c, 0x0e, 0x00, 0x20, + 0x00, 0x10, 0x00, 0x42, 0x80, 0x0e, 0x00, 0x20, 0x00, 0x14, 0x00, 0x42, + 0x84, 0x0e, 0x00, 0x20, 0x00, 0x18, 0x00, 0x42, 0x88, 0x0e, 0x00, 0x20, + 0x8c, 0x0e, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x42, 0x3c, 0x0c, 0x00, 0x20, + 0x01, 0x60, 0x70, 0x47, 0x94, 0x46, 0xf0, 0xb5, 0x9e, 0x1e, 0x72, 0x1e, + 0x96, 0x41, 0x62, 0x46, 0x05, 0x68, 0x92, 0x07, 0x2f, 0x68, 0x36, 0x06, + 0x3a, 0x43, 0x32, 0x43, 0x2a, 0x60, 0x07, 0x25, 0x05, 0xac, 0x24, 0x78, + 0x00, 0x68, 0xa4, 0x01, 0x29, 0x40, 0x21, 0x43, 0x42, 0x68, 0x00, 0x24, + 0x02, 0x2b, 0x00, 0xd0, 0x5c, 0x03, 0x11, 0x43, 0x21, 0x43, 0x41, 0x60, + 0xf0, 0xbd, 0x30, 0xb5, 0xc0, 0x25, 0x03, 0x68, 0xad, 0x03, 0x1c, 0x68, + 0x12, 0x05, 0x2a, 0x40, 0x22, 0x43, 0xc0, 0x24, 0x09, 0x04, 0xa4, 0x02, + 0x21, 0x40, 0x11, 0x43, 0x19, 0x60, 0x03, 0x68, 0x5a, 0x68, 0x14, 0x43, + 0x5c, 0x60, 0x30, 0xbd, 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, + 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, + 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, + 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, + 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, 0x02, 0xd4, 0x1a, 0x7e, + 0x92, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x22, 0x03, 0x68, 0x5a, 0x83, + 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0x40, 0x07, 0xc0, 0x0f, 0x70, 0x47, + 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x09, 0x70, 0x47, 0x80, 0x23, 0x02, 0x68, + 0x5b, 0x42, 0x11, 0x7e, 0x0b, 0x43, 0x13, 0x76, 0x70, 0x47, 0x03, 0x68, + 0x58, 0x8b, 0x80, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, + 0x51, 0x8b, 0x0b, 0x43, 0x53, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, + 0xc0, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x8d, 0xc0, 0xb2, + 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, 0xfc, 0xd5, 0x89, 0xb2, + 0x01, 0x20, 0x19, 0x85, 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x9a, 0x75, + 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x1a, 0x75, 0x70, 0x47, 0x00, 0x00, + 0x70, 0xb5, 0x01, 0x26, 0x04, 0x68, 0x4b, 0x08, 0x33, 0x40, 0x31, 0x40, + 0x25, 0x68, 0x09, 0x07, 0x5b, 0x07, 0x0b, 0x43, 0x2b, 0x43, 0x23, 0x60, + 0x04, 0x68, 0x51, 0x00, 0x03, 0x48, 0x00, 0xf0, 0x25, 0xfe, 0x01, 0x38, + 0xc0, 0xb2, 0x20, 0x73, 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x6c, 0xdc, 0x02, + 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, + 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, + 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, + 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, + 0xda, 0x69, 0x92, 0x07, 0xfc, 0xd4, 0x02, 0x21, 0x1a, 0x68, 0x8a, 0x43, + 0x1a, 0x60, 0x70, 0x47, 0x02, 0x68, 0x93, 0x6a, 0x5b, 0x0a, 0x5b, 0x02, + 0x19, 0x43, 0x91, 0x62, 0x03, 0x68, 0x1a, 0x7e, 0x52, 0x07, 0xfc, 0xd5, + 0x98, 0x6a, 0xc0, 0xb2, 0x70, 0x47, 0x00, 0x00, 0x03, 0x68, 0x21, 0x4a, + 0x30, 0xb5, 0x93, 0x42, 0x2f, 0xd0, 0x20, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1e, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x1f, 0xd1, + 0x0e, 0x23, 0x19, 0x22, 0x01, 0x21, 0x03, 0x25, 0x99, 0x40, 0x1b, 0x48, + 0xc0, 0x24, 0x01, 0x60, 0x99, 0x08, 0x2b, 0x40, 0xab, 0x40, 0xfc, 0x35, + 0x9d, 0x40, 0x89, 0x00, 0x09, 0x18, 0xa4, 0x00, 0x08, 0x59, 0xa8, 0x43, + 0xc0, 0x25, 0x9d, 0x40, 0x2b, 0x00, 0x03, 0x43, 0x0b, 0x51, 0x80, 0x23, + 0xdb, 0x01, 0x1a, 0x43, 0x11, 0x4b, 0x5a, 0x80, 0x5a, 0x78, 0x52, 0xb2, + 0x00, 0x2a, 0xfb, 0xdb, 0x30, 0xbd, 0x09, 0x23, 0x14, 0x22, 0xdd, 0xe7, + 0x0a, 0x23, 0x15, 0x22, 0xda, 0xe7, 0x0b, 0x23, 0x16, 0x22, 0xd7, 0xe7, + 0x0c, 0x23, 0x17, 0x22, 0xd4, 0xe7, 0x0d, 0x23, 0x18, 0x22, 0xd1, 0xe7, + 0x00, 0x08, 0x00, 0x42, 0x00, 0x0c, 0x00, 0x42, 0x00, 0x10, 0x00, 0x42, + 0x00, 0x14, 0x00, 0x42, 0x00, 0x18, 0x00, 0x42, 0x00, 0x1c, 0x00, 0x42, + 0x00, 0xe1, 0x00, 0xe0, 0x00, 0x0c, 0x00, 0x40, 0xf8, 0xb5, 0x04, 0x00, + 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0xff, 0xf7, 0xa5, 0xff, 0x20, 0x00, + 0xff, 0xf7, 0x04, 0xff, 0x1c, 0x21, 0xbb, 0x00, 0x0b, 0x40, 0x71, 0x07, + 0x22, 0x68, 0x09, 0x0c, 0x0b, 0x43, 0x13, 0x60, 0x84, 0x23, 0x22, 0x68, + 0x93, 0x75, 0x01, 0x2f, 0x1a, 0xd1, 0x10, 0x21, 0x01, 0x2e, 0x00, 0xd0, + 0x08, 0x39, 0x0c, 0x4b, 0x69, 0x43, 0x18, 0x68, 0xc0, 0x00, 0x00, 0xf0, + 0x7b, 0xfd, 0x07, 0x22, 0x21, 0x68, 0x02, 0x40, 0x8b, 0x89, 0x52, 0x03, + 0xdb, 0x04, 0xdb, 0x0c, 0x13, 0x43, 0x8b, 0x81, 0x22, 0x68, 0x03, 0x04, + 0x90, 0x89, 0xdb, 0x0c, 0x40, 0x0b, 0x40, 0x03, 0x18, 0x43, 0x90, 0x81, + 0xf8, 0xbd, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, 0xf7, 0xb5, 0x06, 0x00, + 0x01, 0x93, 0x08, 0xab, 0x1f, 0x78, 0x0d, 0x00, 0x14, 0x00, 0xff, 0xf7, + 0x3f, 0xff, 0x30, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xc0, 0x22, 0x24, 0x05, + 0x92, 0x03, 0x14, 0x40, 0xba, 0x07, 0x0c, 0x27, 0x17, 0x43, 0x3c, 0x43, + 0xc0, 0x27, 0x07, 0x22, 0xbf, 0x02, 0x2d, 0x04, 0x33, 0x68, 0x3d, 0x40, + 0x25, 0x43, 0x1d, 0x60, 0x01, 0x9b, 0x31, 0x68, 0x13, 0x40, 0x1a, 0x00, + 0x80, 0x23, 0x9b, 0x02, 0x13, 0x43, 0x4b, 0x60, 0xf7, 0xbd, 0x01, 0x20, + 0x70, 0x47, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x68, 0x01, 0x4a, 0x1b, 0x6a, + 0x98, 0x47, 0x10, 0xbd, 0x13, 0x04, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, + 0xd9, 0x69, 0x9a, 0x69, 0x91, 0x42, 0x03, 0xd0, 0xdb, 0x69, 0xc0, 0x18, + 0x00, 0x7d, 0x70, 0x47, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0x96, 0xfe, 0x22, 0x00, 0x00, 0x23, + 0xfc, 0x32, 0x93, 0x61, 0xd3, 0x61, 0x86, 0x22, 0x92, 0x00, 0xa4, 0x18, + 0x63, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0xf0, 0x20, 0x01, 0x40, 0x30, 0x39, + 0x48, 0x42, 0x48, 0x41, 0x70, 0x47, 0xf0, 0x23, 0x1b, 0x01, 0x19, 0x40, + 0x80, 0x23, 0x06, 0x20, 0x9b, 0x00, 0x99, 0x42, 0x0a, 0xd0, 0x01, 0x33, + 0xff, 0x33, 0x01, 0x30, 0x99, 0x42, 0x05, 0xd0, 0x80, 0x23, 0x02, 0x38, + 0x5b, 0x00, 0x99, 0x42, 0x00, 0xd0, 0x00, 0x20, 0x70, 0x47, 0x0f, 0x20, + 0x01, 0x40, 0x00, 0x20, 0x01, 0x29, 0x03, 0xd0, 0x02, 0x39, 0x48, 0x1e, + 0x81, 0x41, 0x48, 0x1c, 0x70, 0x47, 0x00, 0x00, 0x89, 0x23, 0xf0, 0xb5, + 0x18, 0x26, 0x85, 0xb0, 0x02, 0x91, 0x9b, 0x00, 0x04, 0x00, 0xc0, 0x5c, + 0x33, 0x00, 0x08, 0x21, 0x43, 0x43, 0x32, 0x4d, 0x17, 0x00, 0xeb, 0x18, + 0x59, 0x56, 0x00, 0xf0, 0x29, 0xfc, 0x30, 0x4b, 0x08, 0x21, 0xe0, 0x5c, + 0x33, 0x00, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x20, 0xfc, + 0x2c, 0x4b, 0xe2, 0x5c, 0x03, 0x93, 0x02, 0x2a, 0x09, 0xd1, 0x11, 0x33, + 0xe0, 0x5c, 0xff, 0x28, 0x05, 0xd0, 0x08, 0x21, 0x46, 0x43, 0xae, 0x19, + 0x71, 0x56, 0x00, 0xf0, 0x11, 0xfc, 0x8a, 0x26, 0xb6, 0x00, 0xa0, 0x5d, + 0xff, 0x28, 0x19, 0xd0, 0x01, 0x21, 0x00, 0xf0, 0x91, 0xfb, 0x18, 0x22, + 0xa3, 0x5d, 0x21, 0x49, 0x5a, 0x43, 0xab, 0x56, 0xad, 0x18, 0xdb, 0x01, + 0x58, 0x18, 0x8b, 0x21, 0x89, 0x00, 0x60, 0x50, 0x1d, 0x49, 0x01, 0x22, + 0x5b, 0x18, 0x8c, 0x21, 0x89, 0x00, 0x63, 0x50, 0x69, 0x68, 0x8a, 0x40, + 0x8d, 0x21, 0x89, 0x00, 0x62, 0x50, 0x1a, 0x60, 0x01, 0x22, 0x02, 0x9b, + 0x11, 0x00, 0x20, 0x69, 0xff, 0xf7, 0x0a, 0xff, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x8f, 0xff, 0x39, 0x00, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0x9e, 0xff, 0x39, 0x00, 0x06, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x7f, 0xff, + 0x33, 0x00, 0x00, 0x90, 0x29, 0x00, 0x20, 0x69, 0x01, 0x22, 0xff, 0xf7, + 0xd3, 0xfd, 0x0b, 0x4b, 0x20, 0x69, 0xe2, 0x5c, 0x03, 0x9b, 0xe1, 0x5c, + 0xff, 0xf7, 0xe9, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x06, 0xfe, 0x05, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x18, 0x44, 0x00, 0x41, 0x14, 0x44, 0x00, 0x41, + 0x26, 0x02, 0x00, 0x00, 0x80, 0x22, 0x10, 0xb5, 0x04, 0x00, 0x52, 0x00, + 0x00, 0x21, 0x00, 0xf0, 0x2a, 0xfd, 0x23, 0x00, 0x00, 0x22, 0xfc, 0x33, + 0x5a, 0x60, 0x20, 0x00, 0x9a, 0x60, 0x10, 0xbd, 0xf7, 0xb5, 0x1d, 0x00, + 0x08, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x09, 0xab, 0x1b, 0x78, + 0x16, 0x00, 0x01, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x11, 0x4b, 0x0f, 0x00, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, + 0xff, 0xf7, 0xdc, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, + 0xd7, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, + 0x09, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x09, 0x4b, 0x20, 0x00, 0xe2, 0x54, + 0x6a, 0x46, 0x08, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x8a, 0x22, 0x29, 0x3b, + 0xff, 0x3b, 0x92, 0x00, 0xa3, 0x54, 0x10, 0x32, 0xa3, 0x54, 0xfe, 0xbd, + 0x80, 0x85, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0x58, 0x68, 0x9b, 0x68, + 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, 0xff, 0x30, 0x70, 0x47, 0x10, 0xb5, + 0x04, 0x00, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xf0, 0xff, + 0x00, 0x28, 0xf8, 0xd1, 0x20, 0x69, 0xff, 0xf7, 0xa4, 0xfd, 0x10, 0xbd, + 0x10, 0xb5, 0x14, 0x30, 0xff, 0xf7, 0xe6, 0xff, 0x10, 0xbd, 0x03, 0x00, + 0xfc, 0x33, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, 0x04, 0xdb, 0x5a, 0x68, + 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, 0x98, 0x68, 0x5b, 0x68, + 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x10, 0xb5, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xeb, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0x9f, 0xfd, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, + 0xaa, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x9c, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0x84, 0xfd, 0x00, 0x28, 0x20, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x9f, 0xfd, + 0x22, 0x00, 0xfc, 0x32, 0x93, 0x69, 0xd1, 0x69, 0x01, 0x33, 0xdb, 0xb2, + 0x8b, 0x42, 0x03, 0xd0, 0x91, 0x69, 0x61, 0x18, 0x08, 0x75, 0x93, 0x61, + 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, + 0x14, 0x30, 0xff, 0xf7, 0xc0, 0xff, 0x09, 0x28, 0x06, 0xdc, 0x8b, 0x23, + 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, + 0x20, 0x69, 0xff, 0xf7, 0x79, 0xfd, 0x00, 0x28, 0x1a, 0xd0, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x22, 0xd0, + 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x99, 0x68, 0x5a, 0x68, 0x91, 0x42, + 0x18, 0xd0, 0x8e, 0x21, 0x9a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x51, 0x5c, + 0x9a, 0x68, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x60, 0xc9, 0xb2, 0x20, 0x69, + 0xff, 0xf7, 0x65, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x43, 0xfd, 0x00, 0x28, + 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x42, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0x32, 0xfd, 0x10, 0xbd, 0x01, 0x21, 0x49, 0x42, 0xec, 0xe7, 0x20, 0x69, + 0xff, 0xf7, 0x5f, 0xfd, 0xec, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0x00, 0x69, 0x0d, 0x00, 0xff, 0xf7, 0x42, 0xfd, 0x00, 0x28, 0x3e, 0xd1, + 0xff, 0x26, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x5a, 0x68, 0x99, 0x68, + 0x01, 0x32, 0x32, 0x40, 0x8a, 0x42, 0x23, 0xd1, 0xef, 0xf3, 0x10, 0x83, + 0xdb, 0x07, 0x10, 0xd4, 0x1e, 0x4b, 0x5b, 0x68, 0xdb, 0x05, 0xdb, 0x0d, + 0xed, 0xd0, 0x10, 0x3b, 0x5b, 0xb2, 0x00, 0x2b, 0x10, 0xda, 0x0f, 0x22, + 0x13, 0x40, 0x08, 0x3b, 0x9b, 0x08, 0x19, 0x4a, 0x9b, 0x00, 0x9b, 0x18, + 0x1b, 0x68, 0x20, 0x69, 0xff, 0xf7, 0x1e, 0xfd, 0x00, 0x28, 0xdc, 0xd0, + 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xd8, 0xe7, 0x9b, 0x08, 0xc0, 0x33, + 0x12, 0x4a, 0x9b, 0x00, 0x9b, 0x58, 0xf0, 0xe7, 0x5a, 0x68, 0x01, 0x32, + 0x16, 0x40, 0x9a, 0x68, 0x96, 0x42, 0x05, 0xd0, 0x8e, 0x21, 0x5a, 0x68, + 0x49, 0x00, 0xa2, 0x18, 0x55, 0x54, 0x5e, 0x60, 0x20, 0x69, 0xff, 0xf7, + 0x14, 0xfd, 0x01, 0x20, 0x70, 0xbd, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0x1c, 0xff, 0x00, 0x28, 0xb9, 0xd1, 0x29, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0xff, 0xfc, 0xf1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, + 0x1c, 0xed, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, 0x03, 0x00, 0x70, 0xb5, + 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x04, 0x00, 0x91, 0x42, 0x1a, 0xd0, + 0xda, 0x69, 0x82, 0x18, 0x15, 0x7d, 0xda, 0x69, 0x01, 0x32, 0xd2, 0xb2, + 0xda, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, + 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0x11, 0xff, 0x0a, 0x28, 0x06, 0xdd, + 0x8c, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, + 0x1a, 0x60, 0x28, 0x00, 0x70, 0xbd, 0x01, 0x25, 0x6d, 0x42, 0xe8, 0xe7, + 0xfe, 0xe7, 0x00, 0x00, 0x03, 0x4b, 0x10, 0xb5, 0x1b, 0x68, 0x00, 0x2b, + 0x00, 0xd0, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, 0x90, 0x0e, 0x00, 0x20, + 0x70, 0xb5, 0x0f, 0x49, 0x0f, 0x4c, 0xa1, 0x42, 0x04, 0xd1, 0x00, 0xf0, + 0x81, 0xf8, 0xfa, 0xf7, 0x27, 0xfe, 0xfe, 0xe7, 0x0c, 0x4d, 0x00, 0x23, + 0x8d, 0x42, 0xf6, 0xd0, 0xca, 0x18, 0xe8, 0x18, 0xa2, 0x42, 0x05, 0xd3, + 0x09, 0x4b, 0x82, 0x42, 0xef, 0xd0, 0x09, 0x49, 0x00, 0x22, 0x04, 0xe0, + 0x00, 0x68, 0x04, 0x33, 0x10, 0x60, 0xf1, 0xe7, 0x04, 0xc3, 0x8b, 0x42, + 0xfc, 0xd3, 0xe4, 0xe7, 0x00, 0x00, 0x00, 0x20, 0x30, 0x00, 0x00, 0x20, + 0xb8, 0x85, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, 0x98, 0x0e, 0x00, 0x20, + 0x10, 0xb5, 0x00, 0xf0, 0x58, 0xf8, 0x00, 0x28, 0x01, 0xd1, 0x00, 0xf0, + 0x49, 0xf8, 0x10, 0xbd, 0xf7, 0xb5, 0x13, 0x48, 0x01, 0x22, 0x84, 0x46, + 0x12, 0x49, 0x13, 0x4c, 0x8e, 0x68, 0x63, 0x68, 0x05, 0x68, 0x9b, 0x0e, + 0x13, 0x40, 0x01, 0x92, 0x88, 0x68, 0x62, 0x68, 0x01, 0x9f, 0x92, 0x0e, + 0x3a, 0x40, 0x67, 0x46, 0x3f, 0x68, 0x93, 0x42, 0x0e, 0xd1, 0xbd, 0x42, + 0x0c, 0xd1, 0x86, 0x42, 0x0a, 0xd3, 0x5b, 0x19, 0xfa, 0x25, 0x48, 0x68, + 0xad, 0x00, 0x86, 0x1b, 0x07, 0x48, 0x6b, 0x43, 0x70, 0x43, 0x00, 0x0d, + 0xc0, 0x18, 0xfe, 0xbd, 0x3d, 0x00, 0x13, 0x00, 0x06, 0x00, 0xe3, 0xe7, + 0x94, 0x0e, 0x00, 0x20, 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, + 0x55, 0x55, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x1e, 0x10, 0xd0, 0xff, 0xf7, + 0xcb, 0xff, 0x05, 0x00, 0x00, 0xf0, 0x1a, 0xf8, 0xff, 0xf7, 0xc6, 0xff, + 0x05, 0x4b, 0x40, 0x1b, 0x98, 0x42, 0xf7, 0xd9, 0xfa, 0x23, 0x01, 0x3c, + 0x9b, 0x00, 0xed, 0x18, 0x00, 0x2c, 0xf3, 0xd1, 0x70, 0xbd, 0xc0, 0x46, + 0xe7, 0x03, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4a, 0x13, 0x68, 0x01, 0x33, + 0x13, 0x60, 0x00, 0xf0, 0x45, 0xfa, 0x10, 0xbd, 0x94, 0x0e, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x00, 0x00, 0x1e, 0x22, 0x70, 0xb5, + 0x46, 0x48, 0x47, 0x49, 0x43, 0x68, 0x93, 0x43, 0x1c, 0x3a, 0x13, 0x43, + 0x43, 0x60, 0x08, 0x23, 0x8c, 0x69, 0x23, 0x43, 0x8b, 0x61, 0x43, 0x4c, + 0x43, 0x4b, 0x9c, 0x82, 0x9c, 0x8a, 0x14, 0x43, 0x9c, 0x82, 0xdc, 0x68, + 0x14, 0x42, 0xfc, 0xd0, 0x01, 0x24, 0x40, 0x4a, 0x14, 0x70, 0x15, 0x78, + 0x25, 0x42, 0x03, 0xd0, 0x55, 0x78, 0x6d, 0xb2, 0x00, 0x2d, 0xf8, 0xdb, + 0x01, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x39, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x82, 0x24, 0xe4, 0x01, 0x54, 0x80, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x02, 0x24, 0x9c, 0x84, 0x0e, 0x34, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x31, 0x4c, 0xdc, 0x62, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x9d, 0x8c, 0x2e, 0x4c, 0x2c, 0x43, 0x9c, 0x84, 0x10, 0x24, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x02, 0x24, 0x9d, 0x8c, 0x80, 0x26, + 0x2c, 0x43, 0x9c, 0x84, 0x40, 0x24, 0xdd, 0x68, 0x35, 0x42, 0xfc, 0xd0, + 0xdd, 0x68, 0x25, 0x42, 0xf9, 0xd0, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x00, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x21, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x1c, 0x6a, 0x1e, 0x4d, 0x2c, 0x40, 0x80, 0x25, 0x1c, 0x62, + 0x1c, 0x6a, 0xac, 0x43, 0x1c, 0x62, 0x03, 0x23, 0x93, 0x60, 0x1b, 0x4b, + 0x53, 0x60, 0x53, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x00, 0x23, + 0xff, 0x24, 0x0b, 0x72, 0x17, 0x4a, 0x4b, 0x72, 0x8b, 0x72, 0xcb, 0x72, + 0x16, 0x4b, 0x1a, 0x60, 0x16, 0x4b, 0x17, 0x4a, 0x1b, 0x68, 0x11, 0x68, + 0x9a, 0x06, 0x5b, 0x01, 0xc9, 0x0e, 0x23, 0x40, 0x52, 0x0f, 0x12, 0x02, + 0x0b, 0x43, 0x13, 0x43, 0x12, 0x4a, 0x13, 0x85, 0x80, 0x23, 0x42, 0x68, + 0x13, 0x43, 0x43, 0x60, 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x04, 0x00, 0x40, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x01, 0x05, 0x01, 0x00, 0xb9, 0x05, 0xff, 0x7d, + 0x04, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 0xff, 0xfc, 0xff, 0xff, + 0x03, 0x06, 0x01, 0x00, 0x00, 0x6c, 0xdc, 0x02, 0x00, 0x00, 0x00, 0x20, + 0x24, 0x60, 0x80, 0x00, 0x20, 0x60, 0x80, 0x00, 0x00, 0x40, 0x00, 0x42, + 0xfa, 0x21, 0x2d, 0x4b, 0x10, 0xb5, 0x18, 0x68, 0x89, 0x00, 0x00, 0xf0, + 0xcd, 0xf9, 0x2b, 0x4b, 0x01, 0x38, 0x98, 0x42, 0x4f, 0xd8, 0x2a, 0x49, + 0x2a, 0x4a, 0x48, 0x60, 0xc0, 0x20, 0x13, 0x6a, 0x00, 0x06, 0x1b, 0x02, + 0x1b, 0x0a, 0x03, 0x43, 0x13, 0x62, 0x00, 0x23, 0x8b, 0x60, 0x07, 0x33, + 0x0b, 0x60, 0x80, 0x21, 0x13, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, + 0x0b, 0x43, 0x13, 0x62, 0xfc, 0x22, 0x21, 0x4b, 0x19, 0x6a, 0x0a, 0x43, + 0x1a, 0x62, 0xfc, 0x22, 0x19, 0x6a, 0x92, 0x01, 0x0a, 0x43, 0x1a, 0x62, + 0xa0, 0x22, 0x19, 0x6a, 0xd2, 0x02, 0x0a, 0x43, 0x1a, 0x62, 0x1b, 0x4b, + 0x1c, 0x00, 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, 0x19, 0x4a, + 0x5a, 0x80, 0x19, 0x4b, 0x1a, 0x00, 0x59, 0x7e, 0xc9, 0x09, 0x01, 0x29, + 0xfb, 0xd0, 0xe4, 0x21, 0xc9, 0x00, 0x99, 0x80, 0x3f, 0x21, 0xd9, 0x70, + 0x53, 0x7e, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0xc0, 0x23, 0x00, 0x20, + 0x5b, 0x01, 0x13, 0x61, 0x90, 0x70, 0x00, 0xf0, 0x23, 0xf8, 0x63, 0x78, + 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x0d, 0x4b, 0x0d, 0x4a, 0x63, 0x80, + 0xd3, 0x79, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0x41, 0x23, 0x53, 0x70, + 0x10, 0xbd, 0xfe, 0xe7, 0x00, 0x00, 0x00, 0x20, 0xff, 0xff, 0xff, 0x00, + 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x1e, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x42, + 0x21, 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x42, 0x16, 0x4a, 0x00, 0xb5, + 0x13, 0x00, 0x51, 0x7e, 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, 0x01, 0x38, + 0x04, 0x28, 0x16, 0xd8, 0x19, 0x69, 0x12, 0x4a, 0x0a, 0x40, 0x0f, 0x21, + 0x1a, 0x61, 0x5a, 0x78, 0x8a, 0x43, 0x00, 0xf0, 0x47, 0xf9, 0x03, 0x08, + 0x06, 0x0b, 0x03, 0x00, 0x11, 0x00, 0x01, 0x22, 0x0a, 0x43, 0x5a, 0x70, + 0x00, 0xbd, 0x11, 0x00, 0x03, 0x22, 0xf9, 0xe7, 0x11, 0x00, 0x02, 0x22, + 0xf6, 0xe7, 0xf0, 0x23, 0x11, 0x69, 0x1b, 0x05, 0x0b, 0x43, 0x0f, 0x21, + 0x13, 0x61, 0x53, 0x78, 0x8b, 0x43, 0x19, 0x00, 0x02, 0x23, 0x0b, 0x43, + 0x53, 0x70, 0xeb, 0xe7, 0x00, 0x40, 0x00, 0x42, 0xff, 0xff, 0xff, 0xf0, + 0x18, 0x23, 0x30, 0xb5, 0x1d, 0x00, 0x04, 0x00, 0x45, 0x43, 0x08, 0x20, + 0x20, 0x4a, 0x55, 0x19, 0x28, 0x56, 0x01, 0x30, 0x14, 0xd0, 0x03, 0x29, + 0x12, 0xd8, 0x08, 0x00, 0x63, 0x43, 0xd1, 0x56, 0xd3, 0x18, 0x00, 0xf0, + 0x15, 0xf9, 0x02, 0x28, 0x0e, 0x1b, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, + 0x18, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x5a, 0x60, 0x30, 0xbd, 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, + 0x12, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x5a, 0x60, 0x9a, 0x61, 0xf1, 0xe7, 0x58, 0x68, 0xcb, 0x01, + 0x06, 0x21, 0x0c, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, + 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x5a, 0x61, 0xe4, 0xe7, 0x58, 0x68, + 0xcb, 0x01, 0x02, 0x21, 0x05, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x9a, 0x60, 0xd8, 0xe7, 0xc0, 0x46, + 0x20, 0x82, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0x18, 0x23, 0xf0, 0xb5, + 0x08, 0x24, 0x58, 0x43, 0x11, 0x4a, 0x13, 0x18, 0x1c, 0x57, 0x01, 0x34, + 0x1b, 0xd0, 0x01, 0x26, 0x35, 0x00, 0x5f, 0x68, 0x83, 0x56, 0xbd, 0x40, + 0x0d, 0x4a, 0xdb, 0x01, 0x9a, 0x18, 0x90, 0x68, 0x05, 0x42, 0x0b, 0xd1, + 0x0c, 0x00, 0x60, 0x1e, 0x84, 0x41, 0xd2, 0x19, 0x40, 0x32, 0x10, 0x78, + 0x34, 0x40, 0x03, 0x36, 0xa4, 0x00, 0xb0, 0x43, 0x20, 0x43, 0x10, 0x70, + 0x04, 0x4a, 0x9b, 0x18, 0x00, 0x29, 0x01, 0xd1, 0x5d, 0x61, 0xf0, 0xbd, + 0x9d, 0x61, 0xfc, 0xe7, 0x20, 0x82, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x22, 0x42, 0x43, 0xf8, 0xb5, 0x2c, 0x4e, 0x03, 0x00, 0xb2, 0x18, + 0x12, 0x7a, 0x52, 0xb2, 0x14, 0x00, 0x01, 0x32, 0x0e, 0xd0, 0x48, 0x1c, + 0x00, 0x24, 0x0c, 0x28, 0x0a, 0xd8, 0x00, 0xf0, 0x9f, 0xf8, 0x07, 0x1f, + 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, + 0x01, 0x24, 0x64, 0x42, 0x20, 0x00, 0xf8, 0xbd, 0x09, 0x29, 0x05, 0xd1, + 0x00, 0x21, 0x18, 0x00, 0xff, 0xf7, 0x66, 0xff, 0x00, 0x24, 0xf5, 0xe7, + 0x0a, 0x29, 0x01, 0xd1, 0x08, 0x39, 0xf6, 0xe7, 0x00, 0x24, 0x0b, 0x29, + 0xee, 0xd1, 0x0a, 0x39, 0x18, 0x00, 0xff, 0xf7, 0x59, 0xff, 0xe9, 0xe7, + 0x18, 0x22, 0x53, 0x43, 0xf2, 0x18, 0x55, 0x68, 0x01, 0x20, 0x2c, 0x00, + 0xf3, 0x56, 0x13, 0x4a, 0xdb, 0x01, 0x6e, 0x08, 0x9b, 0x18, 0xc9, 0xb2, + 0x04, 0x40, 0x9e, 0x19, 0x00, 0x2c, 0x0d, 0xd0, 0x0f, 0x24, 0x30, 0x36, + 0x32, 0x78, 0x09, 0x01, 0x22, 0x40, 0x11, 0x43, 0xc9, 0xb2, 0x5b, 0x19, + 0x31, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, 0xd3, 0xe7, + 0x32, 0x00, 0x0f, 0x27, 0x30, 0x32, 0x16, 0x78, 0x5b, 0x19, 0xbe, 0x43, + 0x31, 0x43, 0x11, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, + 0xbe, 0xe7, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0xf7, 0xb5, 0x06, 0x00, 0x0d, 0x00, 0x0c, 0x00, 0x8b, 0x18, 0x01, 0x93, + 0x01, 0x9b, 0x67, 0x1b, 0x9c, 0x42, 0x07, 0xd0, 0x33, 0x68, 0x21, 0x78, + 0x1b, 0x68, 0x30, 0x00, 0x98, 0x47, 0x01, 0x34, 0x00, 0x28, 0xf3, 0xd1, + 0x38, 0x00, 0xfe, 0xbd, 0x16, 0x4a, 0x10, 0xb5, 0x13, 0x68, 0x59, 0x1c, + 0x26, 0xd0, 0x01, 0x3b, 0x13, 0x60, 0x00, 0x2b, 0x22, 0xd1, 0x72, 0xb6, + 0x12, 0x4b, 0x13, 0x4a, 0x04, 0x33, 0x93, 0x42, 0x13, 0xd9, 0x12, 0x4a, + 0x01, 0x21, 0x10, 0x00, 0x14, 0x7d, 0x0c, 0x42, 0xfc, 0xd0, 0x20, 0x21, + 0x14, 0x8b, 0xff, 0x31, 0x9b, 0x08, 0x5b, 0x00, 0x21, 0x43, 0x11, 0x83, + 0xd3, 0x61, 0x0c, 0x4b, 0x13, 0x80, 0x01, 0x23, 0x02, 0x7d, 0x1a, 0x42, + 0xfc, 0xd0, 0xbf, 0xf3, 0x4f, 0x8f, 0x09, 0x4b, 0x09, 0x4a, 0xda, 0x60, + 0xbf, 0xf3, 0x4f, 0x8f, 0xc0, 0x46, 0xfd, 0xe7, 0x10, 0xbd, 0xc0, 0x46, + 0x04, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, 0x00, 0xed, 0x00, 0xe0, + 0x04, 0x00, 0xfa, 0x05, 0x02, 0xb4, 0x71, 0x46, 0x49, 0x08, 0x49, 0x00, + 0x09, 0x5c, 0x49, 0x00, 0x8e, 0x44, 0x02, 0xbc, 0x70, 0x47, 0xc0, 0x46, + 0x00, 0x22, 0x43, 0x08, 0x8b, 0x42, 0x74, 0xd3, 0x03, 0x09, 0x8b, 0x42, + 0x5f, 0xd3, 0x03, 0x0a, 0x8b, 0x42, 0x44, 0xd3, 0x03, 0x0b, 0x8b, 0x42, + 0x28, 0xd3, 0x03, 0x0c, 0x8b, 0x42, 0x0d, 0xd3, 0xff, 0x22, 0x09, 0x02, + 0x12, 0xba, 0x03, 0x0c, 0x8b, 0x42, 0x02, 0xd3, 0x12, 0x12, 0x09, 0x02, + 0x65, 0xd0, 0x03, 0x0b, 0x8b, 0x42, 0x19, 0xd3, 0x00, 0xe0, 0x09, 0x0a, + 0xc3, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x83, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x43, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x03, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0xc3, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x83, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x43, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x03, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0xcd, 0xd2, 0xc3, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x43, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, 0x01, 0x46, 0x52, 0x41, 0x10, 0x46, + 0x70, 0x47, 0xff, 0xe7, 0x01, 0xb5, 0x00, 0x20, 0x00, 0xf0, 0x06, 0xf8, + 0x02, 0xbd, 0xc0, 0x46, 0x00, 0x29, 0xf7, 0xd0, 0x76, 0xe7, 0x70, 0x47, + 0x70, 0x47, 0xc0, 0x46, 0x70, 0xb5, 0x00, 0x26, 0x0c, 0x4d, 0x0d, 0x4c, + 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x09, 0xd1, 0x00, 0x26, 0x00, 0xf0, + 0x4f, 0xf8, 0x0a, 0x4d, 0x0a, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, + 0x05, 0xd1, 0x70, 0xbd, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, + 0xee, 0xe7, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xf2, 0xe7, + 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, + 0x24, 0x00, 0x00, 0x20, 0x00, 0x23, 0x10, 0xb5, 0x9a, 0x42, 0x00, 0xd1, + 0x10, 0xbd, 0xcc, 0x5c, 0xc4, 0x54, 0x01, 0x33, 0xf8, 0xe7, 0x03, 0x00, + 0x12, 0x18, 0x93, 0x42, 0x00, 0xd1, 0x70, 0x47, 0x19, 0x70, 0x01, 0x33, + 0xf9, 0xe7, 0x02, 0x78, 0x0b, 0x78, 0x00, 0x2a, 0x03, 0xd0, 0x01, 0x30, + 0x01, 0x31, 0x9a, 0x42, 0xf7, 0xd0, 0xd0, 0x1a, 0x70, 0x47, 0x00, 0x23, + 0xc2, 0x5c, 0x01, 0x33, 0x00, 0x2a, 0xfb, 0xd1, 0x58, 0x1e, 0x70, 0x47, + 0x30, 0xb5, 0x05, 0x00, 0x00, 0x2a, 0x00, 0xd1, 0x30, 0xbd, 0x0c, 0x78, + 0x01, 0x3a, 0x6b, 0x1c, 0x2c, 0x70, 0x01, 0x31, 0x00, 0x2c, 0x05, 0xd1, + 0x9a, 0x18, 0x9a, 0x42, 0xf4, 0xd0, 0x1c, 0x70, 0x01, 0x33, 0xfa, 0xe7, + 0x1d, 0x00, 0xed, 0xe7, 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, + 0x9e, 0x46, 0x70, 0x47, 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, + 0x9e, 0x46, 0x70, 0x47, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2e, 0x42, + 0x49, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x04, + 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x01, + 0x01, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x05, + 0x00, 0x05, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x05, + 0x01, 0x05, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x03, 0x00, + 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x03, + 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0b, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x85, 0x73, 0x00, 0x00, 0x01, 0x7a, 0x00, 0x00, 0xab, 0x72, 0x00, 0x00, + 0x67, 0x72, 0x00, 0x00, 0x81, 0x72, 0x00, 0x00, 0x39, 0x74, 0x00, 0x00, + 0x49, 0x70, 0x00, 0x00, 0x39, 0x70, 0x00, 0x00, 0xcd, 0x70, 0x00, 0x00, + 0x63, 0x70, 0x00, 0x00, 0x33, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0xff, 0xdd, 0x20, 0x00, 0x00, + 0x25, 0x22, 0x00, 0x00, 0x39, 0x22, 0x00, 0x00, 0xa5, 0x23, 0x00, 0x00, + 0x3d, 0x26, 0x00, 0x00, 0x41, 0x6c, 0x00, 0x00, 0xb5, 0x6c, 0x00, 0x00, + 0xb5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/libraries/SFU/src/boot/mkrgsm1400.h b/libraries/SFU/src/boot/mkrgsm1400.h new file mode 100644 index 000000000..93b7df330 --- /dev/null +++ b/libraries/SFU/src/boot/mkrgsm1400.h @@ -0,0 +1,2196 @@ + 0x00, 0x80, 0x00, 0x20, 0x31, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, + 0x19, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, + 0x85, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, + 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, + 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, 0x1d, 0x75, 0x00, 0x00, + 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, + 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, 0x91, 0x6c, 0x00, 0x00, + 0x81, 0x6c, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, + 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, + 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, + 0x19, 0x75, 0x00, 0x00, 0x19, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xb4, 0x86, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x20, 0xb4, 0x86, 0x00, 0x00, + 0xf0, 0xb5, 0x40, 0x4c, 0xa5, 0x44, 0x00, 0xaf, 0x05, 0xf0, 0x4c, 0xfb, + 0x05, 0xf0, 0xb2, 0xfd, 0x01, 0x20, 0x05, 0xf0, 0x71, 0xfa, 0x3c, 0x48, + 0x00, 0xf0, 0x8c, 0xf9, 0x3b, 0x4c, 0x20, 0x00, 0x00, 0xf0, 0x1c, 0xf9, + 0x00, 0x28, 0x5d, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x29, 0xfb, 0x00, 0x28, + 0x58, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x44, 0xf9, 0x0c, 0x20, 0x08, 0x23, + 0x34, 0x4a, 0x21, 0x00, 0x38, 0x18, 0x00, 0xf0, 0x23, 0xf9, 0x20, 0x00, + 0x02, 0xf0, 0x38, 0xf9, 0x05, 0x1e, 0x45, 0xd1, 0x0c, 0x23, 0x01, 0x00, + 0x02, 0x22, 0xf8, 0x18, 0x00, 0xf0, 0x42, 0xf9, 0x80, 0x21, 0x78, 0x60, + 0x09, 0x02, 0x2e, 0x00, 0x88, 0x42, 0x2c, 0xdd, 0x0c, 0x23, 0x2a, 0x00, + 0xf8, 0x18, 0x00, 0xf0, 0x37, 0xf9, 0x28, 0x4a, 0xa0, 0x21, 0x94, 0x46, + 0x7b, 0x68, 0x09, 0x02, 0x63, 0x44, 0x1a, 0x00, 0x25, 0x48, 0xa0, 0x25, + 0x80, 0x26, 0x7b, 0x60, 0x00, 0xf0, 0xd6, 0xf8, 0x2d, 0x02, 0xb6, 0x00, + 0x08, 0x23, 0xf8, 0x18, 0xc1, 0x18, 0x04, 0x33, 0x32, 0x00, 0xf8, 0x18, + 0x00, 0xf0, 0x14, 0xf9, 0x08, 0x22, 0xb9, 0x18, 0x8a, 0x18, 0x33, 0x00, + 0x29, 0x00, 0x1b, 0x48, 0x00, 0xf0, 0x74, 0xf8, 0x80, 0x22, 0x1a, 0x4b, + 0x92, 0x00, 0xeb, 0x18, 0xad, 0x18, 0x7a, 0x68, 0x93, 0x42, 0xe7, 0xdb, + 0x01, 0x26, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x17, 0xf9, 0x00, 0x2e, + 0x03, 0xd0, 0x10, 0x49, 0x20, 0x00, 0x02, 0xf0, 0x55, 0xfa, 0x20, 0x00, + 0x02, 0xf0, 0xca, 0xf8, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x14, 0xf9, + 0xa0, 0x23, 0x1b, 0x02, 0x1a, 0x68, 0x82, 0xf3, 0x08, 0x88, 0x0c, 0x4a, + 0x93, 0x60, 0x0c, 0x4b, 0x1b, 0x68, 0x18, 0x47, 0x00, 0x20, 0xbd, 0x46, + 0x85, 0x23, 0x9b, 0x00, 0x9d, 0x44, 0xf0, 0xbd, 0xec, 0xfd, 0xff, 0xff, + 0xf4, 0x0b, 0x00, 0x20, 0x8c, 0x04, 0x00, 0x20, 0x3c, 0x7d, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0x4c, 0x00, 0x00, 0x20, 0x00, 0x62, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x22, 0x10, 0xb5, + 0x11, 0x00, 0x02, 0x48, 0x00, 0xf0, 0x1a, 0xf8, 0x10, 0xbd, 0xc0, 0x46, + 0x4c, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, 0x05, 0x49, 0x06, 0x48, + 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, 0x05, 0x49, 0x1a, 0x70, + 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, + 0x68, 0x04, 0x00, 0x20, 0x64, 0x00, 0x00, 0x20, 0x02, 0x04, 0x00, 0x00, + 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, 0x5b, 0x03, 0x5b, 0x0f, + 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, 0x01, 0x61, 0x9b, 0xb2, + 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, 0xc4, 0x60, 0x42, 0x61, + 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x00, 0x83, 0x00, 0x00, + 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, 0x6f, 0x68, 0x03, 0x33, + 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, 0x2b, 0xd0, 0x17, 0x4e, + 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, 0x1e, 0x00, 0x07, 0x68, + 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, 0x00, 0x2e, 0x17, 0xd0, + 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, 0x0f, 0x49, 0x57, 0x78, + 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, 0x01, 0x3e, 0x39, 0x04, + 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, 0x0f, 0x43, 0x24, 0x06, + 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, 0x04, 0x32, 0xe0, 0xe7, + 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, 0xfc, 0xd5, 0x33, 0x00, + 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, 0x44, 0xa5, 0xff, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x04, 0xa5, 0xff, 0xff, + 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, 0x1a, 0x80, 0x1a, 0x7d, + 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x16, 0x00, + 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, 0x05, 0xd2, 0xff, 0xf7, + 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, 0xf4, 0xe7, 0xff, 0xf7, + 0xe1, 0xff, 0x70, 0xbd, 0x1f, 0xb5, 0x00, 0x21, 0x03, 0x91, 0x90, 0x21, + 0xc9, 0x00, 0x02, 0x91, 0xa1, 0x39, 0xff, 0x39, 0x41, 0x18, 0x98, 0x23, + 0x01, 0x91, 0x02, 0x00, 0x80, 0x21, 0x9b, 0x00, 0x00, 0x91, 0xc3, 0x18, + 0x60, 0x32, 0x02, 0x49, 0x01, 0xf0, 0x9c, 0xff, 0x05, 0xb0, 0x00, 0xbd, + 0x80, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, 0x08, 0x00, 0x11, 0x00, + 0x1a, 0x00, 0x00, 0x23, 0x02, 0xf0, 0x16, 0xf8, 0x01, 0x00, 0x20, 0x00, + 0x00, 0xf0, 0x3a, 0xf8, 0x20, 0x00, 0x10, 0xbd, 0x03, 0x4b, 0x04, 0x4a, + 0x1a, 0x60, 0x04, 0x4a, 0x5a, 0x60, 0x04, 0x4a, 0x9a, 0x60, 0x70, 0x47, + 0x80, 0x04, 0x00, 0x20, 0x01, 0x26, 0x00, 0x00, 0x15, 0x26, 0x00, 0x00, + 0x29, 0x26, 0x00, 0x00, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0x87, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0xdd, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x00, 0x23, 0xc1, 0x5e, 0x02, 0x48, + 0x02, 0xf0, 0x9c, 0xf9, 0x10, 0xbd, 0xc0, 0x46, 0x8c, 0x04, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xf2, 0xff, 0x20, 0x00, 0x10, 0xbd, + 0x01, 0x80, 0x70, 0x47, 0x10, 0xb5, 0x00, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0xb5, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x01, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0xaf, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x04, 0xf0, + 0xb9, 0xfb, 0x01, 0x21, 0x60, 0x68, 0x05, 0xf0, 0x59, 0xfa, 0x20, 0x00, + 0xff, 0xf7, 0xee, 0xff, 0x10, 0xbd, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0xe2, 0xff, 0x09, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0xcf, 0xfb, 0x05, 0x21, 0x20, 0x68, 0x04, 0xf0, 0xe7, 0xfb, 0x00, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xe3, 0xfb, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd7, 0xff, 0x28, 0x00, 0x70, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0xff, 0xf7, 0xe3, 0xff, 0x01, 0x23, 0x18, 0x40, 0x10, 0xbd, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xf1, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xb4, 0xff, + 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0xa1, 0xfb, 0x03, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xb9, 0xfb, 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0xb4, 0xfb, 0x31, 0x0a, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, + 0xaf, 0xfb, 0xf1, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0xab, 0xfb, 0x01, 0x9b, + 0xee, 0x18, 0xb5, 0x42, 0x06, 0xd0, 0x00, 0x21, 0x20, 0x68, 0x04, 0xf0, + 0xa3, 0xfb, 0x28, 0x70, 0x01, 0x35, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, + 0x95, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0x88, 0xff, 0x06, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0x75, 0xfb, 0x06, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x8d, 0xfb, 0x20, 0x00, + 0xff, 0xf7, 0x82, 0xff, 0x10, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xda, 0xff, + 0x20, 0x00, 0xff, 0xf7, 0x63, 0xff, 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, + 0x04, 0xf0, 0x50, 0xfb, 0x02, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x68, 0xfb, + 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x63, 0xfb, 0x31, 0x0a, + 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x5e, 0xfb, 0xf1, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x5a, 0xfb, 0x01, 0x9b, 0xee, 0x18, 0xb5, 0x42, 0x05, 0xd0, + 0x29, 0x78, 0x20, 0x68, 0x04, 0xf0, 0x52, 0xfb, 0x01, 0x35, 0xf7, 0xe7, + 0x20, 0x00, 0xff, 0xf7, 0x45, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x10, 0x26, 0x20, 0x00, 0xff, 0xf7, + 0x69, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x33, 0x00, 0x01, 0x3b, 0xfd, 0xd1, + 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xa0, 0xff, 0x20, 0x00, 0xff, 0xf7, + 0x29, 0xff, 0x0d, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0x16, 0xfb, + 0x20, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x2e, 0xfb, 0x29, 0x0c, 0xc9, 0xb2, + 0x20, 0x68, 0x04, 0xf0, 0x29, 0xfb, 0x29, 0x0a, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x24, 0xfb, 0xe9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x20, 0xfb, + 0x20, 0x00, 0xff, 0xf7, 0x15, 0xff, 0x70, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0x0b, 0x00, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x40, 0xff, + 0x00, 0x20, 0x10, 0xbd, 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x0b, 0x00, + 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x84, 0xff, 0x00, 0x20, 0x10, 0xbd, + 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, + 0xb7, 0xff, 0x00, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0xf4, 0x0b, 0x00, 0x20, + 0x05, 0x4b, 0x06, 0x4a, 0x1a, 0x60, 0x00, 0x22, 0x5a, 0x71, 0x1a, 0x71, + 0x04, 0x4b, 0x05, 0x4a, 0x1a, 0x60, 0x05, 0x22, 0x5a, 0x60, 0x70, 0x47, + 0xec, 0x0b, 0x00, 0x20, 0x00, 0x1b, 0xb7, 0x00, 0xf4, 0x0b, 0x00, 0x20, + 0xfc, 0x0b, 0x00, 0x20, 0x01, 0x23, 0x8b, 0x40, 0xf7, 0xb5, 0x44, 0x6c, + 0x01, 0x93, 0x01, 0x9d, 0xa3, 0x68, 0x06, 0x00, 0x00, 0x20, 0x2b, 0x42, + 0x1c, 0xd0, 0x8a, 0x25, 0x6d, 0x00, 0x69, 0x43, 0x23, 0x69, 0x5d, 0x18, + 0x82, 0x42, 0x0f, 0xd0, 0x2a, 0x78, 0x57, 0xb2, 0x87, 0x42, 0x0b, 0xdb, + 0x01, 0x27, 0x3a, 0x42, 0x08, 0xd0, 0x0a, 0x00, 0x80, 0x21, 0x28, 0x89, + 0x14, 0x32, 0x9a, 0x18, 0x00, 0x02, 0x73, 0x68, 0x49, 0x00, 0x98, 0x47, + 0xa3, 0x68, 0x01, 0x9a, 0x93, 0x43, 0xa3, 0x60, 0x00, 0x23, 0x2b, 0x70, + 0xfe, 0xbd, 0xc3, 0x68, 0xf0, 0xb5, 0x84, 0x68, 0x02, 0x00, 0x23, 0x40, + 0x18, 0x1e, 0x17, 0xd0, 0x8a, 0x27, 0x00, 0x23, 0x15, 0x78, 0x7f, 0x00, + 0xab, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0f, 0xe0, 0x01, 0x20, 0x98, 0x40, + 0x04, 0x42, 0x0c, 0xd0, 0x38, 0x00, 0x58, 0x43, 0x16, 0x69, 0x30, 0x18, + 0x06, 0x78, 0x7f, 0x2e, 0x05, 0xd8, 0x06, 0x89, 0x8e, 0x42, 0x02, 0xd1, + 0x53, 0x68, 0x43, 0x60, 0xf0, 0xbd, 0x01, 0x33, 0xe8, 0xe7, 0x82, 0x68, + 0x01, 0x00, 0x30, 0xb5, 0x00, 0x20, 0x53, 0x1c, 0x13, 0xd0, 0x00, 0x23, + 0x01, 0x25, 0x08, 0x78, 0x83, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0c, 0xe0, + 0x2c, 0x00, 0x9c, 0x40, 0x14, 0x42, 0x09, 0xd1, 0x8a, 0x20, 0x40, 0x00, + 0x58, 0x43, 0x0b, 0x69, 0x22, 0x43, 0x18, 0x18, 0x4b, 0x68, 0x8a, 0x60, + 0x43, 0x60, 0x30, 0xbd, 0x01, 0x33, 0xeb, 0xe7, 0xf8, 0xb5, 0x44, 0x6c, + 0x07, 0x00, 0xe2, 0x68, 0xa3, 0x68, 0x00, 0x20, 0x13, 0x40, 0x9a, 0x42, + 0x0e, 0xd1, 0x23, 0x78, 0x01, 0x21, 0x9c, 0x46, 0x02, 0x00, 0x03, 0x00, + 0x49, 0x42, 0x62, 0x45, 0x07, 0xdb, 0x00, 0x20, 0x4b, 0x1c, 0x03, 0xd0, + 0x01, 0x22, 0x38, 0x00, 0xff, 0xf7, 0x80, 0xff, 0xf8, 0xbd, 0x8a, 0x26, + 0x76, 0x00, 0x56, 0x43, 0x25, 0x69, 0xae, 0x19, 0x70, 0x68, 0x65, 0x68, + 0x2d, 0x1a, 0x9d, 0x42, 0x04, 0xd9, 0x36, 0x78, 0x7f, 0x2e, 0x01, 0xd8, + 0x2b, 0x00, 0x11, 0x00, 0x01, 0x32, 0xe4, 0xe7, 0x10, 0xb5, 0x04, 0x00, + 0x40, 0x6c, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x04, 0xd0, 0x41, 0x78, + 0x00, 0x22, 0x20, 0x00, 0xff, 0xf7, 0x62, 0xff, 0x10, 0xbd, 0xf7, 0xb5, + 0x46, 0x6c, 0x1c, 0x00, 0x1b, 0x0a, 0x9b, 0xb2, 0x05, 0x00, 0x0f, 0x00, + 0x30, 0x00, 0x19, 0x00, 0x01, 0x93, 0xff, 0xf7, 0x7e, 0xff, 0x73, 0x68, + 0x01, 0x33, 0x73, 0x60, 0x00, 0x28, 0x10, 0xd0, 0x8a, 0x21, 0x43, 0x60, + 0x43, 0x78, 0x49, 0x00, 0x59, 0x43, 0xe4, 0xb2, 0x14, 0x34, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0x6c, 0xfa, + 0x00, 0x27, 0x38, 0x00, 0xfe, 0xbd, 0x03, 0x23, 0x1f, 0x40, 0x01, 0x2f, + 0x06, 0xd1, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x07, 0x00, 0xf2, 0xe7, 0x28, 0x00, 0xff, 0xf7, 0x99, 0xff, 0x07, 0x00, + 0x68, 0x6c, 0xff, 0xf7, 0x78, 0xff, 0x00, 0x90, 0x00, 0x28, 0x24, 0xd0, + 0x02, 0x23, 0x6a, 0x46, 0x03, 0x70, 0x8a, 0x23, 0x92, 0x88, 0x5b, 0x00, + 0x02, 0x81, 0x42, 0x78, 0x80, 0x21, 0x5a, 0x43, 0x33, 0x69, 0x14, 0x32, + 0x9a, 0x18, 0x20, 0x00, 0xff, 0x23, 0x49, 0x00, 0x98, 0x43, 0x2b, 0x68, + 0x98, 0x47, 0x8a, 0x21, 0x49, 0x00, 0x00, 0x28, 0x00, 0xd0, 0x07, 0x00, + 0x00, 0x9b, 0xe4, 0xb2, 0x5b, 0x78, 0x14, 0x34, 0x59, 0x43, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0x30, 0xfa, + 0xc3, 0xe7, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x00, 0x28, 0xc7, 0xd1, 0xbb, 0xe7, 0xf7, 0xb5, 0x47, 0x6c, 0x01, 0x91, + 0x19, 0x0a, 0x05, 0x00, 0x89, 0xb2, 0x38, 0x00, 0x1c, 0x00, 0xff, 0xf7, + 0x1c, 0xff, 0x06, 0x1e, 0x0c, 0xd0, 0x1c, 0x22, 0x01, 0x9b, 0x1a, 0x40, + 0x18, 0x2a, 0x07, 0xd0, 0x41, 0x78, 0x00, 0x2a, 0x0a, 0xd1, 0x9b, 0x07, + 0x08, 0xd0, 0x28, 0x00, 0xff, 0xf7, 0xe4, 0xfe, 0x6b, 0x68, 0x09, 0x9a, + 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, 0x14, 0xe0, 0x8a, 0x23, 0x5b, 0x00, + 0x59, 0x43, 0xe0, 0xb2, 0x3b, 0x69, 0x14, 0x30, 0x40, 0x18, 0x18, 0x18, + 0x08, 0x9a, 0x09, 0x99, 0x05, 0xf0, 0xfc, 0xf9, 0x02, 0x22, 0x7b, 0x68, + 0x01, 0x33, 0x7b, 0x60, 0x73, 0x60, 0x33, 0x78, 0x13, 0x40, 0x18, 0x1e, + 0xe4, 0xd1, 0xfe, 0xbd, 0xf7, 0xb5, 0x42, 0x6c, 0x94, 0x68, 0xd3, 0x68, + 0x23, 0x40, 0x18, 0x1e, 0x09, 0xd0, 0x13, 0x78, 0x8a, 0x26, 0x01, 0x93, + 0x01, 0x25, 0x00, 0x23, 0x76, 0x00, 0x01, 0x98, 0x98, 0x42, 0x01, 0xdc, + 0x00, 0x20, 0xfe, 0xbd, 0x28, 0x00, 0x98, 0x40, 0x04, 0x42, 0x0b, 0xd0, + 0x30, 0x00, 0x58, 0x43, 0x17, 0x69, 0x38, 0x18, 0x07, 0x78, 0x7f, 0x2f, + 0x04, 0xd9, 0x07, 0x89, 0xbc, 0x46, 0xcf, 0x88, 0xbc, 0x45, 0xee, 0xd0, + 0x01, 0x33, 0xe8, 0xe7, 0x70, 0xb5, 0x0c, 0x1e, 0x0f, 0xd0, 0x30, 0x21, + 0xc5, 0x6a, 0x83, 0x6a, 0x69, 0x43, 0x1a, 0x1d, 0x5b, 0x18, 0x00, 0x21, + 0x04, 0x33, 0x9a, 0x42, 0x06, 0xd1, 0x61, 0x78, 0x00, 0x22, 0xff, 0xf7, + 0x93, 0xfe, 0x00, 0x23, 0x23, 0x81, 0x70, 0xbd, 0x00, 0x26, 0x95, 0x5f, + 0x00, 0x2d, 0x03, 0xd0, 0xd5, 0x69, 0xa5, 0x42, 0x00, 0xd1, 0xd1, 0x61, + 0x30, 0x32, 0xec, 0xe7, 0xf0, 0xb5, 0x47, 0x6c, 0x89, 0xb0, 0x06, 0x00, + 0x00, 0x2f, 0x36, 0xd0, 0x8a, 0x21, 0x80, 0x6c, 0x49, 0x00, 0x14, 0x38, + 0x05, 0xf0, 0xf4, 0xf8, 0x04, 0x1e, 0x2e, 0xd0, 0x00, 0x23, 0x01, 0x21, + 0x01, 0x93, 0x01, 0x9a, 0x01, 0x33, 0x52, 0x00, 0x0a, 0x43, 0x01, 0x92, + 0x9c, 0x42, 0xf8, 0xdc, 0x03, 0xad, 0x08, 0x22, 0x00, 0x21, 0x28, 0x00, + 0x05, 0xf0, 0x9b, 0xf9, 0x3b, 0x00, 0x14, 0x33, 0x2b, 0x61, 0x01, 0x23, + 0x5b, 0x42, 0xab, 0x60, 0x01, 0x9b, 0x29, 0x00, 0x14, 0x22, 0x38, 0x00, + 0xeb, 0x60, 0x2c, 0x70, 0x05, 0xf0, 0x84, 0xf9, 0x75, 0x6c, 0x8a, 0x26, + 0x2a, 0x78, 0x76, 0x00, 0x72, 0x43, 0x00, 0x21, 0x28, 0x69, 0x05, 0xf0, + 0x84, 0xf9, 0xab, 0x68, 0xea, 0x68, 0xe4, 0xb2, 0x93, 0x43, 0xab, 0x60, + 0x00, 0x23, 0x9c, 0x42, 0x01, 0xdc, 0x09, 0xb0, 0xf0, 0xbd, 0x32, 0x00, + 0x5a, 0x43, 0x29, 0x69, 0x8a, 0x18, 0x53, 0x70, 0x01, 0x33, 0xf4, 0xe7, + 0xf0, 0xb5, 0x85, 0xb0, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x00, 0x03, 0x93, + 0x00, 0x27, 0x68, 0x2a, 0x06, 0xd9, 0x10, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0xac, 0xf8, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x21, 0x0a, 0x9b, + 0x09, 0x02, 0x00, 0x93, 0x29, 0x43, 0x00, 0x23, 0x3a, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0xfa, 0xfa, 0x00, 0x28, 0x11, 0xdb, 0x0a, 0x9b, 0x1d, 0x88, + 0x2d, 0x02, 0x00, 0x2f, 0x0e, 0xd1, 0x23, 0x00, 0x17, 0x33, 0x03, 0x9a, + 0x5b, 0x00, 0x01, 0x92, 0x02, 0x22, 0x5b, 0x19, 0x00, 0x92, 0x15, 0x21, + 0x00, 0x22, 0x30, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x05, 0xb0, 0xf0, 0xbd, + 0x23, 0x1d, 0x68, 0x2c, 0xef, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0x08, 0xf9, 0x0b, 0x1d, 0xe8, 0xe7, 0x30, 0xb5, 0x0e, 0x25, + 0x00, 0x23, 0x85, 0xb0, 0x6d, 0x44, 0x1a, 0x00, 0x00, 0x95, 0x04, 0x00, + 0x02, 0xf0, 0xd0, 0xfa, 0x0b, 0x4b, 0x98, 0x42, 0x12, 0xd0, 0x00, 0x28, + 0x0e, 0xdb, 0x0d, 0x22, 0xbf, 0x23, 0x6a, 0x44, 0x13, 0x70, 0x2b, 0x88, + 0x01, 0x92, 0x01, 0x22, 0x1b, 0x02, 0x00, 0x92, 0x04, 0x33, 0x00, 0x22, + 0x04, 0x21, 0x20, 0x00, 0xff, 0xf7, 0xeb, 0xfe, 0x05, 0xb0, 0x30, 0xbd, + 0x00, 0x20, 0xfb, 0xe7, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8b, 0xb0, + 0x04, 0x93, 0x10, 0xab, 0x1b, 0x88, 0x12, 0x25, 0x05, 0x93, 0x50, 0x4b, + 0x14, 0x00, 0x19, 0x43, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x19, 0x80, + 0x09, 0xab, 0xad, 0x18, 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x2b, 0x00, + 0x06, 0x00, 0x02, 0xf0, 0x65, 0xfa, 0x00, 0x28, 0x33, 0xdb, 0x09, 0x9b, + 0x2d, 0x88, 0x06, 0x93, 0x68, 0x2c, 0x30, 0xd9, 0x27, 0x00, 0x69, 0x3f, + 0x7c, 0x21, 0x38, 0x00, 0x05, 0xf0, 0x38, 0xf8, 0x01, 0x30, 0x83, 0xb2, + 0x7c, 0x21, 0x38, 0x00, 0x03, 0x93, 0x05, 0xf0, 0xb7, 0xf8, 0x09, 0x91, + 0x32, 0x6a, 0x05, 0x9b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, + 0x1b, 0x02, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x49, 0xfe, + 0x00, 0x28, 0x12, 0xdb, 0x06, 0x9b, 0x37, 0x6a, 0x2d, 0x01, 0xed, 0x18, + 0x04, 0xaa, 0x7b, 0x78, 0x39, 0x78, 0xd2, 0x89, 0x01, 0x35, 0x1b, 0x02, + 0xad, 0xb2, 0x0b, 0x43, 0x9a, 0x42, 0x0a, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x5c, 0xfb, 0x2e, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x23, + 0x09, 0x94, 0x03, 0x93, 0xd8, 0xe7, 0xfb, 0x78, 0xba, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x03, 0x9a, 0x93, 0x42, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x4a, 0xfb, 0x26, 0x48, 0xec, 0xe7, 0x38, 0x22, 0x3b, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, 0x02, 0xf0, + 0x3f, 0xfb, 0x22, 0x48, 0xe1, 0xe7, 0x03, 0x9b, 0x00, 0x2b, 0x2a, 0xd1, + 0x6b, 0x46, 0x64, 0x00, 0x1b, 0x8a, 0x3c, 0x19, 0xe3, 0x85, 0x80, 0x22, + 0x52, 0x00, 0x00, 0x92, 0x2b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x07, 0x21, + 0x30, 0x00, 0xff, 0xf7, 0x68, 0xfe, 0x00, 0x28, 0xcd, 0xdb, 0x0f, 0x23, + 0x17, 0x4a, 0x2b, 0x40, 0x9b, 0x18, 0x0e, 0x22, 0x04, 0xa9, 0x52, 0x18, + 0x01, 0x92, 0x02, 0x22, 0x2d, 0x09, 0x5b, 0x00, 0x2d, 0x03, 0x00, 0x92, + 0x5b, 0x19, 0x00, 0x22, 0x04, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x53, 0xfe, + 0x00, 0x28, 0xb8, 0xdb, 0x05, 0x99, 0x30, 0x00, 0x02, 0xf0, 0x10, 0xfb, + 0xb3, 0xe7, 0x68, 0x2c, 0x05, 0xd8, 0x64, 0x00, 0x6b, 0x46, 0x1b, 0x8a, + 0x3c, 0x19, 0x23, 0x81, 0xd1, 0xe7, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0x3c, 0xf8, 0x4c, 0x00, 0xf3, 0xe7, 0x00, 0x80, 0xff, 0xff, + 0xbd, 0xd8, 0xff, 0xff, 0xbc, 0xd8, 0xff, 0xff, 0xbb, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x00, 0x24, 0x85, 0xb0, 0x0e, 0x00, + 0x1f, 0x00, 0x11, 0x88, 0x03, 0x93, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, + 0x23, 0x00, 0x05, 0x00, 0x02, 0xf0, 0x66, 0xfa, 0xa0, 0x42, 0x0a, 0xdb, + 0xfb, 0x21, 0x3a, 0x88, 0x33, 0x02, 0x12, 0x02, 0x00, 0x91, 0x05, 0x33, + 0x05, 0x32, 0x21, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe3, 0xff, 0x05, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0xf0, 0xb5, 0x93, 0xb0, 0x06, 0x91, 0x01, 0x33, + 0x11, 0x01, 0xcb, 0x18, 0xc4, 0x6c, 0x9b, 0xb2, 0x07, 0x00, 0x05, 0x93, + 0x00, 0x2c, 0x08, 0xd0, 0x10, 0x02, 0xf9, 0x68, 0x04, 0xf0, 0x7c, 0xff, + 0x00, 0x23, 0x02, 0x00, 0x19, 0x00, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x9b, + 0x0e, 0xad, 0x1b, 0x02, 0x08, 0x93, 0x05, 0x23, 0x01, 0x95, 0x00, 0x93, + 0x00, 0x22, 0x08, 0x9b, 0x15, 0x21, 0x38, 0x00, 0xff, 0xf7, 0x8f, 0xfd, + 0x04, 0x1e, 0x00, 0xda, 0xd5, 0xe0, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x2b, 0x79, 0x7f, 0x2b, 0x00, 0xd9, 0x86, 0xe0, 0x06, 0x9b, + 0x1c, 0x00, 0x1d, 0x00, 0x04, 0x93, 0x06, 0x9b, 0x83, 0x4a, 0x01, 0x3b, + 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x02, 0xe2, 0x81, 0x48, 0x06, 0x9b, + 0x02, 0x00, 0x0e, 0xae, 0x03, 0x43, 0x9b, 0xb2, 0x31, 0x88, 0x07, 0x93, + 0x33, 0x79, 0x0a, 0x43, 0x09, 0x90, 0x07, 0x98, 0x92, 0xb2, 0x82, 0x42, + 0x00, 0xd1, 0xb2, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x51, 0xda, 0x9a, 0x07, + 0x4f, 0xd4, 0x44, 0x22, 0x13, 0x42, 0x4c, 0xd0, 0x04, 0x25, 0x72, 0x88, + 0x1d, 0x40, 0x00, 0xd1, 0xee, 0xe0, 0x12, 0x23, 0x06, 0xa8, 0x1b, 0x18, + 0x0b, 0xad, 0x00, 0x93, 0x38, 0x00, 0x2b, 0x00, 0xff, 0xf7, 0x74, 0xfe, + 0x6f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x3a, 0xd0, 0x00, 0x28, 0x00, 0xda, + 0x95, 0xe0, 0x2b, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x33, 0xd1, 0x10, 0xad, + 0x2b, 0x00, 0x32, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x72, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x87, 0xe0, 0x12, 0x20, 0x06, 0xac, 0x00, 0x19, + 0x00, 0x88, 0x0e, 0xae, 0x2b, 0x88, 0x72, 0x88, 0x31, 0x88, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x60, 0x4b, 0x04, 0x00, 0xc3, 0x18, + 0x02, 0x2b, 0x16, 0xd8, 0x29, 0x88, 0x38, 0x00, 0x02, 0xf0, 0x50, 0xfa, + 0x04, 0x1e, 0x70, 0xdb, 0x31, 0x88, 0x38, 0x00, 0xff, 0xf7, 0x7e, 0xfe, + 0x01, 0x23, 0xfd, 0x6c, 0x04, 0x00, 0x04, 0x93, 0x00, 0x2d, 0x06, 0xd0, + 0x00, 0x23, 0x32, 0x88, 0x18, 0x00, 0x06, 0x21, 0xa8, 0x47, 0x01, 0x23, + 0x04, 0x93, 0x00, 0x2c, 0x5d, 0xdb, 0xfc, 0x6c, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x99, + 0x38, 0x00, 0x02, 0xf0, 0x2f, 0xfa, 0x04, 0x00, 0x92, 0xe1, 0x4b, 0x4b, + 0x06, 0x9a, 0x9a, 0x42, 0x00, 0xd0, 0x82, 0xe0, 0x2b, 0x79, 0xdb, 0x07, + 0x00, 0xd5, 0x7e, 0xe0, 0x04, 0x23, 0x2e, 0x79, 0x29, 0x88, 0x6a, 0x88, + 0x1e, 0x40, 0x4b, 0xd0, 0x06, 0xa8, 0x0e, 0x33, 0x1b, 0x18, 0x0b, 0xae, + 0x00, 0x93, 0x38, 0x00, 0x33, 0x00, 0xff, 0xf7, 0x0f, 0xfe, 0x3d, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd1, 0x6c, 0xe0, 0x00, 0x28, 0x30, 0xdb, + 0x33, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x60, 0xe0, 0x10, 0xae, + 0x33, 0x00, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x0c, 0xff, + 0x04, 0x1e, 0x22, 0xdb, 0x06, 0xa8, 0x40, 0x8a, 0x33, 0x88, 0x6a, 0x88, + 0x29, 0x88, 0x00, 0x90, 0x38, 0x00, 0xff, 0xf7, 0x4f, 0xfe, 0x2f, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0x02, 0x2b, 0x17, 0xd8, 0x31, 0x88, 0x38, 0x00, + 0x02, 0xf0, 0xee, 0xf9, 0x04, 0x1e, 0x0e, 0xdb, 0x29, 0x88, 0x38, 0x00, + 0xff, 0xf7, 0x1c, 0xfe, 0xfe, 0x6c, 0x04, 0x00, 0x00, 0x2e, 0x04, 0xd0, + 0x00, 0x23, 0x06, 0x21, 0x18, 0x00, 0x2a, 0x88, 0xb0, 0x47, 0x00, 0x2c, + 0x34, 0xda, 0x20, 0x00, 0x13, 0xb0, 0xf0, 0xbd, 0xfe, 0x6c, 0x00, 0x2e, + 0xf7, 0xd0, 0x6b, 0x88, 0x2a, 0x88, 0x02, 0x21, 0x00, 0x20, 0xf1, 0xe7, + 0x1a, 0x4b, 0x00, 0x96, 0x19, 0x43, 0x89, 0xb2, 0x05, 0x9b, 0x38, 0x00, + 0x02, 0xf0, 0xd8, 0xf8, 0x17, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xe6, 0xd1, + 0x29, 0x88, 0x14, 0x4b, 0x00, 0x96, 0x0b, 0x43, 0x99, 0xb2, 0x32, 0x00, + 0x33, 0x00, 0x38, 0x00, 0x02, 0xf0, 0x02, 0xf9, 0x04, 0x1e, 0x11, 0xd1, + 0x10, 0xab, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0xbe, 0xfe, + 0x04, 0x1e, 0xd4, 0xdb, 0xfb, 0x6c, 0x9c, 0x46, 0x00, 0x2b, 0x05, 0xd0, + 0x6b, 0x88, 0x2a, 0x88, 0x03, 0x21, 0x30, 0x00, 0x65, 0x46, 0xa8, 0x47, + 0x01, 0x23, 0x04, 0x93, 0x04, 0xe0, 0x00, 0x23, 0xf8, 0xe6, 0x01, 0x23, + 0x00, 0x24, 0x04, 0x93, 0x1d, 0x00, 0xf6, 0xe6, 0xfd, 0xff, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x16, 0x26, 0x06, 0xab, 0xf6, 0x18, 0x00, 0x96, + 0x2b, 0x00, 0x07, 0x99, 0x38, 0x00, 0x02, 0xf0, 0x99, 0xf8, 0xc1, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd0, 0x75, 0xe0, 0x35, 0x80, 0x0e, 0xae, + 0x31, 0x88, 0x09, 0x9b, 0x0c, 0xad, 0x19, 0x43, 0x72, 0x88, 0x00, 0x23, + 0x89, 0xb2, 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x87, 0xf8, 0xb8, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x68, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x2b, 0x88, + 0x00, 0x2b, 0x06, 0xd0, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x00, 0x2b, 0x00, 0xd0, 0x2d, 0xe7, 0x06, 0x9b, 0x06, 0xaa, 0x59, 0x04, + 0x1a, 0x23, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, 0x49, 0x0c, 0x1a, 0x00, + 0x38, 0x00, 0x02, 0xf0, 0x6b, 0xf8, 0xaa, 0x4b, 0x04, 0x00, 0x98, 0x42, + 0x4f, 0xd1, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x00, 0x22, 0x1a, 0x80, + 0x00, 0x23, 0x31, 0x88, 0x0d, 0xad, 0x49, 0x04, 0x1a, 0x00, 0x49, 0x0c, + 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x58, 0xf8, 0xa0, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x3f, 0xd1, 0x00, 0x22, 0x0c, 0xab, 0x1a, 0x80, 0xf8, 0x23, + 0x16, 0x21, 0x10, 0xaa, 0x06, 0xa8, 0x13, 0x71, 0x09, 0x18, 0x73, 0x88, + 0x08, 0x88, 0x53, 0x80, 0x00, 0x28, 0x05, 0xd0, 0x1a, 0x21, 0x06, 0xac, + 0x09, 0x19, 0x09, 0x88, 0x00, 0x29, 0x2e, 0xd0, 0x29, 0x88, 0x00, 0x29, + 0x2b, 0xd0, 0x0c, 0xa9, 0x09, 0x88, 0x06, 0x91, 0x00, 0x29, 0x26, 0xd1, + 0x33, 0x88, 0x09, 0x99, 0x38, 0x00, 0x19, 0x43, 0x1e, 0x23, 0x11, 0x80, + 0x06, 0xa9, 0x5b, 0x18, 0x05, 0x99, 0xff, 0xf7, 0x29, 0xfe, 0xfd, 0x6c, + 0x04, 0x00, 0x00, 0x2d, 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, + 0x06, 0x98, 0xa8, 0x47, 0x00, 0x2c, 0x00, 0xda, 0x35, 0xe7, 0x01, 0x23, + 0x04, 0x93, 0xd4, 0xe6, 0x00, 0x28, 0x00, 0xdb, 0x87, 0xe7, 0x2e, 0xe7, + 0x00, 0x28, 0x96, 0xda, 0x2b, 0xe7, 0x00, 0x28, 0xb2, 0xda, 0x28, 0xe7, + 0x00, 0x28, 0xc0, 0xda, 0x25, 0xe7, 0x0c, 0xaa, 0x12, 0x88, 0x00, 0x2a, + 0x03, 0xd0, 0x2a, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xbf, 0xe6, 0x1a, 0x22, + 0x06, 0xa9, 0x52, 0x18, 0x12, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xb8, 0xe6, + 0x00, 0x28, 0x00, 0xd0, 0xb5, 0xe6, 0x6a, 0x46, 0xfd, 0x6c, 0x92, 0x8b, + 0x10, 0xac, 0x22, 0x80, 0x00, 0x2d, 0x02, 0xd0, 0x32, 0x88, 0x03, 0x21, + 0xa8, 0x47, 0x1e, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x05, 0x99, 0x22, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0xe9, 0xfd, 0x04, 0x00, 0xc6, 0xe7, 0x69, 0x46, + 0x04, 0x22, 0x18, 0x20, 0x09, 0x5e, 0x1a, 0x40, 0x00, 0x29, 0x44, 0xda, + 0x00, 0x2a, 0x44, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x94, 0xe6, + 0x9b, 0x07, 0x30, 0xd5, 0x12, 0x23, 0x06, 0xa9, 0x5b, 0x18, 0x0e, 0xae, + 0x72, 0x88, 0x06, 0x99, 0x00, 0x93, 0x38, 0x00, 0x0b, 0xab, 0xff, 0xf7, + 0xbd, 0xfc, 0x5d, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xab, 0xd0, 0x00, 0x28, + 0x00, 0xda, 0xde, 0xe6, 0x01, 0x22, 0x06, 0xab, 0x04, 0x92, 0x9b, 0x8a, + 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x78, 0xe6, 0xfc, 0x6c, 0x00, 0x2c, + 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, 0x00, 0x20, 0xa0, 0x47, + 0xfd, 0x23, 0x01, 0x26, 0x10, 0xaa, 0x13, 0x70, 0x08, 0x9b, 0x01, 0x92, + 0x04, 0x33, 0x00, 0x96, 0x00, 0x22, 0x07, 0x21, 0x38, 0x00, 0xff, 0xf7, + 0xdc, 0xfb, 0x04, 0x00, 0x04, 0x96, 0x00, 0x2d, 0x00, 0xd0, 0x5e, 0xe6, + 0x00, 0x2c, 0x00, 0xd0, 0xb9, 0xe6, 0x04, 0x9c, 0x47, 0x4b, 0x67, 0x42, + 0x7c, 0x41, 0xe4, 0x18, 0xb3, 0xe6, 0x00, 0x2a, 0xba, 0xd1, 0x1a, 0x26, + 0x06, 0x9b, 0x0e, 0xad, 0x5b, 0x04, 0x5b, 0x0c, 0x09, 0x93, 0x06, 0xab, + 0xf6, 0x18, 0x6a, 0x88, 0x05, 0x9b, 0x00, 0x96, 0x09, 0x99, 0x38, 0x00, + 0x01, 0xf0, 0x8e, 0xff, 0x3b, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x4c, 0xd1, + 0x00, 0x23, 0x33, 0x80, 0x6a, 0x88, 0x0d, 0xad, 0x05, 0x9b, 0x00, 0x95, + 0x07, 0x99, 0x38, 0x00, 0x01, 0xf0, 0x80, 0xff, 0x34, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x41, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x1a, 0x23, 0x06, 0xaa, + 0x9b, 0x18, 0x28, 0x88, 0x1d, 0x88, 0xfc, 0x6c, 0x00, 0x2d, 0x3a, 0xd0, + 0x00, 0x28, 0x00, 0xd0, 0x25, 0xe6, 0x00, 0x2c, 0x04, 0xd0, 0x0e, 0xab, + 0x5b, 0x88, 0x06, 0x9a, 0x02, 0x21, 0xa0, 0x47, 0xf8, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8b, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x07, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x02, 0x93, 0x2b, 0x00, 0x03, 0x96, 0x01, 0x95, 0x00, 0x95, + 0x38, 0x00, 0x01, 0xf0, 0xc1, 0xff, 0x04, 0x00, 0xa8, 0x42, 0x00, 0xda, + 0x61, 0xe6, 0xfb, 0x21, 0x32, 0x88, 0x08, 0x9b, 0x12, 0x02, 0x00, 0x91, + 0x05, 0x33, 0x05, 0x32, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, 0x3c, 0xfd, + 0x04, 0x00, 0xa8, 0x42, 0x00, 0xdb, 0xf4, 0xe5, 0x51, 0xe6, 0x00, 0x28, + 0xb2, 0xda, 0x4e, 0xe6, 0x00, 0x28, 0xbd, 0xda, 0x4b, 0xe6, 0x00, 0x28, + 0x00, 0xd1, 0xea, 0xe5, 0x0e, 0xab, 0x5b, 0x88, 0x00, 0x2c, 0x03, 0xd0, + 0x06, 0x9a, 0x03, 0x21, 0x28, 0x00, 0xa0, 0x47, 0xfc, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8c, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x09, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x03, 0x96, 0x02, 0x93, 0x01, 0x95, 0x00, 0x95, 0x2b, 0x00, + 0xc2, 0xe7, 0xc0, 0x46, 0xee, 0xd8, 0xff, 0xff, 0xa9, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x8b, 0xb0, 0x05, 0x93, 0xc7, 0x6c, 0x43, 0x6a, 0x04, 0x00, + 0x03, 0x91, 0x16, 0x00, 0x11, 0x9d, 0x04, 0x93, 0x00, 0x2f, 0x08, 0xd0, + 0x10, 0x02, 0xe1, 0x68, 0x04, 0xf0, 0xa8, 0xfc, 0x00, 0x23, 0x02, 0x00, + 0x19, 0x00, 0x01, 0x20, 0xb8, 0x47, 0x03, 0x9b, 0x4f, 0x49, 0x50, 0x4a, + 0x5b, 0x18, 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x94, 0xe0, 0x05, 0x22, + 0x05, 0x9b, 0x36, 0x01, 0x01, 0x33, 0xf6, 0x18, 0xb7, 0xb2, 0x08, 0xae, + 0x00, 0x92, 0x3b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, + 0xff, 0xf7, 0xb1, 0xfa, 0x00, 0x28, 0x16, 0xdb, 0x39, 0x22, 0x33, 0x79, + 0x93, 0x43, 0x72, 0x88, 0x00, 0x2a, 0x12, 0xd1, 0x80, 0x2b, 0x6e, 0xd1, + 0xe5, 0x6c, 0x00, 0x2d, 0x04, 0xd0, 0x03, 0x9b, 0x3a, 0x00, 0x05, 0x21, + 0x01, 0x20, 0xa8, 0x47, 0x39, 0x00, 0x20, 0x00, 0x01, 0xf0, 0xc2, 0xff, + 0x00, 0x28, 0x00, 0xdb, 0x3a, 0x48, 0x05, 0x00, 0x6b, 0xe0, 0xc0, 0x2b, + 0xfa, 0xd0, 0x03, 0x9b, 0x38, 0x4a, 0x5e, 0x04, 0x94, 0x46, 0x00, 0x23, + 0x60, 0x6a, 0x76, 0x0c, 0x61, 0x46, 0xc2, 0x5a, 0x0a, 0x40, 0xb2, 0x42, + 0x12, 0xd1, 0x04, 0x9a, 0xd3, 0x5e, 0x00, 0x2b, 0x58, 0xda, 0x30, 0x4d, + 0x36, 0xe0, 0x02, 0x33, 0x9c, 0x42, 0x4f, 0xd1, 0x2b, 0x68, 0x04, 0x98, + 0x59, 0x00, 0x01, 0x33, 0x0a, 0x52, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, + 0x2b, 0x60, 0x49, 0xe0, 0x80, 0x22, 0x02, 0x33, 0x52, 0x00, 0x93, 0x42, + 0xe2, 0xd1, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, + 0x03, 0x99, 0x1a, 0x00, 0x20, 0x00, 0x01, 0xf0, 0x9b, 0xfe, 0x00, 0x28, + 0x0a, 0xd0, 0x22, 0x4b, 0x98, 0x42, 0x24, 0xd1, 0x69, 0x46, 0x2b, 0x68, + 0x04, 0x9a, 0x89, 0x89, 0x5b, 0x00, 0x99, 0x52, 0x01, 0x22, 0x04, 0xe0, + 0x2b, 0x68, 0x04, 0x9a, 0x5b, 0x00, 0x9e, 0x52, 0x02, 0x00, 0x2b, 0x68, + 0x01, 0x33, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, 0x2b, 0x60, 0x18, 0x4d, + 0x00, 0x2a, 0x20, 0xd0, 0xe6, 0x6c, 0x00, 0x2e, 0x04, 0xd0, 0x03, 0x9b, + 0x3a, 0x00, 0x04, 0x21, 0x01, 0x20, 0xb0, 0x47, 0x39, 0x00, 0x20, 0x00, + 0x01, 0xf0, 0x66, 0xff, 0x00, 0x28, 0x12, 0xda, 0xa3, 0xe7, 0x00, 0x22, + 0x90, 0x42, 0xe4, 0xda, 0x9f, 0xe7, 0xc0, 0x2b, 0x9c, 0xd0, 0x03, 0x9b, + 0x09, 0x48, 0x5a, 0x04, 0x63, 0x6a, 0x52, 0x0c, 0x5c, 0x1c, 0xff, 0x34, + 0x19, 0x88, 0x01, 0x40, 0x91, 0x42, 0xa8, 0xd1, 0x03, 0x4d, 0x28, 0x00, + 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0xc4, 0x6c, 0x87, 0xb0, 0x06, 0x00, + 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x1a, 0x00, 0x19, 0x00, 0x18, 0x00, + 0xa0, 0x47, 0x00, 0x24, 0x14, 0x4b, 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, + 0x23, 0x00, 0x03, 0x94, 0x02, 0x94, 0x00, 0x94, 0x22, 0x00, 0x21, 0x00, + 0x30, 0x00, 0x01, 0xf0, 0x5b, 0xfc, 0x0f, 0x4b, 0x05, 0x00, 0x98, 0x42, + 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, 0xa7, 0x42, 0x04, 0xd0, + 0x02, 0x00, 0x23, 0x00, 0x01, 0x21, 0x20, 0x00, 0xb8, 0x47, 0xf4, 0x6c, + 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, 0x19, 0x00, 0x52, 0x00, + 0x18, 0x00, 0xa0, 0x47, 0x28, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x25, 0x00, + 0xf1, 0xe7, 0xc0, 0x46, 0x41, 0x2c, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0xc4, 0x6c, 0x97, 0xb0, 0x05, 0x00, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x02, 0x20, 0x1a, 0x00, 0x19, 0x00, 0xa0, 0x47, 0x00, 0x23, + 0x07, 0x93, 0x1c, 0x00, 0xb0, 0xe1, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, + 0x68, 0x6a, 0x04, 0xf0, 0x60, 0xfc, 0x07, 0x9b, 0x1b, 0x02, 0x0f, 0x93, + 0x00, 0x23, 0x0a, 0x93, 0xee, 0x68, 0x0a, 0x9b, 0x9e, 0x42, 0x09, 0xd8, + 0x00, 0x23, 0x06, 0x93, 0x06, 0x9b, 0x07, 0x9a, 0x5b, 0x00, 0xd3, 0x18, + 0x9b, 0xb2, 0x0a, 0x93, 0x00, 0x23, 0x0a, 0xe2, 0xeb, 0x6c, 0x05, 0x93, + 0x00, 0x2b, 0x13, 0xd0, 0x0a, 0x9b, 0x37, 0x01, 0x58, 0x04, 0x39, 0x00, + 0x04, 0xf0, 0x8a, 0xfb, 0x31, 0x00, 0x04, 0xf0, 0x87, 0xfb, 0x39, 0x00, + 0x06, 0x00, 0x0f, 0x98, 0x04, 0xf0, 0x82, 0xfb, 0x00, 0x23, 0x32, 0x18, + 0x19, 0x00, 0x02, 0x20, 0x05, 0x9e, 0xb0, 0x47, 0x0a, 0x9b, 0x1b, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x06, 0x93, 0x0a, 0x9b, 0x01, 0x33, 0x1b, 0x01, + 0x0e, 0x93, 0x06, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x01, 0xdb, 0x00, 0x23, + 0x69, 0xe1, 0x06, 0x9b, 0x00, 0x22, 0x1e, 0x02, 0x12, 0xab, 0x01, 0x93, + 0x05, 0x23, 0x15, 0x21, 0x00, 0x93, 0x28, 0x00, 0x33, 0x00, 0xff, 0xf7, + 0x86, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0xe5, 0xe0, 0x07, 0x9b, 0x06, 0x99, + 0x00, 0x22, 0x8b, 0x42, 0x07, 0xd8, 0xca, 0x0f, 0x07, 0x9b, 0xc6, 0x49, + 0x06, 0x98, 0x5b, 0x18, 0xd9, 0x17, 0x83, 0x42, 0x4a, 0x41, 0x06, 0x9b, + 0x07, 0x99, 0x58, 0x1a, 0x01, 0x21, 0x43, 0x08, 0x05, 0x93, 0x06, 0x9b, + 0x19, 0x40, 0x89, 0x00, 0x00, 0x2a, 0x0f, 0xd0, 0x12, 0xab, 0x1b, 0x79, + 0x5f, 0xb2, 0x00, 0x2f, 0x0a, 0xda, 0x01, 0x20, 0x03, 0x42, 0x07, 0xd1, + 0x6b, 0x6a, 0x05, 0x98, 0x1b, 0x18, 0x01, 0x20, 0x88, 0x40, 0x1f, 0x78, + 0x07, 0x43, 0x1f, 0x70, 0x12, 0xab, 0x1f, 0x79, 0x7b, 0xb2, 0x9c, 0x46, + 0x00, 0x23, 0x60, 0x46, 0x98, 0x42, 0x00, 0xdb, 0x22, 0xe1, 0x45, 0x20, + 0x07, 0x40, 0x40, 0x2f, 0x00, 0xd0, 0x1d, 0xe1, 0x9a, 0x42, 0x08, 0xd0, + 0x6b, 0x6a, 0x05, 0x9a, 0x02, 0x31, 0x98, 0x18, 0x01, 0x23, 0x8b, 0x40, + 0x02, 0x78, 0x13, 0x43, 0x03, 0x70, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x15, 0x21, 0x33, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x37, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x96, 0xe0, 0x2b, 0x6a, + 0x05, 0x93, 0x12, 0xab, 0x5b, 0x88, 0x09, 0x93, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x05, 0x9b, 0x2e, 0x33, 0x0b, 0x93, 0x69, 0x23, 0x0c, 0x93, + 0x00, 0x23, 0x08, 0x93, 0x08, 0x9b, 0x0b, 0x9a, 0x5b, 0x00, 0xd6, 0x5a, + 0x07, 0x9a, 0x00, 0x23, 0xb2, 0x42, 0x06, 0xd8, 0x13, 0x00, 0x96, 0x4a, + 0xf1, 0x0f, 0x9a, 0x18, 0xd3, 0x17, 0xb2, 0x42, 0x4b, 0x41, 0x94, 0x4a, + 0x94, 0x49, 0xb2, 0x18, 0x92, 0xb2, 0x8a, 0x42, 0x05, 0xd9, 0x00, 0x2b, + 0x00, 0xd1, 0x8b, 0xe0, 0x33, 0x07, 0x00, 0xd0, 0x92, 0xe0, 0x16, 0x27, + 0x09, 0x9b, 0x08, 0x9a, 0x28, 0x00, 0x9e, 0x18, 0x05, 0x9a, 0x05, 0x9b, + 0x51, 0x78, 0x1b, 0x78, 0x09, 0x02, 0x19, 0x43, 0x0c, 0xab, 0xff, 0x18, + 0xb6, 0xb2, 0x49, 0x04, 0x00, 0x23, 0x49, 0x0c, 0x00, 0x97, 0x32, 0x00, + 0x01, 0xf0, 0x2a, 0xfd, 0x85, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x51, 0xd1, + 0x00, 0x23, 0x3b, 0x80, 0x3b, 0x88, 0x00, 0x2b, 0x16, 0xd1, 0xfc, 0x20, + 0x05, 0x99, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, 0x11, 0x43, + 0x14, 0xaa, 0x10, 0x71, 0x01, 0x20, 0x49, 0x04, 0x49, 0x0c, 0x11, 0x80, + 0x56, 0x80, 0x02, 0x90, 0x03, 0x97, 0x01, 0x93, 0x00, 0x93, 0x28, 0x00, + 0x01, 0xf0, 0x7c, 0xfd, 0x04, 0x1e, 0x37, 0xdb, 0x16, 0x23, 0x0c, 0xaa, + 0x05, 0x99, 0x9b, 0x18, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, + 0x11, 0x43, 0x80, 0x22, 0x12, 0x02, 0x11, 0x43, 0x06, 0x9a, 0x1b, 0x88, + 0x28, 0x00, 0x00, 0x92, 0x32, 0x00, 0xff, 0xf7, 0x41, 0xfa, 0x6d, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0xee, 0x6c, 0x02, 0x2b, 0x28, 0xd8, 0x00, 0x2e, + 0x09, 0xd0, 0x05, 0x9a, 0x05, 0x9b, 0x52, 0x78, 0x1b, 0x78, 0x12, 0x02, + 0x1a, 0x43, 0x06, 0x21, 0x00, 0x23, 0x02, 0x20, 0xb0, 0x47, 0x06, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0xd3, 0xfd, 0x04, 0x00, 0x25, 0xe0, 0x7c, 0x22, + 0x09, 0x9b, 0x0c, 0x92, 0x53, 0x43, 0x13, 0x3b, 0x9b, 0xb2, 0x09, 0x93, + 0x05, 0x9b, 0x08, 0x33, 0x0b, 0x93, 0x77, 0xe7, 0x00, 0x28, 0xad, 0xda, + 0xee, 0x6c, 0x00, 0x2e, 0x00, 0xd1, 0x80, 0xe0, 0x00, 0x23, 0x22, 0x00, + 0x01, 0x21, 0x02, 0x20, 0xb0, 0x47, 0x7a, 0xe0, 0x00, 0x2e, 0x0c, 0xd0, + 0x05, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x05, 0x9a, + 0x11, 0x78, 0x52, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x02, 0x21, 0x08, 0x00, + 0xb0, 0x47, 0x00, 0x2c, 0xe4, 0xdb, 0x01, 0x23, 0x08, 0x9a, 0x01, 0x32, + 0x08, 0x92, 0x00, 0x2b, 0x4c, 0xd1, 0x0c, 0x99, 0x8a, 0x42, 0x00, 0xd0, + 0x52, 0xe7, 0x47, 0xe0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x33, 0x02, + 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xff, 0xf7, 0x6d, 0xf8, + 0x04, 0x1e, 0xcd, 0xdb, 0x12, 0xab, 0x1a, 0x88, 0x39, 0x88, 0x41, 0x4b, + 0x13, 0x40, 0x99, 0x42, 0x0b, 0xd1, 0x09, 0x9b, 0x08, 0x98, 0x79, 0x88, + 0x1b, 0x18, 0x99, 0x42, 0x05, 0xd1, 0x7a, 0x21, 0x3b, 0x79, 0x8b, 0x43, + 0x84, 0x2b, 0x00, 0xd1, 0x7d, 0xe0, 0x16, 0x27, 0x08, 0x99, 0x09, 0x9b, + 0x52, 0x04, 0x5b, 0x18, 0x9b, 0xb2, 0x0d, 0x93, 0x0c, 0xab, 0xff, 0x18, + 0x51, 0x0c, 0x33, 0x00, 0x00, 0x97, 0x0d, 0x9a, 0x28, 0x00, 0x01, 0xf0, + 0x7d, 0xfc, 0x2f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x37, 0xd1, 0x00, 0x23, + 0x3b, 0x80, 0x3b, 0x88, 0x12, 0xae, 0x31, 0x88, 0x00, 0x2b, 0x33, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, 0x0a, 0x00, 0x02, 0x20, 0x06, 0x21, + 0xa0, 0x47, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x8d, 0xf9, 0x04, 0x1e, + 0x92, 0xdb, 0x00, 0x23, 0x06, 0x9a, 0x01, 0x32, 0x92, 0xb2, 0x06, 0x92, + 0x00, 0x2b, 0x00, 0xd1, 0x8f, 0xe6, 0x0a, 0x9a, 0x01, 0x32, 0x92, 0xb2, + 0x0a, 0x92, 0x00, 0x2b, 0x00, 0xd1, 0x59, 0xe6, 0xeb, 0x68, 0x07, 0x9a, + 0x1b, 0x01, 0x9a, 0x42, 0x00, 0xd2, 0x48, 0xe6, 0x00, 0x2c, 0x00, 0xd0, + 0x7a, 0xe7, 0xed, 0x6c, 0x00, 0x2d, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x02, 0x20, 0xa8, 0x47, 0x20, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0x00, 0x28, 0xc7, 0xda, 0x6b, 0xe7, 0x06, 0x9a, 0x28, 0x00, + 0x00, 0x92, 0x0d, 0x9a, 0xff, 0xf7, 0x82, 0xf9, 0x0d, 0x4b, 0x04, 0x00, + 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, 0x19, 0xd8, 0x32, 0x88, 0x00, 0x2f, + 0x03, 0xd0, 0x00, 0x23, 0x06, 0x21, 0x02, 0x20, 0xb8, 0x47, 0x12, 0xab, + 0x19, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x4c, 0xf9, 0x43, 0xe7, 0xc0, 0x46, + 0xff, 0x01, 0x00, 0x00, 0xff, 0xdf, 0xff, 0xff, 0xfd, 0xdf, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, 0xff, 0x7f, 0xff, 0xff, + 0x00, 0x2f, 0x00, 0xd1, 0x5b, 0xe7, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, + 0x08, 0x00, 0xb8, 0x47, 0x55, 0xe7, 0x01, 0x21, 0x07, 0x9b, 0xf7, 0x1a, + 0x6b, 0x6a, 0x7f, 0x08, 0x0e, 0x40, 0xb6, 0x00, 0xdb, 0x5d, 0x76, 0x18, + 0x33, 0x41, 0x0b, 0x40, 0x16, 0xd0, 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, + 0x00, 0x23, 0x05, 0x31, 0x02, 0x20, 0xa0, 0x47, 0x12, 0xab, 0x19, 0x88, + 0x28, 0x00, 0xff, 0xf7, 0x1d, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x21, 0xe7, + 0x06, 0x99, 0x28, 0x00, 0x01, 0xf0, 0xe2, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x1a, 0xe7, 0x01, 0x23, 0x01, 0x21, 0xb1, 0x40, 0x6a, 0x6a, 0xd7, 0x19, + 0x3a, 0x78, 0x0a, 0x43, 0x3a, 0x70, 0x2d, 0xe7, 0x01, 0x23, 0x08, 0x93, + 0x06, 0x9a, 0x6b, 0x6a, 0x9b, 0x5c, 0x08, 0x9a, 0x92, 0x00, 0x13, 0x41, + 0x07, 0x22, 0x1a, 0x40, 0x09, 0x92, 0x01, 0x2a, 0x00, 0xd0, 0x93, 0xe0, + 0x08, 0x9a, 0x0a, 0x9b, 0x12, 0xae, 0x9b, 0x18, 0x05, 0x22, 0x9b, 0xb2, + 0x05, 0x93, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, + 0x28, 0x00, 0xfe, 0xf7, 0x92, 0xff, 0x04, 0x1e, 0x00, 0xda, 0xf1, 0xe6, + 0x16, 0x27, 0x0c, 0xab, 0xff, 0x18, 0x11, 0xab, 0x72, 0x88, 0x31, 0x88, + 0x28, 0x00, 0x00, 0x93, 0x3b, 0x00, 0xff, 0xf7, 0xa5, 0xf8, 0x04, 0x1e, + 0x61, 0xd1, 0x80, 0x22, 0x3b, 0x88, 0x92, 0x01, 0x93, 0x42, 0x20, 0xd8, + 0x1a, 0x07, 0x1e, 0xd0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x1b, 0x02, + 0x02, 0x00, 0x01, 0x97, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x71, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0xd0, 0xe6, 0x38, 0x4a, 0x33, 0x88, 0x13, 0x40, + 0x3a, 0x88, 0x93, 0x42, 0x04, 0xd1, 0x78, 0x22, 0x3b, 0x79, 0x93, 0x43, + 0x84, 0x2b, 0x45, 0xd0, 0x16, 0x23, 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x05, 0x9a, 0x93, 0x42, 0x4e, 0xd0, 0x11, 0xab, 0x1b, 0x88, 0x12, 0xae, + 0x72, 0x88, 0x31, 0x88, 0x28, 0x00, 0x00, 0x93, 0x05, 0x9b, 0xff, 0xf7, + 0xd1, 0xf8, 0x2b, 0x4b, 0x04, 0x00, 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, + 0x45, 0xd8, 0x00, 0x2f, 0x04, 0xd0, 0x32, 0x88, 0x00, 0x23, 0x06, 0x21, + 0x02, 0x20, 0xb8, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x68, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0xa0, 0xe6, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, + 0x95, 0xf8, 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x98, 0xe6, 0x06, 0x9b, + 0x01, 0x33, 0x06, 0x93, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0d, 0xe7, + 0x06, 0x9b, 0x1a, 0x00, 0x80, 0x23, 0x5b, 0x00, 0x9a, 0x42, 0x00, 0xd0, + 0x66, 0xe5, 0x80, 0x22, 0x92, 0x00, 0x94, 0x46, 0x07, 0x9b, 0x63, 0x44, + 0x9b, 0xb2, 0x07, 0x93, 0xfe, 0xe6, 0x13, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, + 0x02, 0x20, 0xa0, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x38, 0xfc, + 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x6f, 0xe6, 0x08, 0x9b, 0x01, 0x2b, + 0x00, 0xd0, 0x59, 0xe7, 0x00, 0x23, 0x09, 0x93, 0xcf, 0xe7, 0x00, 0x2f, + 0xca, 0xd0, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, 0x08, 0x00, 0xb8, 0x47, + 0xc4, 0xe7, 0xc0, 0x46, 0xff, 0x7f, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x80, 0x22, 0xf0, 0xb5, 0x06, 0x00, 0x89, 0xb0, + 0x00, 0x21, 0x52, 0x00, 0x40, 0x6a, 0x04, 0xf0, 0x82, 0xf9, 0x00, 0x21, + 0xf4, 0x6c, 0x07, 0x91, 0x8c, 0x42, 0x03, 0xd0, 0x0b, 0x00, 0x0a, 0x00, + 0x01, 0x20, 0xa0, 0x47, 0x00, 0x24, 0x07, 0xab, 0x03, 0x93, 0x14, 0x4b, + 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, 0x23, 0x00, 0x02, 0x94, 0x00, 0x94, + 0x22, 0x00, 0x21, 0x00, 0x30, 0x00, 0x01, 0xf0, 0x2f, 0xf9, 0x0f, 0x4b, + 0x05, 0x00, 0x98, 0x42, 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, + 0xa7, 0x42, 0x04, 0xd0, 0x01, 0x21, 0x02, 0x00, 0x23, 0x00, 0x08, 0x00, + 0xb8, 0x47, 0xf4, 0x6c, 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x01, 0x20, 0xa0, 0x47, 0x28, 0x00, 0x09, 0xb0, + 0xf0, 0xbd, 0x25, 0x00, 0xf1, 0xe7, 0xc0, 0x46, 0xe9, 0x31, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xf8, 0xb5, 0x06, 0x00, 0x0c, 0x00, 0x01, 0xf0, + 0xcf, 0xf9, 0x05, 0x1e, 0x0c, 0xdb, 0x24, 0x01, 0xa4, 0xb2, 0x27, 0x00, + 0x10, 0x37, 0xbf, 0xb2, 0x21, 0x00, 0x01, 0x34, 0x30, 0x00, 0xa4, 0xb2, + 0xfe, 0xf7, 0x96, 0xfe, 0xbc, 0x42, 0xf7, 0xd1, 0x28, 0x00, 0xf8, 0xbd, + 0xf0, 0xb5, 0x05, 0x00, 0x0f, 0x00, 0x00, 0x24, 0xc3, 0x68, 0x87, 0xb0, + 0x03, 0x93, 0x03, 0x6a, 0x02, 0x93, 0xa2, 0xb2, 0x04, 0x92, 0x03, 0x9a, + 0x23, 0x03, 0xa2, 0x42, 0x01, 0xd1, 0x1e, 0x48, 0x35, 0xe0, 0x2a, 0x6a, + 0x14, 0x21, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x28, 0x00, + 0x00, 0x22, 0xfe, 0xf7, 0x84, 0xfe, 0x02, 0x99, 0x18, 0x4e, 0x0b, 0x00, + 0x1e, 0x33, 0x05, 0x93, 0x00, 0x23, 0xb4, 0x46, 0x1a, 0x00, 0x98, 0x42, + 0x0b, 0xd0, 0x01, 0x28, 0x13, 0xd9, 0x01, 0x34, 0x00, 0x28, 0x1c, 0xd1, + 0xdd, 0xe7, 0x08, 0x88, 0x00, 0x28, 0x06, 0xd1, 0x01, 0x32, 0x92, 0xb2, + 0x02, 0x31, 0x05, 0x98, 0x81, 0x42, 0xf6, 0xd1, 0x05, 0xe0, 0x60, 0x45, + 0x03, 0xd1, 0x01, 0x33, 0x9b, 0xb2, 0xbb, 0x42, 0xf4, 0xd9, 0xd1, 0x18, + 0x0f, 0x29, 0x0a, 0xd1, 0xbb, 0x42, 0x08, 0xd8, 0xeb, 0x6b, 0x04, 0x99, + 0x9a, 0x1a, 0xea, 0x63, 0x28, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x07, 0xb0, + 0xf0, 0xbd, 0x01, 0x34, 0xbd, 0xe7, 0xc0, 0x46, 0xd3, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x22, 0x04, 0x6a, 0x52, 0x00, + 0x0b, 0x03, 0x00, 0x92, 0x14, 0x21, 0x00, 0x22, 0x01, 0x94, 0x05, 0x00, + 0x26, 0x00, 0xfe, 0xf7, 0x42, 0xfe, 0x00, 0x22, 0x23, 0x00, 0x1e, 0x36, + 0x11, 0x00, 0x0b, 0x4f, 0x90, 0x42, 0x0d, 0xd0, 0xab, 0x6b, 0x9a, 0x1a, + 0xeb, 0x6b, 0xaa, 0x63, 0x59, 0x1a, 0xe9, 0x63, 0xfe, 0xbd, 0x1c, 0x88, + 0xbc, 0x42, 0x02, 0xd0, 0x00, 0x2c, 0x04, 0xd1, 0x01, 0x31, 0x02, 0x33, + 0x9e, 0x42, 0xf6, 0xd1, 0xee, 0xe7, 0x01, 0x32, 0xf9, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xf0, 0xb5, 0x1d, 0x00, 0xc3, 0x68, 0x93, 0xb0, + 0x05, 0x93, 0x03, 0x6a, 0x04, 0x00, 0x0c, 0x93, 0x05, 0x9b, 0x0f, 0x00, + 0x08, 0x92, 0x03, 0x93, 0x29, 0x2b, 0x01, 0xd9, 0x29, 0x23, 0x03, 0x93, + 0x00, 0x26, 0x80, 0x22, 0x08, 0x9b, 0x52, 0x00, 0x1e, 0x60, 0xff, 0x21, + 0x60, 0x6a, 0x04, 0xf0, 0xa0, 0xf8, 0x63, 0x6a, 0x02, 0x96, 0x06, 0x93, + 0x03, 0x9b, 0x06, 0x9a, 0x5b, 0x00, 0xd3, 0x18, 0x03, 0x22, 0x09, 0x93, + 0x03, 0x33, 0x93, 0x43, 0x0a, 0x93, 0x06, 0x9b, 0x0a, 0x9a, 0x3b, 0x60, + 0x6b, 0x42, 0x5d, 0x41, 0x32, 0x23, 0x6d, 0x42, 0x2b, 0x40, 0x0f, 0x93, + 0x03, 0x9b, 0x9b, 0x00, 0x9b, 0x18, 0x0e, 0x93, 0x6a, 0x46, 0x12, 0x89, + 0x02, 0x9b, 0x0d, 0x92, 0x05, 0x99, 0x02, 0x9a, 0x1b, 0x03, 0x8a, 0x42, + 0x01, 0xd1, 0x00, 0x20, 0x4f, 0xe0, 0x22, 0x6a, 0x14, 0x21, 0x01, 0x92, + 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, 0xfe, 0xf7, + 0xde, 0xfd, 0x0c, 0x9b, 0x00, 0x25, 0x19, 0x00, 0x2f, 0x00, 0x1e, 0x31, + 0x3a, 0x4e, 0xa8, 0x42, 0x47, 0xd0, 0x01, 0x28, 0x3b, 0xd1, 0x0e, 0x26, + 0x6b, 0x46, 0x0e, 0xaa, 0xb6, 0x18, 0x02, 0x22, 0x1b, 0x89, 0x15, 0x21, + 0x1b, 0x03, 0x00, 0x92, 0xfe, 0x33, 0x01, 0x96, 0x00, 0x22, 0x20, 0x00, + 0xfe, 0xf7, 0xc5, 0xfd, 0x00, 0x28, 0x2a, 0xdb, 0x23, 0x1d, 0xda, 0x8f, + 0x33, 0x88, 0x9a, 0x42, 0x35, 0xd9, 0xd3, 0x1a, 0x05, 0x22, 0x57, 0x43, + 0x0f, 0x9a, 0x9b, 0xb2, 0x53, 0x43, 0x7d, 0x1b, 0xeb, 0x18, 0x07, 0x93, + 0x00, 0x23, 0x06, 0x99, 0x27, 0x4d, 0x03, 0x9a, 0x93, 0x42, 0x0b, 0xda, + 0x0a, 0x9e, 0x9a, 0x00, 0x92, 0x19, 0x0e, 0x88, 0x0b, 0x91, 0xae, 0x42, + 0x22, 0xd1, 0x6b, 0x46, 0x9b, 0x8e, 0x0b, 0x80, 0x07, 0x9b, 0x13, 0x60, + 0x08, 0x9b, 0x08, 0x9a, 0x1b, 0x68, 0x04, 0x93, 0x01, 0x33, 0x13, 0x60, + 0x02, 0x9b, 0x01, 0x33, 0x02, 0x93, 0x00, 0x28, 0xa4, 0xd0, 0x13, 0xb0, + 0xf0, 0xbd, 0x1a, 0x88, 0xb2, 0x42, 0xbe, 0xd0, 0x00, 0x2a, 0x05, 0xd1, + 0x01, 0x37, 0xbf, 0xb2, 0x02, 0x33, 0x99, 0x42, 0xf5, 0xd1, 0xb6, 0xe7, + 0x01, 0x35, 0xad, 0xb2, 0xf8, 0xe7, 0x9b, 0x1a, 0xdb, 0x43, 0xc7, 0xe7, + 0x0b, 0x99, 0x16, 0x68, 0x07, 0x9f, 0x02, 0x31, 0xbe, 0x42, 0x19, 0xda, + 0x03, 0x99, 0x09, 0x9d, 0x02, 0x39, 0x04, 0x91, 0x0e, 0x99, 0x04, 0x9e, + 0x02, 0x3d, 0x0f, 0x1f, 0xb3, 0x42, 0x04, 0xdd, 0x69, 0x46, 0x0b, 0x9b, + 0x89, 0x8e, 0x19, 0x80, 0xca, 0xe7, 0xae, 0x1e, 0x08, 0x39, 0x36, 0x88, + 0x09, 0x68, 0x2e, 0x80, 0x39, 0x60, 0x04, 0x99, 0x01, 0x39, 0x04, 0x91, + 0x39, 0x00, 0xea, 0xe7, 0x01, 0x33, 0xb0, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xf0, 0xb5, 0x05, 0x00, 0x03, 0x6a, 0x9b, 0xb0, 0x0f, 0x93, 0x43, 0x6a, + 0x0c, 0x00, 0x14, 0x22, 0x00, 0x21, 0x15, 0xa8, 0x0a, 0x93, 0x03, 0xf0, + 0xe8, 0xff, 0x2b, 0x8a, 0xa3, 0x42, 0x06, 0xd1, 0x60, 0x1c, 0xe9, 0x68, + 0x03, 0xf0, 0xae, 0xff, 0x00, 0x23, 0x29, 0x82, 0x6b, 0x61, 0x23, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x11, 0x93, 0x0f, 0x9b, 0x24, 0x03, 0x1b, 0x19, + 0x10, 0x93, 0x00, 0x23, 0x08, 0x93, 0x8f, 0xe1, 0x0c, 0x9a, 0x10, 0x9b, + 0x14, 0x21, 0x9b, 0x1a, 0x0d, 0x93, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x28, 0x00, 0x0d, 0x9b, 0xfe, 0xf7, + 0x30, 0xfd, 0x04, 0x00, 0x00, 0x2c, 0x07, 0xd1, 0x07, 0x9b, 0x0e, 0x9a, + 0x9b, 0x1a, 0x7f, 0x2b, 0x02, 0xdc, 0x07, 0x9b, 0x0e, 0x2b, 0x01, 0xdd, + 0x3b, 0x00, 0x88, 0xe0, 0x07, 0x9b, 0x0c, 0x9a, 0x5b, 0x00, 0xd3, 0x5a, + 0x07, 0x9a, 0x09, 0x93, 0x11, 0x9b, 0x9b, 0x18, 0x9b, 0xb2, 0x15, 0xaa, + 0x08, 0x93, 0x13, 0x78, 0x01, 0x2b, 0x15, 0xd0, 0x00, 0x2b, 0x04, 0xd0, + 0x02, 0x2b, 0x00, 0xd1, 0x8f, 0xe0, 0x23, 0x00, 0x6d, 0xe0, 0x6b, 0x46, + 0x24, 0x21, 0x59, 0x5e, 0x3b, 0x00, 0x00, 0x29, 0x00, 0xdc, 0x66, 0xe0, + 0x6b, 0x46, 0x9b, 0x8c, 0x17, 0x74, 0x53, 0x80, 0x6b, 0x46, 0x1b, 0x8c, + 0x13, 0x81, 0xee, 0xe7, 0x52, 0x88, 0x09, 0x99, 0x3b, 0x00, 0x8a, 0x42, + 0x59, 0xd1, 0x05, 0x22, 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, + 0x22, 0x00, 0x01, 0x96, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xef, 0xfc, + 0x04, 0x1e, 0x2d, 0xdb, 0x73, 0x88, 0x00, 0x20, 0x68, 0x2b, 0x05, 0xd9, + 0x69, 0x3b, 0x18, 0x00, 0x7c, 0x21, 0x03, 0xf0, 0xbf, 0xfe, 0x01, 0x30, + 0x15, 0xab, 0x9e, 0x88, 0x86, 0x42, 0x3d, 0xd1, 0x13, 0xab, 0x1a, 0x79, + 0x7f, 0x2a, 0x1e, 0xd9, 0x1a, 0x22, 0x0c, 0xa9, 0x52, 0x18, 0x02, 0x92, + 0x08, 0x9a, 0x00, 0x93, 0x01, 0x92, 0x00, 0x22, 0x09, 0x9b, 0x11, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x25, 0xfa, 0x04, 0x1e, 0x0c, 0xdb, 0x2b, 0x6a, + 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, + 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, 0xc1, 0xfc, 0x04, 0x1e, 0x0e, 0xda, + 0x20, 0x00, 0x1b, 0xb0, 0xf0, 0xbd, 0x08, 0x99, 0x28, 0x00, 0x01, 0xf0, + 0xdf, 0xf9, 0x04, 0x1e, 0xf6, 0xdb, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x01, 0x22, 0x52, 0x42, 0x1a, 0x80, 0x13, 0xab, 0x58, 0x88, 0x1a, 0x23, + 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x09, 0x93, 0x00, 0x2e, 0x1c, 0xd1, + 0x17, 0x30, 0x6a, 0x46, 0x0a, 0x9b, 0x92, 0x8c, 0x40, 0x00, 0x1a, 0x52, + 0x3b, 0x00, 0x07, 0x9a, 0x01, 0x32, 0x07, 0x92, 0x00, 0x2b, 0x00, 0xd0, + 0x6a, 0xe7, 0x0b, 0x9a, 0x01, 0x32, 0x0b, 0x92, 0x00, 0x2b, 0x6b, 0xd0, + 0x0e, 0x9b, 0x80, 0x33, 0x0e, 0x93, 0x0c, 0x9b, 0x01, 0x3b, 0xff, 0x3b, + 0x0c, 0x93, 0x00, 0x2c, 0x00, 0xd1, 0x2d, 0xe1, 0xca, 0xe7, 0x68, 0x28, + 0x01, 0xd8, 0x04, 0x30, 0xdf, 0xe7, 0x69, 0x38, 0x7c, 0x21, 0x03, 0xf0, + 0xe3, 0xfe, 0x08, 0x1d, 0xd9, 0xe7, 0x09, 0x9b, 0x98, 0x4a, 0x99, 0x49, + 0x9a, 0x18, 0x92, 0xb2, 0x3b, 0x00, 0x8a, 0x42, 0xd7, 0xd8, 0x05, 0x22, + 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, 0x22, 0x00, 0x01, 0x96, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x6d, 0xfc, 0x04, 0x1e, 0xab, 0xdb, + 0x33, 0x79, 0x7f, 0x2b, 0x2b, 0xd9, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x00, 0x22, 0x02, 0x93, 0x08, 0x9b, 0x00, 0x96, 0x01, 0x93, 0x11, 0x00, + 0x09, 0x9b, 0x28, 0x00, 0x01, 0xf0, 0xb2, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x98, 0xe7, 0x00, 0x24, 0x0c, 0xab, 0x02, 0x94, 0x5b, 0x8b, 0x13, 0xa9, + 0x01, 0x93, 0x4b, 0x88, 0x03, 0x22, 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, + 0x01, 0xf0, 0x20, 0xfa, 0x2b, 0x6a, 0x22, 0x00, 0x01, 0x93, 0x80, 0x23, + 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, + 0x40, 0xfc, 0x04, 0x00, 0x00, 0x2c, 0x9b, 0xda, 0x7c, 0xe7, 0x08, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0x5f, 0xf9, 0x04, 0x1e, 0xf6, 0xd1, 0x00, 0x21, + 0x08, 0x9b, 0x02, 0x91, 0x01, 0x93, 0x13, 0xab, 0x5b, 0x88, 0x02, 0x22, + 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0xff, 0xf9, 0x87, 0xe7, + 0x00, 0x2c, 0x00, 0xd1, 0xcc, 0xe0, 0x65, 0xe7, 0x0b, 0x7c, 0x00, 0x2b, + 0x70, 0xd0, 0x07, 0x9b, 0x05, 0x22, 0xcb, 0x60, 0x01, 0x23, 0x0b, 0x70, + 0x08, 0x9b, 0x13, 0xaf, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x97, 0x32, 0x00, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x13, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x50, 0xe7, 0x78, 0x88, 0x37, 0x00, 0x68, 0x28, 0x05, 0xd9, 0x69, 0x38, + 0x7c, 0x21, 0x03, 0xf0, 0xe3, 0xfd, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x23, + 0x15, 0xae, 0x71, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x0c, 0xaa, + 0x9b, 0x18, 0xb7, 0x80, 0x3a, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, + 0x01, 0xf0, 0x2c, 0xf8, 0x56, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x0c, 0xd1, + 0x31, 0x89, 0x28, 0x00, 0x01, 0xf0, 0x16, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x2c, 0xe7, 0x00, 0x23, 0x33, 0x70, 0x00, 0x2c, 0x00, 0xd0, 0x27, 0xe7, + 0x71, 0xe0, 0x00, 0x28, 0x00, 0xda, 0x23, 0xe7, 0x6a, 0x6a, 0x0c, 0xab, + 0x5b, 0x8b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x1b, 0x02, + 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xd6, 0xfb, 0x04, 0x1e, + 0x00, 0xda, 0x13, 0xe7, 0x0a, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x13, 0xd4, + 0x5a, 0xb2, 0x00, 0x2a, 0x12, 0xda, 0x9a, 0x07, 0x12, 0xd4, 0x04, 0x22, + 0x1a, 0x40, 0x11, 0xd1, 0x0a, 0x9b, 0x99, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x0b, 0x43, 0xbb, 0x42, 0x0c, 0xd1, 0x0c, 0xab, 0x5b, 0x8b, 0x07, 0x92, + 0xf3, 0x80, 0xd0, 0xe7, 0x39, 0x4c, 0xf9, 0xe6, 0x39, 0x4c, 0xf7, 0xe6, + 0x39, 0x4c, 0xf5, 0xe6, 0x39, 0x4c, 0xf3, 0xe6, 0x39, 0x4c, 0xf1, 0xe6, + 0x02, 0x22, 0x0a, 0x70, 0x07, 0x93, 0x38, 0xe0, 0x80, 0x22, 0x00, 0x26, + 0xcb, 0x68, 0x12, 0x02, 0x07, 0x93, 0x4b, 0x88, 0x0e, 0x70, 0x09, 0x93, + 0x1a, 0x43, 0xcb, 0x88, 0x89, 0x88, 0x68, 0x6a, 0x13, 0xaf, 0xb1, 0x42, + 0x0b, 0xd1, 0x00, 0x90, 0x04, 0x97, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, + 0x28, 0x00, 0x01, 0xf0, 0x93, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0xa8, 0xda, + 0xd2, 0xe6, 0x01, 0x93, 0x02, 0x97, 0x13, 0x00, 0x00, 0x96, 0x02, 0x00, + 0x31, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe0, 0xf8, 0x04, 0x1e, 0x00, 0xda, + 0xc6, 0xe6, 0x02, 0x96, 0x3b, 0x88, 0x69, 0x6a, 0x01, 0x93, 0x0a, 0x9b, + 0x28, 0x00, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x00, 0x93, + 0x32, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0x4c, 0xf9, 0x8b, 0xe7, 0x03, 0x23, + 0x0b, 0x70, 0x15, 0xab, 0x1a, 0x78, 0x00, 0x24, 0x03, 0x2a, 0x00, 0xd1, + 0xae, 0xe6, 0x7f, 0x22, 0x01, 0x27, 0x1c, 0x74, 0x07, 0x9b, 0xdb, 0x17, + 0x13, 0x40, 0x07, 0x9a, 0x9b, 0x18, 0xdb, 0x11, 0x0b, 0x93, 0xdb, 0x01, + 0x0e, 0x93, 0x0b, 0x9b, 0x0f, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, 0x0c, 0x93, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xdc, 0x19, 0xe6, 0x15, 0xa9, 0x0e, 0x78, + 0x01, 0x2e, 0xa7, 0xd0, 0x00, 0x2e, 0x00, 0xd1, 0x2c, 0xe7, 0x02, 0x2e, + 0xd9, 0xd0, 0x00, 0x23, 0x9e, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xee, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, + 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, + 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0f, 0x26, 0xc3, 0x68, 0x87, 0xb0, + 0x5e, 0x43, 0x83, 0x6b, 0x04, 0x00, 0xf6, 0x1a, 0xc3, 0x6b, 0x1e, 0x3e, + 0xf5, 0x1a, 0x43, 0x6b, 0x0f, 0x00, 0x03, 0x2b, 0x04, 0xd9, 0xfb, 0x23, + 0x6b, 0x43, 0x00, 0x20, 0x8b, 0x42, 0x19, 0xdc, 0x38, 0x00, 0xfb, 0x21, + 0xfa, 0x30, 0x03, 0xf0, 0xff, 0xfc, 0x02, 0x90, 0x86, 0x42, 0x44, 0xdb, + 0x05, 0x23, 0x01, 0x93, 0x6b, 0x1e, 0x2b, 0x43, 0xdb, 0x0f, 0x05, 0xaa, + 0x04, 0xa9, 0x20, 0x00, 0xff, 0xf7, 0xf2, 0xfc, 0x00, 0x28, 0x05, 0xdb, + 0x05, 0x98, 0x00, 0x28, 0x04, 0xd1, 0x02, 0x9b, 0xab, 0x42, 0x32, 0xda, + 0x07, 0xb0, 0xf0, 0xbd, 0x04, 0x9b, 0x01, 0x22, 0x1e, 0x88, 0x23, 0x00, + 0x40, 0x33, 0x1a, 0x70, 0x31, 0x00, 0x20, 0x00, 0x03, 0x93, 0xff, 0xf7, + 0xa1, 0xfd, 0x00, 0x23, 0x03, 0x9a, 0x13, 0x70, 0x98, 0x42, 0xed, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xaa, 0xfc, 0x00, 0x28, 0xe7, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x3e, 0xfc, 0x00, 0x28, 0xe1, 0xdb, + 0x0f, 0x22, 0xe3, 0x68, 0x53, 0x43, 0xa2, 0x6b, 0x9b, 0x1a, 0xe2, 0x6b, + 0x1e, 0x3b, 0x9b, 0x1a, 0x00, 0x2d, 0x01, 0xdc, 0x9d, 0x42, 0x04, 0xd0, + 0x01, 0x9a, 0x01, 0x3a, 0x01, 0x92, 0x00, 0x2a, 0x05, 0xd1, 0xfb, 0x22, + 0x53, 0x43, 0xbb, 0x42, 0xcc, 0xda, 0x05, 0x48, 0xca, 0xe7, 0x62, 0x6b, + 0x02, 0x2a, 0x03, 0xd9, 0xfb, 0x22, 0x5a, 0x43, 0xba, 0x42, 0xf2, 0xda, + 0x1d, 0x00, 0xb1, 0xe7, 0xef, 0xd8, 0xff, 0xff, 0xf7, 0xb5, 0x84, 0x68, + 0x07, 0x00, 0x01, 0x91, 0x15, 0x00, 0x1e, 0x00, 0x63, 0x1c, 0x17, 0xd0, + 0x33, 0x00, 0x94, 0x42, 0x10, 0xd9, 0xa4, 0x1a, 0xb4, 0x42, 0x00, 0xdd, + 0x34, 0x00, 0x23, 0x00, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x47, 0xfd, 0x00, 0x28, 0x07, 0xdb, 0x01, 0x9a, 0x33, 0x1b, 0x12, 0x19, + 0x01, 0x92, 0x2d, 0x19, 0x00, 0x2b, 0x03, 0xdc, 0x30, 0x00, 0xfe, 0xbd, + 0x33, 0x00, 0xf9, 0xe7, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x7d, 0xfa, 0x00, 0x28, 0xf4, 0xda, 0xf4, 0xe7, 0x73, 0xb5, 0x01, 0xaa, + 0x05, 0x00, 0x02, 0xf0, 0x59, 0xfc, 0x04, 0x1e, 0x02, 0xda, 0x28, 0x63, + 0x20, 0x00, 0x76, 0xbd, 0x01, 0x9e, 0xb3, 0x8b, 0x9b, 0x06, 0xf9, 0xd4, + 0x33, 0x6a, 0x00, 0x2b, 0x04, 0xd1, 0x31, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x29, 0xfb, 0x30, 0x62, 0x01, 0x98, 0x02, 0x6a, 0x00, 0x2a, 0xed, 0xd0, + 0x8a, 0x21, 0x56, 0x78, 0x49, 0x00, 0x71, 0x43, 0x6c, 0x6c, 0x14, 0x31, + 0x24, 0x69, 0x13, 0x8a, 0x61, 0x18, 0xd2, 0x68, 0xff, 0xf7, 0xb0, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x28, 0x63, 0x01, 0x9b, 0x28, 0x00, 0x19, 0x6a, + 0xfe, 0xf7, 0x34, 0xfb, 0xd8, 0xe7, 0x00, 0x00, 0xf7, 0xb5, 0x04, 0x00, + 0x1d, 0x00, 0x83, 0x6d, 0x17, 0x00, 0x01, 0x91, 0x60, 0x22, 0x00, 0x21, + 0x00, 0x93, 0x0a, 0x9e, 0x03, 0xf0, 0xfd, 0xfc, 0x0c, 0x22, 0x01, 0x99, + 0x20, 0x00, 0x03, 0xf0, 0xef, 0xfc, 0x00, 0x9b, 0x08, 0x9a, 0xa3, 0x65, + 0x80, 0x23, 0x9b, 0x00, 0xe3, 0x60, 0x7b, 0x1c, 0xff, 0x33, 0x67, 0x62, + 0x23, 0x62, 0x00, 0x21, 0x28, 0x00, 0x03, 0xf0, 0xea, 0xfc, 0x03, 0x22, + 0x2a, 0x40, 0x05, 0xd0, 0x04, 0x23, 0x9b, 0x1a, 0x08, 0x9a, 0xed, 0x18, + 0xd3, 0x1a, 0x08, 0x93, 0xa5, 0x62, 0x30, 0x21, 0x08, 0x98, 0x03, 0xf0, + 0x23, 0xfc, 0x03, 0x22, 0x09, 0x9b, 0xe0, 0x62, 0x1a, 0x40, 0x05, 0xd0, + 0x04, 0x23, 0x9b, 0x1a, 0x09, 0x9a, 0xf6, 0x1a, 0xd2, 0x18, 0x09, 0x92, + 0x03, 0x23, 0x1e, 0x42, 0x00, 0xd0, 0x9e, 0x43, 0x80, 0x22, 0x09, 0x9b, + 0x92, 0x01, 0x63, 0x64, 0x33, 0x00, 0x96, 0x42, 0x00, 0xd9, 0x13, 0x00, + 0xa3, 0x64, 0x20, 0x00, 0xfe, 0xf7, 0x08, 0xfb, 0x07, 0x4b, 0x20, 0x00, + 0xe3, 0x65, 0x00, 0xf0, 0x83, 0xfd, 0x00, 0x28, 0x01, 0xda, 0x20, 0x63, + 0xfe, 0xbd, 0x0b, 0x9b, 0x00, 0x20, 0xe3, 0x64, 0x01, 0x23, 0x54, 0x34, + 0x23, 0x70, 0xf7, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xf8, 0xb5, 0xc2, 0x6d, + 0x10, 0x4b, 0x04, 0x00, 0x9a, 0x42, 0x0c, 0xd1, 0x07, 0x00, 0x54, 0x37, + 0x3b, 0x78, 0x00, 0x2b, 0x07, 0xd0, 0x00, 0x26, 0x83, 0x6a, 0x1d, 0x1d, + 0xe3, 0x6a, 0xb3, 0x42, 0x02, 0xd8, 0x00, 0x23, 0x3b, 0x70, 0xf8, 0xbd, + 0x00, 0x23, 0xe9, 0x5e, 0x00, 0x29, 0x07, 0xd0, 0x20, 0x00, 0xff, 0xf7, + 0x5b, 0xff, 0x00, 0x23, 0xe9, 0x5e, 0x20, 0x00, 0x02, 0xf0, 0x98, 0xfb, + 0x01, 0x36, 0x30, 0x35, 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, + 0x00, 0x6b, 0x70, 0x47, 0x00, 0x23, 0x03, 0x63, 0x70, 0x47, 0x00, 0x00, + 0xf0, 0xb5, 0x87, 0xb0, 0x17, 0x00, 0x03, 0x93, 0xc2, 0x6d, 0x3f, 0x4b, + 0x05, 0x00, 0x0e, 0x00, 0x9a, 0x42, 0x04, 0xd0, 0x3d, 0x4c, 0x2c, 0x63, + 0x20, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, + 0x00, 0x2b, 0x01, 0xd1, 0x39, 0x4c, 0xf4, 0xe7, 0x08, 0x00, 0x03, 0xf0, + 0x7c, 0xfc, 0x1f, 0x28, 0x01, 0xd9, 0x37, 0x4c, 0xed, 0xe7, 0x32, 0x00, + 0x05, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xf8, 0xfa, 0x00, 0x28, 0x02, 0xda, + 0x28, 0x63, 0x04, 0xb2, 0xe4, 0xe7, 0x04, 0xaa, 0x31, 0x00, 0x28, 0x00, + 0x01, 0xf0, 0xb2, 0xfe, 0x04, 0x00, 0x7b, 0x07, 0x34, 0xd4, 0x00, 0x28, + 0x24, 0xda, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, + 0x55, 0xfb, 0x2c, 0x63, 0x24, 0xb2, 0xd1, 0xe7, 0x00, 0x2c, 0xf4, 0xdb, + 0x02, 0xab, 0x19, 0x89, 0x03, 0x9b, 0x05, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x3b, 0x00, 0x01, 0xf0, 0x27, 0xf9, 0x04, 0x1e, 0xe9, 0xdb, 0xbb, 0x07, + 0x06, 0xd5, 0x00, 0x22, 0x05, 0x98, 0x11, 0x00, 0x01, 0xf0, 0xbe, 0xfe, + 0x04, 0x1e, 0xe0, 0xdb, 0x00, 0x22, 0x05, 0x9b, 0x9a, 0x61, 0x04, 0x24, + 0x1c, 0x5f, 0xb5, 0xe7, 0x00, 0x28, 0xe3, 0xd1, 0x44, 0x23, 0x3b, 0x40, + 0x44, 0x2b, 0xdf, 0xd1, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, + 0x02, 0xf0, 0x2a, 0xfb, 0x14, 0x4c, 0xa6, 0xe7, 0x00, 0x28, 0xf1, 0xd0, + 0x13, 0x4b, 0x9c, 0x42, 0xd0, 0xd1, 0x0a, 0x23, 0x02, 0xa9, 0x5b, 0x18, + 0x00, 0x22, 0x19, 0x00, 0x28, 0x00, 0x02, 0xf0, 0xfb, 0xf9, 0x04, 0x1e, + 0xbd, 0xdb, 0x02, 0xab, 0x59, 0x89, 0x04, 0xab, 0x01, 0x93, 0x01, 0x23, + 0x32, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, 0x00, 0xf0, 0xf2, 0xff, + 0x04, 0x1e, 0xb0, 0xdb, 0x02, 0x23, 0x9f, 0x43, 0xb8, 0xe7, 0xc0, 0x46, + 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, + 0xcc, 0xd8, 0xff, 0xff, 0xd2, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf7, 0xb5, 0x16, 0x00, 0x1c, 0x00, 0xc2, 0x6d, 0x29, 0x4b, 0x05, 0x00, + 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, 0x28, 0x4c, 0x2c, 0x63, 0x20, 0x00, + 0xfe, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, + 0x24, 0x4c, 0xf5, 0xe7, 0x01, 0xaa, 0x02, 0xf0, 0x01, 0xfb, 0x00, 0x28, + 0x05, 0xda, 0x04, 0x00, 0x28, 0x63, 0x21, 0x4b, 0x9c, 0x42, 0x0d, 0xd0, + 0xeb, 0xe7, 0x01, 0x9b, 0x9a, 0x8b, 0x12, 0x07, 0x01, 0xd4, 0x1e, 0x4c, + 0xe4, 0xe7, 0x9b, 0x68, 0x01, 0x33, 0x05, 0xd1, 0x00, 0x2c, 0x03, 0xdd, + 0x19, 0x4b, 0x2b, 0x63, 0x00, 0x24, 0xdc, 0xe7, 0x39, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x88, 0xfe, 0x01, 0x98, 0x81, 0x69, 0x83, 0x68, 0x0a, 0x19, + 0x9a, 0x42, 0x14, 0xd3, 0x5c, 0x1a, 0x00, 0x2c, 0xee, 0xdd, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0xa5, 0xf8, 0x0f, 0x4b, 0x98, 0x42, 0x06, 0xd1, + 0x20, 0x00, 0x01, 0x9a, 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0x04, 0x00, + 0xc1, 0xe7, 0x00, 0x28, 0x07, 0xda, 0x28, 0x63, 0xf9, 0xe7, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0x93, 0xf8, 0x00, 0x28, 0xc5, 0xdb, 0x01, 0x9a, + 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0xc2, 0xe7, 0x15, 0x03, 0x09, 0x20, + 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xda, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, 0x1e, 0x00, 0xc2, 0x6d, + 0x2d, 0x4b, 0x85, 0xb0, 0x04, 0x00, 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, + 0x2b, 0x48, 0x20, 0x63, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, + 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x28, 0x48, 0xf5, 0xe7, 0x03, 0xaa, + 0x02, 0xf0, 0x9e, 0xfa, 0x00, 0x28, 0xf0, 0xdb, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x3a, 0xfe, 0x03, 0x9f, 0xbb, 0x68, 0x5a, 0x1c, 0x00, 0xd1, + 0x00, 0x23, 0x01, 0x2e, 0x05, 0xd0, 0x02, 0x2e, 0x06, 0xd0, 0x00, 0x2d, + 0x06, 0xda, 0x1e, 0x48, 0xdf, 0xe7, 0xba, 0x69, 0xad, 0x18, 0xf8, 0xe7, + 0xed, 0x18, 0xf6, 0xe7, 0x9d, 0x42, 0x02, 0xdd, 0xbb, 0x61, 0x1a, 0x48, + 0xd5, 0xe7, 0x00, 0x26, 0xb5, 0x42, 0x0d, 0xdd, 0x68, 0x1e, 0xfb, 0x21, + 0x03, 0xf0, 0x9c, 0xfa, 0x83, 0xb2, 0x68, 0x2b, 0x06, 0xd9, 0x18, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x94, 0xfa, 0x01, 0x30, 0x86, 0xb2, + 0x3b, 0x8a, 0xb3, 0x42, 0x11, 0xd0, 0xf9, 0x88, 0x80, 0x23, 0x0a, 0x27, + 0x1b, 0x02, 0x6f, 0x44, 0x19, 0x43, 0x00, 0x97, 0x00, 0x23, 0x32, 0x00, + 0x20, 0x00, 0x00, 0xf0, 0xdd, 0xfc, 0x00, 0x28, 0xb3, 0xdb, 0x03, 0x9b, + 0x3a, 0x88, 0x1e, 0x82, 0xda, 0x81, 0x03, 0x9b, 0x28, 0x00, 0x9d, 0x61, + 0xac, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xc8, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x2a, 0x4b, 0xc2, 0x6d, 0x85, 0xb0, 0x05, 0x00, 0x0f, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x27, 0x4c, 0x2c, 0x63, 0x3e, 0xe0, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x24, 0x4c, 0xf6, 0xe7, + 0x08, 0x00, 0x03, 0xf0, 0x24, 0xfb, 0x1f, 0x28, 0x01, 0xd9, 0x22, 0x4c, + 0xef, 0xe7, 0x00, 0x22, 0x03, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xa0, 0xf9, + 0x04, 0x1e, 0xe8, 0xdb, 0x0a, 0x26, 0x6e, 0x44, 0x32, 0x00, 0x39, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x5b, 0xfd, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0x01, 0xfa, 0x00, 0x2c, + 0xd7, 0xdb, 0x00, 0x23, 0x31, 0x88, 0x03, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x00, 0xf0, 0xd8, 0xff, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, 0x28, 0x00, + 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xf0, 0xf9, 0x00, 0x2c, 0xc6, 0xdb, + 0x01, 0x22, 0x00, 0x21, 0x03, 0x98, 0x01, 0xf0, 0x69, 0xfd, 0x04, 0x1e, + 0x03, 0xd1, 0x00, 0x24, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xdd, 0xf9, 0x00, 0x2c, + 0xb3, 0xdb, 0xf2, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xcc, 0xd8, 0xff, 0xff, 0x0d, 0x4b, 0xc2, 0x6d, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x9a, 0x42, 0x02, 0xd0, 0x0b, 0x48, + 0x20, 0x63, 0x10, 0xe0, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, + 0x01, 0xd1, 0x08, 0x48, 0xf6, 0xe7, 0xff, 0xf7, 0x7d, 0xfd, 0x00, 0x28, + 0xf2, 0xdb, 0x29, 0x00, 0x20, 0x00, 0x02, 0xf0, 0xb9, 0xf9, 0x00, 0x28, + 0xec, 0xdb, 0x70, 0xbd, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0x0e, 0x4b, 0xc2, 0x6d, 0x10, 0xb5, 0x04, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x0c, 0x48, 0x20, 0x63, 0x10, 0xbd, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x09, 0x48, 0xf6, 0xe7, + 0x00, 0x21, 0xfe, 0xf7, 0xe5, 0xfd, 0x20, 0x00, 0xff, 0xf7, 0x06, 0xf9, + 0x20, 0x00, 0xfe, 0xf7, 0x19, 0xfe, 0x20, 0x00, 0x00, 0xf0, 0x52, 0xfb, + 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x12, 0x01, 0x5c, 0x1c, 0x14, 0x19, + 0x05, 0x22, 0x85, 0xb0, 0xa4, 0xb2, 0x02, 0xad, 0x0f, 0x00, 0x00, 0x92, + 0x23, 0x02, 0x01, 0x95, 0x10, 0x32, 0x00, 0x21, 0x0a, 0x9e, 0xfd, 0xf7, + 0xde, 0xff, 0x00, 0x28, 0x1d, 0xdb, 0x2b, 0x88, 0xbb, 0x42, 0x1c, 0xd1, + 0x0b, 0x9a, 0x69, 0x88, 0x12, 0x88, 0x8a, 0x42, 0x17, 0xd1, 0x29, 0x79, + 0x7c, 0x20, 0x0d, 0x00, 0x85, 0x43, 0x80, 0x2d, 0x11, 0xd1, 0x1b, 0xb2, + 0x00, 0x2b, 0x03, 0xda, 0x4b, 0x06, 0x01, 0xd4, 0x00, 0x2a, 0x0a, 0xd0, + 0x30, 0x1e, 0x06, 0xd0, 0x30, 0x88, 0x00, 0x1b, 0x44, 0x42, 0x60, 0x41, + 0x03, 0x4c, 0x40, 0x42, 0x20, 0x40, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x48, + 0xfb, 0xe7, 0xc0, 0x46, 0xaa, 0xd8, 0xff, 0xff, 0x7f, 0xb5, 0x1d, 0x00, + 0x1b, 0x4b, 0x0c, 0x00, 0x9a, 0x42, 0x24, 0xd0, 0x13, 0x07, 0x25, 0xd0, + 0x80, 0x23, 0x9b, 0x01, 0x9a, 0x42, 0x23, 0xd8, 0x13, 0x02, 0x04, 0x21, + 0x62, 0x5e, 0x05, 0x21, 0x02, 0xae, 0x00, 0x91, 0x01, 0x96, 0x11, 0x31, + 0xfd, 0xf7, 0xa1, 0xff, 0x00, 0x28, 0x13, 0xdb, 0x33, 0x79, 0xda, 0x07, + 0x16, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, 0x15, 0xda, 0x9a, 0x07, 0x15, 0xd4, + 0x5b, 0x07, 0x15, 0xd4, 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x11, 0xda, + 0x73, 0x88, 0xab, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x04, 0xb0, 0x70, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0xde, 0xd8, 0xff, 0xff, 0xdd, 0xd8, 0xff, 0xff, 0xdc, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x12, 0x01, 0x30, 0xb5, 0x01, 0x33, 0xd3, 0x18, + 0x13, 0x4a, 0x8f, 0xb0, 0x89, 0x18, 0x13, 0x4a, 0x89, 0xb2, 0x9b, 0xb2, + 0x91, 0x42, 0x1b, 0xd8, 0x2e, 0x22, 0x02, 0xac, 0x00, 0x92, 0x1b, 0x02, + 0x01, 0x94, 0x00, 0x22, 0x15, 0x21, 0xfd, 0xf7, 0x56, 0xff, 0x00, 0x28, + 0x11, 0xdb, 0x65, 0x88, 0x00, 0x2d, 0x0d, 0xd1, 0x3d, 0x22, 0x23, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x08, 0xd1, 0x15, 0x21, 0x12, 0x98, 0x69, 0x44, + 0x03, 0xf0, 0xe3, 0xf9, 0x03, 0x00, 0x28, 0x00, 0x00, 0x2b, 0x00, 0xd0, + 0x03, 0x48, 0x0f, 0xb0, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x05, 0x00, + 0x0c, 0x00, 0x21, 0x48, 0x01, 0x39, 0x89, 0xb2, 0x8f, 0xb0, 0x81, 0x42, + 0x01, 0xd9, 0x1f, 0x48, 0x27, 0xe0, 0x15, 0x99, 0x0e, 0x88, 0x14, 0x99, + 0x00, 0x29, 0x24, 0xd0, 0x21, 0xb2, 0x00, 0x29, 0x21, 0xda, 0x12, 0x01, + 0x01, 0x33, 0xd3, 0x18, 0x2e, 0x22, 0x9b, 0xb2, 0x02, 0xaf, 0x00, 0x92, + 0x1b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfd, 0xf7, + 0x18, 0xff, 0x00, 0x28, 0x0f, 0xdb, 0x7b, 0x88, 0x00, 0x2b, 0x0e, 0xd1, + 0x3d, 0x22, 0x3b, 0x79, 0x93, 0x43, 0xc0, 0x2b, 0x09, 0xd1, 0x15, 0x21, + 0x14, 0x98, 0x69, 0x44, 0x03, 0xf0, 0xa5, 0xf9, 0x00, 0x28, 0x02, 0xd1, + 0x0b, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, 0x64, 0x04, 0x64, 0x0c, 0xa4, 0x1b, + 0xe3, 0x10, 0xff, 0x2b, 0xcd, 0xd8, 0x6a, 0x6a, 0xd2, 0x18, 0x07, 0x23, + 0x1c, 0x40, 0x06, 0x3b, 0xa3, 0x40, 0x11, 0x78, 0x0b, 0x43, 0x13, 0x70, + 0xc3, 0xe7, 0xc0, 0x46, 0xfd, 0xff, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, + 0xd9, 0xd8, 0xff, 0xff, 0x09, 0x4a, 0x91, 0x42, 0x06, 0xd1, 0x00, 0x2b, + 0x02, 0xd1, 0x43, 0x6b, 0x01, 0x33, 0x43, 0x63, 0x06, 0x48, 0x70, 0x47, + 0x00, 0x29, 0x03, 0xd1, 0xc3, 0x6b, 0x01, 0x33, 0xc3, 0x63, 0xf7, 0xe7, + 0x83, 0x6b, 0x01, 0x33, 0x83, 0x63, 0xf3, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x85, 0xb0, 0x01, 0x91, 0x02, 0x92, + 0x07, 0x89, 0x06, 0x00, 0x00, 0x25, 0x68, 0x2f, 0x06, 0xd9, 0x38, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0xa2, 0xf8, 0x01, 0x30, 0x85, 0xb2, + 0x74, 0x89, 0x00, 0x20, 0x68, 0x2c, 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, + 0x69, 0x38, 0x03, 0xf0, 0x97, 0xf8, 0x01, 0x30, 0x80, 0xb2, 0x01, 0x9b, + 0x9d, 0x42, 0x1c, 0xd8, 0x83, 0x42, 0x1a, 0xd8, 0x00, 0x2b, 0x1a, 0xd0, + 0x7c, 0x23, 0x01, 0x9a, 0x5a, 0x43, 0x13, 0x3a, 0x92, 0xb2, 0x9b, 0x18, + 0x01, 0x34, 0x9b, 0xb2, 0xa3, 0x42, 0x00, 0xdd, 0x23, 0x00, 0x9b, 0xb2, + 0x03, 0x93, 0x3c, 0x1c, 0x97, 0x42, 0x00, 0xd2, 0x14, 0x1c, 0xa4, 0xb2, + 0x25, 0x1d, 0x14, 0x4f, 0x6d, 0x00, 0x03, 0x9a, 0xa3, 0xb2, 0x9a, 0x42, + 0x04, 0xd8, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x9a, 0x69, 0x23, 0xe6, 0xe7, + 0x01, 0x9a, 0x00, 0x2a, 0x0c, 0xd1, 0x02, 0x9b, 0x5b, 0x19, 0xda, 0x8c, + 0x02, 0x35, 0xba, 0x42, 0xf1, 0xd0, 0x33, 0x89, 0x31, 0x68, 0xe3, 0x1a, + 0x5b, 0x00, 0x5a, 0x52, 0x01, 0x34, 0xe6, 0xe7, 0x29, 0x00, 0x68, 0x2b, + 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0xde, 0xf8, + 0x04, 0x31, 0x49, 0x00, 0x02, 0x9b, 0x5a, 0x5a, 0xe8, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x10, 0xb5, 0x21, 0x24, 0x03, 0x00, + 0x05, 0x48, 0x20, 0x31, 0x1a, 0x78, 0x00, 0x2a, 0x02, 0xd0, 0x01, 0x33, + 0x8b, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0x60, 0x43, 0x50, 0x40, 0xf5, 0xe7, + 0x05, 0x15, 0x00, 0x00, 0x30, 0xb5, 0x1c, 0x00, 0x19, 0x4b, 0x85, 0xb0, + 0x9a, 0x42, 0x20, 0xd0, 0x13, 0x07, 0x21, 0xd0, 0x80, 0x23, 0x9b, 0x01, + 0x9a, 0x42, 0x1f, 0xd8, 0x13, 0x02, 0x00, 0x22, 0x8a, 0x5e, 0x05, 0x21, + 0x02, 0xad, 0x00, 0x91, 0x01, 0x95, 0x12, 0x31, 0xfd, 0xf7, 0x4d, 0xfe, + 0x00, 0x28, 0x0f, 0xdb, 0x2b, 0x79, 0xda, 0x07, 0x12, 0xd4, 0x5a, 0xb2, + 0x00, 0x2a, 0x11, 0xda, 0x9a, 0x07, 0x11, 0xd4, 0x5b, 0x07, 0x11, 0xd5, + 0x6b, 0x88, 0xa3, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x05, 0xb0, 0x30, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe2, 0xd8, 0xff, 0xff, + 0xe1, 0xd8, 0xff, 0xff, 0xe0, 0xd8, 0xff, 0xff, 0xdf, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xe5, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0c, 0x00, 0x1f, 0x49, 0x06, 0x00, + 0x61, 0x18, 0x1f, 0x48, 0x8f, 0xb0, 0x89, 0xb2, 0x14, 0x9d, 0x81, 0x42, + 0x33, 0xd8, 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x2e, 0x22, + 0x02, 0xaf, 0x00, 0x92, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0x03, 0xfe, 0x00, 0x28, 0x24, 0xd1, 0x7b, 0x88, 0x00, 0x2b, + 0x21, 0xd1, 0x79, 0x22, 0x3b, 0x79, 0x93, 0x43, 0x80, 0x2b, 0x1c, 0xd1, + 0xa8, 0x68, 0x00, 0x28, 0x08, 0xd0, 0x15, 0x21, 0x69, 0x44, 0x03, 0xf0, + 0x8e, 0xf8, 0x00, 0x28, 0x02, 0xd1, 0x0d, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, + 0x28, 0x88, 0x61, 0x04, 0x49, 0x0c, 0x81, 0x42, 0x0b, 0xd3, 0x6b, 0x88, + 0x8b, 0x42, 0x08, 0xd3, 0x08, 0x1a, 0x69, 0x68, 0x02, 0xf0, 0xbc, 0xff, + 0x73, 0x6a, 0x18, 0x18, 0x03, 0x78, 0x01, 0x33, 0x03, 0x70, 0x04, 0x48, + 0xea, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xd9, 0xd8, 0xff, 0xff, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, + 0x1e, 0x00, 0x95, 0xb0, 0x1a, 0x9f, 0x02, 0x90, 0x03, 0x91, 0x00, 0x2f, + 0x02, 0xd1, 0x38, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x3c, 0x00, 0x40, 0x2f, + 0x00, 0xd9, 0x40, 0x24, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x33, 0x00, + 0x03, 0x9a, 0x0b, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0xb8, 0xfd, 0x00, 0x28, + 0xee, 0xdb, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x2b, 0x00, 0x03, 0x9a, + 0x0f, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0x11, 0xfe, 0x00, 0x28, 0xe3, 0xdb, + 0x3f, 0x1b, 0x36, 0x19, 0x2d, 0x19, 0xdc, 0xe7, 0xf0, 0xb5, 0x14, 0x00, + 0x0f, 0x22, 0x8d, 0xb0, 0x06, 0x93, 0x12, 0xab, 0x1b, 0x88, 0x06, 0x00, + 0x0b, 0x93, 0xc3, 0x68, 0x0f, 0x00, 0x5a, 0x43, 0x07, 0x92, 0x02, 0x6a, + 0x09, 0x92, 0x0e, 0x2c, 0x00, 0xdc, 0xa4, 0xe0, 0x01, 0x37, 0xbf, 0xb2, + 0xbb, 0x42, 0x51, 0xd9, 0x00, 0x24, 0x3b, 0x03, 0x03, 0x93, 0x07, 0x9b, + 0x00, 0x2b, 0x4f, 0xdd, 0x7f, 0x22, 0xe3, 0x17, 0x13, 0x40, 0x1b, 0x19, + 0xdb, 0x11, 0xda, 0x01, 0x05, 0x92, 0x09, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, + 0x04, 0x93, 0x03, 0x9a, 0x09, 0x9b, 0x14, 0x21, 0x9b, 0x18, 0x04, 0x9a, + 0x30, 0x00, 0x9b, 0x1a, 0x0a, 0x93, 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x0a, 0x9b, 0xfd, 0xf7, 0x6f, 0xfd, + 0x25, 0x00, 0x07, 0x9b, 0x02, 0x90, 0x08, 0x93, 0x08, 0x9b, 0x2c, 0x00, + 0x07, 0x93, 0x02, 0x9b, 0x00, 0x2b, 0x05, 0xd1, 0x05, 0x9b, 0xeb, 0x1a, + 0x7f, 0x2b, 0x01, 0xdc, 0x0e, 0x2d, 0x28, 0xdd, 0x05, 0x9b, 0x80, 0x33, + 0x05, 0x93, 0x04, 0x9b, 0x01, 0x3b, 0xff, 0x3b, 0x04, 0x93, 0x02, 0x9b, + 0x00, 0x2b, 0x02, 0xd1, 0x05, 0x9b, 0x80, 0x2b, 0xd1, 0xd1, 0x01, 0x37, + 0xf3, 0x68, 0xbf, 0xb2, 0x9f, 0x42, 0x55, 0xd2, 0x80, 0x22, 0x52, 0x01, + 0x94, 0x46, 0x03, 0x9b, 0x63, 0x44, 0x03, 0x93, 0x00, 0x24, 0x02, 0x9b, + 0xa3, 0x42, 0xb4, 0xd0, 0x02, 0x9b, 0x00, 0x2b, 0x06, 0xdb, 0x03, 0xe0, + 0x04, 0x24, 0x06, 0x9b, 0x1c, 0x40, 0x4d, 0xd0, 0x29, 0x4b, 0x02, 0x93, + 0x02, 0x98, 0x0d, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x06, 0x9b, 0x13, 0x42, + 0x05, 0xd0, 0x04, 0x9a, 0x6b, 0x00, 0xd3, 0x5a, 0x0b, 0x9a, 0x93, 0x42, + 0x2f, 0xd1, 0x16, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x1f, 0x80, 0x17, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x1d, 0x60, 0x13, 0x9b, 0x00, 0x2b, 0xe7, 0xd0, + 0x02, 0x22, 0x06, 0x9b, 0x0b, 0x99, 0x13, 0x42, 0x02, 0xd1, 0x04, 0x9a, + 0x6b, 0x00, 0xd1, 0x5a, 0x15, 0x9b, 0x3a, 0x00, 0x01, 0x93, 0x14, 0x9b, + 0x30, 0x00, 0x00, 0x93, 0x13, 0x9c, 0x2b, 0x00, 0xa0, 0x47, 0x15, 0x4b, + 0xc3, 0x18, 0x01, 0x2b, 0x21, 0xd8, 0x14, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, + 0x14, 0x21, 0x0a, 0x9b, 0x30, 0x00, 0xfd, 0xf7, 0xfe, 0xfc, 0x00, 0x28, + 0x11, 0xdb, 0x08, 0x9b, 0x01, 0x35, 0x01, 0x3b, 0x08, 0x93, 0x8b, 0xe7, + 0x04, 0x23, 0x06, 0x9a, 0x13, 0x40, 0xb7, 0xd1, 0x03, 0x93, 0x1f, 0x00, + 0xa8, 0xe7, 0x0b, 0x03, 0x03, 0x93, 0x5e, 0xe7, 0x03, 0x94, 0x27, 0x00, + 0x5b, 0xe7, 0x02, 0x90, 0xae, 0xe7, 0xc0, 0x46, 0xa8, 0xd8, 0xff, 0xff, + 0x57, 0x27, 0x00, 0x00, 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x04, 0x00, + 0x0d, 0x03, 0x0f, 0x00, 0x80, 0x21, 0x85, 0xb0, 0x49, 0x01, 0xa3, 0x68, + 0x28, 0x00, 0x98, 0x47, 0x63, 0x6b, 0x22, 0x00, 0x01, 0x33, 0x63, 0x63, + 0x02, 0x26, 0x2b, 0x00, 0x42, 0x32, 0x01, 0x92, 0xfe, 0x33, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x2c, 0xfd, 0x00, 0x28, + 0x1a, 0xdb, 0xe3, 0x68, 0x0e, 0x22, 0xdb, 0x1b, 0x0d, 0x4f, 0x6a, 0x44, + 0x5f, 0x40, 0x2b, 0x00, 0x17, 0x80, 0xfc, 0x33, 0x01, 0x92, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x1a, 0xfd, 0x00, 0x28, + 0x08, 0xdb, 0x80, 0x22, 0x04, 0x34, 0xe3, 0x8f, 0x12, 0x02, 0x01, 0x33, + 0x9b, 0xb2, 0x93, 0x42, 0x02, 0xd0, 0xe3, 0x87, 0x05, 0xb0, 0xf0, 0xbd, + 0x00, 0x23, 0xfa, 0xe7, 0x29, 0x04, 0x00, 0x00, 0xf0, 0xb5, 0x00, 0x27, + 0x04, 0x00, 0x8b, 0xb0, 0x3b, 0x4d, 0x08, 0xab, 0x1f, 0x80, 0x07, 0x95, + 0x08, 0xae, 0x33, 0x88, 0xe2, 0x68, 0x93, 0x42, 0x24, 0xd3, 0x38, 0x4a, + 0x7b, 0x1b, 0x01, 0x35, 0x93, 0x42, 0x00, 0xdc, 0x7d, 0x1c, 0x23, 0x1d, + 0xad, 0xb2, 0xdd, 0x87, 0x07, 0x9b, 0x1a, 0x00, 0x31, 0x4b, 0x9a, 0x42, + 0x58, 0xd1, 0x00, 0x25, 0x09, 0xab, 0x05, 0x93, 0x30, 0x4b, 0x65, 0x63, + 0x01, 0x93, 0xa5, 0x63, 0x2b, 0x00, 0xe5, 0x63, 0x04, 0x96, 0x03, 0x95, + 0x02, 0x95, 0x00, 0x95, 0x2a, 0x00, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd1, 0xfe, 0x2a, 0x4b, 0x98, 0x42, 0x41, 0xd1, 0x28, 0x00, 0x3f, 0xe0, + 0x1a, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, 0x1b, 0x03, + 0x00, 0x92, 0xfc, 0x33, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, + 0x66, 0xfc, 0x00, 0x28, 0x30, 0xdb, 0xe2, 0x68, 0x33, 0x88, 0xd1, 0x1a, + 0x1f, 0x4a, 0x4a, 0x40, 0x02, 0xa9, 0x49, 0x8b, 0x92, 0xb2, 0x91, 0x42, + 0x05, 0xd0, 0x07, 0x9a, 0x11, 0x00, 0x17, 0x4a, 0x91, 0x42, 0x20, 0xd1, + 0x07, 0x93, 0x02, 0x22, 0x1b, 0x03, 0x09, 0xae, 0x00, 0x92, 0xfe, 0x33, + 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x49, 0xfc, + 0x00, 0x28, 0x13, 0xdb, 0x33, 0x88, 0x0e, 0x4a, 0x93, 0x42, 0x09, 0xd0, + 0x1a, 0x1c, 0xab, 0x42, 0x00, 0xd9, 0x2a, 0x1c, 0x95, 0xb2, 0x1a, 0x1c, + 0xbb, 0x42, 0x00, 0xd2, 0x3a, 0x1c, 0x97, 0xb2, 0x08, 0xaa, 0x13, 0x88, + 0x01, 0x33, 0x13, 0x80, 0x96, 0xe7, 0x0a, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, + 0x07, 0x99, 0x20, 0x00, 0xff, 0xf7, 0x4c, 0xff, 0x00, 0x28, 0xa0, 0xda, + 0xf6, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, + 0xc9, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0x29, 0x04, 0x00, 0x00, + 0xd7, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x86, 0xb0, 0x09, 0x9c, 0x00, 0x93, + 0x05, 0x94, 0x08, 0x9c, 0x01, 0x23, 0x04, 0x94, 0x00, 0x24, 0x03, 0x94, + 0x02, 0x94, 0x01, 0x94, 0xff, 0xf7, 0x68, 0xfe, 0x02, 0x4b, 0x98, 0x42, + 0x00, 0xd1, 0x02, 0x48, 0x06, 0xb0, 0x10, 0xbd, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x00, 0x03, 0x00, 0x85, 0xb0, + 0x03, 0x92, 0x40, 0x33, 0x0f, 0x00, 0x19, 0x78, 0x04, 0x00, 0x0a, 0x9d, + 0x00, 0x29, 0x0b, 0xd0, 0x01, 0x95, 0x00, 0x96, 0x12, 0x4b, 0x03, 0x9a, + 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xd4, 0xff, 0x00, 0x28, 0x10, 0xd0, + 0x05, 0xb0, 0xf0, 0xbd, 0x43, 0x6b, 0x01, 0x2b, 0xf0, 0xd8, 0xfe, 0xf7, + 0x49, 0xfd, 0x0c, 0x4b, 0x98, 0x42, 0x01, 0xd0, 0x00, 0x28, 0xf3, 0xdb, + 0x63, 0x6b, 0x01, 0x2b, 0xe6, 0xd8, 0x09, 0x48, 0xee, 0xe7, 0x33, 0x88, + 0x23, 0x82, 0x2b, 0x68, 0x01, 0x33, 0x63, 0x61, 0x2b, 0x68, 0x00, 0x2b, + 0xe6, 0xd1, 0x63, 0x6b, 0x01, 0x3b, 0x63, 0x63, 0xe2, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xd3, 0xd8, 0xff, 0xff, 0xef, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, 0x07, 0xae, 0x3a, 0x80, + 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, 0x01, 0x8b, 0x00, 0x20, + 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, 0x09, 0xab, 0x05, 0x93, + 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, 0x04, 0x96, 0x01, 0x23, + 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, 0x07, 0xfe, 0x0b, 0x4b, + 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, 0x10, 0x9b, 0x31, 0x88, + 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x10, 0x9d, + 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, 0x0b, 0xb0, 0xf0, 0xbd, + 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, + 0x07, 0xae, 0x3a, 0x80, 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, + 0x01, 0x8b, 0x00, 0x20, 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, + 0x09, 0xab, 0x05, 0x93, 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, + 0x04, 0x96, 0x02, 0x23, 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, + 0xcf, 0xfd, 0x0b, 0x4b, 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, + 0x10, 0x9b, 0x31, 0x88, 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, + 0x9b, 0x18, 0x10, 0x9d, 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, + 0x0b, 0xb0, 0xf0, 0xbd, 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0e, 0x27, + 0x12, 0x26, 0x89, 0xb0, 0x03, 0x93, 0x10, 0xab, 0x1b, 0x78, 0x15, 0x00, + 0x04, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xf6, 0x18, 0x07, 0xab, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x33, 0x00, 0x04, 0x00, 0xff, 0xf7, + 0x41, 0xff, 0x00, 0x28, 0x67, 0xdb, 0x33, 0x88, 0x07, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0x9b, 0xfb, 0x00, 0x28, 0x58, 0xdb, + 0x01, 0x22, 0xa3, 0x6b, 0x07, 0x21, 0x01, 0x33, 0xa3, 0x63, 0x2b, 0x79, + 0x20, 0x00, 0x93, 0x43, 0x2b, 0x71, 0x07, 0x9b, 0x9b, 0x18, 0x32, 0x88, + 0x1b, 0x02, 0x12, 0x03, 0x9b, 0x18, 0x05, 0x22, 0x01, 0x95, 0x00, 0x92, + 0x00, 0x22, 0xfd, 0xf7, 0x84, 0xfb, 0x00, 0x28, 0x41, 0xdb, 0x03, 0x9b, + 0x00, 0x2b, 0x13, 0xd0, 0x07, 0x9b, 0x32, 0x88, 0x01, 0x33, 0x12, 0x03, + 0x1b, 0x02, 0x9b, 0x18, 0x0f, 0x9a, 0x05, 0x33, 0x9b, 0x18, 0x03, 0x9a, + 0x07, 0x21, 0x01, 0x92, 0x0e, 0x9a, 0x20, 0x00, 0x00, 0x92, 0x00, 0x22, + 0xfd, 0xf7, 0x6d, 0xfb, 0x00, 0x28, 0x2a, 0xdb, 0x04, 0x9b, 0x00, 0x2b, + 0x1a, 0xd0, 0x02, 0x22, 0x2b, 0x79, 0x13, 0x42, 0x16, 0xd0, 0x93, 0x43, + 0x02, 0xa9, 0x10, 0x32, 0x2b, 0x71, 0x52, 0x18, 0x07, 0x9b, 0x12, 0x88, + 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x01, 0x22, 0x04, 0x35, + 0x00, 0x92, 0x04, 0x33, 0x01, 0x95, 0x00, 0x22, 0x07, 0x21, 0x20, 0x00, + 0xfd, 0xf7, 0x4f, 0xfb, 0x00, 0x28, 0x0c, 0xdb, 0x11, 0x9b, 0x00, 0x2b, + 0x09, 0xd0, 0x12, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x07, 0x9a, + 0x1b, 0x01, 0xd3, 0x18, 0x11, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x09, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0x7f, 0xb5, 0x0e, 0x22, 0x00, 0x26, 0x0f, 0x23, + 0x0c, 0x00, 0x6a, 0x44, 0x16, 0x80, 0x01, 0x92, 0x02, 0x22, 0x0b, 0x40, + 0x11, 0x49, 0x00, 0x92, 0x5b, 0x18, 0x21, 0x09, 0x09, 0x03, 0x5b, 0x00, + 0x5b, 0x18, 0x32, 0x00, 0x31, 0x00, 0x05, 0x00, 0xfd, 0xf7, 0x27, 0xfb, + 0xb0, 0x42, 0x13, 0xdb, 0xeb, 0x6b, 0x0d, 0x22, 0x01, 0x33, 0xeb, 0x63, + 0xab, 0x6b, 0x6a, 0x44, 0x01, 0x3b, 0xab, 0x63, 0x7e, 0x23, 0x13, 0x70, + 0x01, 0x92, 0x01, 0x22, 0x24, 0x02, 0x00, 0x92, 0x23, 0x1d, 0x32, 0x00, + 0x03, 0x21, 0x28, 0x00, 0xfd, 0xf7, 0x11, 0xfb, 0x04, 0xb0, 0x70, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x89, 0xb0, 0x15, 0x00, 0x0e, 0xaa, + 0x03, 0x91, 0x02, 0xca, 0x12, 0x24, 0x12, 0x88, 0x02, 0x91, 0x04, 0x92, + 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x13, 0x80, 0x07, 0xab, 0x64, 0x18, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x23, 0x00, 0x06, 0x00, 0x10, 0x9f, + 0xff, 0xf7, 0x8c, 0xfe, 0x00, 0x28, 0x5f, 0xdb, 0x24, 0x88, 0x07, 0x9b, + 0x24, 0x01, 0x1c, 0x19, 0x01, 0x34, 0xa4, 0xb2, 0x00, 0x2f, 0x00, 0xd0, + 0x3c, 0x80, 0x27, 0x02, 0x00, 0x2d, 0x1e, 0xd1, 0x80, 0x22, 0x04, 0x9b, + 0x52, 0x00, 0x1b, 0x02, 0x00, 0x92, 0x03, 0x99, 0x3a, 0x00, 0x30, 0x00, + 0xff, 0xf7, 0xa8, 0xfc, 0x00, 0x23, 0x02, 0x9d, 0x02, 0x93, 0x24, 0xe0, + 0x03, 0x22, 0x2b, 0x79, 0x04, 0x35, 0x93, 0x43, 0x2b, 0x70, 0x02, 0x3a, + 0x00, 0x92, 0x3b, 0x1d, 0x01, 0x95, 0x03, 0x9a, 0x07, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0xcb, 0xfa, 0x00, 0x28, 0x31, 0xda, 0x34, 0xe0, 0x01, 0x22, + 0x2b, 0x79, 0x10, 0x00, 0x59, 0x08, 0x93, 0x43, 0x92, 0x18, 0x13, 0x43, + 0x2b, 0x71, 0x80, 0x23, 0x88, 0x43, 0x5b, 0x00, 0x02, 0x90, 0x00, 0x93, + 0x01, 0x95, 0x3b, 0x00, 0x00, 0x22, 0x07, 0x21, 0x30, 0x00, 0xfd, 0xf7, + 0xb4, 0xfa, 0x00, 0x28, 0x1e, 0xdb, 0x0f, 0x23, 0x0f, 0x4a, 0x23, 0x40, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x24, 0x09, 0x5b, 0x00, 0x24, 0x03, 0x00, 0x92, 0x1b, 0x19, 0x00, 0x22, + 0x04, 0x21, 0x30, 0x00, 0xfd, 0xf7, 0x9f, 0xfa, 0x00, 0x28, 0x09, 0xdb, + 0xb3, 0x6b, 0x01, 0x33, 0xb3, 0x63, 0x02, 0x9b, 0x00, 0x2b, 0xbd, 0xd1, + 0x04, 0x99, 0x30, 0x00, 0xff, 0xf7, 0x56, 0xff, 0x09, 0xb0, 0xf0, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x87, 0xb0, 0x04, 0x93, 0x0c, 0xab, + 0x1b, 0x88, 0x07, 0x00, 0x00, 0x93, 0x0d, 0xab, 0x1b, 0x88, 0x15, 0x00, + 0x03, 0x93, 0x04, 0x9b, 0x05, 0x91, 0x5b, 0x04, 0x5b, 0x0c, 0x02, 0x93, + 0x83, 0x6a, 0x1e, 0x1d, 0x00, 0x23, 0x34, 0x00, 0x01, 0x93, 0xfb, 0x6a, + 0x01, 0x9a, 0x93, 0x42, 0x08, 0xd8, 0x01, 0x2d, 0x00, 0xd8, 0x6e, 0xe0, + 0x3c, 0x6d, 0x00, 0x2c, 0x00, 0xd0, 0x6c, 0xe0, 0x07, 0xb0, 0xf0, 0xbd, + 0x43, 0x4a, 0x63, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x38, 0xd1, + 0x00, 0x9b, 0x00, 0x2b, 0x2b, 0xd1, 0x02, 0x2d, 0x38, 0xd0, 0xa3, 0x8c, + 0x00, 0x2b, 0x30, 0xd0, 0x6b, 0x46, 0x9b, 0x89, 0x23, 0x81, 0x0e, 0x9b, + 0x00, 0x2b, 0x20, 0xd0, 0x0e, 0x9a, 0x63, 0x60, 0xe1, 0x69, 0x00, 0x9b, + 0x01, 0x32, 0x09, 0xd0, 0x0e, 0x9b, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, + 0x0b, 0x8a, 0x9b, 0x18, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd2, 0x13, 0x00, + 0x22, 0x69, 0x9a, 0x42, 0x00, 0xd9, 0x23, 0x61, 0x62, 0x69, 0x9a, 0x42, + 0x00, 0xd9, 0x63, 0x61, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, 0x01, 0x33, + 0x9a, 0x42, 0x02, 0xd9, 0x38, 0x00, 0xfd, 0xf7, 0x91, 0xfa, 0xa3, 0x89, + 0x00, 0x9a, 0x93, 0x42, 0x05, 0xd1, 0x00, 0x23, 0x02, 0x2d, 0x01, 0xd0, + 0x6b, 0x46, 0x9b, 0x89, 0x63, 0x81, 0x01, 0x9b, 0x30, 0x34, 0x01, 0x33, + 0x01, 0x93, 0xae, 0xe7, 0x00, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x05, 0xd0, + 0xe1, 0x69, 0x00, 0x29, 0x02, 0xd0, 0x38, 0x00, 0xfd, 0xf7, 0x78, 0xfa, + 0x00, 0x23, 0x23, 0x80, 0x63, 0x80, 0xe2, 0xe7, 0x00, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x0c, 0xd0, 0xb0, 0x6a, 0x00, 0x28, 0x09, 0xd0, 0x17, 0x4a, + 0x73, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x03, 0xd1, 0x05, 0x9a, + 0x00, 0x99, 0xff, 0xf7, 0xd1, 0xfa, 0x01, 0x34, 0x30, 0x36, 0xfb, 0x6a, + 0xa3, 0x42, 0xe9, 0xd8, 0x90, 0xe7, 0x00, 0x24, 0xf9, 0xe7, 0x00, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe7, 0x6b, 0x46, 0x10, 0x22, 0x9b, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x88, 0xe7, 0x00, 0x99, 0x01, 0x2d, 0x08, 0xd0, + 0x00, 0x2d, 0x0b, 0xd0, 0xeb, 0x1e, 0x01, 0x2b, 0x08, 0xd9, 0x29, 0x00, + 0x02, 0x2d, 0x00, 0xd0, 0x7c, 0xe7, 0x03, 0x9b, 0x02, 0x9a, 0x38, 0x00, + 0xa0, 0x47, 0x77, 0xe7, 0x01, 0x21, 0xf8, 0xe7, 0xff, 0x7f, 0xff, 0xff, + 0xf0, 0xb5, 0x16, 0x27, 0x97, 0xb0, 0x1c, 0xab, 0x1b, 0x78, 0x04, 0x00, + 0x06, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xfb, 0x21, 0x05, 0x92, + 0xfe, 0xf7, 0x34, 0xfe, 0x05, 0x1e, 0x65, 0xdb, 0x3a, 0x88, 0x34, 0x4b, + 0x20, 0x00, 0x13, 0x43, 0x3b, 0x80, 0x09, 0xab, 0x00, 0x93, 0x1a, 0x23, + 0x02, 0xaa, 0x9b, 0x18, 0x21, 0x8a, 0x62, 0x69, 0xff, 0xf7, 0x5c, 0xfd, + 0x05, 0x1e, 0x55, 0xdb, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0xb5, 0xf9, 0x05, 0x1e, 0x45, 0xdb, + 0xa3, 0x6b, 0x0a, 0xae, 0x01, 0x33, 0xa3, 0x63, 0x3b, 0x88, 0x2d, 0x20, + 0x33, 0x80, 0x00, 0x23, 0x73, 0x80, 0xf8, 0x33, 0x33, 0x71, 0x6b, 0x46, + 0x19, 0x7e, 0x02, 0xab, 0x31, 0x73, 0x01, 0x21, 0x49, 0x42, 0x0c, 0x91, + 0x20, 0x22, 0x05, 0x99, 0xc0, 0x18, 0x02, 0xf0, 0xe5, 0xfb, 0x09, 0x98, + 0x07, 0x21, 0x43, 0x1c, 0x02, 0xa8, 0x42, 0x8b, 0x1b, 0x02, 0x12, 0x03, + 0x9b, 0x18, 0x2e, 0x22, 0x01, 0x96, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, + 0xfd, 0xf7, 0x8d, 0xf9, 0x05, 0x1e, 0x1d, 0xdb, 0x01, 0x21, 0x49, 0x42, + 0x3b, 0x88, 0x02, 0x91, 0x02, 0xa9, 0x4a, 0x8b, 0x09, 0x99, 0x12, 0x01, + 0x8a, 0x18, 0x01, 0x32, 0x92, 0xb2, 0x01, 0x92, 0x00, 0x22, 0x31, 0x00, + 0x00, 0x92, 0x20, 0x00, 0x01, 0x32, 0xff, 0xf7, 0xe9, 0xfe, 0x1d, 0x9b, + 0x00, 0x2b, 0x07, 0xd0, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x01, + 0xd3, 0x18, 0x1d, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x28, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xf0, 0xb5, 0x89, 0xb0, + 0x05, 0x93, 0x80, 0x23, 0x0e, 0x9c, 0x1b, 0x02, 0x1a, 0x43, 0x06, 0x00, + 0x0f, 0x00, 0x04, 0x92, 0x00, 0x2c, 0x0e, 0xd1, 0x04, 0x21, 0x7a, 0x5e, + 0x41, 0x6a, 0x05, 0x9b, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, + 0x1b, 0x02, 0xea, 0x39, 0xfd, 0xf7, 0xeb, 0xf8, 0x05, 0x1e, 0x4e, 0xdb, + 0x74, 0x6a, 0x23, 0x79, 0xda, 0x07, 0x4d, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, + 0x4c, 0xda, 0x9a, 0x07, 0x4c, 0xd4, 0x5b, 0x07, 0x4c, 0xd4, 0x63, 0x88, + 0x00, 0x2b, 0x4b, 0xd1, 0x0f, 0x9b, 0x00, 0x2b, 0x05, 0xd0, 0x20, 0x00, + 0x20, 0x22, 0x19, 0x00, 0x0d, 0x30, 0x02, 0xf0, 0x7f, 0xfb, 0x11, 0x9b, + 0x00, 0x2b, 0x03, 0xd0, 0x23, 0x81, 0x11, 0x9b, 0x1b, 0x0c, 0x63, 0x81, + 0x39, 0x1e, 0x01, 0xd0, 0x04, 0x23, 0xf9, 0x5e, 0x16, 0x23, 0x02, 0xaa, + 0x9b, 0x18, 0x02, 0x93, 0x05, 0x9b, 0x22, 0x00, 0x01, 0x93, 0x00, 0x23, + 0x30, 0x00, 0x00, 0x93, 0x04, 0x9b, 0xff, 0xf7, 0x11, 0xfe, 0x05, 0x1e, + 0x1d, 0xd1, 0x02, 0xab, 0xd9, 0x8a, 0x12, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x19, 0x80, 0x0e, 0x9a, 0x20, 0x89, 0x53, 0x42, 0x5a, 0x41, 0x63, 0x89, + 0x01, 0x91, 0x1b, 0x04, 0x03, 0x43, 0x02, 0x93, 0x63, 0x88, 0x92, 0x00, + 0x00, 0x93, 0x21, 0x00, 0x04, 0x9b, 0x30, 0x00, 0xff, 0xf7, 0x76, 0xfe, + 0x00, 0x2f, 0x04, 0xd0, 0x16, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0xbb, 0x81, 0x28, 0x00, 0x09, 0xb0, 0xf0, 0xbd, 0x04, 0x4d, 0xfa, 0xe7, + 0x04, 0x4d, 0xf8, 0xe7, 0x04, 0x4d, 0xf6, 0xe7, 0x04, 0x4d, 0xf4, 0xe7, + 0x04, 0x4d, 0xf2, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x93, 0xb0, 0x03, 0x93, 0x0d, 0x00, 0x0b, 0x02, 0x14, 0x00, + 0x04, 0x21, 0x52, 0x5e, 0x2e, 0x21, 0x06, 0xae, 0x00, 0x91, 0x01, 0x96, + 0x18, 0x39, 0x07, 0x00, 0xfd, 0xf7, 0x73, 0xf8, 0x00, 0x28, 0x33, 0xdb, + 0x0f, 0x23, 0x2b, 0x40, 0x2a, 0x09, 0x01, 0x3b, 0x12, 0x03, 0x5b, 0x00, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x14, 0x21, 0x00, 0x92, 0x38, 0x00, 0x00, 0x22, 0xfd, 0xf7, 0x5f, 0xf8, + 0xa5, 0x81, 0x27, 0x60, 0xb3, 0x68, 0x6a, 0x46, 0xa3, 0x60, 0x00, 0x23, + 0x63, 0x61, 0x23, 0x82, 0x02, 0xab, 0xe5, 0x81, 0xdb, 0x89, 0x95, 0x89, + 0xe3, 0x80, 0xa5, 0x83, 0x32, 0x79, 0xd4, 0x07, 0x0f, 0xd4, 0x51, 0xb2, + 0x00, 0x29, 0x0f, 0xda, 0x02, 0x21, 0x0a, 0x42, 0x0e, 0xd1, 0x52, 0x07, + 0x0e, 0xd4, 0x1b, 0xb2, 0x00, 0x2b, 0x0b, 0xda, 0x73, 0x88, 0x00, 0x2b, + 0x02, 0xd0, 0x05, 0x48, 0x00, 0xe0, 0x05, 0x48, 0x13, 0xb0, 0xf0, 0xbd, + 0x04, 0x48, 0xfb, 0xe7, 0x04, 0x48, 0xf9, 0xe7, 0x04, 0x48, 0xf7, 0xe7, + 0xe3, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0e, 0x93, 0x07, 0x68, 0x0d, 0x00, 0x0e, 0x99, 0x83, 0x68, 0x06, 0x00, + 0xfb, 0x31, 0x38, 0x00, 0x0f, 0x92, 0x06, 0x93, 0xfe, 0xf7, 0xe0, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0x0b, 0xe2, 0x06, 0x9b, 0x0a, 0x93, 0xab, 0x42, + 0x00, 0xd9, 0x0a, 0x95, 0x7b, 0x6a, 0xb2, 0x89, 0x06, 0x93, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0x21, 0x0a, 0x98, 0x02, 0xf0, 0xe7, 0xf9, 0xfb, 0x21, + 0x83, 0xb2, 0x0a, 0x98, 0x09, 0x93, 0x02, 0xf0, 0x67, 0xfa, 0x4e, 0x4b, + 0x0c, 0x91, 0x0b, 0x93, 0x00, 0x23, 0x07, 0x93, 0x08, 0x93, 0x9c, 0x42, + 0x00, 0xd1, 0x2e, 0xe1, 0x0a, 0x9a, 0x08, 0x9b, 0x94, 0x46, 0x63, 0x44, + 0x09, 0x93, 0xb3, 0x60, 0x73, 0x61, 0x6b, 0x46, 0x9b, 0x8b, 0x10, 0xad, + 0x2a, 0x88, 0x33, 0x82, 0x07, 0x9b, 0xf2, 0x81, 0x00, 0x2b, 0x00, 0xd1, + 0x26, 0xe2, 0x31, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x31, 0xf8, 0x00, 0x28, + 0x31, 0xdb, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfd, 0xf7, 0x3d, 0xf8, 0x00, 0x28, 0x22, 0xdb, 0x00, 0x22, 0x02, 0x92, + 0x2a, 0x88, 0x06, 0x98, 0x01, 0x92, 0xc2, 0x78, 0x81, 0x78, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0xf3, 0x88, 0x00, 0x22, 0x79, 0x6a, 0x38, 0x00, + 0xff, 0xf7, 0x9c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, + 0x00, 0x21, 0x09, 0x98, 0xb3, 0x89, 0xf2, 0x88, 0x03, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x00, 0x91, 0x38, 0x00, 0x31, 0x00, 0xff, 0xf7, 0xb4, 0xfe, + 0x00, 0x28, 0x00, 0xdb, 0xa5, 0xe1, 0x04, 0x00, 0xa3, 0xe1, 0x1a, 0x20, + 0x03, 0x91, 0x0a, 0xac, 0x0b, 0x99, 0x00, 0x19, 0x04, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x79, 0x6a, 0xb3, 0x89, 0xf2, 0x88, 0x00, 0x91, 0x31, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0x9f, 0xfe, 0x11, 0xe1, 0x10, 0xad, 0x2a, 0x88, + 0x0b, 0x9b, 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe3, 0xff, 0x04, 0x1e, + 0x00, 0xda, 0x88, 0xe1, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, + 0x38, 0x00, 0xfc, 0xf7, 0xee, 0xff, 0x04, 0x1e, 0x00, 0xda, 0x78, 0xe1, + 0x00, 0x24, 0x02, 0x94, 0x2a, 0x88, 0xf3, 0x88, 0x01, 0x92, 0x06, 0x9a, + 0x38, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x00, 0x92, + 0x79, 0x6a, 0x22, 0x00, 0xff, 0xf7, 0x4c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, + 0x09, 0x18, 0x04, 0x91, 0x0a, 0x98, 0x08, 0x99, 0xb3, 0x89, 0x09, 0x18, + 0xf2, 0x88, 0x03, 0x91, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0xc2, 0xe7, + 0xff, 0xff, 0x00, 0x00, 0xb3, 0x68, 0x58, 0x1e, 0xc6, 0x4b, 0x98, 0x42, + 0x0f, 0xd9, 0x08, 0x9b, 0x00, 0x2b, 0x0c, 0xd1, 0xfb, 0x21, 0x02, 0xf0, + 0x37, 0xf9, 0x7c, 0x21, 0x69, 0x38, 0x02, 0xf0, 0x33, 0xf9, 0x07, 0x9b, + 0x01, 0x30, 0x80, 0xb2, 0x83, 0x42, 0x00, 0xd8, 0xfb, 0xe0, 0x80, 0x23, + 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x6b, 0x46, 0x9b, 0x8b, 0x12, 0xad, + 0x6b, 0x80, 0xf9, 0x23, 0x2b, 0x71, 0x10, 0xab, 0x29, 0x80, 0x03, 0x93, + 0x01, 0x23, 0x02, 0x93, 0x00, 0x23, 0x2a, 0x00, 0x01, 0x93, 0x00, 0x93, + 0x38, 0x00, 0xff, 0xf7, 0xe1, 0xfb, 0x04, 0x1e, 0x00, 0xda, 0x2a, 0xe1, + 0x80, 0x22, 0xff, 0x21, 0x52, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0xc7, 0xf9, + 0x05, 0x22, 0x29, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0xb9, 0xf9, 0x00, 0x22, + 0x02, 0x92, 0x0a, 0xaa, 0x12, 0x8b, 0xf3, 0x88, 0x01, 0x92, 0x07, 0x9a, + 0x38, 0x00, 0x00, 0x92, 0x79, 0x6a, 0x01, 0x22, 0xff, 0xf7, 0xf6, 0xfc, + 0x10, 0xab, 0x1b, 0x88, 0x0a, 0x9a, 0xf3, 0x81, 0x6b, 0x46, 0x9b, 0x8b, + 0x33, 0x82, 0x08, 0x9b, 0x9b, 0x18, 0x73, 0x61, 0xb3, 0x60, 0x07, 0x9b, + 0x0b, 0x93, 0x08, 0x9a, 0x0e, 0x9b, 0x0c, 0x99, 0x9b, 0x1a, 0xfb, 0x22, + 0x52, 0x1a, 0x0d, 0x92, 0x9a, 0x42, 0x00, 0xd9, 0x0d, 0x93, 0x0c, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0xfa, 0xe0, 0x6b, 0x46, 0x9b, 0x8c, 0x12, 0xaa, + 0xf1, 0x88, 0x53, 0x80, 0xfd, 0x23, 0x08, 0x98, 0x13, 0x71, 0x0f, 0x9b, + 0x49, 0x04, 0x49, 0x0c, 0x1b, 0x18, 0x11, 0xa8, 0x11, 0x80, 0x03, 0x90, + 0x01, 0x20, 0x02, 0x90, 0x0c, 0x98, 0x01, 0x90, 0x0d, 0x98, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0x93, 0xfb, 0x04, 0x1e, 0x00, 0xd0, 0xed, 0xe6, + 0x11, 0xab, 0x1d, 0x88, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x11, 0xe1, + 0x09, 0x9b, 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x52, 0x0a, 0x9a, + 0x08, 0x9b, 0x9b, 0x18, 0x06, 0x9a, 0x13, 0x81, 0x1b, 0x0c, 0x53, 0x81, + 0x0d, 0x9a, 0x09, 0x98, 0x94, 0x46, 0x01, 0x30, 0x83, 0xb2, 0x09, 0x93, + 0x08, 0x9b, 0x63, 0x44, 0x08, 0x93, 0x00, 0x23, 0x0c, 0x93, 0x08, 0x9b, + 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcb, 0xe6, 0x00, 0x23, 0x07, 0x93, + 0x09, 0x9b, 0x68, 0x2b, 0x07, 0xd9, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x02, 0xf0, 0x9a, 0xf8, 0x01, 0x30, 0x83, 0xb2, 0x07, 0x93, 0x0b, 0x9b, + 0x07, 0x9a, 0x93, 0x42, 0xa3, 0xd0, 0x08, 0x9b, 0x00, 0x2b, 0x2d, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0f, 0xe7, 0x08, 0x9b, 0x0a, 0x9a, + 0x99, 0x18, 0x06, 0x9b, 0x06, 0x9a, 0x19, 0x81, 0x0b, 0x0c, 0x53, 0x81, + 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xf2, 0xe6, 0x10, 0xad, 0x2a, 0x88, + 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe8, 0xfe, 0x04, 0x1e, 0x00, 0xda, + 0x8d, 0xe0, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0xf3, 0xfe, 0x04, 0x1e, 0x00, 0xda, 0x7d, 0xe0, 0x08, 0x9b, + 0x0a, 0x9a, 0x9b, 0x18, 0xb3, 0x60, 0x73, 0x61, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x1b, 0xe7, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x10, 0xab, + 0x1b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x75, 0xfe, 0x04, 0x1e, 0x64, 0xdb, + 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, 0x00, 0xd0, 0xe9, 0xe0, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xe7, 0xe0, 0x9a, 0x07, 0x00, 0xd5, + 0xe6, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xe5, 0xe0, 0x06, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0xe0, 0xe0, 0x06, 0x9b, 0x5b, 0x88, 0x0b, 0x93, + 0x00, 0x2b, 0x00, 0xd1, 0x43, 0xe7, 0x41, 0x4c, 0x47, 0xe0, 0x33, 0x8a, + 0x07, 0x9a, 0x93, 0x42, 0x34, 0xd1, 0x1e, 0x23, 0xf2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x1e, 0x25, 0x0a, 0xab, 0x04, 0x21, 0x72, 0x5e, + 0x79, 0x6a, 0xed, 0x18, 0x2b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, + 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x3d, 0xfe, + 0x04, 0x1e, 0x2c, 0xdb, 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, + 0x00, 0xd0, 0xb1, 0xe0, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xaf, 0xe0, + 0x9a, 0x07, 0x00, 0xd5, 0xae, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xad, 0xe0, + 0x06, 0x22, 0xb3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa8, 0xe0, 0x06, 0x9b, + 0x07, 0x9a, 0x5b, 0x88, 0x93, 0x42, 0xc8, 0xd1, 0x2a, 0x88, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0xe6, 0x80, 0x23, 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, + 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x07, 0x9a, 0x08, 0x9b, + 0x38, 0x00, 0xff, 0xf7, 0x45, 0xfa, 0x04, 0x1e, 0xc0, 0xda, 0x20, 0x00, + 0x15, 0xb0, 0xf0, 0xbd, 0x07, 0x9b, 0x00, 0x2b, 0x21, 0xd1, 0x09, 0x9b, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9a, 0x5a, 0x11, 0xab, 0x1a, 0x80, + 0x11, 0xad, 0x2a, 0x88, 0x31, 0x1d, 0x09, 0x9b, 0x38, 0x00, 0xfe, 0xf7, + 0x97, 0xff, 0x04, 0x1e, 0xe9, 0xdb, 0x2b, 0x88, 0x0c, 0x9a, 0x1b, 0x02, + 0x05, 0x33, 0x08, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x72, 0x5e, 0x0f, 0x99, + 0x09, 0x18, 0x01, 0x91, 0x0d, 0x99, 0x38, 0x00, 0x00, 0x91, 0x07, 0x21, + 0xfc, 0xf7, 0x4b, 0xfe, 0xf7, 0xe6, 0x09, 0x9b, 0x19, 0x1d, 0x68, 0x2b, + 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x02, 0xf0, 0x3e, 0xf8, + 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5a, 0x5a, 0xd4, 0xe7, 0xc0, 0x46, + 0xf2, 0x66, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, 0x09, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x02, 0xf0, + 0x2b, 0xf8, 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x52, 0xeb, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x31, 0xd1, 0x69, 0x46, 0x06, 0x9b, 0x09, 0x8c, + 0x38, 0x00, 0x19, 0x81, 0x08, 0x9b, 0x06, 0x99, 0x1b, 0x0c, 0x4b, 0x81, + 0x0a, 0x9b, 0x31, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, 0x00, 0x28, 0x00, 0xda, + 0xfd, 0xe5, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0x09, 0xfe, 0x00, 0x28, 0x00, 0xda, 0xed, 0xe5, 0x06, 0x9a, + 0xf3, 0x88, 0x11, 0x89, 0x52, 0x89, 0x38, 0x00, 0x12, 0x04, 0x0a, 0x43, + 0x02, 0x92, 0x2a, 0x88, 0x01, 0x92, 0x06, 0x9a, 0x52, 0x88, 0x00, 0x92, + 0x79, 0x6a, 0x04, 0x22, 0xff, 0xf7, 0x66, 0xfb, 0x81, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, 0x09, 0x99, 0xb3, 0x89, 0x03, 0x91, + 0x07, 0x99, 0xf2, 0x88, 0x02, 0x91, 0x01, 0x91, 0x79, 0x6a, 0xc6, 0xe5, + 0x03, 0x4c, 0x72, 0xe7, 0x03, 0x4c, 0x70, 0xe7, 0x03, 0x4c, 0x6e, 0xe7, + 0x03, 0x4c, 0x6c, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0d, 0x91, 0x19, 0x00, 0x05, 0x68, 0x07, 0x00, 0xfb, 0x31, 0x28, 0x00, + 0x0f, 0x92, 0x0e, 0x93, 0xfe, 0xf7, 0x2a, 0xfa, 0x04, 0x1e, 0x00, 0xda, + 0x6e, 0xe1, 0x6b, 0x6a, 0xfb, 0x21, 0x07, 0x93, 0xbb, 0x89, 0x0d, 0x98, + 0x0b, 0x93, 0x01, 0xf0, 0x37, 0xff, 0xfb, 0x21, 0x83, 0xb2, 0x0d, 0x98, + 0x08, 0x93, 0x01, 0xf0, 0xb7, 0xff, 0x00, 0x23, 0x0a, 0x91, 0xc1, 0x4e, + 0x06, 0x93, 0x09, 0x93, 0x9c, 0x42, 0x00, 0xd1, 0x2c, 0xe1, 0x0d, 0x9a, + 0x09, 0x9b, 0x94, 0x46, 0x63, 0x44, 0x7b, 0x61, 0x6b, 0x46, 0x9b, 0x8d, + 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x06, 0x9b, 0x00, 0x2b, + 0x00, 0xd1, 0xf4, 0xe1, 0x0b, 0x9a, 0x39, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x83, 0xfd, 0x00, 0x28, 0x00, 0xda, 0xff, 0xe1, 0x04, 0x22, 0xb9, 0x5e, + 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, 0xfb, 0x88, 0x02, 0x92, + 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, 0x07, 0x9a, 0xff, 0xf7, + 0x7f, 0xfa, 0x0a, 0xab, 0xda, 0x8b, 0x6b, 0x46, 0x1b, 0x8b, 0xfa, 0x81, + 0x3b, 0x82, 0xb0, 0x42, 0x00, 0xda, 0xe7, 0xe1, 0xfb, 0x88, 0x01, 0x92, + 0x07, 0x9a, 0x02, 0x96, 0x91, 0x78, 0xd2, 0x78, 0x28, 0x00, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xe6, 0xfa, + 0x1a, 0xe1, 0x00, 0x23, 0x06, 0x93, 0x33, 0x00, 0x0b, 0x9a, 0x39, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0x51, 0xfd, 0x04, 0x1e, 0x00, 0xda, 0x0f, 0xe1, + 0x04, 0x22, 0xb9, 0x5e, 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, + 0xfb, 0x88, 0x02, 0x92, 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, + 0x07, 0x9a, 0xff, 0xf7, 0x4d, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0x00, 0xda, + 0xfc, 0xe0, 0xfb, 0x88, 0x0a, 0xaa, 0x02, 0x96, 0xd2, 0x8b, 0x28, 0x00, + 0x01, 0x92, 0x07, 0x9a, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xb7, 0xfa, 0x06, 0x9b, + 0xb3, 0x42, 0x29, 0xd1, 0x04, 0x21, 0x7a, 0x5e, 0x69, 0x6a, 0x0b, 0x9b, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, + 0x28, 0x00, 0xfc, 0xf7, 0xd2, 0xfc, 0x04, 0x1e, 0x00, 0xda, 0xd9, 0xe0, + 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x94, 0xe1, 0x5a, 0xb2, + 0x00, 0x2a, 0x00, 0xdb, 0x92, 0xe1, 0x9a, 0x07, 0x00, 0xd5, 0x91, 0xe1, + 0x5b, 0x07, 0x00, 0xd5, 0x90, 0xe1, 0x06, 0x22, 0xbb, 0x5e, 0x00, 0x2b, + 0x00, 0xdb, 0x8b, 0xe1, 0x07, 0x9b, 0x5b, 0x88, 0x00, 0x2b, 0x39, 0xd0, + 0x73, 0x4c, 0xbf, 0xe0, 0x3b, 0x8a, 0x06, 0x9a, 0x93, 0x42, 0x00, 0xd0, + 0xbd, 0xe0, 0x1e, 0x23, 0xfa, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, + 0x1e, 0x26, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, 0x69, 0x6a, 0xf6, 0x18, + 0x33, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x28, 0x00, 0xfc, 0xf7, 0x9b, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0xa2, 0xe0, 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x5d, 0xe1, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x5b, 0xe1, 0x9a, 0x07, 0x00, 0xd5, + 0x5a, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0x59, 0xe1, 0x06, 0x22, 0xbb, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x54, 0xe1, 0x07, 0x9b, 0x06, 0x9a, 0x5b, 0x88, + 0x93, 0x42, 0xc7, 0xd1, 0x33, 0x88, 0x0b, 0x93, 0x6b, 0x46, 0x9b, 0x8d, + 0x0d, 0x9a, 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x09, 0x9b, + 0x9b, 0x18, 0x7b, 0x61, 0x09, 0x9a, 0x0e, 0x9b, 0x0a, 0x99, 0x9b, 0x1a, + 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd9, 0x1e, 0x00, 0x06, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x84, 0xe0, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, + 0x5b, 0x00, 0x9b, 0x5a, 0x0c, 0x93, 0x00, 0x23, 0x06, 0x93, 0x6b, 0x46, + 0x1b, 0x8c, 0x12, 0xaa, 0xf9, 0x88, 0x53, 0x80, 0xff, 0x23, 0x49, 0x04, + 0x13, 0x71, 0x0a, 0x9b, 0x49, 0x0c, 0x11, 0x80, 0x00, 0x2b, 0x00, 0xd0, + 0x82, 0xe0, 0xfb, 0x2e, 0x00, 0xd0, 0x7f, 0xe0, 0x09, 0x98, 0x0f, 0x9b, + 0x00, 0x96, 0x1b, 0x18, 0x11, 0xa8, 0x03, 0x90, 0x01, 0x20, 0x02, 0x90, + 0x0a, 0x98, 0x01, 0x90, 0x28, 0x00, 0xff, 0xf7, 0xe5, 0xf8, 0x0c, 0x99, + 0x28, 0x00, 0xff, 0xf7, 0x63, 0xf9, 0x04, 0x1e, 0x00, 0xd0, 0xea, 0xe6, + 0x11, 0xab, 0x1b, 0x88, 0x0a, 0x93, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xd7, 0xe0, 0x69, 0x46, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, 0x09, 0x8d, + 0x5b, 0x00, 0x99, 0x52, 0x08, 0x98, 0x01, 0x30, 0x83, 0xb2, 0x08, 0x93, + 0x09, 0x9b, 0x9b, 0x19, 0x09, 0x93, 0x00, 0x23, 0x06, 0x9e, 0x0a, 0x93, + 0x09, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcd, 0xe6, 0x08, 0x9b, + 0x68, 0x2b, 0x00, 0xd8, 0xf5, 0xe0, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0xee, 0xfd, 0x01, 0x30, 0x83, 0xb2, 0x06, 0x93, 0x9e, 0x42, + 0x9a, 0xd0, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x54, 0xe7, 0x00, 0x2e, + 0x00, 0xd0, 0xf8, 0xe6, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, + 0xfa, 0x88, 0x03, 0x94, 0x02, 0x94, 0x01, 0x94, 0x04, 0x91, 0x69, 0x6a, + 0x28, 0x00, 0x00, 0x91, 0x39, 0x00, 0xff, 0xf7, 0xf5, 0xfa, 0x04, 0x1e, + 0x00, 0xdb, 0x3f, 0xe7, 0x20, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x80, 0x23, + 0xf9, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x06, 0x9a, 0x00, 0x23, 0x28, 0x00, 0xff, 0xf7, 0x1a, 0xf8, + 0x04, 0x1e, 0x00, 0xdb, 0x36, 0xe7, 0xeb, 0xe7, 0x08, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0x39, 0xfe, 0x04, 0x31, 0x07, 0x9b, 0x49, 0x00, 0x5b, 0x5a, 0x0c, 0x93, + 0x73, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0x39, 0x1d, 0x08, 0x9b, 0x0c, 0x9a, 0x28, 0x00, 0xfe, 0xf7, 0x64, 0xfd, + 0x04, 0x1e, 0xcf, 0xdb, 0x11, 0xab, 0xf9, 0x88, 0x03, 0x93, 0x00, 0x23, + 0x49, 0x04, 0x49, 0x0c, 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x12, 0xaa, + 0x28, 0x00, 0xff, 0xf7, 0x5d, 0xf8, 0x04, 0x1e, 0x00, 0xd0, 0x66, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x2e, 0xd1, 0x0a, 0x9b, 0x98, 0x19, 0xfa, 0x28, + 0x3b, 0xd9, 0x0a, 0xab, 0x9b, 0x8b, 0x0a, 0x9a, 0x1b, 0x02, 0x05, 0x33, + 0x09, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x7a, 0x5e, 0x0f, 0x99, 0x00, 0x96, + 0x09, 0x18, 0x01, 0x91, 0x28, 0x00, 0x07, 0x21, 0xfc, 0xf7, 0x01, 0xfc, + 0x04, 0x1e, 0x00, 0xd0, 0x4b, 0xe6, 0x02, 0x21, 0x12, 0xaa, 0x13, 0x79, + 0x28, 0x00, 0x8b, 0x43, 0x13, 0x71, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, + 0x13, 0xa9, 0x9b, 0x8b, 0x01, 0x91, 0x01, 0x21, 0x1b, 0x02, 0x00, 0x91, + 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0xeb, 0xfb, 0x04, 0x1e, 0x00, 0xd1, + 0x43, 0xe7, 0x34, 0xe6, 0x0a, 0xaa, 0x92, 0x8b, 0x0c, 0x9b, 0x04, 0x20, + 0x39, 0x5e, 0x0a, 0x98, 0x1b, 0x02, 0x12, 0x02, 0x00, 0x90, 0x05, 0x33, + 0x05, 0x32, 0x28, 0x00, 0xfe, 0xf7, 0xa4, 0xfd, 0x04, 0x1e, 0xc0, 0xd0, + 0x23, 0xe6, 0x0a, 0x9b, 0x0c, 0x9a, 0x05, 0x33, 0x12, 0x02, 0x9b, 0x19, + 0x9b, 0x18, 0x11, 0xaa, 0x12, 0x88, 0x0a, 0x99, 0x12, 0x02, 0x05, 0x32, + 0x52, 0x18, 0x04, 0x24, 0x39, 0x5f, 0xfb, 0x24, 0x20, 0x1a, 0x00, 0x90, + 0x92, 0x19, 0x28, 0x00, 0xfe, 0xf7, 0x8c, 0xfd, 0x04, 0x1e, 0xac, 0xd0, + 0x0b, 0xe6, 0x08, 0x9b, 0x19, 0x1d, 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, + 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0xb2, 0xfd, 0x04, 0x31, 0x6a, 0x46, + 0x07, 0x9b, 0x12, 0x8d, 0x49, 0x00, 0x5a, 0x52, 0x1e, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, 0xfa, 0x88, 0x04, 0x91, 0x06, 0x99, + 0x28, 0x00, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, 0x69, 0x6a, 0x00, 0x91, + 0x39, 0x00, 0xff, 0xf7, 0x37, 0xfa, 0x00, 0x28, 0x00, 0xdb, 0x41, 0xe7, + 0x04, 0x00, 0x3f, 0xe7, 0x0d, 0x4c, 0x3d, 0xe7, 0x0d, 0x4c, 0x3b, 0xe7, + 0x0d, 0x4c, 0x39, 0xe7, 0x0d, 0x4c, 0x37, 0xe7, 0x09, 0x9a, 0x0e, 0x9b, + 0x0a, 0x99, 0x9b, 0x1a, 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd8, + 0xbd, 0xe6, 0x1e, 0x00, 0xbb, 0xe6, 0x00, 0x2e, 0xf2, 0xd0, 0x09, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x0b, 0xe6, 0x06, 0x93, 0x3a, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x70, 0xb5, 0x88, 0xb0, 0x07, 0xab, 0x1a, 0x26, + 0x04, 0x00, 0x05, 0x93, 0x08, 0x00, 0x00, 0x23, 0x15, 0x00, 0x0f, 0x4a, + 0x6e, 0x44, 0x03, 0x93, 0x02, 0x90, 0x01, 0x92, 0x00, 0x93, 0x21, 0x8b, + 0x04, 0x96, 0xe2, 0x69, 0x20, 0x00, 0xfe, 0xf7, 0x55, 0xfd, 0x0a, 0x4b, + 0x98, 0x42, 0x0d, 0xd0, 0x00, 0x28, 0x09, 0xdb, 0x31, 0x88, 0x07, 0x9a, + 0x00, 0x2d, 0x03, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x01, 0x33, 0x2b, 0x80, + 0x21, 0x83, 0xe2, 0x61, 0x08, 0xb0, 0x70, 0xbd, 0x02, 0x48, 0xfb, 0xe7, + 0xcd, 0x48, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x83, 0x68, 0x93, 0xb0, 0x01, 0x3b, 0x04, 0x00, 0x0b, 0x91, + 0x07, 0x92, 0x06, 0x68, 0x03, 0x33, 0x00, 0xd8, 0xd6, 0xe0, 0x00, 0x25, + 0xaa, 0x42, 0x00, 0xd1, 0xde, 0xe0, 0x1a, 0x23, 0xa5, 0x89, 0x08, 0xaa, + 0xa7, 0x68, 0x9b, 0x18, 0x1d, 0x80, 0x00, 0x2f, 0x00, 0xd0, 0xd8, 0xe0, + 0x06, 0x97, 0x73, 0x6a, 0x08, 0x93, 0x07, 0x9b, 0x00, 0x2b, 0x13, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x10, 0xd1, 0x10, 0xa9, 0xb8, 0x33, 0x0b, 0x70, + 0x01, 0x91, 0x01, 0x21, 0x2d, 0x02, 0x2b, 0x1d, 0x04, 0x20, 0x22, 0x5e, + 0x00, 0x91, 0x30, 0x00, 0x05, 0x31, 0xfc, 0xf7, 0x18, 0xfb, 0x05, 0x1e, + 0x00, 0xda, 0xbb, 0xe0, 0x9f, 0x4b, 0x0c, 0x93, 0x00, 0x23, 0x09, 0x93, + 0x0b, 0x9b, 0x9f, 0x42, 0x00, 0xd8, 0xfd, 0xe0, 0x06, 0x9b, 0x68, 0x2b, + 0x00, 0xd8, 0x14, 0xe2, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0x7b, 0xfc, 0x01, 0x30, 0x83, 0xb2, 0x0a, 0x93, 0x0a, 0x9a, 0x0c, 0x9b, + 0x93, 0x42, 0x00, 0xd1, 0x0e, 0xe2, 0x0c, 0x9b, 0x1a, 0x00, 0x92, 0x4b, + 0x9a, 0x42, 0x29, 0xd0, 0x08, 0xab, 0x5a, 0x8b, 0x21, 0x00, 0x0c, 0x9b, + 0x30, 0x00, 0xfe, 0xf7, 0xd5, 0xfa, 0x05, 0x1e, 0x00, 0xda, 0x93, 0xe0, + 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, 0xfe, 0xf7, 0xab, 0xff, 0x05, 0x1e, + 0x00, 0xda, 0x8b, 0xe0, 0x00, 0x21, 0x08, 0xaa, 0x02, 0x91, 0x52, 0x8b, + 0xe3, 0x88, 0x01, 0x92, 0x08, 0x9a, 0x90, 0x78, 0xd2, 0x78, 0x12, 0x02, + 0x02, 0x43, 0x00, 0x92, 0x30, 0x00, 0x02, 0x22, 0xff, 0xf7, 0x46, 0xf8, + 0x0c, 0x9b, 0x00, 0x2b, 0x04, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0x82, 0xe0, 0xa7, 0x60, 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe0, + 0xa2, 0x89, 0x1a, 0x33, 0x08, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x04, 0x21, + 0x62, 0x5e, 0x71, 0x6a, 0x08, 0xab, 0x5b, 0x8b, 0x01, 0x91, 0x80, 0x21, + 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x30, 0x00, 0xfc, 0xf7, + 0x52, 0xfa, 0x05, 0x1e, 0x5a, 0xdb, 0x08, 0x9b, 0x1b, 0x79, 0xda, 0x07, + 0x00, 0xd5, 0xb0, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xae, 0xe1, + 0x9a, 0x07, 0x00, 0xd5, 0xad, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0xac, 0xe1, + 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa7, 0xe1, 0x08, 0x9b, + 0x0a, 0x9a, 0x5b, 0x88, 0x09, 0x93, 0x93, 0x42, 0x00, 0xd0, 0xa2, 0xe1, + 0x08, 0xab, 0x5b, 0x8b, 0x67, 0x61, 0xe3, 0x81, 0x6b, 0x46, 0x1b, 0x8d, + 0x23, 0x82, 0x00, 0x2a, 0x00, 0xd0, 0x65, 0xe0, 0x06, 0x9b, 0x08, 0x9a, + 0x17, 0x33, 0x5b, 0x00, 0xd3, 0x18, 0x1a, 0x88, 0x0d, 0x92, 0x01, 0x22, + 0x52, 0x42, 0x1a, 0x80, 0x00, 0x23, 0x0c, 0x93, 0x09, 0x93, 0x0b, 0x9b, + 0x21, 0x1d, 0x00, 0x2b, 0x07, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x04, 0xd1, + 0x0b, 0x9b, 0xfb, 0x1a, 0xfa, 0x2b, 0x00, 0xd8, 0xa6, 0xe0, 0x06, 0x9b, + 0x0d, 0x9a, 0x30, 0x00, 0xfe, 0xf7, 0xaa, 0xfb, 0x4e, 0x4b, 0x98, 0x42, + 0x59, 0xd1, 0xfb, 0x21, 0x38, 0x00, 0x01, 0xf0, 0x67, 0xfc, 0x00, 0x29, + 0x00, 0xd1, 0x89, 0xe0, 0x7f, 0x1a, 0x88, 0xe0, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x28, 0xe7, 0xfb, 0x21, 0x30, 0x00, 0x49, 0x00, 0xfd, 0xf7, + 0xbb, 0xfe, 0x05, 0x1e, 0x00, 0xdb, 0x20, 0xe7, 0x28, 0x00, 0x13, 0xb0, + 0xf0, 0xbd, 0x78, 0x1e, 0xfb, 0x21, 0x01, 0xf0, 0xc9, 0xfb, 0x83, 0xb2, + 0x06, 0x93, 0x7b, 0x1c, 0x00, 0xd0, 0x1e, 0xe7, 0x00, 0x27, 0x1c, 0xe7, + 0x0f, 0xa9, 0x04, 0x91, 0x07, 0x99, 0xa3, 0x89, 0x02, 0x91, 0x01, 0x91, + 0x00, 0x91, 0xe2, 0x88, 0x03, 0x97, 0x21, 0x00, 0x30, 0x00, 0xff, 0xf7, + 0xd7, 0xf8, 0x05, 0x1e, 0x00, 0xdb, 0x6c, 0xe7, 0xe0, 0xe7, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x08, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x0a, 0x9a, 0x00, 0x23, 0x30, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, + 0x05, 0x1e, 0x00, 0xdb, 0x65, 0xe7, 0xcf, 0xe7, 0x06, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0x1d, 0xfc, 0x04, 0x31, 0x08, 0x9b, 0x49, 0x00, 0x59, 0x18, 0x0b, 0x88, + 0x0d, 0x93, 0x01, 0x23, 0x5b, 0x42, 0x0b, 0x80, 0x0a, 0x9b, 0x0c, 0x93, + 0x91, 0xe7, 0x00, 0x28, 0x2c, 0xd0, 0x20, 0x4b, 0x98, 0x42, 0xa0, 0xd0, + 0x08, 0xab, 0x5d, 0x8b, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xcf, 0xe0, + 0x00, 0x2f, 0x00, 0xd0, 0xc4, 0xe0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0xa7, 0xe0, 0x2a, 0x00, 0x3b, 0x00, 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, + 0xe1, 0xf9, 0x05, 0x1e, 0xa0, 0xdb, 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, + 0xfe, 0xf7, 0xb8, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0x98, 0xe7, 0x02, 0x97, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x97, 0x02, 0x22, + 0x39, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x58, 0xff, 0xa7, 0x60, 0x8b, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0xa4, 0xfe, 0x00, 0x28, 0x00, 0xd1, + 0x6f, 0xe7, 0xcd, 0xe7, 0xfb, 0x3f, 0x06, 0x98, 0xa7, 0x60, 0x01, 0x38, + 0x83, 0xb2, 0x67, 0x61, 0x06, 0x93, 0xc3, 0xe6, 0xff, 0xff, 0x00, 0x00, + 0xec, 0xd8, 0xff, 0xff, 0xe1, 0xd8, 0xff, 0xff, 0x06, 0x9b, 0x0d, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x03, 0xfb, 0x00, 0x28, 0xb8, 0xd1, 0x6a, 0x46, + 0xe1, 0x88, 0x12, 0x8b, 0x49, 0x04, 0x08, 0xab, 0x49, 0x0c, 0x5a, 0x84, + 0x19, 0x84, 0xff, 0x23, 0x24, 0x30, 0x08, 0xaa, 0x12, 0x18, 0x13, 0x70, + 0x08, 0xaa, 0xe1, 0x3b, 0x9b, 0x18, 0x03, 0x93, 0x07, 0x9b, 0x10, 0xaa, + 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x30, 0x00, 0xfe, 0xf7, 0xf0, 0xfd, + 0x00, 0x28, 0x9d, 0xd1, 0x0d, 0x9b, 0xfb, 0x21, 0x1b, 0x02, 0x05, 0x33, + 0x0a, 0x93, 0x0b, 0x98, 0x08, 0xab, 0xdd, 0x8b, 0x01, 0xf0, 0xa0, 0xfb, + 0x2d, 0x02, 0x05, 0x35, 0x00, 0x91, 0x0a, 0x9b, 0x2a, 0x00, 0x07, 0x99, + 0x30, 0x00, 0xfe, 0xf7, 0x65, 0xfb, 0x00, 0x28, 0x00, 0xd0, 0x87, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0x56, 0xfe, 0x00, 0x28, 0x00, 0xd0, + 0x80, 0xe7, 0x24, 0x21, 0x02, 0x22, 0x08, 0xab, 0x5b, 0x18, 0x1b, 0x78, + 0x30, 0x00, 0x93, 0x43, 0x08, 0xaa, 0x52, 0x18, 0x13, 0x70, 0x04, 0x21, + 0x62, 0x5e, 0x08, 0xab, 0x11, 0xa9, 0xdb, 0x8b, 0x01, 0x91, 0x01, 0x21, + 0x1b, 0x02, 0x00, 0x91, 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0x79, 0xf9, + 0x00, 0x28, 0x00, 0xd0, 0x66, 0xe7, 0x08, 0xab, 0xdd, 0x8b, 0x09, 0x9b, + 0x00, 0x2b, 0x09, 0xd1, 0x06, 0x98, 0x17, 0x30, 0x08, 0x9b, 0x40, 0x00, + 0x1d, 0x52, 0x0b, 0x9b, 0xa3, 0x60, 0x63, 0x61, 0x1f, 0x00, 0x57, 0xe7, + 0x06, 0x9b, 0x68, 0x2b, 0x02, 0xd8, 0x18, 0x00, 0x04, 0x30, 0xf1, 0xe7, + 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x59, 0xfb, 0x08, 0x1d, + 0xea, 0xe7, 0x70, 0x6a, 0xd2, 0x22, 0x2e, 0x30, 0xff, 0x21, 0x01, 0xf0, + 0x84, 0xfb, 0x0f, 0xab, 0x04, 0x93, 0x01, 0x23, 0xe2, 0x88, 0x5b, 0x42, + 0x03, 0x93, 0x02, 0x97, 0x01, 0x97, 0x73, 0x6a, 0x00, 0x93, 0x2b, 0x00, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0xde, 0xff, 0x05, 0x1e, 0x00, 0xdb, + 0x5a, 0xe7, 0xe7, 0xe6, 0x0f, 0xab, 0x04, 0x93, 0x09, 0x9b, 0xe2, 0x88, + 0x03, 0x97, 0x02, 0x93, 0x01, 0x93, 0xec, 0xe7, 0x2a, 0x00, 0x09, 0x9b, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x18, 0xf9, 0x05, 0x1e, 0x00, 0xda, + 0xd6, 0xe6, 0x00, 0x25, 0x04, 0x22, 0xa1, 0x5e, 0x10, 0xaa, 0x02, 0x92, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x95, 0x08, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x15, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0xc5, 0xe6, + 0x00, 0x25, 0x08, 0xaa, 0x02, 0x95, 0x12, 0x8c, 0xe3, 0x88, 0x01, 0x92, + 0x08, 0x9a, 0x30, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x08, 0x99, 0x2a, 0x00, 0xfe, 0xf7, 0x7f, 0xfe, 0x08, 0xab, + 0x1b, 0x8c, 0x0f, 0xa9, 0xe3, 0x81, 0x6b, 0x46, 0x9b, 0x8c, 0x67, 0x61, + 0x23, 0x82, 0xe2, 0x88, 0xa3, 0x89, 0x04, 0x91, 0x03, 0x97, 0x02, 0x95, + 0x01, 0x95, 0x00, 0x95, 0xb4, 0xe7, 0x0a, 0x4d, 0xa2, 0xe6, 0x0a, 0x4d, + 0xa0, 0xe6, 0x0a, 0x4d, 0x9e, 0xe6, 0x0a, 0x4d, 0x9c, 0xe6, 0x0a, 0x4d, + 0x9a, 0xe6, 0x00, 0x23, 0x0a, 0x93, 0x0c, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xf1, 0xe5, 0x5d, 0xe6, 0x0a, 0x9b, 0x09, 0x93, 0xc4, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8f, 0xb0, + 0x07, 0x91, 0x08, 0x93, 0x03, 0x68, 0x04, 0x00, 0xfb, 0x21, 0x07, 0x98, + 0x04, 0x93, 0x0b, 0x92, 0x01, 0xf0, 0x4a, 0xfa, 0x87, 0xb2, 0x00, 0x20, + 0x04, 0x9b, 0x5b, 0x6a, 0x06, 0x93, 0x07, 0x9b, 0x03, 0x93, 0x6b, 0x4b, + 0x05, 0x93, 0x0b, 0x9a, 0x07, 0x9b, 0x94, 0x46, 0x03, 0x9a, 0x63, 0x44, + 0x0a, 0x93, 0x93, 0x42, 0x3a, 0xd9, 0xe2, 0x6a, 0x00, 0x2a, 0x0c, 0xd0, + 0x13, 0x89, 0xbb, 0x42, 0x09, 0xd8, 0x51, 0x89, 0xb9, 0x42, 0x06, 0xd3, + 0xfb, 0x1a, 0x12, 0x68, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x2d, 0x00, 0xd0, + 0x82, 0xe0, 0x68, 0x2f, 0x3d, 0xd9, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0x22, 0xfa, 0x05, 0x9b, 0x01, 0x30, 0x85, 0xb2, 0xab, 0x42, + 0x06, 0xd1, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x9e, 0xfa, + 0x04, 0x31, 0x1c, 0xe0, 0x23, 0x8a, 0xab, 0x42, 0x05, 0xd1, 0x0e, 0x23, + 0xe2, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x2c, 0xe0, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x0e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x2a, 0x00, 0x00, 0x23, 0x04, 0x98, 0xfe, 0xf7, 0x5a, 0xfc, + 0x00, 0x28, 0x1d, 0xda, 0x0f, 0xb0, 0xf0, 0xbd, 0x39, 0x1d, 0x68, 0x2f, + 0xdb, 0xd8, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x5a, 0x4e, 0xe0, 0x45, 0x48, + 0xf4, 0xe7, 0x45, 0x48, 0xf2, 0xe7, 0x45, 0x48, 0xf0, 0xe7, 0x45, 0x48, + 0xee, 0xe7, 0x45, 0x48, 0xec, 0xe7, 0x45, 0x48, 0xea, 0xe7, 0x05, 0x9b, + 0x00, 0x2b, 0x38, 0xd0, 0x0e, 0x23, 0x00, 0x25, 0xa2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x0e, 0x26, 0x04, 0x21, 0x62, 0x5e, 0x04, 0x99, + 0x0a, 0xab, 0x49, 0x6a, 0xf6, 0x18, 0x33, 0x88, 0x05, 0x91, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x04, 0x98, + 0xfb, 0xf7, 0xf3, 0xff, 0x00, 0x28, 0xcd, 0xdb, 0x01, 0x22, 0x06, 0x9b, + 0x1b, 0x79, 0x13, 0x42, 0xd1, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0xd0, 0xda, + 0x9a, 0x07, 0xd0, 0xd4, 0x5b, 0x07, 0xd0, 0xd4, 0x06, 0x22, 0xa3, 0x5e, + 0x00, 0x2b, 0xcc, 0xda, 0x06, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x05, 0x93, 0xab, 0x42, 0xc6, 0xd1, 0x03, 0x9b, 0x25, 0x82, + 0x63, 0x61, 0x33, 0x88, 0xe3, 0x81, 0x00, 0x2d, 0xb0, 0xd1, 0x3b, 0x00, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x23, 0x05, 0x93, + 0xfb, 0x21, 0x03, 0x98, 0x01, 0xf0, 0x28, 0xfa, 0x0a, 0x9b, 0x03, 0x9a, + 0x09, 0x91, 0x9a, 0x1a, 0x03, 0x99, 0xa3, 0x68, 0x5b, 0x1a, 0x93, 0x42, + 0x00, 0xd9, 0x13, 0x00, 0xfb, 0x26, 0x09, 0x9a, 0xb6, 0x1a, 0x9e, 0x42, + 0x00, 0xd9, 0x1e, 0x00, 0x00, 0x2e, 0xa4, 0xd0, 0x21, 0x1d, 0x3b, 0x00, + 0x2a, 0x00, 0x04, 0x98, 0xfe, 0xf7, 0x4c, 0xf9, 0x00, 0x28, 0x00, 0xda, + 0x88, 0xe7, 0x09, 0x9b, 0x04, 0x21, 0x62, 0x5e, 0x08, 0x99, 0x2d, 0x02, + 0x05, 0x33, 0x01, 0x91, 0xeb, 0x18, 0x00, 0x96, 0x17, 0x21, 0x04, 0x98, + 0xfb, 0xf7, 0x9f, 0xff, 0x00, 0x28, 0x00, 0xda, 0x78, 0xe7, 0x08, 0x9b, + 0x01, 0x37, 0x9b, 0x19, 0x08, 0x93, 0x03, 0x9b, 0xbf, 0xb2, 0x9b, 0x19, + 0x03, 0x93, 0x63, 0x61, 0x2b, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x0f, 0x23, 0x8d, 0xb0, 0x06, 0x91, 0x01, 0x21, 0x07, 0x92, + 0xc2, 0x68, 0x05, 0x00, 0x53, 0x43, 0x5b, 0x08, 0x09, 0xaa, 0x5b, 0x18, + 0x11, 0x80, 0x99, 0xb2, 0x1b, 0x04, 0x3c, 0xd4, 0x51, 0x80, 0x00, 0x23, + 0x53, 0x60, 0x07, 0x9b, 0x93, 0x60, 0x09, 0xac, 0x23, 0x88, 0x68, 0x6a, + 0x9c, 0x46, 0x62, 0x46, 0x63, 0x88, 0x9b, 0x1a, 0x80, 0x22, 0x12, 0x01, + 0x93, 0x42, 0x37, 0xdc, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, 0x01, 0xf0, + 0xf2, 0xf9, 0x00, 0x21, 0x07, 0x9b, 0x05, 0x91, 0x02, 0x93, 0x3d, 0x4b, + 0x04, 0x91, 0x01, 0x93, 0x03, 0x94, 0x0b, 0x00, 0x00, 0x91, 0x0a, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0xa9, 0xf9, 0x39, 0x4b, 0x98, 0x42, 0x01, 0xd0, + 0x00, 0x28, 0x12, 0xdb, 0x80, 0x26, 0x00, 0x22, 0x01, 0x23, 0x6f, 0x6a, + 0x76, 0x00, 0xbd, 0x5c, 0xff, 0x2d, 0x12, 0xd0, 0x00, 0x21, 0x28, 0x00, + 0x08, 0x41, 0x18, 0x40, 0x0a, 0xd1, 0x23, 0x88, 0xd2, 0x00, 0x59, 0x18, + 0x06, 0x9b, 0x8a, 0x18, 0x1a, 0x80, 0x0d, 0xb0, 0xf0, 0xbd, 0x2d, 0x4b, + 0x53, 0x80, 0xc0, 0xe7, 0x01, 0x31, 0x08, 0x29, 0xed, 0xd1, 0x01, 0x32, + 0xb2, 0x42, 0xe6, 0xd1, 0x29, 0x48, 0xf2, 0xe7, 0x62, 0x68, 0x00, 0x2a, + 0x1d, 0xd1, 0x09, 0xac, 0x22, 0x88, 0x63, 0x88, 0x00, 0x26, 0x9b, 0x1a, + 0x80, 0x22, 0x1b, 0x0a, 0x52, 0x00, 0x00, 0x21, 0x63, 0x60, 0x01, 0xf0, + 0xb0, 0xf9, 0x22, 0x4b, 0x05, 0x96, 0x01, 0x93, 0x04, 0x96, 0x33, 0x00, + 0x03, 0x96, 0x02, 0x94, 0x00, 0x96, 0x32, 0x00, 0x31, 0x00, 0x28, 0x00, + 0xfe, 0xf7, 0x68, 0xf9, 0x18, 0x4b, 0x98, 0x42, 0x26, 0xd1, 0xa6, 0x60, + 0x9b, 0xe7, 0x00, 0x27, 0xff, 0x23, 0x39, 0x00, 0x46, 0x5c, 0x9e, 0x42, + 0x02, 0xd2, 0x33, 0x1e, 0x06, 0xd0, 0x0f, 0x00, 0x80, 0x26, 0x01, 0x31, + 0x76, 0x00, 0xb1, 0x42, 0xf4, 0xd1, 0x39, 0x00, 0x9a, 0x42, 0xcb, 0xd0, + 0x92, 0xb2, 0x51, 0x43, 0x61, 0x44, 0x89, 0xb2, 0x00, 0x2b, 0x03, 0xd1, + 0x06, 0x9a, 0x18, 0x00, 0x11, 0x80, 0xb6, 0xe7, 0x80, 0x23, 0x52, 0x18, + 0x92, 0xb2, 0x62, 0x80, 0x21, 0x80, 0x52, 0x1a, 0x1b, 0x01, 0x9a, 0x42, + 0xbd, 0xdc, 0x76, 0xe7, 0x00, 0x28, 0xaa, 0xdb, 0xa6, 0x60, 0x00, 0xd1, + 0x71, 0xe7, 0xa6, 0xe7, 0x31, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0x00, 0xef, 0xd8, 0xff, 0xff, 0x6d, 0x4b, 0x00, 0x00, + 0xf0, 0xb5, 0x85, 0xb0, 0x05, 0x00, 0x03, 0x91, 0x14, 0x00, 0x10, 0x1e, + 0x01, 0xd0, 0xfe, 0xf7, 0x57, 0xf8, 0xeb, 0x6a, 0xae, 0x6a, 0x02, 0x93, + 0x00, 0x2c, 0x07, 0xd0, 0x30, 0x23, 0x02, 0x99, 0x32, 0x1d, 0x4b, 0x43, + 0xf3, 0x18, 0x04, 0x33, 0x93, 0x42, 0x0e, 0xd1, 0x2a, 0x4a, 0x01, 0x23, + 0x01, 0x92, 0x00, 0x22, 0x31, 0x1d, 0x5b, 0x42, 0x00, 0x92, 0x02, 0x9f, + 0x00, 0x9a, 0xba, 0x42, 0x0e, 0xd1, 0x5a, 0x1c, 0x21, 0xd1, 0x25, 0x48, + 0x3b, 0xe0, 0x00, 0x27, 0xd1, 0x5f, 0x00, 0x29, 0x04, 0xd1, 0x91, 0x8c, + 0x01, 0x29, 0x01, 0xd9, 0x01, 0x39, 0x91, 0x84, 0x30, 0x32, 0xe3, 0xe7, + 0x00, 0x22, 0x8f, 0x5e, 0x00, 0x2f, 0x0a, 0xd1, 0x00, 0x2c, 0x02, 0xd0, + 0x0f, 0x6a, 0x87, 0x42, 0x0a, 0xd0, 0x8f, 0x8c, 0x01, 0x9a, 0x97, 0x42, + 0x01, 0xd2, 0x00, 0x9b, 0x01, 0x97, 0x00, 0x9a, 0x30, 0x31, 0x01, 0x32, + 0x00, 0x92, 0xd8, 0xe7, 0x00, 0x9b, 0x30, 0x22, 0x5a, 0x43, 0xb6, 0x18, + 0x00, 0x2c, 0x11, 0xd0, 0x72, 0x6a, 0x82, 0x42, 0x19, 0xd1, 0x31, 0x8d, + 0x00, 0x29, 0x16, 0xd0, 0xb2, 0x89, 0x10, 0x09, 0x28, 0x83, 0x0f, 0x20, + 0x02, 0x40, 0x01, 0x3a, 0xea, 0x61, 0x0c, 0x4a, 0x91, 0x42, 0x08, 0xd8, + 0x04, 0x31, 0x31, 0x85, 0x00, 0x20, 0x01, 0x33, 0xb3, 0x80, 0x03, 0x9b, + 0x1e, 0x60, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x52, 0x42, 0x32, 0x85, + 0xf4, 0xe7, 0x04, 0x22, 0x70, 0x62, 0x32, 0x85, 0xf0, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xe9, 0xd8, 0xff, 0xff, 0xfa, 0xff, 0x00, 0x00, + 0x00, 0x29, 0x10, 0xdd, 0x2c, 0x22, 0x83, 0x5e, 0x8b, 0x42, 0x0c, 0xdb, + 0x30, 0x23, 0x4b, 0x43, 0x81, 0x6a, 0x30, 0x3b, 0xc9, 0x18, 0x04, 0x22, + 0x8b, 0x5e, 0x00, 0x2b, 0x05, 0xd0, 0x00, 0x20, 0x88, 0x80, 0xc8, 0x62, + 0x70, 0x47, 0x02, 0x48, 0xfc, 0xe7, 0x02, 0x48, 0xfa, 0xe7, 0xc0, 0x46, + 0xe6, 0xd8, 0xff, 0xff, 0xe8, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x00, 0x29, + 0x11, 0xdd, 0x2c, 0x24, 0x03, 0x5f, 0x8b, 0x42, 0x0d, 0xdb, 0x30, 0x23, + 0x59, 0x43, 0x83, 0x6a, 0x30, 0x39, 0x59, 0x18, 0x11, 0x60, 0x04, 0x23, + 0xc8, 0x5e, 0x43, 0x42, 0x58, 0x41, 0x03, 0x4b, 0x40, 0x42, 0x18, 0x40, + 0x10, 0xbd, 0x02, 0x48, 0xfc, 0xe7, 0xc0, 0x46, 0xe8, 0xd8, 0xff, 0xff, + 0xe6, 0xd8, 0xff, 0xff, 0x03, 0x7d, 0x00, 0x2b, 0x04, 0xd1, 0x43, 0x75, + 0x83, 0x75, 0x83, 0x61, 0x01, 0x33, 0x03, 0x75, 0x70, 0x47, 0x7f, 0xb5, + 0xc3, 0x68, 0x02, 0xad, 0x04, 0x00, 0x0e, 0x00, 0x02, 0x91, 0x6a, 0x60, + 0x8b, 0x42, 0x03, 0xd1, 0x02, 0x8a, 0xab, 0x88, 0x9a, 0x42, 0x18, 0xd0, + 0x20, 0x00, 0x06, 0x22, 0x29, 0x00, 0x0c, 0x30, 0x01, 0xf0, 0x9a, 0xf8, + 0x20, 0x68, 0x00, 0xf0, 0x94, 0xf9, 0x6b, 0x79, 0x22, 0x7a, 0xe1, 0x79, + 0x00, 0x93, 0x20, 0x68, 0x00, 0x23, 0x00, 0xf0, 0x2d, 0xfa, 0x20, 0x68, + 0x29, 0x79, 0x32, 0x00, 0x00, 0xf0, 0x58, 0xf9, 0x20, 0x68, 0x00, 0xf0, + 0x7a, 0xf9, 0x7f, 0xbd, 0x70, 0xb5, 0x18, 0x26, 0x04, 0x00, 0xff, 0xf7, + 0xcb, 0xff, 0x33, 0x00, 0x08, 0x21, 0x20, 0x79, 0x0d, 0x4d, 0x43, 0x43, + 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x0e, 0xff, 0x33, 0x00, 0x08, 0x21, + 0xa0, 0x79, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x06, 0xff, + 0x08, 0x21, 0x60, 0x79, 0x46, 0x43, 0xad, 0x19, 0x69, 0x56, 0x00, 0xf0, + 0xff, 0xfe, 0x04, 0x4b, 0x20, 0x00, 0x06, 0xcb, 0xff, 0xf7, 0xb7, 0xff, + 0x70, 0xbd, 0xc0, 0x46, 0x20, 0x83, 0x00, 0x00, 0x18, 0x0c, 0x00, 0x20, + 0x07, 0xb5, 0x43, 0x7d, 0x00, 0x91, 0x01, 0x92, 0x00, 0x2b, 0x07, 0xd0, + 0x9a, 0x07, 0x0a, 0xd5, 0xef, 0xf3, 0x10, 0x83, 0x5a, 0x42, 0x53, 0x41, + 0x83, 0x75, 0x72, 0xb6, 0x00, 0x99, 0x01, 0x9a, 0xff, 0xf7, 0x9f, 0xff, + 0x07, 0xbd, 0xdb, 0x07, 0xf8, 0xd5, 0x83, 0x69, 0x01, 0x4a, 0x9b, 0xb2, + 0x93, 0x60, 0xf3, 0xe7, 0x00, 0x18, 0x00, 0x40, 0x10, 0xb5, 0x00, 0x68, + 0x00, 0xf0, 0x44, 0xf9, 0x10, 0xbd, 0x00, 0x00, 0x0a, 0x4b, 0x0b, 0x4a, + 0x0b, 0x49, 0x1a, 0x60, 0x00, 0x22, 0x5a, 0x71, 0x1a, 0x71, 0x0a, 0x4b, + 0x19, 0x60, 0x0a, 0x49, 0xda, 0x60, 0x99, 0x80, 0x09, 0x21, 0x5a, 0x74, + 0x1a, 0x74, 0x1a, 0x75, 0xda, 0x71, 0x03, 0x32, 0x99, 0x71, 0x1a, 0x72, + 0x70, 0x47, 0xc0, 0x46, 0x18, 0x0c, 0x00, 0x20, 0x00, 0x09, 0x3d, 0x00, + 0x9c, 0x10, 0x00, 0x20, 0xfc, 0x0b, 0x00, 0x20, 0x0a, 0x08, 0x00, 0x00, + 0x10, 0xb5, 0x02, 0x48, 0x00, 0xf0, 0x61, 0xfb, 0x10, 0xbd, 0xc0, 0x46, + 0x20, 0x0c, 0x00, 0x20, 0x10, 0xb5, 0x02, 0x48, 0x00, 0xf0, 0x59, 0xfb, + 0x10, 0xbd, 0xc0, 0x46, 0x5c, 0x0e, 0x00, 0x20, 0x7f, 0xb5, 0x19, 0x49, + 0x19, 0x48, 0x00, 0xf0, 0x4b, 0xf8, 0x19, 0x49, 0x19, 0x48, 0x00, 0xf0, + 0x47, 0xf8, 0x19, 0x49, 0x19, 0x48, 0x00, 0xf0, 0x43, 0xf8, 0x19, 0x49, + 0x19, 0x48, 0x00, 0xf0, 0x3f, 0xf8, 0x19, 0x4c, 0x19, 0x49, 0x20, 0x00, + 0x00, 0xf0, 0x3a, 0xf8, 0x18, 0x4e, 0x19, 0x49, 0x30, 0x00, 0x00, 0xf0, + 0x35, 0xf8, 0x01, 0x25, 0x03, 0x23, 0x31, 0x00, 0x01, 0x95, 0x00, 0x93, + 0x0d, 0x22, 0x0b, 0x33, 0x14, 0x48, 0x00, 0xf0, 0xc5, 0xfa, 0x1d, 0x23, + 0x03, 0x93, 0x01, 0x3b, 0x02, 0x93, 0x1a, 0x3b, 0x01, 0x93, 0x00, 0x95, + 0x18, 0x33, 0x1b, 0x22, 0x21, 0x00, 0x0f, 0x48, 0x00, 0xf0, 0x74, 0xfa, + 0x7f, 0xbd, 0xc0, 0x46, 0x00, 0x08, 0x00, 0x42, 0x98, 0x10, 0x00, 0x20, + 0x00, 0x0c, 0x00, 0x42, 0x9c, 0x10, 0x00, 0x20, 0x00, 0x10, 0x00, 0x42, + 0xa0, 0x10, 0x00, 0x20, 0x00, 0x14, 0x00, 0x42, 0xa4, 0x10, 0x00, 0x20, + 0xa8, 0x10, 0x00, 0x20, 0x00, 0x18, 0x00, 0x42, 0xac, 0x10, 0x00, 0x20, + 0x00, 0x1c, 0x00, 0x42, 0x20, 0x0c, 0x00, 0x20, 0x5c, 0x0e, 0x00, 0x20, + 0x01, 0x60, 0x70, 0x47, 0x94, 0x46, 0xf0, 0xb5, 0x9e, 0x1e, 0x72, 0x1e, + 0x96, 0x41, 0x62, 0x46, 0x05, 0x68, 0x92, 0x07, 0x2f, 0x68, 0x36, 0x06, + 0x3a, 0x43, 0x32, 0x43, 0x2a, 0x60, 0x07, 0x25, 0x05, 0xac, 0x24, 0x78, + 0x00, 0x68, 0xa4, 0x01, 0x29, 0x40, 0x21, 0x43, 0x42, 0x68, 0x00, 0x24, + 0x02, 0x2b, 0x00, 0xd0, 0x5c, 0x03, 0x11, 0x43, 0x21, 0x43, 0x41, 0x60, + 0xf0, 0xbd, 0x30, 0xb5, 0xc0, 0x25, 0x03, 0x68, 0xad, 0x03, 0x1c, 0x68, + 0x12, 0x05, 0x2a, 0x40, 0x22, 0x43, 0xc0, 0x24, 0x09, 0x04, 0xa4, 0x02, + 0x21, 0x40, 0x11, 0x43, 0x19, 0x60, 0x03, 0x68, 0x5a, 0x68, 0x14, 0x43, + 0x5c, 0x60, 0x30, 0xbd, 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, + 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, + 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, + 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, + 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, 0x02, 0xd4, 0x1a, 0x7e, + 0x92, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x22, 0x03, 0x68, 0x5a, 0x83, + 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0x40, 0x07, 0xc0, 0x0f, 0x70, 0x47, + 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x09, 0x70, 0x47, 0x80, 0x23, 0x02, 0x68, + 0x5b, 0x42, 0x11, 0x7e, 0x0b, 0x43, 0x13, 0x76, 0x70, 0x47, 0x03, 0x68, + 0x58, 0x8b, 0x80, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, + 0x51, 0x8b, 0x0b, 0x43, 0x53, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, + 0xc0, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x8d, 0xc0, 0xb2, + 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, 0xfc, 0xd5, 0x89, 0xb2, + 0x01, 0x20, 0x19, 0x85, 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x9a, 0x75, + 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x1a, 0x75, 0x70, 0x47, 0x00, 0x00, + 0x70, 0xb5, 0x01, 0x26, 0x04, 0x68, 0x4b, 0x08, 0x33, 0x40, 0x31, 0x40, + 0x25, 0x68, 0x09, 0x07, 0x5b, 0x07, 0x0b, 0x43, 0x2b, 0x43, 0x23, 0x60, + 0x04, 0x68, 0x51, 0x00, 0x03, 0x48, 0x00, 0xf0, 0x71, 0xfe, 0x01, 0x38, + 0xc0, 0xb2, 0x20, 0x73, 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x6c, 0xdc, 0x02, + 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, + 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, + 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, + 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, + 0xda, 0x69, 0x92, 0x07, 0xfc, 0xd4, 0x02, 0x21, 0x1a, 0x68, 0x8a, 0x43, + 0x1a, 0x60, 0x70, 0x47, 0x02, 0x68, 0x93, 0x6a, 0x5b, 0x0a, 0x5b, 0x02, + 0x19, 0x43, 0x91, 0x62, 0x03, 0x68, 0x1a, 0x7e, 0x52, 0x07, 0xfc, 0xd5, + 0x98, 0x6a, 0xc0, 0xb2, 0x70, 0x47, 0x00, 0x00, 0x03, 0x68, 0x21, 0x4a, + 0x30, 0xb5, 0x93, 0x42, 0x2f, 0xd0, 0x20, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1e, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x1f, 0xd1, + 0x0e, 0x23, 0x19, 0x22, 0x01, 0x21, 0x03, 0x25, 0x99, 0x40, 0x1b, 0x48, + 0xc0, 0x24, 0x01, 0x60, 0x99, 0x08, 0x2b, 0x40, 0xab, 0x40, 0xfc, 0x35, + 0x9d, 0x40, 0x89, 0x00, 0x09, 0x18, 0xa4, 0x00, 0x08, 0x59, 0xa8, 0x43, + 0xc0, 0x25, 0x9d, 0x40, 0x2b, 0x00, 0x03, 0x43, 0x0b, 0x51, 0x80, 0x23, + 0xdb, 0x01, 0x1a, 0x43, 0x11, 0x4b, 0x5a, 0x80, 0x5a, 0x78, 0x52, 0xb2, + 0x00, 0x2a, 0xfb, 0xdb, 0x30, 0xbd, 0x09, 0x23, 0x14, 0x22, 0xdd, 0xe7, + 0x0a, 0x23, 0x15, 0x22, 0xda, 0xe7, 0x0b, 0x23, 0x16, 0x22, 0xd7, 0xe7, + 0x0c, 0x23, 0x17, 0x22, 0xd4, 0xe7, 0x0d, 0x23, 0x18, 0x22, 0xd1, 0xe7, + 0x00, 0x08, 0x00, 0x42, 0x00, 0x0c, 0x00, 0x42, 0x00, 0x10, 0x00, 0x42, + 0x00, 0x14, 0x00, 0x42, 0x00, 0x18, 0x00, 0x42, 0x00, 0x1c, 0x00, 0x42, + 0x00, 0xe1, 0x00, 0xe0, 0x00, 0x0c, 0x00, 0x40, 0xf8, 0xb5, 0x04, 0x00, + 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0xff, 0xf7, 0xa5, 0xff, 0x20, 0x00, + 0xff, 0xf7, 0x04, 0xff, 0x1c, 0x21, 0xbb, 0x00, 0x0b, 0x40, 0x71, 0x07, + 0x22, 0x68, 0x09, 0x0c, 0x0b, 0x43, 0x13, 0x60, 0x84, 0x23, 0x22, 0x68, + 0x93, 0x75, 0x01, 0x2f, 0x1a, 0xd1, 0x10, 0x21, 0x01, 0x2e, 0x00, 0xd0, + 0x08, 0x39, 0x0c, 0x4b, 0x69, 0x43, 0x18, 0x68, 0xc0, 0x00, 0x00, 0xf0, + 0xc7, 0xfd, 0x07, 0x22, 0x21, 0x68, 0x02, 0x40, 0x8b, 0x89, 0x52, 0x03, + 0xdb, 0x04, 0xdb, 0x0c, 0x13, 0x43, 0x8b, 0x81, 0x22, 0x68, 0x03, 0x04, + 0x90, 0x89, 0xdb, 0x0c, 0x40, 0x0b, 0x40, 0x03, 0x18, 0x43, 0x90, 0x81, + 0xf8, 0xbd, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, 0xf7, 0xb5, 0x06, 0x00, + 0x01, 0x93, 0x08, 0xab, 0x1f, 0x78, 0x0d, 0x00, 0x14, 0x00, 0xff, 0xf7, + 0x3f, 0xff, 0x30, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xc0, 0x22, 0x24, 0x05, + 0x92, 0x03, 0x14, 0x40, 0xba, 0x07, 0x0c, 0x27, 0x17, 0x43, 0x3c, 0x43, + 0xc0, 0x27, 0x07, 0x22, 0xbf, 0x02, 0x2d, 0x04, 0x33, 0x68, 0x3d, 0x40, + 0x25, 0x43, 0x1d, 0x60, 0x01, 0x9b, 0x31, 0x68, 0x13, 0x40, 0x1a, 0x00, + 0x80, 0x23, 0x9b, 0x02, 0x13, 0x43, 0x4b, 0x60, 0xf7, 0xbd, 0x01, 0x20, + 0x70, 0x47, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x68, 0x01, 0x4a, 0x1b, 0x6a, + 0x98, 0x47, 0x10, 0xbd, 0x13, 0x04, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, + 0xd9, 0x69, 0x9a, 0x69, 0x91, 0x42, 0x03, 0xd0, 0xdb, 0x69, 0xc0, 0x18, + 0x00, 0x7d, 0x70, 0x47, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0x96, 0xfe, 0x22, 0x00, 0x00, 0x23, + 0xfc, 0x32, 0x93, 0x61, 0xd3, 0x61, 0x86, 0x22, 0x92, 0x00, 0xa4, 0x18, + 0x63, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0xf0, 0x20, 0x01, 0x40, 0x30, 0x39, + 0x48, 0x42, 0x48, 0x41, 0x70, 0x47, 0xf0, 0x23, 0x1b, 0x01, 0x19, 0x40, + 0x80, 0x23, 0x06, 0x20, 0x9b, 0x00, 0x99, 0x42, 0x0a, 0xd0, 0x01, 0x33, + 0xff, 0x33, 0x01, 0x30, 0x99, 0x42, 0x05, 0xd0, 0x80, 0x23, 0x02, 0x38, + 0x5b, 0x00, 0x99, 0x42, 0x00, 0xd0, 0x00, 0x20, 0x70, 0x47, 0x0f, 0x20, + 0x01, 0x40, 0x00, 0x20, 0x01, 0x29, 0x03, 0xd0, 0x02, 0x39, 0x48, 0x1e, + 0x81, 0x41, 0x48, 0x1c, 0x70, 0x47, 0x00, 0x00, 0x89, 0x23, 0xf0, 0xb5, + 0x18, 0x26, 0x85, 0xb0, 0x02, 0x91, 0x9b, 0x00, 0x04, 0x00, 0xc0, 0x5c, + 0x33, 0x00, 0x08, 0x21, 0x43, 0x43, 0x32, 0x4d, 0x17, 0x00, 0xeb, 0x18, + 0x59, 0x56, 0x00, 0xf0, 0x75, 0xfc, 0x30, 0x4b, 0x08, 0x21, 0xe0, 0x5c, + 0x33, 0x00, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x6c, 0xfc, + 0x2c, 0x4b, 0xe2, 0x5c, 0x03, 0x93, 0x02, 0x2a, 0x09, 0xd1, 0x11, 0x33, + 0xe0, 0x5c, 0xff, 0x28, 0x05, 0xd0, 0x08, 0x21, 0x46, 0x43, 0xae, 0x19, + 0x71, 0x56, 0x00, 0xf0, 0x5d, 0xfc, 0x8a, 0x26, 0xb6, 0x00, 0xa0, 0x5d, + 0xff, 0x28, 0x19, 0xd0, 0x01, 0x21, 0x00, 0xf0, 0xdd, 0xfb, 0x18, 0x22, + 0xa3, 0x5d, 0x21, 0x49, 0x5a, 0x43, 0xab, 0x56, 0xad, 0x18, 0xdb, 0x01, + 0x58, 0x18, 0x8b, 0x21, 0x89, 0x00, 0x60, 0x50, 0x1d, 0x49, 0x01, 0x22, + 0x5b, 0x18, 0x8c, 0x21, 0x89, 0x00, 0x63, 0x50, 0x69, 0x68, 0x8a, 0x40, + 0x8d, 0x21, 0x89, 0x00, 0x62, 0x50, 0x1a, 0x60, 0x01, 0x22, 0x02, 0x9b, + 0x11, 0x00, 0x20, 0x69, 0xff, 0xf7, 0x0a, 0xff, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x8f, 0xff, 0x39, 0x00, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0x9e, 0xff, 0x39, 0x00, 0x06, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x7f, 0xff, + 0x33, 0x00, 0x00, 0x90, 0x29, 0x00, 0x20, 0x69, 0x01, 0x22, 0xff, 0xf7, + 0xd3, 0xfd, 0x0b, 0x4b, 0x20, 0x69, 0xe2, 0x5c, 0x03, 0x9b, 0xe1, 0x5c, + 0xff, 0xf7, 0xe9, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x06, 0xfe, 0x05, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x20, 0x83, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x18, 0x44, 0x00, 0x41, 0x14, 0x44, 0x00, 0x41, + 0x26, 0x02, 0x00, 0x00, 0x80, 0x22, 0x10, 0xb5, 0x04, 0x00, 0x52, 0x00, + 0x00, 0x21, 0x00, 0xf0, 0x76, 0xfd, 0x23, 0x00, 0x00, 0x22, 0xfc, 0x33, + 0x5a, 0x60, 0x20, 0x00, 0x9a, 0x60, 0x10, 0xbd, 0xf0, 0xb5, 0x85, 0xb0, + 0x1d, 0x00, 0x0a, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x0b, 0xab, + 0x1b, 0x78, 0x16, 0x00, 0x01, 0x93, 0x0c, 0xab, 0x1b, 0x78, 0x0f, 0x00, + 0x02, 0x93, 0x0d, 0xab, 0x1b, 0x78, 0x03, 0x93, 0x00, 0x23, 0x43, 0x60, + 0xfa, 0x23, 0x9b, 0x00, 0x83, 0x60, 0x12, 0x4b, 0x08, 0x33, 0x03, 0x60, + 0x14, 0x30, 0xff, 0xf7, 0xd5, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xd0, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, + 0xe6, 0x54, 0x0b, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x0a, 0x4b, 0x20, 0x00, + 0xe2, 0x54, 0x6a, 0x46, 0x09, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x6a, 0x46, + 0x12, 0x7a, 0x01, 0x33, 0xe2, 0x54, 0x6a, 0x46, 0x12, 0x7b, 0x10, 0x33, + 0xe2, 0x54, 0x05, 0xb0, 0xf0, 0xbd, 0xc0, 0x46, 0x80, 0x86, 0x00, 0x00, + 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, + 0xf7, 0xb5, 0x1d, 0x00, 0x08, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, + 0x09, 0xab, 0x1b, 0x78, 0x16, 0x00, 0x01, 0x93, 0x00, 0x23, 0x43, 0x60, + 0xfa, 0x23, 0x9b, 0x00, 0x83, 0x60, 0x11, 0x4b, 0x0f, 0x00, 0x08, 0x33, + 0x03, 0x60, 0x14, 0x30, 0xff, 0xf7, 0x98, 0xff, 0x20, 0x00, 0x1d, 0x30, + 0xff, 0x30, 0xff, 0xf7, 0x93, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, + 0x27, 0x61, 0xe6, 0x54, 0x09, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x09, 0x4b, + 0x20, 0x00, 0xe2, 0x54, 0x6a, 0x46, 0x08, 0x4b, 0x12, 0x79, 0xe2, 0x54, + 0x8a, 0x22, 0x29, 0x3b, 0xff, 0x3b, 0x92, 0x00, 0xa3, 0x54, 0x10, 0x32, + 0xa3, 0x54, 0xfe, 0xbd, 0x80, 0x86, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x26, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, + 0x58, 0x68, 0x9b, 0x68, 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, 0xff, 0x30, + 0x70, 0x47, 0x10, 0xb5, 0x04, 0x00, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xf0, 0xff, 0x00, 0x28, 0xf8, 0xd1, 0x20, 0x69, 0xff, 0xf7, + 0x60, 0xfd, 0x10, 0xbd, 0x10, 0xb5, 0x14, 0x30, 0xff, 0xf7, 0xe6, 0xff, + 0x10, 0xbd, 0x03, 0x00, 0xfc, 0x33, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, + 0x04, 0xdb, 0x5a, 0x68, 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, + 0x98, 0x68, 0x5b, 0x68, 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x10, 0xb5, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xeb, 0xff, 0x10, 0xbd, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0x5b, 0xfd, 0x00, 0x28, 0x05, 0xd0, + 0x20, 0x69, 0xff, 0xf7, 0x66, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x58, 0xfd, + 0x20, 0x69, 0xff, 0xf7, 0x40, 0xfd, 0x00, 0x28, 0x20, 0xd0, 0x20, 0x69, + 0xff, 0xf7, 0x5b, 0xfd, 0x22, 0x00, 0xfc, 0x32, 0x93, 0x69, 0xd1, 0x69, + 0x01, 0x33, 0xdb, 0xb2, 0x8b, 0x42, 0x03, 0xd0, 0x91, 0x69, 0x61, 0x18, + 0x08, 0x75, 0x93, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, + 0x0c, 0xd0, 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0xc0, 0xff, 0x09, 0x28, + 0x06, 0xdc, 0x8b, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, + 0xa2, 0x58, 0x1a, 0x60, 0x20, 0x69, 0xff, 0xf7, 0x35, 0xfd, 0x00, 0x28, + 0x1a, 0xd0, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x92, 0xff, + 0x00, 0x28, 0x22, 0xd0, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x99, 0x68, + 0x5a, 0x68, 0x91, 0x42, 0x18, 0xd0, 0x8e, 0x21, 0x9a, 0x68, 0x49, 0x00, + 0xa2, 0x18, 0x51, 0x5c, 0x9a, 0x68, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x60, + 0xc9, 0xb2, 0x20, 0x69, 0xff, 0xf7, 0x21, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0xff, 0xfc, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0xfe, 0xfc, + 0x20, 0x69, 0xff, 0xf7, 0xee, 0xfc, 0x10, 0xbd, 0x01, 0x21, 0x49, 0x42, + 0xec, 0xe7, 0x20, 0x69, 0xff, 0xf7, 0x1b, 0xfd, 0xec, 0xe7, 0x00, 0x00, + 0x70, 0xb5, 0x04, 0x00, 0x00, 0x69, 0x0d, 0x00, 0xff, 0xf7, 0xfe, 0xfc, + 0x00, 0x28, 0x3e, 0xd1, 0xff, 0x26, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, + 0x5a, 0x68, 0x99, 0x68, 0x01, 0x32, 0x32, 0x40, 0x8a, 0x42, 0x23, 0xd1, + 0xef, 0xf3, 0x10, 0x83, 0xdb, 0x07, 0x10, 0xd4, 0x1e, 0x4b, 0x5b, 0x68, + 0xdb, 0x05, 0xdb, 0x0d, 0xed, 0xd0, 0x10, 0x3b, 0x5b, 0xb2, 0x00, 0x2b, + 0x10, 0xda, 0x0f, 0x22, 0x13, 0x40, 0x08, 0x3b, 0x9b, 0x08, 0x19, 0x4a, + 0x9b, 0x00, 0x9b, 0x18, 0x1b, 0x68, 0x20, 0x69, 0xff, 0xf7, 0xda, 0xfc, + 0x00, 0x28, 0xdc, 0xd0, 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xd8, 0xe7, + 0x9b, 0x08, 0xc0, 0x33, 0x12, 0x4a, 0x9b, 0x00, 0x9b, 0x58, 0xf0, 0xe7, + 0x5a, 0x68, 0x01, 0x32, 0x16, 0x40, 0x9a, 0x68, 0x96, 0x42, 0x05, 0xd0, + 0x8e, 0x21, 0x5a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x55, 0x54, 0x5e, 0x60, + 0x20, 0x69, 0xff, 0xf7, 0xd0, 0xfc, 0x01, 0x20, 0x70, 0xbd, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x1c, 0xff, 0x00, 0x28, 0xb9, 0xd1, + 0x29, 0x00, 0x20, 0x69, 0xff, 0xf7, 0xbb, 0xfc, 0xf1, 0xe7, 0xc0, 0x46, + 0x00, 0xed, 0x00, 0xe0, 0x1c, 0xed, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, + 0x03, 0x00, 0x70, 0xb5, 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x04, 0x00, + 0x91, 0x42, 0x1a, 0xd0, 0xda, 0x69, 0x82, 0x18, 0x15, 0x7d, 0xda, 0x69, + 0x01, 0x32, 0xd2, 0xb2, 0xda, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, + 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0x11, 0xff, + 0x0a, 0x28, 0x06, 0xdd, 0x8c, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, + 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, 0x28, 0x00, 0x70, 0xbd, 0x01, 0x25, + 0x6d, 0x42, 0xe8, 0xe7, 0xfe, 0xe7, 0x00, 0x00, 0x03, 0x4b, 0x10, 0xb5, + 0x1b, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, + 0xb0, 0x10, 0x00, 0x20, 0x70, 0xb5, 0x0f, 0x49, 0x0f, 0x4c, 0xa1, 0x42, + 0x04, 0xd1, 0x00, 0xf0, 0x81, 0xf8, 0xfa, 0xf7, 0xdd, 0xfd, 0xfe, 0xe7, + 0x0c, 0x4d, 0x00, 0x23, 0x8d, 0x42, 0xf6, 0xd0, 0xca, 0x18, 0xe8, 0x18, + 0xa2, 0x42, 0x05, 0xd3, 0x09, 0x4b, 0x82, 0x42, 0xef, 0xd0, 0x09, 0x49, + 0x00, 0x22, 0x04, 0xe0, 0x00, 0x68, 0x04, 0x33, 0x10, 0x60, 0xf1, 0xe7, + 0x04, 0xc3, 0x8b, 0x42, 0xfc, 0xd3, 0xe4, 0xe7, 0x00, 0x00, 0x00, 0x20, + 0x30, 0x00, 0x00, 0x20, 0xb8, 0x86, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, + 0xb8, 0x10, 0x00, 0x20, 0x10, 0xb5, 0x00, 0xf0, 0x58, 0xf8, 0x00, 0x28, + 0x01, 0xd1, 0x00, 0xf0, 0x49, 0xf8, 0x10, 0xbd, 0xf7, 0xb5, 0x13, 0x48, + 0x01, 0x22, 0x84, 0x46, 0x12, 0x49, 0x13, 0x4c, 0x8e, 0x68, 0x63, 0x68, + 0x05, 0x68, 0x9b, 0x0e, 0x13, 0x40, 0x01, 0x92, 0x88, 0x68, 0x62, 0x68, + 0x01, 0x9f, 0x92, 0x0e, 0x3a, 0x40, 0x67, 0x46, 0x3f, 0x68, 0x93, 0x42, + 0x0e, 0xd1, 0xbd, 0x42, 0x0c, 0xd1, 0x86, 0x42, 0x0a, 0xd3, 0x5b, 0x19, + 0xfa, 0x25, 0x48, 0x68, 0xad, 0x00, 0x86, 0x1b, 0x07, 0x48, 0x6b, 0x43, + 0x70, 0x43, 0x00, 0x0d, 0xc0, 0x18, 0xfe, 0xbd, 0x3d, 0x00, 0x13, 0x00, + 0x06, 0x00, 0xe3, 0xe7, 0xb4, 0x10, 0x00, 0x20, 0x10, 0xe0, 0x00, 0xe0, + 0x00, 0xed, 0x00, 0xe0, 0x55, 0x55, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x1e, + 0x10, 0xd0, 0xff, 0xf7, 0xcb, 0xff, 0x05, 0x00, 0x00, 0xf0, 0x1a, 0xf8, + 0xff, 0xf7, 0xc6, 0xff, 0x05, 0x4b, 0x40, 0x1b, 0x98, 0x42, 0xf7, 0xd9, + 0xfa, 0x23, 0x01, 0x3c, 0x9b, 0x00, 0xed, 0x18, 0x00, 0x2c, 0xf3, 0xd1, + 0x70, 0xbd, 0xc0, 0x46, 0xe7, 0x03, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4a, + 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 0x00, 0xf0, 0x4d, 0xfa, 0x10, 0xbd, + 0xb4, 0x10, 0x00, 0x20, 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x00, 0x00, + 0x1e, 0x22, 0x70, 0xb5, 0x46, 0x48, 0x47, 0x49, 0x43, 0x68, 0x93, 0x43, + 0x1c, 0x3a, 0x13, 0x43, 0x43, 0x60, 0x08, 0x23, 0x8c, 0x69, 0x23, 0x43, + 0x8b, 0x61, 0x43, 0x4c, 0x43, 0x4b, 0x9c, 0x82, 0x9c, 0x8a, 0x14, 0x43, + 0x9c, 0x82, 0xdc, 0x68, 0x14, 0x42, 0xfc, 0xd0, 0x01, 0x24, 0x40, 0x4a, + 0x14, 0x70, 0x15, 0x78, 0x25, 0x42, 0x03, 0xd0, 0x55, 0x78, 0x6d, 0xb2, + 0x00, 0x2d, 0xf8, 0xdb, 0x01, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, + 0x00, 0x2c, 0xfb, 0xdb, 0x39, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, + 0x00, 0x2c, 0xfb, 0xdb, 0x82, 0x24, 0xe4, 0x01, 0x54, 0x80, 0x54, 0x78, + 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x02, 0x24, 0x9c, 0x84, 0x0e, 0x34, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x31, 0x4c, 0xdc, 0x62, 0x10, 0x24, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x9d, 0x8c, 0x2e, 0x4c, 0x2c, 0x43, + 0x9c, 0x84, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x02, 0x24, + 0x9d, 0x8c, 0x80, 0x26, 0x2c, 0x43, 0x9c, 0x84, 0x40, 0x24, 0xdd, 0x68, + 0x35, 0x42, 0xfc, 0xd0, 0xdd, 0x68, 0x25, 0x42, 0xf9, 0xd0, 0x10, 0x24, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x00, 0x24, 0x94, 0x60, 0x54, 0x78, + 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x21, 0x4c, 0x54, 0x60, 0x54, 0x78, + 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x1c, 0x6a, 0x1e, 0x4d, 0x2c, 0x40, + 0x80, 0x25, 0x1c, 0x62, 0x1c, 0x6a, 0xac, 0x43, 0x1c, 0x62, 0x03, 0x23, + 0x93, 0x60, 0x1b, 0x4b, 0x53, 0x60, 0x53, 0x78, 0x5b, 0xb2, 0x00, 0x2b, + 0xfb, 0xdb, 0x00, 0x23, 0xff, 0x24, 0x0b, 0x72, 0x17, 0x4a, 0x4b, 0x72, + 0x8b, 0x72, 0xcb, 0x72, 0x16, 0x4b, 0x1a, 0x60, 0x16, 0x4b, 0x17, 0x4a, + 0x1b, 0x68, 0x11, 0x68, 0x9a, 0x06, 0x5b, 0x01, 0xc9, 0x0e, 0x23, 0x40, + 0x52, 0x0f, 0x12, 0x02, 0x0b, 0x43, 0x13, 0x43, 0x12, 0x4a, 0x13, 0x85, + 0x80, 0x23, 0x42, 0x68, 0x13, 0x43, 0x43, 0x60, 0x70, 0xbd, 0xc0, 0x46, + 0x00, 0x40, 0x00, 0x41, 0x00, 0x04, 0x00, 0x40, 0x0c, 0x06, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, 0x01, 0x05, 0x01, 0x00, + 0xb9, 0x05, 0xff, 0x7d, 0x04, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, + 0xff, 0xfc, 0xff, 0xff, 0x03, 0x06, 0x01, 0x00, 0x00, 0x6c, 0xdc, 0x02, + 0x00, 0x00, 0x00, 0x20, 0x24, 0x60, 0x80, 0x00, 0x20, 0x60, 0x80, 0x00, + 0x00, 0x40, 0x00, 0x42, 0xfa, 0x21, 0x31, 0x4b, 0x10, 0xb5, 0x18, 0x68, + 0x89, 0x00, 0x00, 0xf0, 0xd5, 0xf9, 0x2f, 0x4b, 0x01, 0x38, 0x98, 0x42, + 0x56, 0xd8, 0x2e, 0x49, 0x2e, 0x4a, 0x48, 0x60, 0xc0, 0x20, 0x13, 0x6a, + 0x00, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 0x03, 0x43, 0x13, 0x62, 0x00, 0x24, + 0x07, 0x23, 0x8c, 0x60, 0x0b, 0x60, 0x80, 0x21, 0x13, 0x6a, 0x09, 0x06, + 0x1b, 0x02, 0x1b, 0x0a, 0x0b, 0x43, 0x13, 0x62, 0xfc, 0x22, 0x25, 0x4b, + 0x19, 0x6a, 0x0a, 0x43, 0x1a, 0x62, 0xfc, 0x22, 0x19, 0x6a, 0x92, 0x01, + 0x0a, 0x43, 0x1a, 0x62, 0xa0, 0x22, 0x19, 0x6a, 0xd2, 0x02, 0x0a, 0x43, + 0x1a, 0x62, 0x20, 0x00, 0x00, 0x21, 0x01, 0x34, 0x00, 0xf0, 0x76, 0xf8, + 0x0f, 0x2c, 0xf8, 0xd1, 0x1b, 0x4b, 0x1c, 0x00, 0x5a, 0x78, 0x52, 0xb2, + 0x00, 0x2a, 0xfb, 0xdb, 0x19, 0x4a, 0x5a, 0x80, 0x19, 0x4b, 0x1a, 0x00, + 0x59, 0x7e, 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, 0xe4, 0x21, 0xc9, 0x00, + 0x99, 0x80, 0x3f, 0x21, 0xd9, 0x70, 0x53, 0x7e, 0xdb, 0x09, 0x01, 0x2b, + 0xfb, 0xd0, 0xc0, 0x23, 0x00, 0x20, 0x5b, 0x01, 0x13, 0x61, 0x90, 0x70, + 0x00, 0xf0, 0x24, 0xf8, 0x63, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, + 0x0d, 0x4b, 0x0e, 0x4a, 0x63, 0x80, 0xd3, 0x79, 0xdb, 0x09, 0x01, 0x2b, + 0xfb, 0xd0, 0x41, 0x23, 0x53, 0x70, 0x10, 0xbd, 0xfe, 0xe7, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x20, 0xff, 0xff, 0xff, 0x00, 0x10, 0xe0, 0x00, 0xe0, + 0x00, 0xed, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, + 0x1e, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x42, 0x21, 0x40, 0x00, 0x00, + 0x00, 0x48, 0x00, 0x42, 0x16, 0x4a, 0x00, 0xb5, 0x13, 0x00, 0x51, 0x7e, + 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, 0x01, 0x38, 0x04, 0x28, 0x16, 0xd8, + 0x19, 0x69, 0x12, 0x4a, 0x0a, 0x40, 0x0f, 0x21, 0x1a, 0x61, 0x5a, 0x78, + 0x8a, 0x43, 0x00, 0xf0, 0x47, 0xf9, 0x03, 0x08, 0x06, 0x0b, 0x03, 0x00, + 0x11, 0x00, 0x01, 0x22, 0x0a, 0x43, 0x5a, 0x70, 0x00, 0xbd, 0x11, 0x00, + 0x03, 0x22, 0xf9, 0xe7, 0x11, 0x00, 0x02, 0x22, 0xf6, 0xe7, 0xf0, 0x23, + 0x11, 0x69, 0x1b, 0x05, 0x0b, 0x43, 0x0f, 0x21, 0x13, 0x61, 0x53, 0x78, + 0x8b, 0x43, 0x19, 0x00, 0x02, 0x23, 0x0b, 0x43, 0x53, 0x70, 0xeb, 0xe7, + 0x00, 0x40, 0x00, 0x42, 0xff, 0xff, 0xff, 0xf0, 0x18, 0x23, 0x30, 0xb5, + 0x1d, 0x00, 0x04, 0x00, 0x45, 0x43, 0x08, 0x20, 0x20, 0x4a, 0x55, 0x19, + 0x28, 0x56, 0x01, 0x30, 0x14, 0xd0, 0x03, 0x29, 0x12, 0xd8, 0x08, 0x00, + 0x63, 0x43, 0xd1, 0x56, 0xd3, 0x18, 0x00, 0xf0, 0x15, 0xf9, 0x02, 0x28, + 0x0e, 0x1b, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, 0x18, 0x4a, 0x9b, 0x18, + 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, + 0x30, 0xbd, 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, 0x12, 0x4a, 0x9b, 0x18, + 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, + 0x9a, 0x61, 0xf1, 0xe7, 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, 0x0c, 0x4a, + 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, + 0x5a, 0x60, 0x5a, 0x61, 0xe4, 0xe7, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, + 0x05, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x9a, 0x60, 0xd8, 0xe7, 0xc0, 0x46, 0x20, 0x83, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0x18, 0x23, 0xf0, 0xb5, 0x08, 0x24, 0x58, 0x43, + 0x11, 0x4a, 0x13, 0x18, 0x1c, 0x57, 0x01, 0x34, 0x1b, 0xd0, 0x01, 0x26, + 0x35, 0x00, 0x5f, 0x68, 0x83, 0x56, 0xbd, 0x40, 0x0d, 0x4a, 0xdb, 0x01, + 0x9a, 0x18, 0x90, 0x68, 0x05, 0x42, 0x0b, 0xd1, 0x0c, 0x00, 0x60, 0x1e, + 0x84, 0x41, 0xd2, 0x19, 0x40, 0x32, 0x10, 0x78, 0x34, 0x40, 0x03, 0x36, + 0xa4, 0x00, 0xb0, 0x43, 0x20, 0x43, 0x10, 0x70, 0x04, 0x4a, 0x9b, 0x18, + 0x00, 0x29, 0x01, 0xd1, 0x5d, 0x61, 0xf0, 0xbd, 0x9d, 0x61, 0xfc, 0xe7, + 0x20, 0x83, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0x18, 0x22, 0x42, 0x43, + 0xf8, 0xb5, 0x2c, 0x4e, 0x03, 0x00, 0xb2, 0x18, 0x12, 0x7a, 0x52, 0xb2, + 0x14, 0x00, 0x01, 0x32, 0x0e, 0xd0, 0x48, 0x1c, 0x00, 0x24, 0x0c, 0x28, + 0x0a, 0xd8, 0x00, 0xf0, 0x9f, 0xf8, 0x07, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, + 0x1f, 0x1f, 0x1f, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, 0x01, 0x24, 0x64, 0x42, + 0x20, 0x00, 0xf8, 0xbd, 0x09, 0x29, 0x05, 0xd1, 0x00, 0x21, 0x18, 0x00, + 0xff, 0xf7, 0x66, 0xff, 0x00, 0x24, 0xf5, 0xe7, 0x0a, 0x29, 0x01, 0xd1, + 0x08, 0x39, 0xf6, 0xe7, 0x00, 0x24, 0x0b, 0x29, 0xee, 0xd1, 0x0a, 0x39, + 0x18, 0x00, 0xff, 0xf7, 0x59, 0xff, 0xe9, 0xe7, 0x18, 0x22, 0x53, 0x43, + 0xf2, 0x18, 0x55, 0x68, 0x01, 0x20, 0x2c, 0x00, 0xf3, 0x56, 0x13, 0x4a, + 0xdb, 0x01, 0x6e, 0x08, 0x9b, 0x18, 0xc9, 0xb2, 0x04, 0x40, 0x9e, 0x19, + 0x00, 0x2c, 0x0d, 0xd0, 0x0f, 0x24, 0x30, 0x36, 0x32, 0x78, 0x09, 0x01, + 0x22, 0x40, 0x11, 0x43, 0xc9, 0xb2, 0x5b, 0x19, 0x31, 0x70, 0x40, 0x33, + 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, 0xd3, 0xe7, 0x32, 0x00, 0x0f, 0x27, + 0x30, 0x32, 0x16, 0x78, 0x5b, 0x19, 0xbe, 0x43, 0x31, 0x43, 0x11, 0x70, + 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, 0xbe, 0xe7, 0xc0, 0x46, + 0x20, 0x83, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0xf7, 0xb5, 0x06, 0x00, + 0x0d, 0x00, 0x0c, 0x00, 0x8b, 0x18, 0x01, 0x93, 0x01, 0x9b, 0x67, 0x1b, + 0x9c, 0x42, 0x07, 0xd0, 0x33, 0x68, 0x21, 0x78, 0x1b, 0x68, 0x30, 0x00, + 0x98, 0x47, 0x01, 0x34, 0x00, 0x28, 0xf3, 0xd1, 0x38, 0x00, 0xfe, 0xbd, + 0x16, 0x4a, 0x10, 0xb5, 0x13, 0x68, 0x59, 0x1c, 0x26, 0xd0, 0x01, 0x3b, + 0x13, 0x60, 0x00, 0x2b, 0x22, 0xd1, 0x72, 0xb6, 0x12, 0x4b, 0x13, 0x4a, + 0x04, 0x33, 0x93, 0x42, 0x13, 0xd9, 0x12, 0x4a, 0x01, 0x21, 0x10, 0x00, + 0x14, 0x7d, 0x0c, 0x42, 0xfc, 0xd0, 0x20, 0x21, 0x14, 0x8b, 0xff, 0x31, + 0x9b, 0x08, 0x5b, 0x00, 0x21, 0x43, 0x11, 0x83, 0xd3, 0x61, 0x0c, 0x4b, + 0x13, 0x80, 0x01, 0x23, 0x02, 0x7d, 0x1a, 0x42, 0xfc, 0xd0, 0xbf, 0xf3, + 0x4f, 0x8f, 0x09, 0x4b, 0x09, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, + 0xc0, 0x46, 0xfd, 0xe7, 0x10, 0xbd, 0xc0, 0x46, 0x04, 0x00, 0x00, 0x20, + 0x00, 0x20, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x41, + 0x02, 0xa5, 0xff, 0xff, 0x00, 0xed, 0x00, 0xe0, 0x04, 0x00, 0xfa, 0x05, + 0x02, 0xb4, 0x71, 0x46, 0x49, 0x08, 0x49, 0x00, 0x09, 0x5c, 0x49, 0x00, + 0x8e, 0x44, 0x02, 0xbc, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x22, 0x43, 0x08, + 0x8b, 0x42, 0x74, 0xd3, 0x03, 0x09, 0x8b, 0x42, 0x5f, 0xd3, 0x03, 0x0a, + 0x8b, 0x42, 0x44, 0xd3, 0x03, 0x0b, 0x8b, 0x42, 0x28, 0xd3, 0x03, 0x0c, + 0x8b, 0x42, 0x0d, 0xd3, 0xff, 0x22, 0x09, 0x02, 0x12, 0xba, 0x03, 0x0c, + 0x8b, 0x42, 0x02, 0xd3, 0x12, 0x12, 0x09, 0x02, 0x65, 0xd0, 0x03, 0x0b, + 0x8b, 0x42, 0x19, 0xd3, 0x00, 0xe0, 0x09, 0x0a, 0xc3, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x0b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x0b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0xcd, 0xd2, 0xc3, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, + 0x00, 0xd2, 0x01, 0x46, 0x52, 0x41, 0x10, 0x46, 0x70, 0x47, 0xff, 0xe7, + 0x01, 0xb5, 0x00, 0x20, 0x00, 0xf0, 0x06, 0xf8, 0x02, 0xbd, 0xc0, 0x46, + 0x00, 0x29, 0xf7, 0xd0, 0x76, 0xe7, 0x70, 0x47, 0x70, 0x47, 0xc0, 0x46, + 0x70, 0xb5, 0x00, 0x26, 0x0c, 0x4d, 0x0d, 0x4c, 0x64, 0x1b, 0xa4, 0x10, + 0xa6, 0x42, 0x09, 0xd1, 0x00, 0x26, 0x00, 0xf0, 0x4f, 0xf8, 0x0a, 0x4d, + 0x0a, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x05, 0xd1, 0x70, 0xbd, + 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xee, 0xe7, 0xb3, 0x00, + 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xf2, 0xe7, 0x08, 0x00, 0x00, 0x20, + 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, 0x24, 0x00, 0x00, 0x20, + 0x00, 0x23, 0x10, 0xb5, 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, + 0xc4, 0x54, 0x01, 0x33, 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, 0x93, 0x42, + 0x00, 0xd1, 0x70, 0x47, 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x02, 0x78, + 0x0b, 0x78, 0x00, 0x2a, 0x03, 0xd0, 0x01, 0x30, 0x01, 0x31, 0x9a, 0x42, + 0xf7, 0xd0, 0xd0, 0x1a, 0x70, 0x47, 0x00, 0x23, 0xc2, 0x5c, 0x01, 0x33, + 0x00, 0x2a, 0xfb, 0xd1, 0x58, 0x1e, 0x70, 0x47, 0x30, 0xb5, 0x05, 0x00, + 0x00, 0x2a, 0x00, 0xd1, 0x30, 0xbd, 0x0c, 0x78, 0x01, 0x3a, 0x6b, 0x1c, + 0x2c, 0x70, 0x01, 0x31, 0x00, 0x2c, 0x05, 0xd1, 0x9a, 0x18, 0x9a, 0x42, + 0xf4, 0xd0, 0x1c, 0x70, 0x01, 0x33, 0xfa, 0xe7, 0x1d, 0x00, 0xed, 0xe7, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x04, 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x04, 0x01, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x01, 0x01, 0x01, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x05, 0x00, 0x05, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x05, 0x01, 0x05, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x15, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x03, 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x10, 0x00, 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x11, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x06, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x07, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x02, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x01, 0x04, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0x74, 0x00, 0x00, 0xa5, 0x7a, 0x00, 0x00, + 0x3f, 0x73, 0x00, 0x00, 0xfb, 0x72, 0x00, 0x00, 0x15, 0x73, 0x00, 0x00, + 0xcd, 0x74, 0x00, 0x00, 0x55, 0x70, 0x00, 0x00, 0x45, 0x70, 0x00, 0x00, + 0xd9, 0x70, 0x00, 0x00, 0x6f, 0x70, 0x00, 0x00, 0x3f, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xdd, 0x20, 0x00, 0x00, 0x25, 0x22, 0x00, 0x00, 0x39, 0x22, 0x00, 0x00, + 0xa5, 0x23, 0x00, 0x00, 0x3d, 0x26, 0x00, 0x00, 0x41, 0x6c, 0x00, 0x00, + 0xa1, 0x6c, 0x00, 0x00, 0xb5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 diff --git a/libraries/SFU/src/boot/mkrnb1500.h b/libraries/SFU/src/boot/mkrnb1500.h new file mode 100644 index 000000000..237718445 --- /dev/null +++ b/libraries/SFU/src/boot/mkrnb1500.h @@ -0,0 +1,2174 @@ + 0x00, 0x80, 0x00, 0x20, 0xa1, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x89, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0xf5, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, 0x8d, 0x74, 0x00, 0x00, + 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, 0x91, 0x6c, 0x00, 0x00, + 0x81, 0x6c, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x89, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xb4, 0x85, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x20, 0xb4, 0x85, 0x00, 0x00, + 0xf0, 0xb5, 0x40, 0x4c, 0xa5, 0x44, 0x00, 0xaf, 0x05, 0xf0, 0x04, 0xfb, + 0x05, 0xf0, 0x6a, 0xfd, 0x01, 0x20, 0x05, 0xf0, 0x29, 0xfa, 0x3c, 0x48, + 0x00, 0xf0, 0x8c, 0xf9, 0x3b, 0x4c, 0x20, 0x00, 0x00, 0xf0, 0x1c, 0xf9, + 0x00, 0x28, 0x5d, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x29, 0xfb, 0x00, 0x28, + 0x58, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x44, 0xf9, 0x0c, 0x20, 0x08, 0x23, + 0x34, 0x4a, 0x21, 0x00, 0x38, 0x18, 0x00, 0xf0, 0x23, 0xf9, 0x20, 0x00, + 0x02, 0xf0, 0x38, 0xf9, 0x05, 0x1e, 0x45, 0xd1, 0x0c, 0x23, 0x01, 0x00, + 0x02, 0x22, 0xf8, 0x18, 0x00, 0xf0, 0x42, 0xf9, 0x80, 0x21, 0x78, 0x60, + 0x09, 0x02, 0x2e, 0x00, 0x88, 0x42, 0x2c, 0xdd, 0x0c, 0x23, 0x2a, 0x00, + 0xf8, 0x18, 0x00, 0xf0, 0x37, 0xf9, 0x28, 0x4a, 0xa0, 0x21, 0x94, 0x46, + 0x7b, 0x68, 0x09, 0x02, 0x63, 0x44, 0x1a, 0x00, 0x25, 0x48, 0xa0, 0x25, + 0x80, 0x26, 0x7b, 0x60, 0x00, 0xf0, 0xd6, 0xf8, 0x2d, 0x02, 0xb6, 0x00, + 0x08, 0x23, 0xf8, 0x18, 0xc1, 0x18, 0x04, 0x33, 0x32, 0x00, 0xf8, 0x18, + 0x00, 0xf0, 0x14, 0xf9, 0x08, 0x22, 0xb9, 0x18, 0x8a, 0x18, 0x33, 0x00, + 0x29, 0x00, 0x1b, 0x48, 0x00, 0xf0, 0x74, 0xf8, 0x80, 0x22, 0x1a, 0x4b, + 0x92, 0x00, 0xeb, 0x18, 0xad, 0x18, 0x7a, 0x68, 0x93, 0x42, 0xe7, 0xdb, + 0x01, 0x26, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x17, 0xf9, 0x00, 0x2e, + 0x03, 0xd0, 0x10, 0x49, 0x20, 0x00, 0x02, 0xf0, 0x55, 0xfa, 0x20, 0x00, + 0x02, 0xf0, 0xca, 0xf8, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x14, 0xf9, + 0xa0, 0x23, 0x1b, 0x02, 0x1a, 0x68, 0x82, 0xf3, 0x08, 0x88, 0x0c, 0x4a, + 0x93, 0x60, 0x0c, 0x4b, 0x1b, 0x68, 0x18, 0x47, 0x00, 0x20, 0xbd, 0x46, + 0x85, 0x23, 0x9b, 0x00, 0x9d, 0x44, 0xf0, 0xbd, 0xec, 0xfd, 0xff, 0xff, + 0xf4, 0x0b, 0x00, 0x20, 0x8c, 0x04, 0x00, 0x20, 0xac, 0x7c, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0x4c, 0x00, 0x00, 0x20, 0x00, 0x62, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x22, 0x10, 0xb5, + 0x11, 0x00, 0x02, 0x48, 0x00, 0xf0, 0x1a, 0xf8, 0x10, 0xbd, 0xc0, 0x46, + 0x4c, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, 0x05, 0x49, 0x06, 0x48, + 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, 0x05, 0x49, 0x1a, 0x70, + 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, + 0x68, 0x04, 0x00, 0x20, 0x64, 0x00, 0x00, 0x20, 0x02, 0x04, 0x00, 0x00, + 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, 0x5b, 0x03, 0x5b, 0x0f, + 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, 0x01, 0x61, 0x9b, 0xb2, + 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, 0xc4, 0x60, 0x42, 0x61, + 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x00, 0x82, 0x00, 0x00, + 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, 0x6f, 0x68, 0x03, 0x33, + 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, 0x2b, 0xd0, 0x17, 0x4e, + 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, 0x1e, 0x00, 0x07, 0x68, + 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, 0x00, 0x2e, 0x17, 0xd0, + 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, 0x0f, 0x49, 0x57, 0x78, + 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, 0x01, 0x3e, 0x39, 0x04, + 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, 0x0f, 0x43, 0x24, 0x06, + 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, 0x04, 0x32, 0xe0, 0xe7, + 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, 0xfc, 0xd5, 0x33, 0x00, + 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, 0x44, 0xa5, 0xff, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x04, 0xa5, 0xff, 0xff, + 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, 0x1a, 0x80, 0x1a, 0x7d, + 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x16, 0x00, + 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, 0x05, 0xd2, 0xff, 0xf7, + 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, 0xf4, 0xe7, 0xff, 0xf7, + 0xe1, 0xff, 0x70, 0xbd, 0x1f, 0xb5, 0x00, 0x21, 0x03, 0x91, 0x90, 0x21, + 0xc9, 0x00, 0x02, 0x91, 0xa1, 0x39, 0xff, 0x39, 0x41, 0x18, 0x98, 0x23, + 0x01, 0x91, 0x02, 0x00, 0x80, 0x21, 0x9b, 0x00, 0x00, 0x91, 0xc3, 0x18, + 0x60, 0x32, 0x02, 0x49, 0x01, 0xf0, 0x9c, 0xff, 0x05, 0xb0, 0x00, 0xbd, + 0x80, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, 0x08, 0x00, 0x11, 0x00, + 0x1a, 0x00, 0x00, 0x23, 0x02, 0xf0, 0x16, 0xf8, 0x01, 0x00, 0x20, 0x00, + 0x00, 0xf0, 0x3a, 0xf8, 0x20, 0x00, 0x10, 0xbd, 0x03, 0x4b, 0x04, 0x4a, + 0x1a, 0x60, 0x04, 0x4a, 0x5a, 0x60, 0x04, 0x4a, 0x9a, 0x60, 0x70, 0x47, + 0x80, 0x04, 0x00, 0x20, 0x01, 0x26, 0x00, 0x00, 0x15, 0x26, 0x00, 0x00, + 0x29, 0x26, 0x00, 0x00, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0x87, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0xdd, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x00, 0x23, 0xc1, 0x5e, 0x02, 0x48, + 0x02, 0xf0, 0x9c, 0xf9, 0x10, 0xbd, 0xc0, 0x46, 0x8c, 0x04, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xf2, 0xff, 0x20, 0x00, 0x10, 0xbd, + 0x01, 0x80, 0x70, 0x47, 0x10, 0xb5, 0x00, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0x6d, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x01, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0x67, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x04, 0xf0, + 0xb9, 0xfb, 0x01, 0x21, 0x60, 0x68, 0x05, 0xf0, 0x11, 0xfa, 0x20, 0x00, + 0xff, 0xf7, 0xee, 0xff, 0x10, 0xbd, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0xe2, 0xff, 0x09, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0xcf, 0xfb, 0x05, 0x21, 0x20, 0x68, 0x04, 0xf0, 0xe7, 0xfb, 0x00, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xe3, 0xfb, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd7, 0xff, 0x28, 0x00, 0x70, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0xff, 0xf7, 0xe3, 0xff, 0x01, 0x23, 0x18, 0x40, 0x10, 0xbd, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xf1, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xb4, 0xff, + 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0xa1, 0xfb, 0x03, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xb9, 0xfb, 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0xb4, 0xfb, 0x31, 0x0a, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, + 0xaf, 0xfb, 0xf1, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0xab, 0xfb, 0x01, 0x9b, + 0xee, 0x18, 0xb5, 0x42, 0x06, 0xd0, 0x00, 0x21, 0x20, 0x68, 0x04, 0xf0, + 0xa3, 0xfb, 0x28, 0x70, 0x01, 0x35, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, + 0x95, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0x88, 0xff, 0x06, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0x75, 0xfb, 0x06, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x8d, 0xfb, 0x20, 0x00, + 0xff, 0xf7, 0x82, 0xff, 0x10, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xda, 0xff, + 0x20, 0x00, 0xff, 0xf7, 0x63, 0xff, 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, + 0x04, 0xf0, 0x50, 0xfb, 0x02, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x68, 0xfb, + 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x63, 0xfb, 0x31, 0x0a, + 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x5e, 0xfb, 0xf1, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x5a, 0xfb, 0x01, 0x9b, 0xee, 0x18, 0xb5, 0x42, 0x05, 0xd0, + 0x29, 0x78, 0x20, 0x68, 0x04, 0xf0, 0x52, 0xfb, 0x01, 0x35, 0xf7, 0xe7, + 0x20, 0x00, 0xff, 0xf7, 0x45, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x10, 0x26, 0x20, 0x00, 0xff, 0xf7, + 0x69, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x33, 0x00, 0x01, 0x3b, 0xfd, 0xd1, + 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xa0, 0xff, 0x20, 0x00, 0xff, 0xf7, + 0x29, 0xff, 0x0d, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0x16, 0xfb, + 0x20, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x2e, 0xfb, 0x29, 0x0c, 0xc9, 0xb2, + 0x20, 0x68, 0x04, 0xf0, 0x29, 0xfb, 0x29, 0x0a, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x24, 0xfb, 0xe9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x20, 0xfb, + 0x20, 0x00, 0xff, 0xf7, 0x15, 0xff, 0x70, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0x0b, 0x00, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x40, 0xff, + 0x00, 0x20, 0x10, 0xbd, 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x0b, 0x00, + 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x84, 0xff, 0x00, 0x20, 0x10, 0xbd, + 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, + 0xb7, 0xff, 0x00, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0xf4, 0x0b, 0x00, 0x20, + 0x05, 0x4b, 0x06, 0x4a, 0x1a, 0x60, 0x00, 0x22, 0x5a, 0x71, 0x1a, 0x71, + 0x04, 0x4b, 0x05, 0x4a, 0x1a, 0x60, 0x05, 0x22, 0x5a, 0x60, 0x70, 0x47, + 0xec, 0x0b, 0x00, 0x20, 0x00, 0x1b, 0xb7, 0x00, 0xf4, 0x0b, 0x00, 0x20, + 0xfc, 0x0b, 0x00, 0x20, 0x01, 0x23, 0x8b, 0x40, 0xf7, 0xb5, 0x44, 0x6c, + 0x01, 0x93, 0x01, 0x9d, 0xa3, 0x68, 0x06, 0x00, 0x00, 0x20, 0x2b, 0x42, + 0x1c, 0xd0, 0x8a, 0x25, 0x6d, 0x00, 0x69, 0x43, 0x23, 0x69, 0x5d, 0x18, + 0x82, 0x42, 0x0f, 0xd0, 0x2a, 0x78, 0x57, 0xb2, 0x87, 0x42, 0x0b, 0xdb, + 0x01, 0x27, 0x3a, 0x42, 0x08, 0xd0, 0x0a, 0x00, 0x80, 0x21, 0x28, 0x89, + 0x14, 0x32, 0x9a, 0x18, 0x00, 0x02, 0x73, 0x68, 0x49, 0x00, 0x98, 0x47, + 0xa3, 0x68, 0x01, 0x9a, 0x93, 0x43, 0xa3, 0x60, 0x00, 0x23, 0x2b, 0x70, + 0xfe, 0xbd, 0xc3, 0x68, 0xf0, 0xb5, 0x84, 0x68, 0x02, 0x00, 0x23, 0x40, + 0x18, 0x1e, 0x17, 0xd0, 0x8a, 0x27, 0x00, 0x23, 0x15, 0x78, 0x7f, 0x00, + 0xab, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0f, 0xe0, 0x01, 0x20, 0x98, 0x40, + 0x04, 0x42, 0x0c, 0xd0, 0x38, 0x00, 0x58, 0x43, 0x16, 0x69, 0x30, 0x18, + 0x06, 0x78, 0x7f, 0x2e, 0x05, 0xd8, 0x06, 0x89, 0x8e, 0x42, 0x02, 0xd1, + 0x53, 0x68, 0x43, 0x60, 0xf0, 0xbd, 0x01, 0x33, 0xe8, 0xe7, 0x82, 0x68, + 0x01, 0x00, 0x30, 0xb5, 0x00, 0x20, 0x53, 0x1c, 0x13, 0xd0, 0x00, 0x23, + 0x01, 0x25, 0x08, 0x78, 0x83, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0c, 0xe0, + 0x2c, 0x00, 0x9c, 0x40, 0x14, 0x42, 0x09, 0xd1, 0x8a, 0x20, 0x40, 0x00, + 0x58, 0x43, 0x0b, 0x69, 0x22, 0x43, 0x18, 0x18, 0x4b, 0x68, 0x8a, 0x60, + 0x43, 0x60, 0x30, 0xbd, 0x01, 0x33, 0xeb, 0xe7, 0xf8, 0xb5, 0x44, 0x6c, + 0x07, 0x00, 0xe2, 0x68, 0xa3, 0x68, 0x00, 0x20, 0x13, 0x40, 0x9a, 0x42, + 0x0e, 0xd1, 0x23, 0x78, 0x01, 0x21, 0x9c, 0x46, 0x02, 0x00, 0x03, 0x00, + 0x49, 0x42, 0x62, 0x45, 0x07, 0xdb, 0x00, 0x20, 0x4b, 0x1c, 0x03, 0xd0, + 0x01, 0x22, 0x38, 0x00, 0xff, 0xf7, 0x80, 0xff, 0xf8, 0xbd, 0x8a, 0x26, + 0x76, 0x00, 0x56, 0x43, 0x25, 0x69, 0xae, 0x19, 0x70, 0x68, 0x65, 0x68, + 0x2d, 0x1a, 0x9d, 0x42, 0x04, 0xd9, 0x36, 0x78, 0x7f, 0x2e, 0x01, 0xd8, + 0x2b, 0x00, 0x11, 0x00, 0x01, 0x32, 0xe4, 0xe7, 0x10, 0xb5, 0x04, 0x00, + 0x40, 0x6c, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x04, 0xd0, 0x41, 0x78, + 0x00, 0x22, 0x20, 0x00, 0xff, 0xf7, 0x62, 0xff, 0x10, 0xbd, 0xf7, 0xb5, + 0x46, 0x6c, 0x1c, 0x00, 0x1b, 0x0a, 0x9b, 0xb2, 0x05, 0x00, 0x0f, 0x00, + 0x30, 0x00, 0x19, 0x00, 0x01, 0x93, 0xff, 0xf7, 0x7e, 0xff, 0x73, 0x68, + 0x01, 0x33, 0x73, 0x60, 0x00, 0x28, 0x10, 0xd0, 0x8a, 0x21, 0x43, 0x60, + 0x43, 0x78, 0x49, 0x00, 0x59, 0x43, 0xe4, 0xb2, 0x14, 0x34, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0x24, 0xfa, + 0x00, 0x27, 0x38, 0x00, 0xfe, 0xbd, 0x03, 0x23, 0x1f, 0x40, 0x01, 0x2f, + 0x06, 0xd1, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x07, 0x00, 0xf2, 0xe7, 0x28, 0x00, 0xff, 0xf7, 0x99, 0xff, 0x07, 0x00, + 0x68, 0x6c, 0xff, 0xf7, 0x78, 0xff, 0x00, 0x90, 0x00, 0x28, 0x24, 0xd0, + 0x02, 0x23, 0x6a, 0x46, 0x03, 0x70, 0x8a, 0x23, 0x92, 0x88, 0x5b, 0x00, + 0x02, 0x81, 0x42, 0x78, 0x80, 0x21, 0x5a, 0x43, 0x33, 0x69, 0x14, 0x32, + 0x9a, 0x18, 0x20, 0x00, 0xff, 0x23, 0x49, 0x00, 0x98, 0x43, 0x2b, 0x68, + 0x98, 0x47, 0x8a, 0x21, 0x49, 0x00, 0x00, 0x28, 0x00, 0xd0, 0x07, 0x00, + 0x00, 0x9b, 0xe4, 0xb2, 0x5b, 0x78, 0x14, 0x34, 0x59, 0x43, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0xe8, 0xf9, + 0xc3, 0xe7, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x00, 0x28, 0xc7, 0xd1, 0xbb, 0xe7, 0xf7, 0xb5, 0x47, 0x6c, 0x01, 0x91, + 0x19, 0x0a, 0x05, 0x00, 0x89, 0xb2, 0x38, 0x00, 0x1c, 0x00, 0xff, 0xf7, + 0x1c, 0xff, 0x06, 0x1e, 0x0c, 0xd0, 0x1c, 0x22, 0x01, 0x9b, 0x1a, 0x40, + 0x18, 0x2a, 0x07, 0xd0, 0x41, 0x78, 0x00, 0x2a, 0x0a, 0xd1, 0x9b, 0x07, + 0x08, 0xd0, 0x28, 0x00, 0xff, 0xf7, 0xe4, 0xfe, 0x6b, 0x68, 0x09, 0x9a, + 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, 0x14, 0xe0, 0x8a, 0x23, 0x5b, 0x00, + 0x59, 0x43, 0xe0, 0xb2, 0x3b, 0x69, 0x14, 0x30, 0x40, 0x18, 0x18, 0x18, + 0x08, 0x9a, 0x09, 0x99, 0x05, 0xf0, 0xb4, 0xf9, 0x02, 0x22, 0x7b, 0x68, + 0x01, 0x33, 0x7b, 0x60, 0x73, 0x60, 0x33, 0x78, 0x13, 0x40, 0x18, 0x1e, + 0xe4, 0xd1, 0xfe, 0xbd, 0xf7, 0xb5, 0x42, 0x6c, 0x94, 0x68, 0xd3, 0x68, + 0x23, 0x40, 0x18, 0x1e, 0x09, 0xd0, 0x13, 0x78, 0x8a, 0x26, 0x01, 0x93, + 0x01, 0x25, 0x00, 0x23, 0x76, 0x00, 0x01, 0x98, 0x98, 0x42, 0x01, 0xdc, + 0x00, 0x20, 0xfe, 0xbd, 0x28, 0x00, 0x98, 0x40, 0x04, 0x42, 0x0b, 0xd0, + 0x30, 0x00, 0x58, 0x43, 0x17, 0x69, 0x38, 0x18, 0x07, 0x78, 0x7f, 0x2f, + 0x04, 0xd9, 0x07, 0x89, 0xbc, 0x46, 0xcf, 0x88, 0xbc, 0x45, 0xee, 0xd0, + 0x01, 0x33, 0xe8, 0xe7, 0x70, 0xb5, 0x0c, 0x1e, 0x0f, 0xd0, 0x30, 0x21, + 0xc5, 0x6a, 0x83, 0x6a, 0x69, 0x43, 0x1a, 0x1d, 0x5b, 0x18, 0x00, 0x21, + 0x04, 0x33, 0x9a, 0x42, 0x06, 0xd1, 0x61, 0x78, 0x00, 0x22, 0xff, 0xf7, + 0x93, 0xfe, 0x00, 0x23, 0x23, 0x81, 0x70, 0xbd, 0x00, 0x26, 0x95, 0x5f, + 0x00, 0x2d, 0x03, 0xd0, 0xd5, 0x69, 0xa5, 0x42, 0x00, 0xd1, 0xd1, 0x61, + 0x30, 0x32, 0xec, 0xe7, 0xf0, 0xb5, 0x47, 0x6c, 0x89, 0xb0, 0x06, 0x00, + 0x00, 0x2f, 0x36, 0xd0, 0x8a, 0x21, 0x80, 0x6c, 0x49, 0x00, 0x14, 0x38, + 0x05, 0xf0, 0xac, 0xf8, 0x04, 0x1e, 0x2e, 0xd0, 0x00, 0x23, 0x01, 0x21, + 0x01, 0x93, 0x01, 0x9a, 0x01, 0x33, 0x52, 0x00, 0x0a, 0x43, 0x01, 0x92, + 0x9c, 0x42, 0xf8, 0xdc, 0x03, 0xad, 0x08, 0x22, 0x00, 0x21, 0x28, 0x00, + 0x05, 0xf0, 0x53, 0xf9, 0x3b, 0x00, 0x14, 0x33, 0x2b, 0x61, 0x01, 0x23, + 0x5b, 0x42, 0xab, 0x60, 0x01, 0x9b, 0x29, 0x00, 0x14, 0x22, 0x38, 0x00, + 0xeb, 0x60, 0x2c, 0x70, 0x05, 0xf0, 0x3c, 0xf9, 0x75, 0x6c, 0x8a, 0x26, + 0x2a, 0x78, 0x76, 0x00, 0x72, 0x43, 0x00, 0x21, 0x28, 0x69, 0x05, 0xf0, + 0x3c, 0xf9, 0xab, 0x68, 0xea, 0x68, 0xe4, 0xb2, 0x93, 0x43, 0xab, 0x60, + 0x00, 0x23, 0x9c, 0x42, 0x01, 0xdc, 0x09, 0xb0, 0xf0, 0xbd, 0x32, 0x00, + 0x5a, 0x43, 0x29, 0x69, 0x8a, 0x18, 0x53, 0x70, 0x01, 0x33, 0xf4, 0xe7, + 0xf0, 0xb5, 0x85, 0xb0, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x00, 0x03, 0x93, + 0x00, 0x27, 0x68, 0x2a, 0x06, 0xd9, 0x10, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0x64, 0xf8, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x21, 0x0a, 0x9b, + 0x09, 0x02, 0x00, 0x93, 0x29, 0x43, 0x00, 0x23, 0x3a, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0xfa, 0xfa, 0x00, 0x28, 0x11, 0xdb, 0x0a, 0x9b, 0x1d, 0x88, + 0x2d, 0x02, 0x00, 0x2f, 0x0e, 0xd1, 0x23, 0x00, 0x17, 0x33, 0x03, 0x9a, + 0x5b, 0x00, 0x01, 0x92, 0x02, 0x22, 0x5b, 0x19, 0x00, 0x92, 0x15, 0x21, + 0x00, 0x22, 0x30, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x05, 0xb0, 0xf0, 0xbd, + 0x23, 0x1d, 0x68, 0x2c, 0xef, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0xc0, 0xf8, 0x0b, 0x1d, 0xe8, 0xe7, 0x30, 0xb5, 0x0e, 0x25, + 0x00, 0x23, 0x85, 0xb0, 0x6d, 0x44, 0x1a, 0x00, 0x00, 0x95, 0x04, 0x00, + 0x02, 0xf0, 0xd0, 0xfa, 0x0b, 0x4b, 0x98, 0x42, 0x12, 0xd0, 0x00, 0x28, + 0x0e, 0xdb, 0x0d, 0x22, 0xbf, 0x23, 0x6a, 0x44, 0x13, 0x70, 0x2b, 0x88, + 0x01, 0x92, 0x01, 0x22, 0x1b, 0x02, 0x00, 0x92, 0x04, 0x33, 0x00, 0x22, + 0x04, 0x21, 0x20, 0x00, 0xff, 0xf7, 0xeb, 0xfe, 0x05, 0xb0, 0x30, 0xbd, + 0x00, 0x20, 0xfb, 0xe7, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8b, 0xb0, + 0x04, 0x93, 0x10, 0xab, 0x1b, 0x88, 0x12, 0x25, 0x05, 0x93, 0x50, 0x4b, + 0x14, 0x00, 0x19, 0x43, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x19, 0x80, + 0x09, 0xab, 0xad, 0x18, 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x2b, 0x00, + 0x06, 0x00, 0x02, 0xf0, 0x65, 0xfa, 0x00, 0x28, 0x33, 0xdb, 0x09, 0x9b, + 0x2d, 0x88, 0x06, 0x93, 0x68, 0x2c, 0x30, 0xd9, 0x27, 0x00, 0x69, 0x3f, + 0x7c, 0x21, 0x38, 0x00, 0x04, 0xf0, 0xf0, 0xff, 0x01, 0x30, 0x83, 0xb2, + 0x7c, 0x21, 0x38, 0x00, 0x03, 0x93, 0x05, 0xf0, 0x6f, 0xf8, 0x09, 0x91, + 0x32, 0x6a, 0x05, 0x9b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, + 0x1b, 0x02, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x49, 0xfe, + 0x00, 0x28, 0x12, 0xdb, 0x06, 0x9b, 0x37, 0x6a, 0x2d, 0x01, 0xed, 0x18, + 0x04, 0xaa, 0x7b, 0x78, 0x39, 0x78, 0xd2, 0x89, 0x01, 0x35, 0x1b, 0x02, + 0xad, 0xb2, 0x0b, 0x43, 0x9a, 0x42, 0x0a, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x5c, 0xfb, 0x2e, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x23, + 0x09, 0x94, 0x03, 0x93, 0xd8, 0xe7, 0xfb, 0x78, 0xba, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x03, 0x9a, 0x93, 0x42, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x4a, 0xfb, 0x26, 0x48, 0xec, 0xe7, 0x38, 0x22, 0x3b, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, 0x02, 0xf0, + 0x3f, 0xfb, 0x22, 0x48, 0xe1, 0xe7, 0x03, 0x9b, 0x00, 0x2b, 0x2a, 0xd1, + 0x6b, 0x46, 0x64, 0x00, 0x1b, 0x8a, 0x3c, 0x19, 0xe3, 0x85, 0x80, 0x22, + 0x52, 0x00, 0x00, 0x92, 0x2b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x07, 0x21, + 0x30, 0x00, 0xff, 0xf7, 0x68, 0xfe, 0x00, 0x28, 0xcd, 0xdb, 0x0f, 0x23, + 0x17, 0x4a, 0x2b, 0x40, 0x9b, 0x18, 0x0e, 0x22, 0x04, 0xa9, 0x52, 0x18, + 0x01, 0x92, 0x02, 0x22, 0x2d, 0x09, 0x5b, 0x00, 0x2d, 0x03, 0x00, 0x92, + 0x5b, 0x19, 0x00, 0x22, 0x04, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x53, 0xfe, + 0x00, 0x28, 0xb8, 0xdb, 0x05, 0x99, 0x30, 0x00, 0x02, 0xf0, 0x10, 0xfb, + 0xb3, 0xe7, 0x68, 0x2c, 0x05, 0xd8, 0x64, 0x00, 0x6b, 0x46, 0x1b, 0x8a, + 0x3c, 0x19, 0x23, 0x81, 0xd1, 0xe7, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x04, 0xf0, 0xf4, 0xff, 0x4c, 0x00, 0xf3, 0xe7, 0x00, 0x80, 0xff, 0xff, + 0xbd, 0xd8, 0xff, 0xff, 0xbc, 0xd8, 0xff, 0xff, 0xbb, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x00, 0x24, 0x85, 0xb0, 0x0e, 0x00, + 0x1f, 0x00, 0x11, 0x88, 0x03, 0x93, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, + 0x23, 0x00, 0x05, 0x00, 0x02, 0xf0, 0x66, 0xfa, 0xa0, 0x42, 0x0a, 0xdb, + 0xfb, 0x21, 0x3a, 0x88, 0x33, 0x02, 0x12, 0x02, 0x00, 0x91, 0x05, 0x33, + 0x05, 0x32, 0x21, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe3, 0xff, 0x05, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0xf0, 0xb5, 0x93, 0xb0, 0x06, 0x91, 0x01, 0x33, + 0x11, 0x01, 0xcb, 0x18, 0xc4, 0x6c, 0x9b, 0xb2, 0x07, 0x00, 0x05, 0x93, + 0x00, 0x2c, 0x08, 0xd0, 0x10, 0x02, 0xf9, 0x68, 0x04, 0xf0, 0x34, 0xff, + 0x00, 0x23, 0x02, 0x00, 0x19, 0x00, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x9b, + 0x0e, 0xad, 0x1b, 0x02, 0x08, 0x93, 0x05, 0x23, 0x01, 0x95, 0x00, 0x93, + 0x00, 0x22, 0x08, 0x9b, 0x15, 0x21, 0x38, 0x00, 0xff, 0xf7, 0x8f, 0xfd, + 0x04, 0x1e, 0x00, 0xda, 0xd5, 0xe0, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x2b, 0x79, 0x7f, 0x2b, 0x00, 0xd9, 0x86, 0xe0, 0x06, 0x9b, + 0x1c, 0x00, 0x1d, 0x00, 0x04, 0x93, 0x06, 0x9b, 0x83, 0x4a, 0x01, 0x3b, + 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x02, 0xe2, 0x81, 0x48, 0x06, 0x9b, + 0x02, 0x00, 0x0e, 0xae, 0x03, 0x43, 0x9b, 0xb2, 0x31, 0x88, 0x07, 0x93, + 0x33, 0x79, 0x0a, 0x43, 0x09, 0x90, 0x07, 0x98, 0x92, 0xb2, 0x82, 0x42, + 0x00, 0xd1, 0xb2, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x51, 0xda, 0x9a, 0x07, + 0x4f, 0xd4, 0x44, 0x22, 0x13, 0x42, 0x4c, 0xd0, 0x04, 0x25, 0x72, 0x88, + 0x1d, 0x40, 0x00, 0xd1, 0xee, 0xe0, 0x12, 0x23, 0x06, 0xa8, 0x1b, 0x18, + 0x0b, 0xad, 0x00, 0x93, 0x38, 0x00, 0x2b, 0x00, 0xff, 0xf7, 0x74, 0xfe, + 0x6f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x3a, 0xd0, 0x00, 0x28, 0x00, 0xda, + 0x95, 0xe0, 0x2b, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x33, 0xd1, 0x10, 0xad, + 0x2b, 0x00, 0x32, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x72, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x87, 0xe0, 0x12, 0x20, 0x06, 0xac, 0x00, 0x19, + 0x00, 0x88, 0x0e, 0xae, 0x2b, 0x88, 0x72, 0x88, 0x31, 0x88, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x60, 0x4b, 0x04, 0x00, 0xc3, 0x18, + 0x02, 0x2b, 0x16, 0xd8, 0x29, 0x88, 0x38, 0x00, 0x02, 0xf0, 0x50, 0xfa, + 0x04, 0x1e, 0x70, 0xdb, 0x31, 0x88, 0x38, 0x00, 0xff, 0xf7, 0x7e, 0xfe, + 0x01, 0x23, 0xfd, 0x6c, 0x04, 0x00, 0x04, 0x93, 0x00, 0x2d, 0x06, 0xd0, + 0x00, 0x23, 0x32, 0x88, 0x18, 0x00, 0x06, 0x21, 0xa8, 0x47, 0x01, 0x23, + 0x04, 0x93, 0x00, 0x2c, 0x5d, 0xdb, 0xfc, 0x6c, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x99, + 0x38, 0x00, 0x02, 0xf0, 0x2f, 0xfa, 0x04, 0x00, 0x92, 0xe1, 0x4b, 0x4b, + 0x06, 0x9a, 0x9a, 0x42, 0x00, 0xd0, 0x82, 0xe0, 0x2b, 0x79, 0xdb, 0x07, + 0x00, 0xd5, 0x7e, 0xe0, 0x04, 0x23, 0x2e, 0x79, 0x29, 0x88, 0x6a, 0x88, + 0x1e, 0x40, 0x4b, 0xd0, 0x06, 0xa8, 0x0e, 0x33, 0x1b, 0x18, 0x0b, 0xae, + 0x00, 0x93, 0x38, 0x00, 0x33, 0x00, 0xff, 0xf7, 0x0f, 0xfe, 0x3d, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd1, 0x6c, 0xe0, 0x00, 0x28, 0x30, 0xdb, + 0x33, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x60, 0xe0, 0x10, 0xae, + 0x33, 0x00, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x0c, 0xff, + 0x04, 0x1e, 0x22, 0xdb, 0x06, 0xa8, 0x40, 0x8a, 0x33, 0x88, 0x6a, 0x88, + 0x29, 0x88, 0x00, 0x90, 0x38, 0x00, 0xff, 0xf7, 0x4f, 0xfe, 0x2f, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0x02, 0x2b, 0x17, 0xd8, 0x31, 0x88, 0x38, 0x00, + 0x02, 0xf0, 0xee, 0xf9, 0x04, 0x1e, 0x0e, 0xdb, 0x29, 0x88, 0x38, 0x00, + 0xff, 0xf7, 0x1c, 0xfe, 0xfe, 0x6c, 0x04, 0x00, 0x00, 0x2e, 0x04, 0xd0, + 0x00, 0x23, 0x06, 0x21, 0x18, 0x00, 0x2a, 0x88, 0xb0, 0x47, 0x00, 0x2c, + 0x34, 0xda, 0x20, 0x00, 0x13, 0xb0, 0xf0, 0xbd, 0xfe, 0x6c, 0x00, 0x2e, + 0xf7, 0xd0, 0x6b, 0x88, 0x2a, 0x88, 0x02, 0x21, 0x00, 0x20, 0xf1, 0xe7, + 0x1a, 0x4b, 0x00, 0x96, 0x19, 0x43, 0x89, 0xb2, 0x05, 0x9b, 0x38, 0x00, + 0x02, 0xf0, 0xd8, 0xf8, 0x17, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xe6, 0xd1, + 0x29, 0x88, 0x14, 0x4b, 0x00, 0x96, 0x0b, 0x43, 0x99, 0xb2, 0x32, 0x00, + 0x33, 0x00, 0x38, 0x00, 0x02, 0xf0, 0x02, 0xf9, 0x04, 0x1e, 0x11, 0xd1, + 0x10, 0xab, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0xbe, 0xfe, + 0x04, 0x1e, 0xd4, 0xdb, 0xfb, 0x6c, 0x9c, 0x46, 0x00, 0x2b, 0x05, 0xd0, + 0x6b, 0x88, 0x2a, 0x88, 0x03, 0x21, 0x30, 0x00, 0x65, 0x46, 0xa8, 0x47, + 0x01, 0x23, 0x04, 0x93, 0x04, 0xe0, 0x00, 0x23, 0xf8, 0xe6, 0x01, 0x23, + 0x00, 0x24, 0x04, 0x93, 0x1d, 0x00, 0xf6, 0xe6, 0xfd, 0xff, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x16, 0x26, 0x06, 0xab, 0xf6, 0x18, 0x00, 0x96, + 0x2b, 0x00, 0x07, 0x99, 0x38, 0x00, 0x02, 0xf0, 0x99, 0xf8, 0xc1, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd0, 0x75, 0xe0, 0x35, 0x80, 0x0e, 0xae, + 0x31, 0x88, 0x09, 0x9b, 0x0c, 0xad, 0x19, 0x43, 0x72, 0x88, 0x00, 0x23, + 0x89, 0xb2, 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x87, 0xf8, 0xb8, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x68, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x2b, 0x88, + 0x00, 0x2b, 0x06, 0xd0, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x00, 0x2b, 0x00, 0xd0, 0x2d, 0xe7, 0x06, 0x9b, 0x06, 0xaa, 0x59, 0x04, + 0x1a, 0x23, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, 0x49, 0x0c, 0x1a, 0x00, + 0x38, 0x00, 0x02, 0xf0, 0x6b, 0xf8, 0xaa, 0x4b, 0x04, 0x00, 0x98, 0x42, + 0x4f, 0xd1, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x00, 0x22, 0x1a, 0x80, + 0x00, 0x23, 0x31, 0x88, 0x0d, 0xad, 0x49, 0x04, 0x1a, 0x00, 0x49, 0x0c, + 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x58, 0xf8, 0xa0, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x3f, 0xd1, 0x00, 0x22, 0x0c, 0xab, 0x1a, 0x80, 0xf8, 0x23, + 0x16, 0x21, 0x10, 0xaa, 0x06, 0xa8, 0x13, 0x71, 0x09, 0x18, 0x73, 0x88, + 0x08, 0x88, 0x53, 0x80, 0x00, 0x28, 0x05, 0xd0, 0x1a, 0x21, 0x06, 0xac, + 0x09, 0x19, 0x09, 0x88, 0x00, 0x29, 0x2e, 0xd0, 0x29, 0x88, 0x00, 0x29, + 0x2b, 0xd0, 0x0c, 0xa9, 0x09, 0x88, 0x06, 0x91, 0x00, 0x29, 0x26, 0xd1, + 0x33, 0x88, 0x09, 0x99, 0x38, 0x00, 0x19, 0x43, 0x1e, 0x23, 0x11, 0x80, + 0x06, 0xa9, 0x5b, 0x18, 0x05, 0x99, 0xff, 0xf7, 0x29, 0xfe, 0xfd, 0x6c, + 0x04, 0x00, 0x00, 0x2d, 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, + 0x06, 0x98, 0xa8, 0x47, 0x00, 0x2c, 0x00, 0xda, 0x35, 0xe7, 0x01, 0x23, + 0x04, 0x93, 0xd4, 0xe6, 0x00, 0x28, 0x00, 0xdb, 0x87, 0xe7, 0x2e, 0xe7, + 0x00, 0x28, 0x96, 0xda, 0x2b, 0xe7, 0x00, 0x28, 0xb2, 0xda, 0x28, 0xe7, + 0x00, 0x28, 0xc0, 0xda, 0x25, 0xe7, 0x0c, 0xaa, 0x12, 0x88, 0x00, 0x2a, + 0x03, 0xd0, 0x2a, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xbf, 0xe6, 0x1a, 0x22, + 0x06, 0xa9, 0x52, 0x18, 0x12, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xb8, 0xe6, + 0x00, 0x28, 0x00, 0xd0, 0xb5, 0xe6, 0x6a, 0x46, 0xfd, 0x6c, 0x92, 0x8b, + 0x10, 0xac, 0x22, 0x80, 0x00, 0x2d, 0x02, 0xd0, 0x32, 0x88, 0x03, 0x21, + 0xa8, 0x47, 0x1e, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x05, 0x99, 0x22, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0xe9, 0xfd, 0x04, 0x00, 0xc6, 0xe7, 0x69, 0x46, + 0x04, 0x22, 0x18, 0x20, 0x09, 0x5e, 0x1a, 0x40, 0x00, 0x29, 0x44, 0xda, + 0x00, 0x2a, 0x44, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x94, 0xe6, + 0x9b, 0x07, 0x30, 0xd5, 0x12, 0x23, 0x06, 0xa9, 0x5b, 0x18, 0x0e, 0xae, + 0x72, 0x88, 0x06, 0x99, 0x00, 0x93, 0x38, 0x00, 0x0b, 0xab, 0xff, 0xf7, + 0xbd, 0xfc, 0x5d, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xab, 0xd0, 0x00, 0x28, + 0x00, 0xda, 0xde, 0xe6, 0x01, 0x22, 0x06, 0xab, 0x04, 0x92, 0x9b, 0x8a, + 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x78, 0xe6, 0xfc, 0x6c, 0x00, 0x2c, + 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, 0x00, 0x20, 0xa0, 0x47, + 0xfd, 0x23, 0x01, 0x26, 0x10, 0xaa, 0x13, 0x70, 0x08, 0x9b, 0x01, 0x92, + 0x04, 0x33, 0x00, 0x96, 0x00, 0x22, 0x07, 0x21, 0x38, 0x00, 0xff, 0xf7, + 0xdc, 0xfb, 0x04, 0x00, 0x04, 0x96, 0x00, 0x2d, 0x00, 0xd0, 0x5e, 0xe6, + 0x00, 0x2c, 0x00, 0xd0, 0xb9, 0xe6, 0x04, 0x9c, 0x47, 0x4b, 0x67, 0x42, + 0x7c, 0x41, 0xe4, 0x18, 0xb3, 0xe6, 0x00, 0x2a, 0xba, 0xd1, 0x1a, 0x26, + 0x06, 0x9b, 0x0e, 0xad, 0x5b, 0x04, 0x5b, 0x0c, 0x09, 0x93, 0x06, 0xab, + 0xf6, 0x18, 0x6a, 0x88, 0x05, 0x9b, 0x00, 0x96, 0x09, 0x99, 0x38, 0x00, + 0x01, 0xf0, 0x8e, 0xff, 0x3b, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x4c, 0xd1, + 0x00, 0x23, 0x33, 0x80, 0x6a, 0x88, 0x0d, 0xad, 0x05, 0x9b, 0x00, 0x95, + 0x07, 0x99, 0x38, 0x00, 0x01, 0xf0, 0x80, 0xff, 0x34, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x41, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x1a, 0x23, 0x06, 0xaa, + 0x9b, 0x18, 0x28, 0x88, 0x1d, 0x88, 0xfc, 0x6c, 0x00, 0x2d, 0x3a, 0xd0, + 0x00, 0x28, 0x00, 0xd0, 0x25, 0xe6, 0x00, 0x2c, 0x04, 0xd0, 0x0e, 0xab, + 0x5b, 0x88, 0x06, 0x9a, 0x02, 0x21, 0xa0, 0x47, 0xf8, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8b, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x07, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x02, 0x93, 0x2b, 0x00, 0x03, 0x96, 0x01, 0x95, 0x00, 0x95, + 0x38, 0x00, 0x01, 0xf0, 0xc1, 0xff, 0x04, 0x00, 0xa8, 0x42, 0x00, 0xda, + 0x61, 0xe6, 0xfb, 0x21, 0x32, 0x88, 0x08, 0x9b, 0x12, 0x02, 0x00, 0x91, + 0x05, 0x33, 0x05, 0x32, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, 0x3c, 0xfd, + 0x04, 0x00, 0xa8, 0x42, 0x00, 0xdb, 0xf4, 0xe5, 0x51, 0xe6, 0x00, 0x28, + 0xb2, 0xda, 0x4e, 0xe6, 0x00, 0x28, 0xbd, 0xda, 0x4b, 0xe6, 0x00, 0x28, + 0x00, 0xd1, 0xea, 0xe5, 0x0e, 0xab, 0x5b, 0x88, 0x00, 0x2c, 0x03, 0xd0, + 0x06, 0x9a, 0x03, 0x21, 0x28, 0x00, 0xa0, 0x47, 0xfc, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8c, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x09, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x03, 0x96, 0x02, 0x93, 0x01, 0x95, 0x00, 0x95, 0x2b, 0x00, + 0xc2, 0xe7, 0xc0, 0x46, 0xee, 0xd8, 0xff, 0xff, 0xa9, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x8b, 0xb0, 0x05, 0x93, 0xc7, 0x6c, 0x43, 0x6a, 0x04, 0x00, + 0x03, 0x91, 0x16, 0x00, 0x11, 0x9d, 0x04, 0x93, 0x00, 0x2f, 0x08, 0xd0, + 0x10, 0x02, 0xe1, 0x68, 0x04, 0xf0, 0x60, 0xfc, 0x00, 0x23, 0x02, 0x00, + 0x19, 0x00, 0x01, 0x20, 0xb8, 0x47, 0x03, 0x9b, 0x4f, 0x49, 0x50, 0x4a, + 0x5b, 0x18, 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x94, 0xe0, 0x05, 0x22, + 0x05, 0x9b, 0x36, 0x01, 0x01, 0x33, 0xf6, 0x18, 0xb7, 0xb2, 0x08, 0xae, + 0x00, 0x92, 0x3b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, + 0xff, 0xf7, 0xb1, 0xfa, 0x00, 0x28, 0x16, 0xdb, 0x39, 0x22, 0x33, 0x79, + 0x93, 0x43, 0x72, 0x88, 0x00, 0x2a, 0x12, 0xd1, 0x80, 0x2b, 0x6e, 0xd1, + 0xe5, 0x6c, 0x00, 0x2d, 0x04, 0xd0, 0x03, 0x9b, 0x3a, 0x00, 0x05, 0x21, + 0x01, 0x20, 0xa8, 0x47, 0x39, 0x00, 0x20, 0x00, 0x01, 0xf0, 0xc2, 0xff, + 0x00, 0x28, 0x00, 0xdb, 0x3a, 0x48, 0x05, 0x00, 0x6b, 0xe0, 0xc0, 0x2b, + 0xfa, 0xd0, 0x03, 0x9b, 0x38, 0x4a, 0x5e, 0x04, 0x94, 0x46, 0x00, 0x23, + 0x60, 0x6a, 0x76, 0x0c, 0x61, 0x46, 0xc2, 0x5a, 0x0a, 0x40, 0xb2, 0x42, + 0x12, 0xd1, 0x04, 0x9a, 0xd3, 0x5e, 0x00, 0x2b, 0x58, 0xda, 0x30, 0x4d, + 0x36, 0xe0, 0x02, 0x33, 0x9c, 0x42, 0x4f, 0xd1, 0x2b, 0x68, 0x04, 0x98, + 0x59, 0x00, 0x01, 0x33, 0x0a, 0x52, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, + 0x2b, 0x60, 0x49, 0xe0, 0x80, 0x22, 0x02, 0x33, 0x52, 0x00, 0x93, 0x42, + 0xe2, 0xd1, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, + 0x03, 0x99, 0x1a, 0x00, 0x20, 0x00, 0x01, 0xf0, 0x9b, 0xfe, 0x00, 0x28, + 0x0a, 0xd0, 0x22, 0x4b, 0x98, 0x42, 0x24, 0xd1, 0x69, 0x46, 0x2b, 0x68, + 0x04, 0x9a, 0x89, 0x89, 0x5b, 0x00, 0x99, 0x52, 0x01, 0x22, 0x04, 0xe0, + 0x2b, 0x68, 0x04, 0x9a, 0x5b, 0x00, 0x9e, 0x52, 0x02, 0x00, 0x2b, 0x68, + 0x01, 0x33, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, 0x2b, 0x60, 0x18, 0x4d, + 0x00, 0x2a, 0x20, 0xd0, 0xe6, 0x6c, 0x00, 0x2e, 0x04, 0xd0, 0x03, 0x9b, + 0x3a, 0x00, 0x04, 0x21, 0x01, 0x20, 0xb0, 0x47, 0x39, 0x00, 0x20, 0x00, + 0x01, 0xf0, 0x66, 0xff, 0x00, 0x28, 0x12, 0xda, 0xa3, 0xe7, 0x00, 0x22, + 0x90, 0x42, 0xe4, 0xda, 0x9f, 0xe7, 0xc0, 0x2b, 0x9c, 0xd0, 0x03, 0x9b, + 0x09, 0x48, 0x5a, 0x04, 0x63, 0x6a, 0x52, 0x0c, 0x5c, 0x1c, 0xff, 0x34, + 0x19, 0x88, 0x01, 0x40, 0x91, 0x42, 0xa8, 0xd1, 0x03, 0x4d, 0x28, 0x00, + 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0xc4, 0x6c, 0x87, 0xb0, 0x06, 0x00, + 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x1a, 0x00, 0x19, 0x00, 0x18, 0x00, + 0xa0, 0x47, 0x00, 0x24, 0x14, 0x4b, 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, + 0x23, 0x00, 0x03, 0x94, 0x02, 0x94, 0x00, 0x94, 0x22, 0x00, 0x21, 0x00, + 0x30, 0x00, 0x01, 0xf0, 0x5b, 0xfc, 0x0f, 0x4b, 0x05, 0x00, 0x98, 0x42, + 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, 0xa7, 0x42, 0x04, 0xd0, + 0x02, 0x00, 0x23, 0x00, 0x01, 0x21, 0x20, 0x00, 0xb8, 0x47, 0xf4, 0x6c, + 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, 0x19, 0x00, 0x52, 0x00, + 0x18, 0x00, 0xa0, 0x47, 0x28, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x25, 0x00, + 0xf1, 0xe7, 0xc0, 0x46, 0x41, 0x2c, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0xc4, 0x6c, 0x97, 0xb0, 0x05, 0x00, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x02, 0x20, 0x1a, 0x00, 0x19, 0x00, 0xa0, 0x47, 0x00, 0x23, + 0x07, 0x93, 0x1c, 0x00, 0xb0, 0xe1, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, + 0x68, 0x6a, 0x04, 0xf0, 0x18, 0xfc, 0x07, 0x9b, 0x1b, 0x02, 0x0f, 0x93, + 0x00, 0x23, 0x0a, 0x93, 0xee, 0x68, 0x0a, 0x9b, 0x9e, 0x42, 0x09, 0xd8, + 0x00, 0x23, 0x06, 0x93, 0x06, 0x9b, 0x07, 0x9a, 0x5b, 0x00, 0xd3, 0x18, + 0x9b, 0xb2, 0x0a, 0x93, 0x00, 0x23, 0x0a, 0xe2, 0xeb, 0x6c, 0x05, 0x93, + 0x00, 0x2b, 0x13, 0xd0, 0x0a, 0x9b, 0x37, 0x01, 0x58, 0x04, 0x39, 0x00, + 0x04, 0xf0, 0x42, 0xfb, 0x31, 0x00, 0x04, 0xf0, 0x3f, 0xfb, 0x39, 0x00, + 0x06, 0x00, 0x0f, 0x98, 0x04, 0xf0, 0x3a, 0xfb, 0x00, 0x23, 0x32, 0x18, + 0x19, 0x00, 0x02, 0x20, 0x05, 0x9e, 0xb0, 0x47, 0x0a, 0x9b, 0x1b, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x06, 0x93, 0x0a, 0x9b, 0x01, 0x33, 0x1b, 0x01, + 0x0e, 0x93, 0x06, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x01, 0xdb, 0x00, 0x23, + 0x69, 0xe1, 0x06, 0x9b, 0x00, 0x22, 0x1e, 0x02, 0x12, 0xab, 0x01, 0x93, + 0x05, 0x23, 0x15, 0x21, 0x00, 0x93, 0x28, 0x00, 0x33, 0x00, 0xff, 0xf7, + 0x86, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0xe5, 0xe0, 0x07, 0x9b, 0x06, 0x99, + 0x00, 0x22, 0x8b, 0x42, 0x07, 0xd8, 0xca, 0x0f, 0x07, 0x9b, 0xc6, 0x49, + 0x06, 0x98, 0x5b, 0x18, 0xd9, 0x17, 0x83, 0x42, 0x4a, 0x41, 0x06, 0x9b, + 0x07, 0x99, 0x58, 0x1a, 0x01, 0x21, 0x43, 0x08, 0x05, 0x93, 0x06, 0x9b, + 0x19, 0x40, 0x89, 0x00, 0x00, 0x2a, 0x0f, 0xd0, 0x12, 0xab, 0x1b, 0x79, + 0x5f, 0xb2, 0x00, 0x2f, 0x0a, 0xda, 0x01, 0x20, 0x03, 0x42, 0x07, 0xd1, + 0x6b, 0x6a, 0x05, 0x98, 0x1b, 0x18, 0x01, 0x20, 0x88, 0x40, 0x1f, 0x78, + 0x07, 0x43, 0x1f, 0x70, 0x12, 0xab, 0x1f, 0x79, 0x7b, 0xb2, 0x9c, 0x46, + 0x00, 0x23, 0x60, 0x46, 0x98, 0x42, 0x00, 0xdb, 0x22, 0xe1, 0x45, 0x20, + 0x07, 0x40, 0x40, 0x2f, 0x00, 0xd0, 0x1d, 0xe1, 0x9a, 0x42, 0x08, 0xd0, + 0x6b, 0x6a, 0x05, 0x9a, 0x02, 0x31, 0x98, 0x18, 0x01, 0x23, 0x8b, 0x40, + 0x02, 0x78, 0x13, 0x43, 0x03, 0x70, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x15, 0x21, 0x33, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x37, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x96, 0xe0, 0x2b, 0x6a, + 0x05, 0x93, 0x12, 0xab, 0x5b, 0x88, 0x09, 0x93, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x05, 0x9b, 0x2e, 0x33, 0x0b, 0x93, 0x69, 0x23, 0x0c, 0x93, + 0x00, 0x23, 0x08, 0x93, 0x08, 0x9b, 0x0b, 0x9a, 0x5b, 0x00, 0xd6, 0x5a, + 0x07, 0x9a, 0x00, 0x23, 0xb2, 0x42, 0x06, 0xd8, 0x13, 0x00, 0x96, 0x4a, + 0xf1, 0x0f, 0x9a, 0x18, 0xd3, 0x17, 0xb2, 0x42, 0x4b, 0x41, 0x94, 0x4a, + 0x94, 0x49, 0xb2, 0x18, 0x92, 0xb2, 0x8a, 0x42, 0x05, 0xd9, 0x00, 0x2b, + 0x00, 0xd1, 0x8b, 0xe0, 0x33, 0x07, 0x00, 0xd0, 0x92, 0xe0, 0x16, 0x27, + 0x09, 0x9b, 0x08, 0x9a, 0x28, 0x00, 0x9e, 0x18, 0x05, 0x9a, 0x05, 0x9b, + 0x51, 0x78, 0x1b, 0x78, 0x09, 0x02, 0x19, 0x43, 0x0c, 0xab, 0xff, 0x18, + 0xb6, 0xb2, 0x49, 0x04, 0x00, 0x23, 0x49, 0x0c, 0x00, 0x97, 0x32, 0x00, + 0x01, 0xf0, 0x2a, 0xfd, 0x85, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x51, 0xd1, + 0x00, 0x23, 0x3b, 0x80, 0x3b, 0x88, 0x00, 0x2b, 0x16, 0xd1, 0xfc, 0x20, + 0x05, 0x99, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, 0x11, 0x43, + 0x14, 0xaa, 0x10, 0x71, 0x01, 0x20, 0x49, 0x04, 0x49, 0x0c, 0x11, 0x80, + 0x56, 0x80, 0x02, 0x90, 0x03, 0x97, 0x01, 0x93, 0x00, 0x93, 0x28, 0x00, + 0x01, 0xf0, 0x7c, 0xfd, 0x04, 0x1e, 0x37, 0xdb, 0x16, 0x23, 0x0c, 0xaa, + 0x05, 0x99, 0x9b, 0x18, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, + 0x11, 0x43, 0x80, 0x22, 0x12, 0x02, 0x11, 0x43, 0x06, 0x9a, 0x1b, 0x88, + 0x28, 0x00, 0x00, 0x92, 0x32, 0x00, 0xff, 0xf7, 0x41, 0xfa, 0x6d, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0xee, 0x6c, 0x02, 0x2b, 0x28, 0xd8, 0x00, 0x2e, + 0x09, 0xd0, 0x05, 0x9a, 0x05, 0x9b, 0x52, 0x78, 0x1b, 0x78, 0x12, 0x02, + 0x1a, 0x43, 0x06, 0x21, 0x00, 0x23, 0x02, 0x20, 0xb0, 0x47, 0x06, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0xd3, 0xfd, 0x04, 0x00, 0x25, 0xe0, 0x7c, 0x22, + 0x09, 0x9b, 0x0c, 0x92, 0x53, 0x43, 0x13, 0x3b, 0x9b, 0xb2, 0x09, 0x93, + 0x05, 0x9b, 0x08, 0x33, 0x0b, 0x93, 0x77, 0xe7, 0x00, 0x28, 0xad, 0xda, + 0xee, 0x6c, 0x00, 0x2e, 0x00, 0xd1, 0x80, 0xe0, 0x00, 0x23, 0x22, 0x00, + 0x01, 0x21, 0x02, 0x20, 0xb0, 0x47, 0x7a, 0xe0, 0x00, 0x2e, 0x0c, 0xd0, + 0x05, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x05, 0x9a, + 0x11, 0x78, 0x52, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x02, 0x21, 0x08, 0x00, + 0xb0, 0x47, 0x00, 0x2c, 0xe4, 0xdb, 0x01, 0x23, 0x08, 0x9a, 0x01, 0x32, + 0x08, 0x92, 0x00, 0x2b, 0x4c, 0xd1, 0x0c, 0x99, 0x8a, 0x42, 0x00, 0xd0, + 0x52, 0xe7, 0x47, 0xe0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x33, 0x02, + 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xff, 0xf7, 0x6d, 0xf8, + 0x04, 0x1e, 0xcd, 0xdb, 0x12, 0xab, 0x1a, 0x88, 0x39, 0x88, 0x41, 0x4b, + 0x13, 0x40, 0x99, 0x42, 0x0b, 0xd1, 0x09, 0x9b, 0x08, 0x98, 0x79, 0x88, + 0x1b, 0x18, 0x99, 0x42, 0x05, 0xd1, 0x7a, 0x21, 0x3b, 0x79, 0x8b, 0x43, + 0x84, 0x2b, 0x00, 0xd1, 0x7d, 0xe0, 0x16, 0x27, 0x08, 0x99, 0x09, 0x9b, + 0x52, 0x04, 0x5b, 0x18, 0x9b, 0xb2, 0x0d, 0x93, 0x0c, 0xab, 0xff, 0x18, + 0x51, 0x0c, 0x33, 0x00, 0x00, 0x97, 0x0d, 0x9a, 0x28, 0x00, 0x01, 0xf0, + 0x7d, 0xfc, 0x2f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x37, 0xd1, 0x00, 0x23, + 0x3b, 0x80, 0x3b, 0x88, 0x12, 0xae, 0x31, 0x88, 0x00, 0x2b, 0x33, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, 0x0a, 0x00, 0x02, 0x20, 0x06, 0x21, + 0xa0, 0x47, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x8d, 0xf9, 0x04, 0x1e, + 0x92, 0xdb, 0x00, 0x23, 0x06, 0x9a, 0x01, 0x32, 0x92, 0xb2, 0x06, 0x92, + 0x00, 0x2b, 0x00, 0xd1, 0x8f, 0xe6, 0x0a, 0x9a, 0x01, 0x32, 0x92, 0xb2, + 0x0a, 0x92, 0x00, 0x2b, 0x00, 0xd1, 0x59, 0xe6, 0xeb, 0x68, 0x07, 0x9a, + 0x1b, 0x01, 0x9a, 0x42, 0x00, 0xd2, 0x48, 0xe6, 0x00, 0x2c, 0x00, 0xd0, + 0x7a, 0xe7, 0xed, 0x6c, 0x00, 0x2d, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x02, 0x20, 0xa8, 0x47, 0x20, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0x00, 0x28, 0xc7, 0xda, 0x6b, 0xe7, 0x06, 0x9a, 0x28, 0x00, + 0x00, 0x92, 0x0d, 0x9a, 0xff, 0xf7, 0x82, 0xf9, 0x0d, 0x4b, 0x04, 0x00, + 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, 0x19, 0xd8, 0x32, 0x88, 0x00, 0x2f, + 0x03, 0xd0, 0x00, 0x23, 0x06, 0x21, 0x02, 0x20, 0xb8, 0x47, 0x12, 0xab, + 0x19, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x4c, 0xf9, 0x43, 0xe7, 0xc0, 0x46, + 0xff, 0x01, 0x00, 0x00, 0xff, 0xdf, 0xff, 0xff, 0xfd, 0xdf, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, 0xff, 0x7f, 0xff, 0xff, + 0x00, 0x2f, 0x00, 0xd1, 0x5b, 0xe7, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, + 0x08, 0x00, 0xb8, 0x47, 0x55, 0xe7, 0x01, 0x21, 0x07, 0x9b, 0xf7, 0x1a, + 0x6b, 0x6a, 0x7f, 0x08, 0x0e, 0x40, 0xb6, 0x00, 0xdb, 0x5d, 0x76, 0x18, + 0x33, 0x41, 0x0b, 0x40, 0x16, 0xd0, 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, + 0x00, 0x23, 0x05, 0x31, 0x02, 0x20, 0xa0, 0x47, 0x12, 0xab, 0x19, 0x88, + 0x28, 0x00, 0xff, 0xf7, 0x1d, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x21, 0xe7, + 0x06, 0x99, 0x28, 0x00, 0x01, 0xf0, 0xe2, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x1a, 0xe7, 0x01, 0x23, 0x01, 0x21, 0xb1, 0x40, 0x6a, 0x6a, 0xd7, 0x19, + 0x3a, 0x78, 0x0a, 0x43, 0x3a, 0x70, 0x2d, 0xe7, 0x01, 0x23, 0x08, 0x93, + 0x06, 0x9a, 0x6b, 0x6a, 0x9b, 0x5c, 0x08, 0x9a, 0x92, 0x00, 0x13, 0x41, + 0x07, 0x22, 0x1a, 0x40, 0x09, 0x92, 0x01, 0x2a, 0x00, 0xd0, 0x93, 0xe0, + 0x08, 0x9a, 0x0a, 0x9b, 0x12, 0xae, 0x9b, 0x18, 0x05, 0x22, 0x9b, 0xb2, + 0x05, 0x93, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, + 0x28, 0x00, 0xfe, 0xf7, 0x92, 0xff, 0x04, 0x1e, 0x00, 0xda, 0xf1, 0xe6, + 0x16, 0x27, 0x0c, 0xab, 0xff, 0x18, 0x11, 0xab, 0x72, 0x88, 0x31, 0x88, + 0x28, 0x00, 0x00, 0x93, 0x3b, 0x00, 0xff, 0xf7, 0xa5, 0xf8, 0x04, 0x1e, + 0x61, 0xd1, 0x80, 0x22, 0x3b, 0x88, 0x92, 0x01, 0x93, 0x42, 0x20, 0xd8, + 0x1a, 0x07, 0x1e, 0xd0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x1b, 0x02, + 0x02, 0x00, 0x01, 0x97, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x71, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0xd0, 0xe6, 0x38, 0x4a, 0x33, 0x88, 0x13, 0x40, + 0x3a, 0x88, 0x93, 0x42, 0x04, 0xd1, 0x78, 0x22, 0x3b, 0x79, 0x93, 0x43, + 0x84, 0x2b, 0x45, 0xd0, 0x16, 0x23, 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x05, 0x9a, 0x93, 0x42, 0x4e, 0xd0, 0x11, 0xab, 0x1b, 0x88, 0x12, 0xae, + 0x72, 0x88, 0x31, 0x88, 0x28, 0x00, 0x00, 0x93, 0x05, 0x9b, 0xff, 0xf7, + 0xd1, 0xf8, 0x2b, 0x4b, 0x04, 0x00, 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, + 0x45, 0xd8, 0x00, 0x2f, 0x04, 0xd0, 0x32, 0x88, 0x00, 0x23, 0x06, 0x21, + 0x02, 0x20, 0xb8, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x68, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0xa0, 0xe6, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, + 0x95, 0xf8, 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x98, 0xe6, 0x06, 0x9b, + 0x01, 0x33, 0x06, 0x93, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0d, 0xe7, + 0x06, 0x9b, 0x1a, 0x00, 0x80, 0x23, 0x5b, 0x00, 0x9a, 0x42, 0x00, 0xd0, + 0x66, 0xe5, 0x80, 0x22, 0x92, 0x00, 0x94, 0x46, 0x07, 0x9b, 0x63, 0x44, + 0x9b, 0xb2, 0x07, 0x93, 0xfe, 0xe6, 0x13, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, + 0x02, 0x20, 0xa0, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x38, 0xfc, + 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x6f, 0xe6, 0x08, 0x9b, 0x01, 0x2b, + 0x00, 0xd0, 0x59, 0xe7, 0x00, 0x23, 0x09, 0x93, 0xcf, 0xe7, 0x00, 0x2f, + 0xca, 0xd0, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, 0x08, 0x00, 0xb8, 0x47, + 0xc4, 0xe7, 0xc0, 0x46, 0xff, 0x7f, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x80, 0x22, 0xf0, 0xb5, 0x06, 0x00, 0x89, 0xb0, + 0x00, 0x21, 0x52, 0x00, 0x40, 0x6a, 0x04, 0xf0, 0x3a, 0xf9, 0x00, 0x21, + 0xf4, 0x6c, 0x07, 0x91, 0x8c, 0x42, 0x03, 0xd0, 0x0b, 0x00, 0x0a, 0x00, + 0x01, 0x20, 0xa0, 0x47, 0x00, 0x24, 0x07, 0xab, 0x03, 0x93, 0x14, 0x4b, + 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, 0x23, 0x00, 0x02, 0x94, 0x00, 0x94, + 0x22, 0x00, 0x21, 0x00, 0x30, 0x00, 0x01, 0xf0, 0x2f, 0xf9, 0x0f, 0x4b, + 0x05, 0x00, 0x98, 0x42, 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, + 0xa7, 0x42, 0x04, 0xd0, 0x01, 0x21, 0x02, 0x00, 0x23, 0x00, 0x08, 0x00, + 0xb8, 0x47, 0xf4, 0x6c, 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x01, 0x20, 0xa0, 0x47, 0x28, 0x00, 0x09, 0xb0, + 0xf0, 0xbd, 0x25, 0x00, 0xf1, 0xe7, 0xc0, 0x46, 0xe9, 0x31, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xf8, 0xb5, 0x06, 0x00, 0x0c, 0x00, 0x01, 0xf0, + 0xcf, 0xf9, 0x05, 0x1e, 0x0c, 0xdb, 0x24, 0x01, 0xa4, 0xb2, 0x27, 0x00, + 0x10, 0x37, 0xbf, 0xb2, 0x21, 0x00, 0x01, 0x34, 0x30, 0x00, 0xa4, 0xb2, + 0xfe, 0xf7, 0x96, 0xfe, 0xbc, 0x42, 0xf7, 0xd1, 0x28, 0x00, 0xf8, 0xbd, + 0xf0, 0xb5, 0x05, 0x00, 0x0f, 0x00, 0x00, 0x24, 0xc3, 0x68, 0x87, 0xb0, + 0x03, 0x93, 0x03, 0x6a, 0x02, 0x93, 0xa2, 0xb2, 0x04, 0x92, 0x03, 0x9a, + 0x23, 0x03, 0xa2, 0x42, 0x01, 0xd1, 0x1e, 0x48, 0x35, 0xe0, 0x2a, 0x6a, + 0x14, 0x21, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x28, 0x00, + 0x00, 0x22, 0xfe, 0xf7, 0x84, 0xfe, 0x02, 0x99, 0x18, 0x4e, 0x0b, 0x00, + 0x1e, 0x33, 0x05, 0x93, 0x00, 0x23, 0xb4, 0x46, 0x1a, 0x00, 0x98, 0x42, + 0x0b, 0xd0, 0x01, 0x28, 0x13, 0xd9, 0x01, 0x34, 0x00, 0x28, 0x1c, 0xd1, + 0xdd, 0xe7, 0x08, 0x88, 0x00, 0x28, 0x06, 0xd1, 0x01, 0x32, 0x92, 0xb2, + 0x02, 0x31, 0x05, 0x98, 0x81, 0x42, 0xf6, 0xd1, 0x05, 0xe0, 0x60, 0x45, + 0x03, 0xd1, 0x01, 0x33, 0x9b, 0xb2, 0xbb, 0x42, 0xf4, 0xd9, 0xd1, 0x18, + 0x0f, 0x29, 0x0a, 0xd1, 0xbb, 0x42, 0x08, 0xd8, 0xeb, 0x6b, 0x04, 0x99, + 0x9a, 0x1a, 0xea, 0x63, 0x28, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x07, 0xb0, + 0xf0, 0xbd, 0x01, 0x34, 0xbd, 0xe7, 0xc0, 0x46, 0xd3, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x22, 0x04, 0x6a, 0x52, 0x00, + 0x0b, 0x03, 0x00, 0x92, 0x14, 0x21, 0x00, 0x22, 0x01, 0x94, 0x05, 0x00, + 0x26, 0x00, 0xfe, 0xf7, 0x42, 0xfe, 0x00, 0x22, 0x23, 0x00, 0x1e, 0x36, + 0x11, 0x00, 0x0b, 0x4f, 0x90, 0x42, 0x0d, 0xd0, 0xab, 0x6b, 0x9a, 0x1a, + 0xeb, 0x6b, 0xaa, 0x63, 0x59, 0x1a, 0xe9, 0x63, 0xfe, 0xbd, 0x1c, 0x88, + 0xbc, 0x42, 0x02, 0xd0, 0x00, 0x2c, 0x04, 0xd1, 0x01, 0x31, 0x02, 0x33, + 0x9e, 0x42, 0xf6, 0xd1, 0xee, 0xe7, 0x01, 0x32, 0xf9, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xf0, 0xb5, 0x1d, 0x00, 0xc3, 0x68, 0x93, 0xb0, + 0x05, 0x93, 0x03, 0x6a, 0x04, 0x00, 0x0c, 0x93, 0x05, 0x9b, 0x0f, 0x00, + 0x08, 0x92, 0x03, 0x93, 0x29, 0x2b, 0x01, 0xd9, 0x29, 0x23, 0x03, 0x93, + 0x00, 0x26, 0x80, 0x22, 0x08, 0x9b, 0x52, 0x00, 0x1e, 0x60, 0xff, 0x21, + 0x60, 0x6a, 0x04, 0xf0, 0x58, 0xf8, 0x63, 0x6a, 0x02, 0x96, 0x06, 0x93, + 0x03, 0x9b, 0x06, 0x9a, 0x5b, 0x00, 0xd3, 0x18, 0x03, 0x22, 0x09, 0x93, + 0x03, 0x33, 0x93, 0x43, 0x0a, 0x93, 0x06, 0x9b, 0x0a, 0x9a, 0x3b, 0x60, + 0x6b, 0x42, 0x5d, 0x41, 0x32, 0x23, 0x6d, 0x42, 0x2b, 0x40, 0x0f, 0x93, + 0x03, 0x9b, 0x9b, 0x00, 0x9b, 0x18, 0x0e, 0x93, 0x6a, 0x46, 0x12, 0x89, + 0x02, 0x9b, 0x0d, 0x92, 0x05, 0x99, 0x02, 0x9a, 0x1b, 0x03, 0x8a, 0x42, + 0x01, 0xd1, 0x00, 0x20, 0x4f, 0xe0, 0x22, 0x6a, 0x14, 0x21, 0x01, 0x92, + 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, 0xfe, 0xf7, + 0xde, 0xfd, 0x0c, 0x9b, 0x00, 0x25, 0x19, 0x00, 0x2f, 0x00, 0x1e, 0x31, + 0x3a, 0x4e, 0xa8, 0x42, 0x47, 0xd0, 0x01, 0x28, 0x3b, 0xd1, 0x0e, 0x26, + 0x6b, 0x46, 0x0e, 0xaa, 0xb6, 0x18, 0x02, 0x22, 0x1b, 0x89, 0x15, 0x21, + 0x1b, 0x03, 0x00, 0x92, 0xfe, 0x33, 0x01, 0x96, 0x00, 0x22, 0x20, 0x00, + 0xfe, 0xf7, 0xc5, 0xfd, 0x00, 0x28, 0x2a, 0xdb, 0x23, 0x1d, 0xda, 0x8f, + 0x33, 0x88, 0x9a, 0x42, 0x35, 0xd9, 0xd3, 0x1a, 0x05, 0x22, 0x57, 0x43, + 0x0f, 0x9a, 0x9b, 0xb2, 0x53, 0x43, 0x7d, 0x1b, 0xeb, 0x18, 0x07, 0x93, + 0x00, 0x23, 0x06, 0x99, 0x27, 0x4d, 0x03, 0x9a, 0x93, 0x42, 0x0b, 0xda, + 0x0a, 0x9e, 0x9a, 0x00, 0x92, 0x19, 0x0e, 0x88, 0x0b, 0x91, 0xae, 0x42, + 0x22, 0xd1, 0x6b, 0x46, 0x9b, 0x8e, 0x0b, 0x80, 0x07, 0x9b, 0x13, 0x60, + 0x08, 0x9b, 0x08, 0x9a, 0x1b, 0x68, 0x04, 0x93, 0x01, 0x33, 0x13, 0x60, + 0x02, 0x9b, 0x01, 0x33, 0x02, 0x93, 0x00, 0x28, 0xa4, 0xd0, 0x13, 0xb0, + 0xf0, 0xbd, 0x1a, 0x88, 0xb2, 0x42, 0xbe, 0xd0, 0x00, 0x2a, 0x05, 0xd1, + 0x01, 0x37, 0xbf, 0xb2, 0x02, 0x33, 0x99, 0x42, 0xf5, 0xd1, 0xb6, 0xe7, + 0x01, 0x35, 0xad, 0xb2, 0xf8, 0xe7, 0x9b, 0x1a, 0xdb, 0x43, 0xc7, 0xe7, + 0x0b, 0x99, 0x16, 0x68, 0x07, 0x9f, 0x02, 0x31, 0xbe, 0x42, 0x19, 0xda, + 0x03, 0x99, 0x09, 0x9d, 0x02, 0x39, 0x04, 0x91, 0x0e, 0x99, 0x04, 0x9e, + 0x02, 0x3d, 0x0f, 0x1f, 0xb3, 0x42, 0x04, 0xdd, 0x69, 0x46, 0x0b, 0x9b, + 0x89, 0x8e, 0x19, 0x80, 0xca, 0xe7, 0xae, 0x1e, 0x08, 0x39, 0x36, 0x88, + 0x09, 0x68, 0x2e, 0x80, 0x39, 0x60, 0x04, 0x99, 0x01, 0x39, 0x04, 0x91, + 0x39, 0x00, 0xea, 0xe7, 0x01, 0x33, 0xb0, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xf0, 0xb5, 0x05, 0x00, 0x03, 0x6a, 0x9b, 0xb0, 0x0f, 0x93, 0x43, 0x6a, + 0x0c, 0x00, 0x14, 0x22, 0x00, 0x21, 0x15, 0xa8, 0x0a, 0x93, 0x03, 0xf0, + 0xa0, 0xff, 0x2b, 0x8a, 0xa3, 0x42, 0x06, 0xd1, 0x60, 0x1c, 0xe9, 0x68, + 0x03, 0xf0, 0x66, 0xff, 0x00, 0x23, 0x29, 0x82, 0x6b, 0x61, 0x23, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x11, 0x93, 0x0f, 0x9b, 0x24, 0x03, 0x1b, 0x19, + 0x10, 0x93, 0x00, 0x23, 0x08, 0x93, 0x8f, 0xe1, 0x0c, 0x9a, 0x10, 0x9b, + 0x14, 0x21, 0x9b, 0x1a, 0x0d, 0x93, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x28, 0x00, 0x0d, 0x9b, 0xfe, 0xf7, + 0x30, 0xfd, 0x04, 0x00, 0x00, 0x2c, 0x07, 0xd1, 0x07, 0x9b, 0x0e, 0x9a, + 0x9b, 0x1a, 0x7f, 0x2b, 0x02, 0xdc, 0x07, 0x9b, 0x0e, 0x2b, 0x01, 0xdd, + 0x3b, 0x00, 0x88, 0xe0, 0x07, 0x9b, 0x0c, 0x9a, 0x5b, 0x00, 0xd3, 0x5a, + 0x07, 0x9a, 0x09, 0x93, 0x11, 0x9b, 0x9b, 0x18, 0x9b, 0xb2, 0x15, 0xaa, + 0x08, 0x93, 0x13, 0x78, 0x01, 0x2b, 0x15, 0xd0, 0x00, 0x2b, 0x04, 0xd0, + 0x02, 0x2b, 0x00, 0xd1, 0x8f, 0xe0, 0x23, 0x00, 0x6d, 0xe0, 0x6b, 0x46, + 0x24, 0x21, 0x59, 0x5e, 0x3b, 0x00, 0x00, 0x29, 0x00, 0xdc, 0x66, 0xe0, + 0x6b, 0x46, 0x9b, 0x8c, 0x17, 0x74, 0x53, 0x80, 0x6b, 0x46, 0x1b, 0x8c, + 0x13, 0x81, 0xee, 0xe7, 0x52, 0x88, 0x09, 0x99, 0x3b, 0x00, 0x8a, 0x42, + 0x59, 0xd1, 0x05, 0x22, 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, + 0x22, 0x00, 0x01, 0x96, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xef, 0xfc, + 0x04, 0x1e, 0x2d, 0xdb, 0x73, 0x88, 0x00, 0x20, 0x68, 0x2b, 0x05, 0xd9, + 0x69, 0x3b, 0x18, 0x00, 0x7c, 0x21, 0x03, 0xf0, 0x77, 0xfe, 0x01, 0x30, + 0x15, 0xab, 0x9e, 0x88, 0x86, 0x42, 0x3d, 0xd1, 0x13, 0xab, 0x1a, 0x79, + 0x7f, 0x2a, 0x1e, 0xd9, 0x1a, 0x22, 0x0c, 0xa9, 0x52, 0x18, 0x02, 0x92, + 0x08, 0x9a, 0x00, 0x93, 0x01, 0x92, 0x00, 0x22, 0x09, 0x9b, 0x11, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x25, 0xfa, 0x04, 0x1e, 0x0c, 0xdb, 0x2b, 0x6a, + 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, + 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, 0xc1, 0xfc, 0x04, 0x1e, 0x0e, 0xda, + 0x20, 0x00, 0x1b, 0xb0, 0xf0, 0xbd, 0x08, 0x99, 0x28, 0x00, 0x01, 0xf0, + 0xdf, 0xf9, 0x04, 0x1e, 0xf6, 0xdb, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x01, 0x22, 0x52, 0x42, 0x1a, 0x80, 0x13, 0xab, 0x58, 0x88, 0x1a, 0x23, + 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x09, 0x93, 0x00, 0x2e, 0x1c, 0xd1, + 0x17, 0x30, 0x6a, 0x46, 0x0a, 0x9b, 0x92, 0x8c, 0x40, 0x00, 0x1a, 0x52, + 0x3b, 0x00, 0x07, 0x9a, 0x01, 0x32, 0x07, 0x92, 0x00, 0x2b, 0x00, 0xd0, + 0x6a, 0xe7, 0x0b, 0x9a, 0x01, 0x32, 0x0b, 0x92, 0x00, 0x2b, 0x6b, 0xd0, + 0x0e, 0x9b, 0x80, 0x33, 0x0e, 0x93, 0x0c, 0x9b, 0x01, 0x3b, 0xff, 0x3b, + 0x0c, 0x93, 0x00, 0x2c, 0x00, 0xd1, 0x2d, 0xe1, 0xca, 0xe7, 0x68, 0x28, + 0x01, 0xd8, 0x04, 0x30, 0xdf, 0xe7, 0x69, 0x38, 0x7c, 0x21, 0x03, 0xf0, + 0x9b, 0xfe, 0x08, 0x1d, 0xd9, 0xe7, 0x09, 0x9b, 0x98, 0x4a, 0x99, 0x49, + 0x9a, 0x18, 0x92, 0xb2, 0x3b, 0x00, 0x8a, 0x42, 0xd7, 0xd8, 0x05, 0x22, + 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, 0x22, 0x00, 0x01, 0x96, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x6d, 0xfc, 0x04, 0x1e, 0xab, 0xdb, + 0x33, 0x79, 0x7f, 0x2b, 0x2b, 0xd9, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x00, 0x22, 0x02, 0x93, 0x08, 0x9b, 0x00, 0x96, 0x01, 0x93, 0x11, 0x00, + 0x09, 0x9b, 0x28, 0x00, 0x01, 0xf0, 0xb2, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x98, 0xe7, 0x00, 0x24, 0x0c, 0xab, 0x02, 0x94, 0x5b, 0x8b, 0x13, 0xa9, + 0x01, 0x93, 0x4b, 0x88, 0x03, 0x22, 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, + 0x01, 0xf0, 0x20, 0xfa, 0x2b, 0x6a, 0x22, 0x00, 0x01, 0x93, 0x80, 0x23, + 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, + 0x40, 0xfc, 0x04, 0x00, 0x00, 0x2c, 0x9b, 0xda, 0x7c, 0xe7, 0x08, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0x5f, 0xf9, 0x04, 0x1e, 0xf6, 0xd1, 0x00, 0x21, + 0x08, 0x9b, 0x02, 0x91, 0x01, 0x93, 0x13, 0xab, 0x5b, 0x88, 0x02, 0x22, + 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0xff, 0xf9, 0x87, 0xe7, + 0x00, 0x2c, 0x00, 0xd1, 0xcc, 0xe0, 0x65, 0xe7, 0x0b, 0x7c, 0x00, 0x2b, + 0x70, 0xd0, 0x07, 0x9b, 0x05, 0x22, 0xcb, 0x60, 0x01, 0x23, 0x0b, 0x70, + 0x08, 0x9b, 0x13, 0xaf, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x97, 0x32, 0x00, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x13, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x50, 0xe7, 0x78, 0x88, 0x37, 0x00, 0x68, 0x28, 0x05, 0xd9, 0x69, 0x38, + 0x7c, 0x21, 0x03, 0xf0, 0x9b, 0xfd, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x23, + 0x15, 0xae, 0x71, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x0c, 0xaa, + 0x9b, 0x18, 0xb7, 0x80, 0x3a, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, + 0x01, 0xf0, 0x2c, 0xf8, 0x56, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x0c, 0xd1, + 0x31, 0x89, 0x28, 0x00, 0x01, 0xf0, 0x16, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x2c, 0xe7, 0x00, 0x23, 0x33, 0x70, 0x00, 0x2c, 0x00, 0xd0, 0x27, 0xe7, + 0x71, 0xe0, 0x00, 0x28, 0x00, 0xda, 0x23, 0xe7, 0x6a, 0x6a, 0x0c, 0xab, + 0x5b, 0x8b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x1b, 0x02, + 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xd6, 0xfb, 0x04, 0x1e, + 0x00, 0xda, 0x13, 0xe7, 0x0a, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x13, 0xd4, + 0x5a, 0xb2, 0x00, 0x2a, 0x12, 0xda, 0x9a, 0x07, 0x12, 0xd4, 0x04, 0x22, + 0x1a, 0x40, 0x11, 0xd1, 0x0a, 0x9b, 0x99, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x0b, 0x43, 0xbb, 0x42, 0x0c, 0xd1, 0x0c, 0xab, 0x5b, 0x8b, 0x07, 0x92, + 0xf3, 0x80, 0xd0, 0xe7, 0x39, 0x4c, 0xf9, 0xe6, 0x39, 0x4c, 0xf7, 0xe6, + 0x39, 0x4c, 0xf5, 0xe6, 0x39, 0x4c, 0xf3, 0xe6, 0x39, 0x4c, 0xf1, 0xe6, + 0x02, 0x22, 0x0a, 0x70, 0x07, 0x93, 0x38, 0xe0, 0x80, 0x22, 0x00, 0x26, + 0xcb, 0x68, 0x12, 0x02, 0x07, 0x93, 0x4b, 0x88, 0x0e, 0x70, 0x09, 0x93, + 0x1a, 0x43, 0xcb, 0x88, 0x89, 0x88, 0x68, 0x6a, 0x13, 0xaf, 0xb1, 0x42, + 0x0b, 0xd1, 0x00, 0x90, 0x04, 0x97, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, + 0x28, 0x00, 0x01, 0xf0, 0x93, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0xa8, 0xda, + 0xd2, 0xe6, 0x01, 0x93, 0x02, 0x97, 0x13, 0x00, 0x00, 0x96, 0x02, 0x00, + 0x31, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe0, 0xf8, 0x04, 0x1e, 0x00, 0xda, + 0xc6, 0xe6, 0x02, 0x96, 0x3b, 0x88, 0x69, 0x6a, 0x01, 0x93, 0x0a, 0x9b, + 0x28, 0x00, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x00, 0x93, + 0x32, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0x4c, 0xf9, 0x8b, 0xe7, 0x03, 0x23, + 0x0b, 0x70, 0x15, 0xab, 0x1a, 0x78, 0x00, 0x24, 0x03, 0x2a, 0x00, 0xd1, + 0xae, 0xe6, 0x7f, 0x22, 0x01, 0x27, 0x1c, 0x74, 0x07, 0x9b, 0xdb, 0x17, + 0x13, 0x40, 0x07, 0x9a, 0x9b, 0x18, 0xdb, 0x11, 0x0b, 0x93, 0xdb, 0x01, + 0x0e, 0x93, 0x0b, 0x9b, 0x0f, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, 0x0c, 0x93, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xdc, 0x19, 0xe6, 0x15, 0xa9, 0x0e, 0x78, + 0x01, 0x2e, 0xa7, 0xd0, 0x00, 0x2e, 0x00, 0xd1, 0x2c, 0xe7, 0x02, 0x2e, + 0xd9, 0xd0, 0x00, 0x23, 0x9e, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xee, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, + 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, + 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0f, 0x26, 0xc3, 0x68, 0x87, 0xb0, + 0x5e, 0x43, 0x83, 0x6b, 0x04, 0x00, 0xf6, 0x1a, 0xc3, 0x6b, 0x1e, 0x3e, + 0xf5, 0x1a, 0x43, 0x6b, 0x0f, 0x00, 0x03, 0x2b, 0x04, 0xd9, 0xfb, 0x23, + 0x6b, 0x43, 0x00, 0x20, 0x8b, 0x42, 0x19, 0xdc, 0x38, 0x00, 0xfb, 0x21, + 0xfa, 0x30, 0x03, 0xf0, 0xb7, 0xfc, 0x02, 0x90, 0x86, 0x42, 0x44, 0xdb, + 0x05, 0x23, 0x01, 0x93, 0x6b, 0x1e, 0x2b, 0x43, 0xdb, 0x0f, 0x05, 0xaa, + 0x04, 0xa9, 0x20, 0x00, 0xff, 0xf7, 0xf2, 0xfc, 0x00, 0x28, 0x05, 0xdb, + 0x05, 0x98, 0x00, 0x28, 0x04, 0xd1, 0x02, 0x9b, 0xab, 0x42, 0x32, 0xda, + 0x07, 0xb0, 0xf0, 0xbd, 0x04, 0x9b, 0x01, 0x22, 0x1e, 0x88, 0x23, 0x00, + 0x40, 0x33, 0x1a, 0x70, 0x31, 0x00, 0x20, 0x00, 0x03, 0x93, 0xff, 0xf7, + 0xa1, 0xfd, 0x00, 0x23, 0x03, 0x9a, 0x13, 0x70, 0x98, 0x42, 0xed, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xaa, 0xfc, 0x00, 0x28, 0xe7, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x3e, 0xfc, 0x00, 0x28, 0xe1, 0xdb, + 0x0f, 0x22, 0xe3, 0x68, 0x53, 0x43, 0xa2, 0x6b, 0x9b, 0x1a, 0xe2, 0x6b, + 0x1e, 0x3b, 0x9b, 0x1a, 0x00, 0x2d, 0x01, 0xdc, 0x9d, 0x42, 0x04, 0xd0, + 0x01, 0x9a, 0x01, 0x3a, 0x01, 0x92, 0x00, 0x2a, 0x05, 0xd1, 0xfb, 0x22, + 0x53, 0x43, 0xbb, 0x42, 0xcc, 0xda, 0x05, 0x48, 0xca, 0xe7, 0x62, 0x6b, + 0x02, 0x2a, 0x03, 0xd9, 0xfb, 0x22, 0x5a, 0x43, 0xba, 0x42, 0xf2, 0xda, + 0x1d, 0x00, 0xb1, 0xe7, 0xef, 0xd8, 0xff, 0xff, 0xf7, 0xb5, 0x84, 0x68, + 0x07, 0x00, 0x01, 0x91, 0x15, 0x00, 0x1e, 0x00, 0x63, 0x1c, 0x17, 0xd0, + 0x33, 0x00, 0x94, 0x42, 0x10, 0xd9, 0xa4, 0x1a, 0xb4, 0x42, 0x00, 0xdd, + 0x34, 0x00, 0x23, 0x00, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x47, 0xfd, 0x00, 0x28, 0x07, 0xdb, 0x01, 0x9a, 0x33, 0x1b, 0x12, 0x19, + 0x01, 0x92, 0x2d, 0x19, 0x00, 0x2b, 0x03, 0xdc, 0x30, 0x00, 0xfe, 0xbd, + 0x33, 0x00, 0xf9, 0xe7, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x7d, 0xfa, 0x00, 0x28, 0xf4, 0xda, 0xf4, 0xe7, 0x73, 0xb5, 0x01, 0xaa, + 0x05, 0x00, 0x02, 0xf0, 0x59, 0xfc, 0x04, 0x1e, 0x02, 0xda, 0x28, 0x63, + 0x20, 0x00, 0x76, 0xbd, 0x01, 0x9e, 0xb3, 0x8b, 0x9b, 0x06, 0xf9, 0xd4, + 0x33, 0x6a, 0x00, 0x2b, 0x04, 0xd1, 0x31, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x29, 0xfb, 0x30, 0x62, 0x01, 0x98, 0x02, 0x6a, 0x00, 0x2a, 0xed, 0xd0, + 0x8a, 0x21, 0x56, 0x78, 0x49, 0x00, 0x71, 0x43, 0x6c, 0x6c, 0x14, 0x31, + 0x24, 0x69, 0x13, 0x8a, 0x61, 0x18, 0xd2, 0x68, 0xff, 0xf7, 0xb0, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x28, 0x63, 0x01, 0x9b, 0x28, 0x00, 0x19, 0x6a, + 0xfe, 0xf7, 0x34, 0xfb, 0xd8, 0xe7, 0x00, 0x00, 0xf7, 0xb5, 0x04, 0x00, + 0x1d, 0x00, 0x83, 0x6d, 0x17, 0x00, 0x01, 0x91, 0x60, 0x22, 0x00, 0x21, + 0x00, 0x93, 0x0a, 0x9e, 0x03, 0xf0, 0xb5, 0xfc, 0x0c, 0x22, 0x01, 0x99, + 0x20, 0x00, 0x03, 0xf0, 0xa7, 0xfc, 0x00, 0x9b, 0x08, 0x9a, 0xa3, 0x65, + 0x80, 0x23, 0x9b, 0x00, 0xe3, 0x60, 0x7b, 0x1c, 0xff, 0x33, 0x67, 0x62, + 0x23, 0x62, 0x00, 0x21, 0x28, 0x00, 0x03, 0xf0, 0xa2, 0xfc, 0x03, 0x22, + 0x2a, 0x40, 0x05, 0xd0, 0x04, 0x23, 0x9b, 0x1a, 0x08, 0x9a, 0xed, 0x18, + 0xd3, 0x1a, 0x08, 0x93, 0xa5, 0x62, 0x30, 0x21, 0x08, 0x98, 0x03, 0xf0, + 0xdb, 0xfb, 0x03, 0x22, 0x09, 0x9b, 0xe0, 0x62, 0x1a, 0x40, 0x05, 0xd0, + 0x04, 0x23, 0x9b, 0x1a, 0x09, 0x9a, 0xf6, 0x1a, 0xd2, 0x18, 0x09, 0x92, + 0x03, 0x23, 0x1e, 0x42, 0x00, 0xd0, 0x9e, 0x43, 0x80, 0x22, 0x09, 0x9b, + 0x92, 0x01, 0x63, 0x64, 0x33, 0x00, 0x96, 0x42, 0x00, 0xd9, 0x13, 0x00, + 0xa3, 0x64, 0x20, 0x00, 0xfe, 0xf7, 0x08, 0xfb, 0x07, 0x4b, 0x20, 0x00, + 0xe3, 0x65, 0x00, 0xf0, 0x83, 0xfd, 0x00, 0x28, 0x01, 0xda, 0x20, 0x63, + 0xfe, 0xbd, 0x0b, 0x9b, 0x00, 0x20, 0xe3, 0x64, 0x01, 0x23, 0x54, 0x34, + 0x23, 0x70, 0xf7, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xf8, 0xb5, 0xc2, 0x6d, + 0x10, 0x4b, 0x04, 0x00, 0x9a, 0x42, 0x0c, 0xd1, 0x07, 0x00, 0x54, 0x37, + 0x3b, 0x78, 0x00, 0x2b, 0x07, 0xd0, 0x00, 0x26, 0x83, 0x6a, 0x1d, 0x1d, + 0xe3, 0x6a, 0xb3, 0x42, 0x02, 0xd8, 0x00, 0x23, 0x3b, 0x70, 0xf8, 0xbd, + 0x00, 0x23, 0xe9, 0x5e, 0x00, 0x29, 0x07, 0xd0, 0x20, 0x00, 0xff, 0xf7, + 0x5b, 0xff, 0x00, 0x23, 0xe9, 0x5e, 0x20, 0x00, 0x02, 0xf0, 0x98, 0xfb, + 0x01, 0x36, 0x30, 0x35, 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, + 0x00, 0x6b, 0x70, 0x47, 0x00, 0x23, 0x03, 0x63, 0x70, 0x47, 0x00, 0x00, + 0xf0, 0xb5, 0x87, 0xb0, 0x17, 0x00, 0x03, 0x93, 0xc2, 0x6d, 0x3f, 0x4b, + 0x05, 0x00, 0x0e, 0x00, 0x9a, 0x42, 0x04, 0xd0, 0x3d, 0x4c, 0x2c, 0x63, + 0x20, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, + 0x00, 0x2b, 0x01, 0xd1, 0x39, 0x4c, 0xf4, 0xe7, 0x08, 0x00, 0x03, 0xf0, + 0x34, 0xfc, 0x1f, 0x28, 0x01, 0xd9, 0x37, 0x4c, 0xed, 0xe7, 0x32, 0x00, + 0x05, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xf8, 0xfa, 0x00, 0x28, 0x02, 0xda, + 0x28, 0x63, 0x04, 0xb2, 0xe4, 0xe7, 0x04, 0xaa, 0x31, 0x00, 0x28, 0x00, + 0x01, 0xf0, 0xb2, 0xfe, 0x04, 0x00, 0x7b, 0x07, 0x34, 0xd4, 0x00, 0x28, + 0x24, 0xda, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, + 0x55, 0xfb, 0x2c, 0x63, 0x24, 0xb2, 0xd1, 0xe7, 0x00, 0x2c, 0xf4, 0xdb, + 0x02, 0xab, 0x19, 0x89, 0x03, 0x9b, 0x05, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x3b, 0x00, 0x01, 0xf0, 0x27, 0xf9, 0x04, 0x1e, 0xe9, 0xdb, 0xbb, 0x07, + 0x06, 0xd5, 0x00, 0x22, 0x05, 0x98, 0x11, 0x00, 0x01, 0xf0, 0xbe, 0xfe, + 0x04, 0x1e, 0xe0, 0xdb, 0x00, 0x22, 0x05, 0x9b, 0x9a, 0x61, 0x04, 0x24, + 0x1c, 0x5f, 0xb5, 0xe7, 0x00, 0x28, 0xe3, 0xd1, 0x44, 0x23, 0x3b, 0x40, + 0x44, 0x2b, 0xdf, 0xd1, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, + 0x02, 0xf0, 0x2a, 0xfb, 0x14, 0x4c, 0xa6, 0xe7, 0x00, 0x28, 0xf1, 0xd0, + 0x13, 0x4b, 0x9c, 0x42, 0xd0, 0xd1, 0x0a, 0x23, 0x02, 0xa9, 0x5b, 0x18, + 0x00, 0x22, 0x19, 0x00, 0x28, 0x00, 0x02, 0xf0, 0xfb, 0xf9, 0x04, 0x1e, + 0xbd, 0xdb, 0x02, 0xab, 0x59, 0x89, 0x04, 0xab, 0x01, 0x93, 0x01, 0x23, + 0x32, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, 0x00, 0xf0, 0xf2, 0xff, + 0x04, 0x1e, 0xb0, 0xdb, 0x02, 0x23, 0x9f, 0x43, 0xb8, 0xe7, 0xc0, 0x46, + 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, + 0xcc, 0xd8, 0xff, 0xff, 0xd2, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf7, 0xb5, 0x16, 0x00, 0x1c, 0x00, 0xc2, 0x6d, 0x29, 0x4b, 0x05, 0x00, + 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, 0x28, 0x4c, 0x2c, 0x63, 0x20, 0x00, + 0xfe, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, + 0x24, 0x4c, 0xf5, 0xe7, 0x01, 0xaa, 0x02, 0xf0, 0x01, 0xfb, 0x00, 0x28, + 0x05, 0xda, 0x04, 0x00, 0x28, 0x63, 0x21, 0x4b, 0x9c, 0x42, 0x0d, 0xd0, + 0xeb, 0xe7, 0x01, 0x9b, 0x9a, 0x8b, 0x12, 0x07, 0x01, 0xd4, 0x1e, 0x4c, + 0xe4, 0xe7, 0x9b, 0x68, 0x01, 0x33, 0x05, 0xd1, 0x00, 0x2c, 0x03, 0xdd, + 0x19, 0x4b, 0x2b, 0x63, 0x00, 0x24, 0xdc, 0xe7, 0x39, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x88, 0xfe, 0x01, 0x98, 0x81, 0x69, 0x83, 0x68, 0x0a, 0x19, + 0x9a, 0x42, 0x14, 0xd3, 0x5c, 0x1a, 0x00, 0x2c, 0xee, 0xdd, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0xa5, 0xf8, 0x0f, 0x4b, 0x98, 0x42, 0x06, 0xd1, + 0x20, 0x00, 0x01, 0x9a, 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0x04, 0x00, + 0xc1, 0xe7, 0x00, 0x28, 0x07, 0xda, 0x28, 0x63, 0xf9, 0xe7, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0x93, 0xf8, 0x00, 0x28, 0xc5, 0xdb, 0x01, 0x9a, + 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0xc2, 0xe7, 0x15, 0x03, 0x09, 0x20, + 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xda, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, 0x1e, 0x00, 0xc2, 0x6d, + 0x2d, 0x4b, 0x85, 0xb0, 0x04, 0x00, 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, + 0x2b, 0x48, 0x20, 0x63, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, + 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x28, 0x48, 0xf5, 0xe7, 0x03, 0xaa, + 0x02, 0xf0, 0x9e, 0xfa, 0x00, 0x28, 0xf0, 0xdb, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x3a, 0xfe, 0x03, 0x9f, 0xbb, 0x68, 0x5a, 0x1c, 0x00, 0xd1, + 0x00, 0x23, 0x01, 0x2e, 0x05, 0xd0, 0x02, 0x2e, 0x06, 0xd0, 0x00, 0x2d, + 0x06, 0xda, 0x1e, 0x48, 0xdf, 0xe7, 0xba, 0x69, 0xad, 0x18, 0xf8, 0xe7, + 0xed, 0x18, 0xf6, 0xe7, 0x9d, 0x42, 0x02, 0xdd, 0xbb, 0x61, 0x1a, 0x48, + 0xd5, 0xe7, 0x00, 0x26, 0xb5, 0x42, 0x0d, 0xdd, 0x68, 0x1e, 0xfb, 0x21, + 0x03, 0xf0, 0x54, 0xfa, 0x83, 0xb2, 0x68, 0x2b, 0x06, 0xd9, 0x18, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x4c, 0xfa, 0x01, 0x30, 0x86, 0xb2, + 0x3b, 0x8a, 0xb3, 0x42, 0x11, 0xd0, 0xf9, 0x88, 0x80, 0x23, 0x0a, 0x27, + 0x1b, 0x02, 0x6f, 0x44, 0x19, 0x43, 0x00, 0x97, 0x00, 0x23, 0x32, 0x00, + 0x20, 0x00, 0x00, 0xf0, 0xdd, 0xfc, 0x00, 0x28, 0xb3, 0xdb, 0x03, 0x9b, + 0x3a, 0x88, 0x1e, 0x82, 0xda, 0x81, 0x03, 0x9b, 0x28, 0x00, 0x9d, 0x61, + 0xac, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xc8, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x2a, 0x4b, 0xc2, 0x6d, 0x85, 0xb0, 0x05, 0x00, 0x0f, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x27, 0x4c, 0x2c, 0x63, 0x3e, 0xe0, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x24, 0x4c, 0xf6, 0xe7, + 0x08, 0x00, 0x03, 0xf0, 0xdc, 0xfa, 0x1f, 0x28, 0x01, 0xd9, 0x22, 0x4c, + 0xef, 0xe7, 0x00, 0x22, 0x03, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xa0, 0xf9, + 0x04, 0x1e, 0xe8, 0xdb, 0x0a, 0x26, 0x6e, 0x44, 0x32, 0x00, 0x39, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x5b, 0xfd, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0x01, 0xfa, 0x00, 0x2c, + 0xd7, 0xdb, 0x00, 0x23, 0x31, 0x88, 0x03, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x00, 0xf0, 0xd8, 0xff, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, 0x28, 0x00, + 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xf0, 0xf9, 0x00, 0x2c, 0xc6, 0xdb, + 0x01, 0x22, 0x00, 0x21, 0x03, 0x98, 0x01, 0xf0, 0x69, 0xfd, 0x04, 0x1e, + 0x03, 0xd1, 0x00, 0x24, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xdd, 0xf9, 0x00, 0x2c, + 0xb3, 0xdb, 0xf2, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xcc, 0xd8, 0xff, 0xff, 0x0d, 0x4b, 0xc2, 0x6d, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x9a, 0x42, 0x02, 0xd0, 0x0b, 0x48, + 0x20, 0x63, 0x10, 0xe0, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, + 0x01, 0xd1, 0x08, 0x48, 0xf6, 0xe7, 0xff, 0xf7, 0x7d, 0xfd, 0x00, 0x28, + 0xf2, 0xdb, 0x29, 0x00, 0x20, 0x00, 0x02, 0xf0, 0xb9, 0xf9, 0x00, 0x28, + 0xec, 0xdb, 0x70, 0xbd, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0x0e, 0x4b, 0xc2, 0x6d, 0x10, 0xb5, 0x04, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x0c, 0x48, 0x20, 0x63, 0x10, 0xbd, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x09, 0x48, 0xf6, 0xe7, + 0x00, 0x21, 0xfe, 0xf7, 0xe5, 0xfd, 0x20, 0x00, 0xff, 0xf7, 0x06, 0xf9, + 0x20, 0x00, 0xfe, 0xf7, 0x19, 0xfe, 0x20, 0x00, 0x00, 0xf0, 0x52, 0xfb, + 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x12, 0x01, 0x5c, 0x1c, 0x14, 0x19, + 0x05, 0x22, 0x85, 0xb0, 0xa4, 0xb2, 0x02, 0xad, 0x0f, 0x00, 0x00, 0x92, + 0x23, 0x02, 0x01, 0x95, 0x10, 0x32, 0x00, 0x21, 0x0a, 0x9e, 0xfd, 0xf7, + 0xde, 0xff, 0x00, 0x28, 0x1d, 0xdb, 0x2b, 0x88, 0xbb, 0x42, 0x1c, 0xd1, + 0x0b, 0x9a, 0x69, 0x88, 0x12, 0x88, 0x8a, 0x42, 0x17, 0xd1, 0x29, 0x79, + 0x7c, 0x20, 0x0d, 0x00, 0x85, 0x43, 0x80, 0x2d, 0x11, 0xd1, 0x1b, 0xb2, + 0x00, 0x2b, 0x03, 0xda, 0x4b, 0x06, 0x01, 0xd4, 0x00, 0x2a, 0x0a, 0xd0, + 0x30, 0x1e, 0x06, 0xd0, 0x30, 0x88, 0x00, 0x1b, 0x44, 0x42, 0x60, 0x41, + 0x03, 0x4c, 0x40, 0x42, 0x20, 0x40, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x48, + 0xfb, 0xe7, 0xc0, 0x46, 0xaa, 0xd8, 0xff, 0xff, 0x7f, 0xb5, 0x1d, 0x00, + 0x1b, 0x4b, 0x0c, 0x00, 0x9a, 0x42, 0x24, 0xd0, 0x13, 0x07, 0x25, 0xd0, + 0x80, 0x23, 0x9b, 0x01, 0x9a, 0x42, 0x23, 0xd8, 0x13, 0x02, 0x04, 0x21, + 0x62, 0x5e, 0x05, 0x21, 0x02, 0xae, 0x00, 0x91, 0x01, 0x96, 0x11, 0x31, + 0xfd, 0xf7, 0xa1, 0xff, 0x00, 0x28, 0x13, 0xdb, 0x33, 0x79, 0xda, 0x07, + 0x16, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, 0x15, 0xda, 0x9a, 0x07, 0x15, 0xd4, + 0x5b, 0x07, 0x15, 0xd4, 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x11, 0xda, + 0x73, 0x88, 0xab, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x04, 0xb0, 0x70, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0xde, 0xd8, 0xff, 0xff, 0xdd, 0xd8, 0xff, 0xff, 0xdc, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x12, 0x01, 0x30, 0xb5, 0x01, 0x33, 0xd3, 0x18, + 0x13, 0x4a, 0x8f, 0xb0, 0x89, 0x18, 0x13, 0x4a, 0x89, 0xb2, 0x9b, 0xb2, + 0x91, 0x42, 0x1b, 0xd8, 0x2e, 0x22, 0x02, 0xac, 0x00, 0x92, 0x1b, 0x02, + 0x01, 0x94, 0x00, 0x22, 0x15, 0x21, 0xfd, 0xf7, 0x56, 0xff, 0x00, 0x28, + 0x11, 0xdb, 0x65, 0x88, 0x00, 0x2d, 0x0d, 0xd1, 0x3d, 0x22, 0x23, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x08, 0xd1, 0x15, 0x21, 0x12, 0x98, 0x69, 0x44, + 0x03, 0xf0, 0x9b, 0xf9, 0x03, 0x00, 0x28, 0x00, 0x00, 0x2b, 0x00, 0xd0, + 0x03, 0x48, 0x0f, 0xb0, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x05, 0x00, + 0x0c, 0x00, 0x21, 0x48, 0x01, 0x39, 0x89, 0xb2, 0x8f, 0xb0, 0x81, 0x42, + 0x01, 0xd9, 0x1f, 0x48, 0x27, 0xe0, 0x15, 0x99, 0x0e, 0x88, 0x14, 0x99, + 0x00, 0x29, 0x24, 0xd0, 0x21, 0xb2, 0x00, 0x29, 0x21, 0xda, 0x12, 0x01, + 0x01, 0x33, 0xd3, 0x18, 0x2e, 0x22, 0x9b, 0xb2, 0x02, 0xaf, 0x00, 0x92, + 0x1b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfd, 0xf7, + 0x18, 0xff, 0x00, 0x28, 0x0f, 0xdb, 0x7b, 0x88, 0x00, 0x2b, 0x0e, 0xd1, + 0x3d, 0x22, 0x3b, 0x79, 0x93, 0x43, 0xc0, 0x2b, 0x09, 0xd1, 0x15, 0x21, + 0x14, 0x98, 0x69, 0x44, 0x03, 0xf0, 0x5d, 0xf9, 0x00, 0x28, 0x02, 0xd1, + 0x0b, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, 0x64, 0x04, 0x64, 0x0c, 0xa4, 0x1b, + 0xe3, 0x10, 0xff, 0x2b, 0xcd, 0xd8, 0x6a, 0x6a, 0xd2, 0x18, 0x07, 0x23, + 0x1c, 0x40, 0x06, 0x3b, 0xa3, 0x40, 0x11, 0x78, 0x0b, 0x43, 0x13, 0x70, + 0xc3, 0xe7, 0xc0, 0x46, 0xfd, 0xff, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, + 0xd9, 0xd8, 0xff, 0xff, 0x09, 0x4a, 0x91, 0x42, 0x06, 0xd1, 0x00, 0x2b, + 0x02, 0xd1, 0x43, 0x6b, 0x01, 0x33, 0x43, 0x63, 0x06, 0x48, 0x70, 0x47, + 0x00, 0x29, 0x03, 0xd1, 0xc3, 0x6b, 0x01, 0x33, 0xc3, 0x63, 0xf7, 0xe7, + 0x83, 0x6b, 0x01, 0x33, 0x83, 0x63, 0xf3, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x85, 0xb0, 0x01, 0x91, 0x02, 0x92, + 0x07, 0x89, 0x06, 0x00, 0x00, 0x25, 0x68, 0x2f, 0x06, 0xd9, 0x38, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x5a, 0xf8, 0x01, 0x30, 0x85, 0xb2, + 0x74, 0x89, 0x00, 0x20, 0x68, 0x2c, 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, + 0x69, 0x38, 0x03, 0xf0, 0x4f, 0xf8, 0x01, 0x30, 0x80, 0xb2, 0x01, 0x9b, + 0x9d, 0x42, 0x1c, 0xd8, 0x83, 0x42, 0x1a, 0xd8, 0x00, 0x2b, 0x1a, 0xd0, + 0x7c, 0x23, 0x01, 0x9a, 0x5a, 0x43, 0x13, 0x3a, 0x92, 0xb2, 0x9b, 0x18, + 0x01, 0x34, 0x9b, 0xb2, 0xa3, 0x42, 0x00, 0xdd, 0x23, 0x00, 0x9b, 0xb2, + 0x03, 0x93, 0x3c, 0x1c, 0x97, 0x42, 0x00, 0xd2, 0x14, 0x1c, 0xa4, 0xb2, + 0x25, 0x1d, 0x14, 0x4f, 0x6d, 0x00, 0x03, 0x9a, 0xa3, 0xb2, 0x9a, 0x42, + 0x04, 0xd8, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x9a, 0x69, 0x23, 0xe6, 0xe7, + 0x01, 0x9a, 0x00, 0x2a, 0x0c, 0xd1, 0x02, 0x9b, 0x5b, 0x19, 0xda, 0x8c, + 0x02, 0x35, 0xba, 0x42, 0xf1, 0xd0, 0x33, 0x89, 0x31, 0x68, 0xe3, 0x1a, + 0x5b, 0x00, 0x5a, 0x52, 0x01, 0x34, 0xe6, 0xe7, 0x29, 0x00, 0x68, 0x2b, + 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x96, 0xf8, + 0x04, 0x31, 0x49, 0x00, 0x02, 0x9b, 0x5a, 0x5a, 0xe8, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x10, 0xb5, 0x21, 0x24, 0x03, 0x00, + 0x05, 0x48, 0x20, 0x31, 0x1a, 0x78, 0x00, 0x2a, 0x02, 0xd0, 0x01, 0x33, + 0x8b, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0x60, 0x43, 0x50, 0x40, 0xf5, 0xe7, + 0x05, 0x15, 0x00, 0x00, 0x30, 0xb5, 0x1c, 0x00, 0x19, 0x4b, 0x85, 0xb0, + 0x9a, 0x42, 0x20, 0xd0, 0x13, 0x07, 0x21, 0xd0, 0x80, 0x23, 0x9b, 0x01, + 0x9a, 0x42, 0x1f, 0xd8, 0x13, 0x02, 0x00, 0x22, 0x8a, 0x5e, 0x05, 0x21, + 0x02, 0xad, 0x00, 0x91, 0x01, 0x95, 0x12, 0x31, 0xfd, 0xf7, 0x4d, 0xfe, + 0x00, 0x28, 0x0f, 0xdb, 0x2b, 0x79, 0xda, 0x07, 0x12, 0xd4, 0x5a, 0xb2, + 0x00, 0x2a, 0x11, 0xda, 0x9a, 0x07, 0x11, 0xd4, 0x5b, 0x07, 0x11, 0xd5, + 0x6b, 0x88, 0xa3, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x05, 0xb0, 0x30, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe2, 0xd8, 0xff, 0xff, + 0xe1, 0xd8, 0xff, 0xff, 0xe0, 0xd8, 0xff, 0xff, 0xdf, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xe5, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0c, 0x00, 0x1f, 0x49, 0x06, 0x00, + 0x61, 0x18, 0x1f, 0x48, 0x8f, 0xb0, 0x89, 0xb2, 0x14, 0x9d, 0x81, 0x42, + 0x33, 0xd8, 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x2e, 0x22, + 0x02, 0xaf, 0x00, 0x92, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0x03, 0xfe, 0x00, 0x28, 0x24, 0xd1, 0x7b, 0x88, 0x00, 0x2b, + 0x21, 0xd1, 0x79, 0x22, 0x3b, 0x79, 0x93, 0x43, 0x80, 0x2b, 0x1c, 0xd1, + 0xa8, 0x68, 0x00, 0x28, 0x08, 0xd0, 0x15, 0x21, 0x69, 0x44, 0x03, 0xf0, + 0x46, 0xf8, 0x00, 0x28, 0x02, 0xd1, 0x0d, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, + 0x28, 0x88, 0x61, 0x04, 0x49, 0x0c, 0x81, 0x42, 0x0b, 0xd3, 0x6b, 0x88, + 0x8b, 0x42, 0x08, 0xd3, 0x08, 0x1a, 0x69, 0x68, 0x02, 0xf0, 0x74, 0xff, + 0x73, 0x6a, 0x18, 0x18, 0x03, 0x78, 0x01, 0x33, 0x03, 0x70, 0x04, 0x48, + 0xea, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xd9, 0xd8, 0xff, 0xff, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, + 0x1e, 0x00, 0x95, 0xb0, 0x1a, 0x9f, 0x02, 0x90, 0x03, 0x91, 0x00, 0x2f, + 0x02, 0xd1, 0x38, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x3c, 0x00, 0x40, 0x2f, + 0x00, 0xd9, 0x40, 0x24, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x33, 0x00, + 0x03, 0x9a, 0x0b, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0xb8, 0xfd, 0x00, 0x28, + 0xee, 0xdb, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x2b, 0x00, 0x03, 0x9a, + 0x0f, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0x11, 0xfe, 0x00, 0x28, 0xe3, 0xdb, + 0x3f, 0x1b, 0x36, 0x19, 0x2d, 0x19, 0xdc, 0xe7, 0xf0, 0xb5, 0x14, 0x00, + 0x0f, 0x22, 0x8d, 0xb0, 0x06, 0x93, 0x12, 0xab, 0x1b, 0x88, 0x06, 0x00, + 0x0b, 0x93, 0xc3, 0x68, 0x0f, 0x00, 0x5a, 0x43, 0x07, 0x92, 0x02, 0x6a, + 0x09, 0x92, 0x0e, 0x2c, 0x00, 0xdc, 0xa4, 0xe0, 0x01, 0x37, 0xbf, 0xb2, + 0xbb, 0x42, 0x51, 0xd9, 0x00, 0x24, 0x3b, 0x03, 0x03, 0x93, 0x07, 0x9b, + 0x00, 0x2b, 0x4f, 0xdd, 0x7f, 0x22, 0xe3, 0x17, 0x13, 0x40, 0x1b, 0x19, + 0xdb, 0x11, 0xda, 0x01, 0x05, 0x92, 0x09, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, + 0x04, 0x93, 0x03, 0x9a, 0x09, 0x9b, 0x14, 0x21, 0x9b, 0x18, 0x04, 0x9a, + 0x30, 0x00, 0x9b, 0x1a, 0x0a, 0x93, 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x0a, 0x9b, 0xfd, 0xf7, 0x6f, 0xfd, + 0x25, 0x00, 0x07, 0x9b, 0x02, 0x90, 0x08, 0x93, 0x08, 0x9b, 0x2c, 0x00, + 0x07, 0x93, 0x02, 0x9b, 0x00, 0x2b, 0x05, 0xd1, 0x05, 0x9b, 0xeb, 0x1a, + 0x7f, 0x2b, 0x01, 0xdc, 0x0e, 0x2d, 0x28, 0xdd, 0x05, 0x9b, 0x80, 0x33, + 0x05, 0x93, 0x04, 0x9b, 0x01, 0x3b, 0xff, 0x3b, 0x04, 0x93, 0x02, 0x9b, + 0x00, 0x2b, 0x02, 0xd1, 0x05, 0x9b, 0x80, 0x2b, 0xd1, 0xd1, 0x01, 0x37, + 0xf3, 0x68, 0xbf, 0xb2, 0x9f, 0x42, 0x55, 0xd2, 0x80, 0x22, 0x52, 0x01, + 0x94, 0x46, 0x03, 0x9b, 0x63, 0x44, 0x03, 0x93, 0x00, 0x24, 0x02, 0x9b, + 0xa3, 0x42, 0xb4, 0xd0, 0x02, 0x9b, 0x00, 0x2b, 0x06, 0xdb, 0x03, 0xe0, + 0x04, 0x24, 0x06, 0x9b, 0x1c, 0x40, 0x4d, 0xd0, 0x29, 0x4b, 0x02, 0x93, + 0x02, 0x98, 0x0d, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x06, 0x9b, 0x13, 0x42, + 0x05, 0xd0, 0x04, 0x9a, 0x6b, 0x00, 0xd3, 0x5a, 0x0b, 0x9a, 0x93, 0x42, + 0x2f, 0xd1, 0x16, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x1f, 0x80, 0x17, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x1d, 0x60, 0x13, 0x9b, 0x00, 0x2b, 0xe7, 0xd0, + 0x02, 0x22, 0x06, 0x9b, 0x0b, 0x99, 0x13, 0x42, 0x02, 0xd1, 0x04, 0x9a, + 0x6b, 0x00, 0xd1, 0x5a, 0x15, 0x9b, 0x3a, 0x00, 0x01, 0x93, 0x14, 0x9b, + 0x30, 0x00, 0x00, 0x93, 0x13, 0x9c, 0x2b, 0x00, 0xa0, 0x47, 0x15, 0x4b, + 0xc3, 0x18, 0x01, 0x2b, 0x21, 0xd8, 0x14, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, + 0x14, 0x21, 0x0a, 0x9b, 0x30, 0x00, 0xfd, 0xf7, 0xfe, 0xfc, 0x00, 0x28, + 0x11, 0xdb, 0x08, 0x9b, 0x01, 0x35, 0x01, 0x3b, 0x08, 0x93, 0x8b, 0xe7, + 0x04, 0x23, 0x06, 0x9a, 0x13, 0x40, 0xb7, 0xd1, 0x03, 0x93, 0x1f, 0x00, + 0xa8, 0xe7, 0x0b, 0x03, 0x03, 0x93, 0x5e, 0xe7, 0x03, 0x94, 0x27, 0x00, + 0x5b, 0xe7, 0x02, 0x90, 0xae, 0xe7, 0xc0, 0x46, 0xa8, 0xd8, 0xff, 0xff, + 0x57, 0x27, 0x00, 0x00, 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x04, 0x00, + 0x0d, 0x03, 0x0f, 0x00, 0x80, 0x21, 0x85, 0xb0, 0x49, 0x01, 0xa3, 0x68, + 0x28, 0x00, 0x98, 0x47, 0x63, 0x6b, 0x22, 0x00, 0x01, 0x33, 0x63, 0x63, + 0x02, 0x26, 0x2b, 0x00, 0x42, 0x32, 0x01, 0x92, 0xfe, 0x33, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x2c, 0xfd, 0x00, 0x28, + 0x1a, 0xdb, 0xe3, 0x68, 0x0e, 0x22, 0xdb, 0x1b, 0x0d, 0x4f, 0x6a, 0x44, + 0x5f, 0x40, 0x2b, 0x00, 0x17, 0x80, 0xfc, 0x33, 0x01, 0x92, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x1a, 0xfd, 0x00, 0x28, + 0x08, 0xdb, 0x80, 0x22, 0x04, 0x34, 0xe3, 0x8f, 0x12, 0x02, 0x01, 0x33, + 0x9b, 0xb2, 0x93, 0x42, 0x02, 0xd0, 0xe3, 0x87, 0x05, 0xb0, 0xf0, 0xbd, + 0x00, 0x23, 0xfa, 0xe7, 0x29, 0x04, 0x00, 0x00, 0xf0, 0xb5, 0x00, 0x27, + 0x04, 0x00, 0x8b, 0xb0, 0x3b, 0x4d, 0x08, 0xab, 0x1f, 0x80, 0x07, 0x95, + 0x08, 0xae, 0x33, 0x88, 0xe2, 0x68, 0x93, 0x42, 0x24, 0xd3, 0x38, 0x4a, + 0x7b, 0x1b, 0x01, 0x35, 0x93, 0x42, 0x00, 0xdc, 0x7d, 0x1c, 0x23, 0x1d, + 0xad, 0xb2, 0xdd, 0x87, 0x07, 0x9b, 0x1a, 0x00, 0x31, 0x4b, 0x9a, 0x42, + 0x58, 0xd1, 0x00, 0x25, 0x09, 0xab, 0x05, 0x93, 0x30, 0x4b, 0x65, 0x63, + 0x01, 0x93, 0xa5, 0x63, 0x2b, 0x00, 0xe5, 0x63, 0x04, 0x96, 0x03, 0x95, + 0x02, 0x95, 0x00, 0x95, 0x2a, 0x00, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd1, 0xfe, 0x2a, 0x4b, 0x98, 0x42, 0x41, 0xd1, 0x28, 0x00, 0x3f, 0xe0, + 0x1a, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, 0x1b, 0x03, + 0x00, 0x92, 0xfc, 0x33, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, + 0x66, 0xfc, 0x00, 0x28, 0x30, 0xdb, 0xe2, 0x68, 0x33, 0x88, 0xd1, 0x1a, + 0x1f, 0x4a, 0x4a, 0x40, 0x02, 0xa9, 0x49, 0x8b, 0x92, 0xb2, 0x91, 0x42, + 0x05, 0xd0, 0x07, 0x9a, 0x11, 0x00, 0x17, 0x4a, 0x91, 0x42, 0x20, 0xd1, + 0x07, 0x93, 0x02, 0x22, 0x1b, 0x03, 0x09, 0xae, 0x00, 0x92, 0xfe, 0x33, + 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x49, 0xfc, + 0x00, 0x28, 0x13, 0xdb, 0x33, 0x88, 0x0e, 0x4a, 0x93, 0x42, 0x09, 0xd0, + 0x1a, 0x1c, 0xab, 0x42, 0x00, 0xd9, 0x2a, 0x1c, 0x95, 0xb2, 0x1a, 0x1c, + 0xbb, 0x42, 0x00, 0xd2, 0x3a, 0x1c, 0x97, 0xb2, 0x08, 0xaa, 0x13, 0x88, + 0x01, 0x33, 0x13, 0x80, 0x96, 0xe7, 0x0a, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, + 0x07, 0x99, 0x20, 0x00, 0xff, 0xf7, 0x4c, 0xff, 0x00, 0x28, 0xa0, 0xda, + 0xf6, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, + 0xc9, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0x29, 0x04, 0x00, 0x00, + 0xd7, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x86, 0xb0, 0x09, 0x9c, 0x00, 0x93, + 0x05, 0x94, 0x08, 0x9c, 0x01, 0x23, 0x04, 0x94, 0x00, 0x24, 0x03, 0x94, + 0x02, 0x94, 0x01, 0x94, 0xff, 0xf7, 0x68, 0xfe, 0x02, 0x4b, 0x98, 0x42, + 0x00, 0xd1, 0x02, 0x48, 0x06, 0xb0, 0x10, 0xbd, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x00, 0x03, 0x00, 0x85, 0xb0, + 0x03, 0x92, 0x40, 0x33, 0x0f, 0x00, 0x19, 0x78, 0x04, 0x00, 0x0a, 0x9d, + 0x00, 0x29, 0x0b, 0xd0, 0x01, 0x95, 0x00, 0x96, 0x12, 0x4b, 0x03, 0x9a, + 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xd4, 0xff, 0x00, 0x28, 0x10, 0xd0, + 0x05, 0xb0, 0xf0, 0xbd, 0x43, 0x6b, 0x01, 0x2b, 0xf0, 0xd8, 0xfe, 0xf7, + 0x49, 0xfd, 0x0c, 0x4b, 0x98, 0x42, 0x01, 0xd0, 0x00, 0x28, 0xf3, 0xdb, + 0x63, 0x6b, 0x01, 0x2b, 0xe6, 0xd8, 0x09, 0x48, 0xee, 0xe7, 0x33, 0x88, + 0x23, 0x82, 0x2b, 0x68, 0x01, 0x33, 0x63, 0x61, 0x2b, 0x68, 0x00, 0x2b, + 0xe6, 0xd1, 0x63, 0x6b, 0x01, 0x3b, 0x63, 0x63, 0xe2, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xd3, 0xd8, 0xff, 0xff, 0xef, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, 0x07, 0xae, 0x3a, 0x80, + 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, 0x01, 0x8b, 0x00, 0x20, + 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, 0x09, 0xab, 0x05, 0x93, + 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, 0x04, 0x96, 0x01, 0x23, + 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, 0x07, 0xfe, 0x0b, 0x4b, + 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, 0x10, 0x9b, 0x31, 0x88, + 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x10, 0x9d, + 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, 0x0b, 0xb0, 0xf0, 0xbd, + 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, + 0x07, 0xae, 0x3a, 0x80, 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, + 0x01, 0x8b, 0x00, 0x20, 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, + 0x09, 0xab, 0x05, 0x93, 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, + 0x04, 0x96, 0x02, 0x23, 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, + 0xcf, 0xfd, 0x0b, 0x4b, 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, + 0x10, 0x9b, 0x31, 0x88, 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, + 0x9b, 0x18, 0x10, 0x9d, 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, + 0x0b, 0xb0, 0xf0, 0xbd, 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0e, 0x27, + 0x12, 0x26, 0x89, 0xb0, 0x03, 0x93, 0x10, 0xab, 0x1b, 0x78, 0x15, 0x00, + 0x04, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xf6, 0x18, 0x07, 0xab, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x33, 0x00, 0x04, 0x00, 0xff, 0xf7, + 0x41, 0xff, 0x00, 0x28, 0x67, 0xdb, 0x33, 0x88, 0x07, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0x9b, 0xfb, 0x00, 0x28, 0x58, 0xdb, + 0x01, 0x22, 0xa3, 0x6b, 0x07, 0x21, 0x01, 0x33, 0xa3, 0x63, 0x2b, 0x79, + 0x20, 0x00, 0x93, 0x43, 0x2b, 0x71, 0x07, 0x9b, 0x9b, 0x18, 0x32, 0x88, + 0x1b, 0x02, 0x12, 0x03, 0x9b, 0x18, 0x05, 0x22, 0x01, 0x95, 0x00, 0x92, + 0x00, 0x22, 0xfd, 0xf7, 0x84, 0xfb, 0x00, 0x28, 0x41, 0xdb, 0x03, 0x9b, + 0x00, 0x2b, 0x13, 0xd0, 0x07, 0x9b, 0x32, 0x88, 0x01, 0x33, 0x12, 0x03, + 0x1b, 0x02, 0x9b, 0x18, 0x0f, 0x9a, 0x05, 0x33, 0x9b, 0x18, 0x03, 0x9a, + 0x07, 0x21, 0x01, 0x92, 0x0e, 0x9a, 0x20, 0x00, 0x00, 0x92, 0x00, 0x22, + 0xfd, 0xf7, 0x6d, 0xfb, 0x00, 0x28, 0x2a, 0xdb, 0x04, 0x9b, 0x00, 0x2b, + 0x1a, 0xd0, 0x02, 0x22, 0x2b, 0x79, 0x13, 0x42, 0x16, 0xd0, 0x93, 0x43, + 0x02, 0xa9, 0x10, 0x32, 0x2b, 0x71, 0x52, 0x18, 0x07, 0x9b, 0x12, 0x88, + 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x01, 0x22, 0x04, 0x35, + 0x00, 0x92, 0x04, 0x33, 0x01, 0x95, 0x00, 0x22, 0x07, 0x21, 0x20, 0x00, + 0xfd, 0xf7, 0x4f, 0xfb, 0x00, 0x28, 0x0c, 0xdb, 0x11, 0x9b, 0x00, 0x2b, + 0x09, 0xd0, 0x12, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x07, 0x9a, + 0x1b, 0x01, 0xd3, 0x18, 0x11, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x09, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0x7f, 0xb5, 0x0e, 0x22, 0x00, 0x26, 0x0f, 0x23, + 0x0c, 0x00, 0x6a, 0x44, 0x16, 0x80, 0x01, 0x92, 0x02, 0x22, 0x0b, 0x40, + 0x11, 0x49, 0x00, 0x92, 0x5b, 0x18, 0x21, 0x09, 0x09, 0x03, 0x5b, 0x00, + 0x5b, 0x18, 0x32, 0x00, 0x31, 0x00, 0x05, 0x00, 0xfd, 0xf7, 0x27, 0xfb, + 0xb0, 0x42, 0x13, 0xdb, 0xeb, 0x6b, 0x0d, 0x22, 0x01, 0x33, 0xeb, 0x63, + 0xab, 0x6b, 0x6a, 0x44, 0x01, 0x3b, 0xab, 0x63, 0x7e, 0x23, 0x13, 0x70, + 0x01, 0x92, 0x01, 0x22, 0x24, 0x02, 0x00, 0x92, 0x23, 0x1d, 0x32, 0x00, + 0x03, 0x21, 0x28, 0x00, 0xfd, 0xf7, 0x11, 0xfb, 0x04, 0xb0, 0x70, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x89, 0xb0, 0x15, 0x00, 0x0e, 0xaa, + 0x03, 0x91, 0x02, 0xca, 0x12, 0x24, 0x12, 0x88, 0x02, 0x91, 0x04, 0x92, + 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x13, 0x80, 0x07, 0xab, 0x64, 0x18, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x23, 0x00, 0x06, 0x00, 0x10, 0x9f, + 0xff, 0xf7, 0x8c, 0xfe, 0x00, 0x28, 0x5f, 0xdb, 0x24, 0x88, 0x07, 0x9b, + 0x24, 0x01, 0x1c, 0x19, 0x01, 0x34, 0xa4, 0xb2, 0x00, 0x2f, 0x00, 0xd0, + 0x3c, 0x80, 0x27, 0x02, 0x00, 0x2d, 0x1e, 0xd1, 0x80, 0x22, 0x04, 0x9b, + 0x52, 0x00, 0x1b, 0x02, 0x00, 0x92, 0x03, 0x99, 0x3a, 0x00, 0x30, 0x00, + 0xff, 0xf7, 0xa8, 0xfc, 0x00, 0x23, 0x02, 0x9d, 0x02, 0x93, 0x24, 0xe0, + 0x03, 0x22, 0x2b, 0x79, 0x04, 0x35, 0x93, 0x43, 0x2b, 0x70, 0x02, 0x3a, + 0x00, 0x92, 0x3b, 0x1d, 0x01, 0x95, 0x03, 0x9a, 0x07, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0xcb, 0xfa, 0x00, 0x28, 0x31, 0xda, 0x34, 0xe0, 0x01, 0x22, + 0x2b, 0x79, 0x10, 0x00, 0x59, 0x08, 0x93, 0x43, 0x92, 0x18, 0x13, 0x43, + 0x2b, 0x71, 0x80, 0x23, 0x88, 0x43, 0x5b, 0x00, 0x02, 0x90, 0x00, 0x93, + 0x01, 0x95, 0x3b, 0x00, 0x00, 0x22, 0x07, 0x21, 0x30, 0x00, 0xfd, 0xf7, + 0xb4, 0xfa, 0x00, 0x28, 0x1e, 0xdb, 0x0f, 0x23, 0x0f, 0x4a, 0x23, 0x40, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x24, 0x09, 0x5b, 0x00, 0x24, 0x03, 0x00, 0x92, 0x1b, 0x19, 0x00, 0x22, + 0x04, 0x21, 0x30, 0x00, 0xfd, 0xf7, 0x9f, 0xfa, 0x00, 0x28, 0x09, 0xdb, + 0xb3, 0x6b, 0x01, 0x33, 0xb3, 0x63, 0x02, 0x9b, 0x00, 0x2b, 0xbd, 0xd1, + 0x04, 0x99, 0x30, 0x00, 0xff, 0xf7, 0x56, 0xff, 0x09, 0xb0, 0xf0, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x87, 0xb0, 0x04, 0x93, 0x0c, 0xab, + 0x1b, 0x88, 0x07, 0x00, 0x00, 0x93, 0x0d, 0xab, 0x1b, 0x88, 0x15, 0x00, + 0x03, 0x93, 0x04, 0x9b, 0x05, 0x91, 0x5b, 0x04, 0x5b, 0x0c, 0x02, 0x93, + 0x83, 0x6a, 0x1e, 0x1d, 0x00, 0x23, 0x34, 0x00, 0x01, 0x93, 0xfb, 0x6a, + 0x01, 0x9a, 0x93, 0x42, 0x08, 0xd8, 0x01, 0x2d, 0x00, 0xd8, 0x6e, 0xe0, + 0x3c, 0x6d, 0x00, 0x2c, 0x00, 0xd0, 0x6c, 0xe0, 0x07, 0xb0, 0xf0, 0xbd, + 0x43, 0x4a, 0x63, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x38, 0xd1, + 0x00, 0x9b, 0x00, 0x2b, 0x2b, 0xd1, 0x02, 0x2d, 0x38, 0xd0, 0xa3, 0x8c, + 0x00, 0x2b, 0x30, 0xd0, 0x6b, 0x46, 0x9b, 0x89, 0x23, 0x81, 0x0e, 0x9b, + 0x00, 0x2b, 0x20, 0xd0, 0x0e, 0x9a, 0x63, 0x60, 0xe1, 0x69, 0x00, 0x9b, + 0x01, 0x32, 0x09, 0xd0, 0x0e, 0x9b, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, + 0x0b, 0x8a, 0x9b, 0x18, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd2, 0x13, 0x00, + 0x22, 0x69, 0x9a, 0x42, 0x00, 0xd9, 0x23, 0x61, 0x62, 0x69, 0x9a, 0x42, + 0x00, 0xd9, 0x63, 0x61, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, 0x01, 0x33, + 0x9a, 0x42, 0x02, 0xd9, 0x38, 0x00, 0xfd, 0xf7, 0x91, 0xfa, 0xa3, 0x89, + 0x00, 0x9a, 0x93, 0x42, 0x05, 0xd1, 0x00, 0x23, 0x02, 0x2d, 0x01, 0xd0, + 0x6b, 0x46, 0x9b, 0x89, 0x63, 0x81, 0x01, 0x9b, 0x30, 0x34, 0x01, 0x33, + 0x01, 0x93, 0xae, 0xe7, 0x00, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x05, 0xd0, + 0xe1, 0x69, 0x00, 0x29, 0x02, 0xd0, 0x38, 0x00, 0xfd, 0xf7, 0x78, 0xfa, + 0x00, 0x23, 0x23, 0x80, 0x63, 0x80, 0xe2, 0xe7, 0x00, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x0c, 0xd0, 0xb0, 0x6a, 0x00, 0x28, 0x09, 0xd0, 0x17, 0x4a, + 0x73, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x03, 0xd1, 0x05, 0x9a, + 0x00, 0x99, 0xff, 0xf7, 0xd1, 0xfa, 0x01, 0x34, 0x30, 0x36, 0xfb, 0x6a, + 0xa3, 0x42, 0xe9, 0xd8, 0x90, 0xe7, 0x00, 0x24, 0xf9, 0xe7, 0x00, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe7, 0x6b, 0x46, 0x10, 0x22, 0x9b, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x88, 0xe7, 0x00, 0x99, 0x01, 0x2d, 0x08, 0xd0, + 0x00, 0x2d, 0x0b, 0xd0, 0xeb, 0x1e, 0x01, 0x2b, 0x08, 0xd9, 0x29, 0x00, + 0x02, 0x2d, 0x00, 0xd0, 0x7c, 0xe7, 0x03, 0x9b, 0x02, 0x9a, 0x38, 0x00, + 0xa0, 0x47, 0x77, 0xe7, 0x01, 0x21, 0xf8, 0xe7, 0xff, 0x7f, 0xff, 0xff, + 0xf0, 0xb5, 0x16, 0x27, 0x97, 0xb0, 0x1c, 0xab, 0x1b, 0x78, 0x04, 0x00, + 0x06, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xfb, 0x21, 0x05, 0x92, + 0xfe, 0xf7, 0x34, 0xfe, 0x05, 0x1e, 0x65, 0xdb, 0x3a, 0x88, 0x34, 0x4b, + 0x20, 0x00, 0x13, 0x43, 0x3b, 0x80, 0x09, 0xab, 0x00, 0x93, 0x1a, 0x23, + 0x02, 0xaa, 0x9b, 0x18, 0x21, 0x8a, 0x62, 0x69, 0xff, 0xf7, 0x5c, 0xfd, + 0x05, 0x1e, 0x55, 0xdb, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0xb5, 0xf9, 0x05, 0x1e, 0x45, 0xdb, + 0xa3, 0x6b, 0x0a, 0xae, 0x01, 0x33, 0xa3, 0x63, 0x3b, 0x88, 0x2d, 0x20, + 0x33, 0x80, 0x00, 0x23, 0x73, 0x80, 0xf8, 0x33, 0x33, 0x71, 0x6b, 0x46, + 0x19, 0x7e, 0x02, 0xab, 0x31, 0x73, 0x01, 0x21, 0x49, 0x42, 0x0c, 0x91, + 0x20, 0x22, 0x05, 0x99, 0xc0, 0x18, 0x02, 0xf0, 0x9d, 0xfb, 0x09, 0x98, + 0x07, 0x21, 0x43, 0x1c, 0x02, 0xa8, 0x42, 0x8b, 0x1b, 0x02, 0x12, 0x03, + 0x9b, 0x18, 0x2e, 0x22, 0x01, 0x96, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, + 0xfd, 0xf7, 0x8d, 0xf9, 0x05, 0x1e, 0x1d, 0xdb, 0x01, 0x21, 0x49, 0x42, + 0x3b, 0x88, 0x02, 0x91, 0x02, 0xa9, 0x4a, 0x8b, 0x09, 0x99, 0x12, 0x01, + 0x8a, 0x18, 0x01, 0x32, 0x92, 0xb2, 0x01, 0x92, 0x00, 0x22, 0x31, 0x00, + 0x00, 0x92, 0x20, 0x00, 0x01, 0x32, 0xff, 0xf7, 0xe9, 0xfe, 0x1d, 0x9b, + 0x00, 0x2b, 0x07, 0xd0, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x01, + 0xd3, 0x18, 0x1d, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x28, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xf0, 0xb5, 0x89, 0xb0, + 0x05, 0x93, 0x80, 0x23, 0x0e, 0x9c, 0x1b, 0x02, 0x1a, 0x43, 0x06, 0x00, + 0x0f, 0x00, 0x04, 0x92, 0x00, 0x2c, 0x0e, 0xd1, 0x04, 0x21, 0x7a, 0x5e, + 0x41, 0x6a, 0x05, 0x9b, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, + 0x1b, 0x02, 0xea, 0x39, 0xfd, 0xf7, 0xeb, 0xf8, 0x05, 0x1e, 0x4e, 0xdb, + 0x74, 0x6a, 0x23, 0x79, 0xda, 0x07, 0x4d, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, + 0x4c, 0xda, 0x9a, 0x07, 0x4c, 0xd4, 0x5b, 0x07, 0x4c, 0xd4, 0x63, 0x88, + 0x00, 0x2b, 0x4b, 0xd1, 0x0f, 0x9b, 0x00, 0x2b, 0x05, 0xd0, 0x20, 0x00, + 0x20, 0x22, 0x19, 0x00, 0x0d, 0x30, 0x02, 0xf0, 0x37, 0xfb, 0x11, 0x9b, + 0x00, 0x2b, 0x03, 0xd0, 0x23, 0x81, 0x11, 0x9b, 0x1b, 0x0c, 0x63, 0x81, + 0x39, 0x1e, 0x01, 0xd0, 0x04, 0x23, 0xf9, 0x5e, 0x16, 0x23, 0x02, 0xaa, + 0x9b, 0x18, 0x02, 0x93, 0x05, 0x9b, 0x22, 0x00, 0x01, 0x93, 0x00, 0x23, + 0x30, 0x00, 0x00, 0x93, 0x04, 0x9b, 0xff, 0xf7, 0x11, 0xfe, 0x05, 0x1e, + 0x1d, 0xd1, 0x02, 0xab, 0xd9, 0x8a, 0x12, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x19, 0x80, 0x0e, 0x9a, 0x20, 0x89, 0x53, 0x42, 0x5a, 0x41, 0x63, 0x89, + 0x01, 0x91, 0x1b, 0x04, 0x03, 0x43, 0x02, 0x93, 0x63, 0x88, 0x92, 0x00, + 0x00, 0x93, 0x21, 0x00, 0x04, 0x9b, 0x30, 0x00, 0xff, 0xf7, 0x76, 0xfe, + 0x00, 0x2f, 0x04, 0xd0, 0x16, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0xbb, 0x81, 0x28, 0x00, 0x09, 0xb0, 0xf0, 0xbd, 0x04, 0x4d, 0xfa, 0xe7, + 0x04, 0x4d, 0xf8, 0xe7, 0x04, 0x4d, 0xf6, 0xe7, 0x04, 0x4d, 0xf4, 0xe7, + 0x04, 0x4d, 0xf2, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x93, 0xb0, 0x03, 0x93, 0x0d, 0x00, 0x0b, 0x02, 0x14, 0x00, + 0x04, 0x21, 0x52, 0x5e, 0x2e, 0x21, 0x06, 0xae, 0x00, 0x91, 0x01, 0x96, + 0x18, 0x39, 0x07, 0x00, 0xfd, 0xf7, 0x73, 0xf8, 0x00, 0x28, 0x33, 0xdb, + 0x0f, 0x23, 0x2b, 0x40, 0x2a, 0x09, 0x01, 0x3b, 0x12, 0x03, 0x5b, 0x00, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x14, 0x21, 0x00, 0x92, 0x38, 0x00, 0x00, 0x22, 0xfd, 0xf7, 0x5f, 0xf8, + 0xa5, 0x81, 0x27, 0x60, 0xb3, 0x68, 0x6a, 0x46, 0xa3, 0x60, 0x00, 0x23, + 0x63, 0x61, 0x23, 0x82, 0x02, 0xab, 0xe5, 0x81, 0xdb, 0x89, 0x95, 0x89, + 0xe3, 0x80, 0xa5, 0x83, 0x32, 0x79, 0xd4, 0x07, 0x0f, 0xd4, 0x51, 0xb2, + 0x00, 0x29, 0x0f, 0xda, 0x02, 0x21, 0x0a, 0x42, 0x0e, 0xd1, 0x52, 0x07, + 0x0e, 0xd4, 0x1b, 0xb2, 0x00, 0x2b, 0x0b, 0xda, 0x73, 0x88, 0x00, 0x2b, + 0x02, 0xd0, 0x05, 0x48, 0x00, 0xe0, 0x05, 0x48, 0x13, 0xb0, 0xf0, 0xbd, + 0x04, 0x48, 0xfb, 0xe7, 0x04, 0x48, 0xf9, 0xe7, 0x04, 0x48, 0xf7, 0xe7, + 0xe3, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0e, 0x93, 0x07, 0x68, 0x0d, 0x00, 0x0e, 0x99, 0x83, 0x68, 0x06, 0x00, + 0xfb, 0x31, 0x38, 0x00, 0x0f, 0x92, 0x06, 0x93, 0xfe, 0xf7, 0xe0, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0x0b, 0xe2, 0x06, 0x9b, 0x0a, 0x93, 0xab, 0x42, + 0x00, 0xd9, 0x0a, 0x95, 0x7b, 0x6a, 0xb2, 0x89, 0x06, 0x93, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0x21, 0x0a, 0x98, 0x02, 0xf0, 0x9f, 0xf9, 0xfb, 0x21, + 0x83, 0xb2, 0x0a, 0x98, 0x09, 0x93, 0x02, 0xf0, 0x1f, 0xfa, 0x4e, 0x4b, + 0x0c, 0x91, 0x0b, 0x93, 0x00, 0x23, 0x07, 0x93, 0x08, 0x93, 0x9c, 0x42, + 0x00, 0xd1, 0x2e, 0xe1, 0x0a, 0x9a, 0x08, 0x9b, 0x94, 0x46, 0x63, 0x44, + 0x09, 0x93, 0xb3, 0x60, 0x73, 0x61, 0x6b, 0x46, 0x9b, 0x8b, 0x10, 0xad, + 0x2a, 0x88, 0x33, 0x82, 0x07, 0x9b, 0xf2, 0x81, 0x00, 0x2b, 0x00, 0xd1, + 0x26, 0xe2, 0x31, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x31, 0xf8, 0x00, 0x28, + 0x31, 0xdb, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfd, 0xf7, 0x3d, 0xf8, 0x00, 0x28, 0x22, 0xdb, 0x00, 0x22, 0x02, 0x92, + 0x2a, 0x88, 0x06, 0x98, 0x01, 0x92, 0xc2, 0x78, 0x81, 0x78, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0xf3, 0x88, 0x00, 0x22, 0x79, 0x6a, 0x38, 0x00, + 0xff, 0xf7, 0x9c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, + 0x00, 0x21, 0x09, 0x98, 0xb3, 0x89, 0xf2, 0x88, 0x03, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x00, 0x91, 0x38, 0x00, 0x31, 0x00, 0xff, 0xf7, 0xb4, 0xfe, + 0x00, 0x28, 0x00, 0xdb, 0xa5, 0xe1, 0x04, 0x00, 0xa3, 0xe1, 0x1a, 0x20, + 0x03, 0x91, 0x0a, 0xac, 0x0b, 0x99, 0x00, 0x19, 0x04, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x79, 0x6a, 0xb3, 0x89, 0xf2, 0x88, 0x00, 0x91, 0x31, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0x9f, 0xfe, 0x11, 0xe1, 0x10, 0xad, 0x2a, 0x88, + 0x0b, 0x9b, 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe3, 0xff, 0x04, 0x1e, + 0x00, 0xda, 0x88, 0xe1, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, + 0x38, 0x00, 0xfc, 0xf7, 0xee, 0xff, 0x04, 0x1e, 0x00, 0xda, 0x78, 0xe1, + 0x00, 0x24, 0x02, 0x94, 0x2a, 0x88, 0xf3, 0x88, 0x01, 0x92, 0x06, 0x9a, + 0x38, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x00, 0x92, + 0x79, 0x6a, 0x22, 0x00, 0xff, 0xf7, 0x4c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, + 0x09, 0x18, 0x04, 0x91, 0x0a, 0x98, 0x08, 0x99, 0xb3, 0x89, 0x09, 0x18, + 0xf2, 0x88, 0x03, 0x91, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0xc2, 0xe7, + 0xff, 0xff, 0x00, 0x00, 0xb3, 0x68, 0x58, 0x1e, 0xc6, 0x4b, 0x98, 0x42, + 0x0f, 0xd9, 0x08, 0x9b, 0x00, 0x2b, 0x0c, 0xd1, 0xfb, 0x21, 0x02, 0xf0, + 0xef, 0xf8, 0x7c, 0x21, 0x69, 0x38, 0x02, 0xf0, 0xeb, 0xf8, 0x07, 0x9b, + 0x01, 0x30, 0x80, 0xb2, 0x83, 0x42, 0x00, 0xd8, 0xfb, 0xe0, 0x80, 0x23, + 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x6b, 0x46, 0x9b, 0x8b, 0x12, 0xad, + 0x6b, 0x80, 0xf9, 0x23, 0x2b, 0x71, 0x10, 0xab, 0x29, 0x80, 0x03, 0x93, + 0x01, 0x23, 0x02, 0x93, 0x00, 0x23, 0x2a, 0x00, 0x01, 0x93, 0x00, 0x93, + 0x38, 0x00, 0xff, 0xf7, 0xe1, 0xfb, 0x04, 0x1e, 0x00, 0xda, 0x2a, 0xe1, + 0x80, 0x22, 0xff, 0x21, 0x52, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0x7f, 0xf9, + 0x05, 0x22, 0x29, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0x71, 0xf9, 0x00, 0x22, + 0x02, 0x92, 0x0a, 0xaa, 0x12, 0x8b, 0xf3, 0x88, 0x01, 0x92, 0x07, 0x9a, + 0x38, 0x00, 0x00, 0x92, 0x79, 0x6a, 0x01, 0x22, 0xff, 0xf7, 0xf6, 0xfc, + 0x10, 0xab, 0x1b, 0x88, 0x0a, 0x9a, 0xf3, 0x81, 0x6b, 0x46, 0x9b, 0x8b, + 0x33, 0x82, 0x08, 0x9b, 0x9b, 0x18, 0x73, 0x61, 0xb3, 0x60, 0x07, 0x9b, + 0x0b, 0x93, 0x08, 0x9a, 0x0e, 0x9b, 0x0c, 0x99, 0x9b, 0x1a, 0xfb, 0x22, + 0x52, 0x1a, 0x0d, 0x92, 0x9a, 0x42, 0x00, 0xd9, 0x0d, 0x93, 0x0c, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0xfa, 0xe0, 0x6b, 0x46, 0x9b, 0x8c, 0x12, 0xaa, + 0xf1, 0x88, 0x53, 0x80, 0xfd, 0x23, 0x08, 0x98, 0x13, 0x71, 0x0f, 0x9b, + 0x49, 0x04, 0x49, 0x0c, 0x1b, 0x18, 0x11, 0xa8, 0x11, 0x80, 0x03, 0x90, + 0x01, 0x20, 0x02, 0x90, 0x0c, 0x98, 0x01, 0x90, 0x0d, 0x98, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0x93, 0xfb, 0x04, 0x1e, 0x00, 0xd0, 0xed, 0xe6, + 0x11, 0xab, 0x1d, 0x88, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x11, 0xe1, + 0x09, 0x9b, 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x52, 0x0a, 0x9a, + 0x08, 0x9b, 0x9b, 0x18, 0x06, 0x9a, 0x13, 0x81, 0x1b, 0x0c, 0x53, 0x81, + 0x0d, 0x9a, 0x09, 0x98, 0x94, 0x46, 0x01, 0x30, 0x83, 0xb2, 0x09, 0x93, + 0x08, 0x9b, 0x63, 0x44, 0x08, 0x93, 0x00, 0x23, 0x0c, 0x93, 0x08, 0x9b, + 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcb, 0xe6, 0x00, 0x23, 0x07, 0x93, + 0x09, 0x9b, 0x68, 0x2b, 0x07, 0xd9, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x02, 0xf0, 0x52, 0xf8, 0x01, 0x30, 0x83, 0xb2, 0x07, 0x93, 0x0b, 0x9b, + 0x07, 0x9a, 0x93, 0x42, 0xa3, 0xd0, 0x08, 0x9b, 0x00, 0x2b, 0x2d, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0f, 0xe7, 0x08, 0x9b, 0x0a, 0x9a, + 0x99, 0x18, 0x06, 0x9b, 0x06, 0x9a, 0x19, 0x81, 0x0b, 0x0c, 0x53, 0x81, + 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xf2, 0xe6, 0x10, 0xad, 0x2a, 0x88, + 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe8, 0xfe, 0x04, 0x1e, 0x00, 0xda, + 0x8d, 0xe0, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0xf3, 0xfe, 0x04, 0x1e, 0x00, 0xda, 0x7d, 0xe0, 0x08, 0x9b, + 0x0a, 0x9a, 0x9b, 0x18, 0xb3, 0x60, 0x73, 0x61, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x1b, 0xe7, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x10, 0xab, + 0x1b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x75, 0xfe, 0x04, 0x1e, 0x64, 0xdb, + 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, 0x00, 0xd0, 0xe9, 0xe0, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xe7, 0xe0, 0x9a, 0x07, 0x00, 0xd5, + 0xe6, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xe5, 0xe0, 0x06, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0xe0, 0xe0, 0x06, 0x9b, 0x5b, 0x88, 0x0b, 0x93, + 0x00, 0x2b, 0x00, 0xd1, 0x43, 0xe7, 0x41, 0x4c, 0x47, 0xe0, 0x33, 0x8a, + 0x07, 0x9a, 0x93, 0x42, 0x34, 0xd1, 0x1e, 0x23, 0xf2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x1e, 0x25, 0x0a, 0xab, 0x04, 0x21, 0x72, 0x5e, + 0x79, 0x6a, 0xed, 0x18, 0x2b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, + 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x3d, 0xfe, + 0x04, 0x1e, 0x2c, 0xdb, 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, + 0x00, 0xd0, 0xb1, 0xe0, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xaf, 0xe0, + 0x9a, 0x07, 0x00, 0xd5, 0xae, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xad, 0xe0, + 0x06, 0x22, 0xb3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa8, 0xe0, 0x06, 0x9b, + 0x07, 0x9a, 0x5b, 0x88, 0x93, 0x42, 0xc8, 0xd1, 0x2a, 0x88, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0xe6, 0x80, 0x23, 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, + 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x07, 0x9a, 0x08, 0x9b, + 0x38, 0x00, 0xff, 0xf7, 0x45, 0xfa, 0x04, 0x1e, 0xc0, 0xda, 0x20, 0x00, + 0x15, 0xb0, 0xf0, 0xbd, 0x07, 0x9b, 0x00, 0x2b, 0x21, 0xd1, 0x09, 0x9b, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9a, 0x5a, 0x11, 0xab, 0x1a, 0x80, + 0x11, 0xad, 0x2a, 0x88, 0x31, 0x1d, 0x09, 0x9b, 0x38, 0x00, 0xfe, 0xf7, + 0x97, 0xff, 0x04, 0x1e, 0xe9, 0xdb, 0x2b, 0x88, 0x0c, 0x9a, 0x1b, 0x02, + 0x05, 0x33, 0x08, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x72, 0x5e, 0x0f, 0x99, + 0x09, 0x18, 0x01, 0x91, 0x0d, 0x99, 0x38, 0x00, 0x00, 0x91, 0x07, 0x21, + 0xfc, 0xf7, 0x4b, 0xfe, 0xf7, 0xe6, 0x09, 0x9b, 0x19, 0x1d, 0x68, 0x2b, + 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0xf6, 0xff, + 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5a, 0x5a, 0xd4, 0xe7, 0xc0, 0x46, + 0xf2, 0x66, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, 0x09, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xe3, 0xff, 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x52, 0xeb, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x31, 0xd1, 0x69, 0x46, 0x06, 0x9b, 0x09, 0x8c, + 0x38, 0x00, 0x19, 0x81, 0x08, 0x9b, 0x06, 0x99, 0x1b, 0x0c, 0x4b, 0x81, + 0x0a, 0x9b, 0x31, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, 0x00, 0x28, 0x00, 0xda, + 0xfd, 0xe5, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0x09, 0xfe, 0x00, 0x28, 0x00, 0xda, 0xed, 0xe5, 0x06, 0x9a, + 0xf3, 0x88, 0x11, 0x89, 0x52, 0x89, 0x38, 0x00, 0x12, 0x04, 0x0a, 0x43, + 0x02, 0x92, 0x2a, 0x88, 0x01, 0x92, 0x06, 0x9a, 0x52, 0x88, 0x00, 0x92, + 0x79, 0x6a, 0x04, 0x22, 0xff, 0xf7, 0x66, 0xfb, 0x81, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, 0x09, 0x99, 0xb3, 0x89, 0x03, 0x91, + 0x07, 0x99, 0xf2, 0x88, 0x02, 0x91, 0x01, 0x91, 0x79, 0x6a, 0xc6, 0xe5, + 0x03, 0x4c, 0x72, 0xe7, 0x03, 0x4c, 0x70, 0xe7, 0x03, 0x4c, 0x6e, 0xe7, + 0x03, 0x4c, 0x6c, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0d, 0x91, 0x19, 0x00, 0x05, 0x68, 0x07, 0x00, 0xfb, 0x31, 0x28, 0x00, + 0x0f, 0x92, 0x0e, 0x93, 0xfe, 0xf7, 0x2a, 0xfa, 0x04, 0x1e, 0x00, 0xda, + 0x6e, 0xe1, 0x6b, 0x6a, 0xfb, 0x21, 0x07, 0x93, 0xbb, 0x89, 0x0d, 0x98, + 0x0b, 0x93, 0x01, 0xf0, 0xef, 0xfe, 0xfb, 0x21, 0x83, 0xb2, 0x0d, 0x98, + 0x08, 0x93, 0x01, 0xf0, 0x6f, 0xff, 0x00, 0x23, 0x0a, 0x91, 0xc1, 0x4e, + 0x06, 0x93, 0x09, 0x93, 0x9c, 0x42, 0x00, 0xd1, 0x2c, 0xe1, 0x0d, 0x9a, + 0x09, 0x9b, 0x94, 0x46, 0x63, 0x44, 0x7b, 0x61, 0x6b, 0x46, 0x9b, 0x8d, + 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x06, 0x9b, 0x00, 0x2b, + 0x00, 0xd1, 0xf4, 0xe1, 0x0b, 0x9a, 0x39, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x83, 0xfd, 0x00, 0x28, 0x00, 0xda, 0xff, 0xe1, 0x04, 0x22, 0xb9, 0x5e, + 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, 0xfb, 0x88, 0x02, 0x92, + 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, 0x07, 0x9a, 0xff, 0xf7, + 0x7f, 0xfa, 0x0a, 0xab, 0xda, 0x8b, 0x6b, 0x46, 0x1b, 0x8b, 0xfa, 0x81, + 0x3b, 0x82, 0xb0, 0x42, 0x00, 0xda, 0xe7, 0xe1, 0xfb, 0x88, 0x01, 0x92, + 0x07, 0x9a, 0x02, 0x96, 0x91, 0x78, 0xd2, 0x78, 0x28, 0x00, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xe6, 0xfa, + 0x1a, 0xe1, 0x00, 0x23, 0x06, 0x93, 0x33, 0x00, 0x0b, 0x9a, 0x39, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0x51, 0xfd, 0x04, 0x1e, 0x00, 0xda, 0x0f, 0xe1, + 0x04, 0x22, 0xb9, 0x5e, 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, + 0xfb, 0x88, 0x02, 0x92, 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, + 0x07, 0x9a, 0xff, 0xf7, 0x4d, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0x00, 0xda, + 0xfc, 0xe0, 0xfb, 0x88, 0x0a, 0xaa, 0x02, 0x96, 0xd2, 0x8b, 0x28, 0x00, + 0x01, 0x92, 0x07, 0x9a, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xb7, 0xfa, 0x06, 0x9b, + 0xb3, 0x42, 0x29, 0xd1, 0x04, 0x21, 0x7a, 0x5e, 0x69, 0x6a, 0x0b, 0x9b, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, + 0x28, 0x00, 0xfc, 0xf7, 0xd2, 0xfc, 0x04, 0x1e, 0x00, 0xda, 0xd9, 0xe0, + 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x94, 0xe1, 0x5a, 0xb2, + 0x00, 0x2a, 0x00, 0xdb, 0x92, 0xe1, 0x9a, 0x07, 0x00, 0xd5, 0x91, 0xe1, + 0x5b, 0x07, 0x00, 0xd5, 0x90, 0xe1, 0x06, 0x22, 0xbb, 0x5e, 0x00, 0x2b, + 0x00, 0xdb, 0x8b, 0xe1, 0x07, 0x9b, 0x5b, 0x88, 0x00, 0x2b, 0x39, 0xd0, + 0x73, 0x4c, 0xbf, 0xe0, 0x3b, 0x8a, 0x06, 0x9a, 0x93, 0x42, 0x00, 0xd0, + 0xbd, 0xe0, 0x1e, 0x23, 0xfa, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, + 0x1e, 0x26, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, 0x69, 0x6a, 0xf6, 0x18, + 0x33, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x28, 0x00, 0xfc, 0xf7, 0x9b, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0xa2, 0xe0, 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x5d, 0xe1, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x5b, 0xe1, 0x9a, 0x07, 0x00, 0xd5, + 0x5a, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0x59, 0xe1, 0x06, 0x22, 0xbb, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x54, 0xe1, 0x07, 0x9b, 0x06, 0x9a, 0x5b, 0x88, + 0x93, 0x42, 0xc7, 0xd1, 0x33, 0x88, 0x0b, 0x93, 0x6b, 0x46, 0x9b, 0x8d, + 0x0d, 0x9a, 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x09, 0x9b, + 0x9b, 0x18, 0x7b, 0x61, 0x09, 0x9a, 0x0e, 0x9b, 0x0a, 0x99, 0x9b, 0x1a, + 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd9, 0x1e, 0x00, 0x06, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x84, 0xe0, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, + 0x5b, 0x00, 0x9b, 0x5a, 0x0c, 0x93, 0x00, 0x23, 0x06, 0x93, 0x6b, 0x46, + 0x1b, 0x8c, 0x12, 0xaa, 0xf9, 0x88, 0x53, 0x80, 0xff, 0x23, 0x49, 0x04, + 0x13, 0x71, 0x0a, 0x9b, 0x49, 0x0c, 0x11, 0x80, 0x00, 0x2b, 0x00, 0xd0, + 0x82, 0xe0, 0xfb, 0x2e, 0x00, 0xd0, 0x7f, 0xe0, 0x09, 0x98, 0x0f, 0x9b, + 0x00, 0x96, 0x1b, 0x18, 0x11, 0xa8, 0x03, 0x90, 0x01, 0x20, 0x02, 0x90, + 0x0a, 0x98, 0x01, 0x90, 0x28, 0x00, 0xff, 0xf7, 0xe5, 0xf8, 0x0c, 0x99, + 0x28, 0x00, 0xff, 0xf7, 0x63, 0xf9, 0x04, 0x1e, 0x00, 0xd0, 0xea, 0xe6, + 0x11, 0xab, 0x1b, 0x88, 0x0a, 0x93, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xd7, 0xe0, 0x69, 0x46, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, 0x09, 0x8d, + 0x5b, 0x00, 0x99, 0x52, 0x08, 0x98, 0x01, 0x30, 0x83, 0xb2, 0x08, 0x93, + 0x09, 0x9b, 0x9b, 0x19, 0x09, 0x93, 0x00, 0x23, 0x06, 0x9e, 0x0a, 0x93, + 0x09, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcd, 0xe6, 0x08, 0x9b, + 0x68, 0x2b, 0x00, 0xd8, 0xf5, 0xe0, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0xa6, 0xfd, 0x01, 0x30, 0x83, 0xb2, 0x06, 0x93, 0x9e, 0x42, + 0x9a, 0xd0, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x54, 0xe7, 0x00, 0x2e, + 0x00, 0xd0, 0xf8, 0xe6, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, + 0xfa, 0x88, 0x03, 0x94, 0x02, 0x94, 0x01, 0x94, 0x04, 0x91, 0x69, 0x6a, + 0x28, 0x00, 0x00, 0x91, 0x39, 0x00, 0xff, 0xf7, 0xf5, 0xfa, 0x04, 0x1e, + 0x00, 0xdb, 0x3f, 0xe7, 0x20, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x80, 0x23, + 0xf9, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x06, 0x9a, 0x00, 0x23, 0x28, 0x00, 0xff, 0xf7, 0x1a, 0xf8, + 0x04, 0x1e, 0x00, 0xdb, 0x36, 0xe7, 0xeb, 0xe7, 0x08, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xf1, 0xfd, 0x04, 0x31, 0x07, 0x9b, 0x49, 0x00, 0x5b, 0x5a, 0x0c, 0x93, + 0x73, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0x39, 0x1d, 0x08, 0x9b, 0x0c, 0x9a, 0x28, 0x00, 0xfe, 0xf7, 0x64, 0xfd, + 0x04, 0x1e, 0xcf, 0xdb, 0x11, 0xab, 0xf9, 0x88, 0x03, 0x93, 0x00, 0x23, + 0x49, 0x04, 0x49, 0x0c, 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x12, 0xaa, + 0x28, 0x00, 0xff, 0xf7, 0x5d, 0xf8, 0x04, 0x1e, 0x00, 0xd0, 0x66, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x2e, 0xd1, 0x0a, 0x9b, 0x98, 0x19, 0xfa, 0x28, + 0x3b, 0xd9, 0x0a, 0xab, 0x9b, 0x8b, 0x0a, 0x9a, 0x1b, 0x02, 0x05, 0x33, + 0x09, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x7a, 0x5e, 0x0f, 0x99, 0x00, 0x96, + 0x09, 0x18, 0x01, 0x91, 0x28, 0x00, 0x07, 0x21, 0xfc, 0xf7, 0x01, 0xfc, + 0x04, 0x1e, 0x00, 0xd0, 0x4b, 0xe6, 0x02, 0x21, 0x12, 0xaa, 0x13, 0x79, + 0x28, 0x00, 0x8b, 0x43, 0x13, 0x71, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, + 0x13, 0xa9, 0x9b, 0x8b, 0x01, 0x91, 0x01, 0x21, 0x1b, 0x02, 0x00, 0x91, + 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0xeb, 0xfb, 0x04, 0x1e, 0x00, 0xd1, + 0x43, 0xe7, 0x34, 0xe6, 0x0a, 0xaa, 0x92, 0x8b, 0x0c, 0x9b, 0x04, 0x20, + 0x39, 0x5e, 0x0a, 0x98, 0x1b, 0x02, 0x12, 0x02, 0x00, 0x90, 0x05, 0x33, + 0x05, 0x32, 0x28, 0x00, 0xfe, 0xf7, 0xa4, 0xfd, 0x04, 0x1e, 0xc0, 0xd0, + 0x23, 0xe6, 0x0a, 0x9b, 0x0c, 0x9a, 0x05, 0x33, 0x12, 0x02, 0x9b, 0x19, + 0x9b, 0x18, 0x11, 0xaa, 0x12, 0x88, 0x0a, 0x99, 0x12, 0x02, 0x05, 0x32, + 0x52, 0x18, 0x04, 0x24, 0x39, 0x5f, 0xfb, 0x24, 0x20, 0x1a, 0x00, 0x90, + 0x92, 0x19, 0x28, 0x00, 0xfe, 0xf7, 0x8c, 0xfd, 0x04, 0x1e, 0xac, 0xd0, + 0x0b, 0xe6, 0x08, 0x9b, 0x19, 0x1d, 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, + 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x6a, 0xfd, 0x04, 0x31, 0x6a, 0x46, + 0x07, 0x9b, 0x12, 0x8d, 0x49, 0x00, 0x5a, 0x52, 0x1e, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, 0xfa, 0x88, 0x04, 0x91, 0x06, 0x99, + 0x28, 0x00, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, 0x69, 0x6a, 0x00, 0x91, + 0x39, 0x00, 0xff, 0xf7, 0x37, 0xfa, 0x00, 0x28, 0x00, 0xdb, 0x41, 0xe7, + 0x04, 0x00, 0x3f, 0xe7, 0x0d, 0x4c, 0x3d, 0xe7, 0x0d, 0x4c, 0x3b, 0xe7, + 0x0d, 0x4c, 0x39, 0xe7, 0x0d, 0x4c, 0x37, 0xe7, 0x09, 0x9a, 0x0e, 0x9b, + 0x0a, 0x99, 0x9b, 0x1a, 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd8, + 0xbd, 0xe6, 0x1e, 0x00, 0xbb, 0xe6, 0x00, 0x2e, 0xf2, 0xd0, 0x09, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x0b, 0xe6, 0x06, 0x93, 0x3a, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x70, 0xb5, 0x88, 0xb0, 0x07, 0xab, 0x1a, 0x26, + 0x04, 0x00, 0x05, 0x93, 0x08, 0x00, 0x00, 0x23, 0x15, 0x00, 0x0f, 0x4a, + 0x6e, 0x44, 0x03, 0x93, 0x02, 0x90, 0x01, 0x92, 0x00, 0x93, 0x21, 0x8b, + 0x04, 0x96, 0xe2, 0x69, 0x20, 0x00, 0xfe, 0xf7, 0x55, 0xfd, 0x0a, 0x4b, + 0x98, 0x42, 0x0d, 0xd0, 0x00, 0x28, 0x09, 0xdb, 0x31, 0x88, 0x07, 0x9a, + 0x00, 0x2d, 0x03, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x01, 0x33, 0x2b, 0x80, + 0x21, 0x83, 0xe2, 0x61, 0x08, 0xb0, 0x70, 0xbd, 0x02, 0x48, 0xfb, 0xe7, + 0xcd, 0x48, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x83, 0x68, 0x93, 0xb0, 0x01, 0x3b, 0x04, 0x00, 0x0b, 0x91, + 0x07, 0x92, 0x06, 0x68, 0x03, 0x33, 0x00, 0xd8, 0xd6, 0xe0, 0x00, 0x25, + 0xaa, 0x42, 0x00, 0xd1, 0xde, 0xe0, 0x1a, 0x23, 0xa5, 0x89, 0x08, 0xaa, + 0xa7, 0x68, 0x9b, 0x18, 0x1d, 0x80, 0x00, 0x2f, 0x00, 0xd0, 0xd8, 0xe0, + 0x06, 0x97, 0x73, 0x6a, 0x08, 0x93, 0x07, 0x9b, 0x00, 0x2b, 0x13, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x10, 0xd1, 0x10, 0xa9, 0xb8, 0x33, 0x0b, 0x70, + 0x01, 0x91, 0x01, 0x21, 0x2d, 0x02, 0x2b, 0x1d, 0x04, 0x20, 0x22, 0x5e, + 0x00, 0x91, 0x30, 0x00, 0x05, 0x31, 0xfc, 0xf7, 0x18, 0xfb, 0x05, 0x1e, + 0x00, 0xda, 0xbb, 0xe0, 0x9f, 0x4b, 0x0c, 0x93, 0x00, 0x23, 0x09, 0x93, + 0x0b, 0x9b, 0x9f, 0x42, 0x00, 0xd8, 0xfd, 0xe0, 0x06, 0x9b, 0x68, 0x2b, + 0x00, 0xd8, 0x14, 0xe2, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0x33, 0xfc, 0x01, 0x30, 0x83, 0xb2, 0x0a, 0x93, 0x0a, 0x9a, 0x0c, 0x9b, + 0x93, 0x42, 0x00, 0xd1, 0x0e, 0xe2, 0x0c, 0x9b, 0x1a, 0x00, 0x92, 0x4b, + 0x9a, 0x42, 0x29, 0xd0, 0x08, 0xab, 0x5a, 0x8b, 0x21, 0x00, 0x0c, 0x9b, + 0x30, 0x00, 0xfe, 0xf7, 0xd5, 0xfa, 0x05, 0x1e, 0x00, 0xda, 0x93, 0xe0, + 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, 0xfe, 0xf7, 0xab, 0xff, 0x05, 0x1e, + 0x00, 0xda, 0x8b, 0xe0, 0x00, 0x21, 0x08, 0xaa, 0x02, 0x91, 0x52, 0x8b, + 0xe3, 0x88, 0x01, 0x92, 0x08, 0x9a, 0x90, 0x78, 0xd2, 0x78, 0x12, 0x02, + 0x02, 0x43, 0x00, 0x92, 0x30, 0x00, 0x02, 0x22, 0xff, 0xf7, 0x46, 0xf8, + 0x0c, 0x9b, 0x00, 0x2b, 0x04, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0x82, 0xe0, 0xa7, 0x60, 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe0, + 0xa2, 0x89, 0x1a, 0x33, 0x08, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x04, 0x21, + 0x62, 0x5e, 0x71, 0x6a, 0x08, 0xab, 0x5b, 0x8b, 0x01, 0x91, 0x80, 0x21, + 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x30, 0x00, 0xfc, 0xf7, + 0x52, 0xfa, 0x05, 0x1e, 0x5a, 0xdb, 0x08, 0x9b, 0x1b, 0x79, 0xda, 0x07, + 0x00, 0xd5, 0xb0, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xae, 0xe1, + 0x9a, 0x07, 0x00, 0xd5, 0xad, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0xac, 0xe1, + 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa7, 0xe1, 0x08, 0x9b, + 0x0a, 0x9a, 0x5b, 0x88, 0x09, 0x93, 0x93, 0x42, 0x00, 0xd0, 0xa2, 0xe1, + 0x08, 0xab, 0x5b, 0x8b, 0x67, 0x61, 0xe3, 0x81, 0x6b, 0x46, 0x1b, 0x8d, + 0x23, 0x82, 0x00, 0x2a, 0x00, 0xd0, 0x65, 0xe0, 0x06, 0x9b, 0x08, 0x9a, + 0x17, 0x33, 0x5b, 0x00, 0xd3, 0x18, 0x1a, 0x88, 0x0d, 0x92, 0x01, 0x22, + 0x52, 0x42, 0x1a, 0x80, 0x00, 0x23, 0x0c, 0x93, 0x09, 0x93, 0x0b, 0x9b, + 0x21, 0x1d, 0x00, 0x2b, 0x07, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x04, 0xd1, + 0x0b, 0x9b, 0xfb, 0x1a, 0xfa, 0x2b, 0x00, 0xd8, 0xa6, 0xe0, 0x06, 0x9b, + 0x0d, 0x9a, 0x30, 0x00, 0xfe, 0xf7, 0xaa, 0xfb, 0x4e, 0x4b, 0x98, 0x42, + 0x59, 0xd1, 0xfb, 0x21, 0x38, 0x00, 0x01, 0xf0, 0x1f, 0xfc, 0x00, 0x29, + 0x00, 0xd1, 0x89, 0xe0, 0x7f, 0x1a, 0x88, 0xe0, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x28, 0xe7, 0xfb, 0x21, 0x30, 0x00, 0x49, 0x00, 0xfd, 0xf7, + 0xbb, 0xfe, 0x05, 0x1e, 0x00, 0xdb, 0x20, 0xe7, 0x28, 0x00, 0x13, 0xb0, + 0xf0, 0xbd, 0x78, 0x1e, 0xfb, 0x21, 0x01, 0xf0, 0x81, 0xfb, 0x83, 0xb2, + 0x06, 0x93, 0x7b, 0x1c, 0x00, 0xd0, 0x1e, 0xe7, 0x00, 0x27, 0x1c, 0xe7, + 0x0f, 0xa9, 0x04, 0x91, 0x07, 0x99, 0xa3, 0x89, 0x02, 0x91, 0x01, 0x91, + 0x00, 0x91, 0xe2, 0x88, 0x03, 0x97, 0x21, 0x00, 0x30, 0x00, 0xff, 0xf7, + 0xd7, 0xf8, 0x05, 0x1e, 0x00, 0xdb, 0x6c, 0xe7, 0xe0, 0xe7, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x08, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x0a, 0x9a, 0x00, 0x23, 0x30, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, + 0x05, 0x1e, 0x00, 0xdb, 0x65, 0xe7, 0xcf, 0xe7, 0x06, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xd5, 0xfb, 0x04, 0x31, 0x08, 0x9b, 0x49, 0x00, 0x59, 0x18, 0x0b, 0x88, + 0x0d, 0x93, 0x01, 0x23, 0x5b, 0x42, 0x0b, 0x80, 0x0a, 0x9b, 0x0c, 0x93, + 0x91, 0xe7, 0x00, 0x28, 0x2c, 0xd0, 0x20, 0x4b, 0x98, 0x42, 0xa0, 0xd0, + 0x08, 0xab, 0x5d, 0x8b, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xcf, 0xe0, + 0x00, 0x2f, 0x00, 0xd0, 0xc4, 0xe0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0xa7, 0xe0, 0x2a, 0x00, 0x3b, 0x00, 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, + 0xe1, 0xf9, 0x05, 0x1e, 0xa0, 0xdb, 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, + 0xfe, 0xf7, 0xb8, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0x98, 0xe7, 0x02, 0x97, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x97, 0x02, 0x22, + 0x39, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x58, 0xff, 0xa7, 0x60, 0x8b, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0xa4, 0xfe, 0x00, 0x28, 0x00, 0xd1, + 0x6f, 0xe7, 0xcd, 0xe7, 0xfb, 0x3f, 0x06, 0x98, 0xa7, 0x60, 0x01, 0x38, + 0x83, 0xb2, 0x67, 0x61, 0x06, 0x93, 0xc3, 0xe6, 0xff, 0xff, 0x00, 0x00, + 0xec, 0xd8, 0xff, 0xff, 0xe1, 0xd8, 0xff, 0xff, 0x06, 0x9b, 0x0d, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x03, 0xfb, 0x00, 0x28, 0xb8, 0xd1, 0x6a, 0x46, + 0xe1, 0x88, 0x12, 0x8b, 0x49, 0x04, 0x08, 0xab, 0x49, 0x0c, 0x5a, 0x84, + 0x19, 0x84, 0xff, 0x23, 0x24, 0x30, 0x08, 0xaa, 0x12, 0x18, 0x13, 0x70, + 0x08, 0xaa, 0xe1, 0x3b, 0x9b, 0x18, 0x03, 0x93, 0x07, 0x9b, 0x10, 0xaa, + 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x30, 0x00, 0xfe, 0xf7, 0xf0, 0xfd, + 0x00, 0x28, 0x9d, 0xd1, 0x0d, 0x9b, 0xfb, 0x21, 0x1b, 0x02, 0x05, 0x33, + 0x0a, 0x93, 0x0b, 0x98, 0x08, 0xab, 0xdd, 0x8b, 0x01, 0xf0, 0x58, 0xfb, + 0x2d, 0x02, 0x05, 0x35, 0x00, 0x91, 0x0a, 0x9b, 0x2a, 0x00, 0x07, 0x99, + 0x30, 0x00, 0xfe, 0xf7, 0x65, 0xfb, 0x00, 0x28, 0x00, 0xd0, 0x87, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0x56, 0xfe, 0x00, 0x28, 0x00, 0xd0, + 0x80, 0xe7, 0x24, 0x21, 0x02, 0x22, 0x08, 0xab, 0x5b, 0x18, 0x1b, 0x78, + 0x30, 0x00, 0x93, 0x43, 0x08, 0xaa, 0x52, 0x18, 0x13, 0x70, 0x04, 0x21, + 0x62, 0x5e, 0x08, 0xab, 0x11, 0xa9, 0xdb, 0x8b, 0x01, 0x91, 0x01, 0x21, + 0x1b, 0x02, 0x00, 0x91, 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0x79, 0xf9, + 0x00, 0x28, 0x00, 0xd0, 0x66, 0xe7, 0x08, 0xab, 0xdd, 0x8b, 0x09, 0x9b, + 0x00, 0x2b, 0x09, 0xd1, 0x06, 0x98, 0x17, 0x30, 0x08, 0x9b, 0x40, 0x00, + 0x1d, 0x52, 0x0b, 0x9b, 0xa3, 0x60, 0x63, 0x61, 0x1f, 0x00, 0x57, 0xe7, + 0x06, 0x9b, 0x68, 0x2b, 0x02, 0xd8, 0x18, 0x00, 0x04, 0x30, 0xf1, 0xe7, + 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x11, 0xfb, 0x08, 0x1d, + 0xea, 0xe7, 0x70, 0x6a, 0xd2, 0x22, 0x2e, 0x30, 0xff, 0x21, 0x01, 0xf0, + 0x3c, 0xfb, 0x0f, 0xab, 0x04, 0x93, 0x01, 0x23, 0xe2, 0x88, 0x5b, 0x42, + 0x03, 0x93, 0x02, 0x97, 0x01, 0x97, 0x73, 0x6a, 0x00, 0x93, 0x2b, 0x00, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0xde, 0xff, 0x05, 0x1e, 0x00, 0xdb, + 0x5a, 0xe7, 0xe7, 0xe6, 0x0f, 0xab, 0x04, 0x93, 0x09, 0x9b, 0xe2, 0x88, + 0x03, 0x97, 0x02, 0x93, 0x01, 0x93, 0xec, 0xe7, 0x2a, 0x00, 0x09, 0x9b, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x18, 0xf9, 0x05, 0x1e, 0x00, 0xda, + 0xd6, 0xe6, 0x00, 0x25, 0x04, 0x22, 0xa1, 0x5e, 0x10, 0xaa, 0x02, 0x92, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x95, 0x08, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x15, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0xc5, 0xe6, + 0x00, 0x25, 0x08, 0xaa, 0x02, 0x95, 0x12, 0x8c, 0xe3, 0x88, 0x01, 0x92, + 0x08, 0x9a, 0x30, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x08, 0x99, 0x2a, 0x00, 0xfe, 0xf7, 0x7f, 0xfe, 0x08, 0xab, + 0x1b, 0x8c, 0x0f, 0xa9, 0xe3, 0x81, 0x6b, 0x46, 0x9b, 0x8c, 0x67, 0x61, + 0x23, 0x82, 0xe2, 0x88, 0xa3, 0x89, 0x04, 0x91, 0x03, 0x97, 0x02, 0x95, + 0x01, 0x95, 0x00, 0x95, 0xb4, 0xe7, 0x0a, 0x4d, 0xa2, 0xe6, 0x0a, 0x4d, + 0xa0, 0xe6, 0x0a, 0x4d, 0x9e, 0xe6, 0x0a, 0x4d, 0x9c, 0xe6, 0x0a, 0x4d, + 0x9a, 0xe6, 0x00, 0x23, 0x0a, 0x93, 0x0c, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xf1, 0xe5, 0x5d, 0xe6, 0x0a, 0x9b, 0x09, 0x93, 0xc4, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8f, 0xb0, + 0x07, 0x91, 0x08, 0x93, 0x03, 0x68, 0x04, 0x00, 0xfb, 0x21, 0x07, 0x98, + 0x04, 0x93, 0x0b, 0x92, 0x01, 0xf0, 0x02, 0xfa, 0x87, 0xb2, 0x00, 0x20, + 0x04, 0x9b, 0x5b, 0x6a, 0x06, 0x93, 0x07, 0x9b, 0x03, 0x93, 0x6b, 0x4b, + 0x05, 0x93, 0x0b, 0x9a, 0x07, 0x9b, 0x94, 0x46, 0x03, 0x9a, 0x63, 0x44, + 0x0a, 0x93, 0x93, 0x42, 0x3a, 0xd9, 0xe2, 0x6a, 0x00, 0x2a, 0x0c, 0xd0, + 0x13, 0x89, 0xbb, 0x42, 0x09, 0xd8, 0x51, 0x89, 0xb9, 0x42, 0x06, 0xd3, + 0xfb, 0x1a, 0x12, 0x68, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x2d, 0x00, 0xd0, + 0x82, 0xe0, 0x68, 0x2f, 0x3d, 0xd9, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0xda, 0xf9, 0x05, 0x9b, 0x01, 0x30, 0x85, 0xb2, 0xab, 0x42, + 0x06, 0xd1, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x56, 0xfa, + 0x04, 0x31, 0x1c, 0xe0, 0x23, 0x8a, 0xab, 0x42, 0x05, 0xd1, 0x0e, 0x23, + 0xe2, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x2c, 0xe0, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x0e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x2a, 0x00, 0x00, 0x23, 0x04, 0x98, 0xfe, 0xf7, 0x5a, 0xfc, + 0x00, 0x28, 0x1d, 0xda, 0x0f, 0xb0, 0xf0, 0xbd, 0x39, 0x1d, 0x68, 0x2f, + 0xdb, 0xd8, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x5a, 0x4e, 0xe0, 0x45, 0x48, + 0xf4, 0xe7, 0x45, 0x48, 0xf2, 0xe7, 0x45, 0x48, 0xf0, 0xe7, 0x45, 0x48, + 0xee, 0xe7, 0x45, 0x48, 0xec, 0xe7, 0x45, 0x48, 0xea, 0xe7, 0x05, 0x9b, + 0x00, 0x2b, 0x38, 0xd0, 0x0e, 0x23, 0x00, 0x25, 0xa2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x0e, 0x26, 0x04, 0x21, 0x62, 0x5e, 0x04, 0x99, + 0x0a, 0xab, 0x49, 0x6a, 0xf6, 0x18, 0x33, 0x88, 0x05, 0x91, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x04, 0x98, + 0xfb, 0xf7, 0xf3, 0xff, 0x00, 0x28, 0xcd, 0xdb, 0x01, 0x22, 0x06, 0x9b, + 0x1b, 0x79, 0x13, 0x42, 0xd1, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0xd0, 0xda, + 0x9a, 0x07, 0xd0, 0xd4, 0x5b, 0x07, 0xd0, 0xd4, 0x06, 0x22, 0xa3, 0x5e, + 0x00, 0x2b, 0xcc, 0xda, 0x06, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x05, 0x93, 0xab, 0x42, 0xc6, 0xd1, 0x03, 0x9b, 0x25, 0x82, + 0x63, 0x61, 0x33, 0x88, 0xe3, 0x81, 0x00, 0x2d, 0xb0, 0xd1, 0x3b, 0x00, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x23, 0x05, 0x93, + 0xfb, 0x21, 0x03, 0x98, 0x01, 0xf0, 0xe0, 0xf9, 0x0a, 0x9b, 0x03, 0x9a, + 0x09, 0x91, 0x9a, 0x1a, 0x03, 0x99, 0xa3, 0x68, 0x5b, 0x1a, 0x93, 0x42, + 0x00, 0xd9, 0x13, 0x00, 0xfb, 0x26, 0x09, 0x9a, 0xb6, 0x1a, 0x9e, 0x42, + 0x00, 0xd9, 0x1e, 0x00, 0x00, 0x2e, 0xa4, 0xd0, 0x21, 0x1d, 0x3b, 0x00, + 0x2a, 0x00, 0x04, 0x98, 0xfe, 0xf7, 0x4c, 0xf9, 0x00, 0x28, 0x00, 0xda, + 0x88, 0xe7, 0x09, 0x9b, 0x04, 0x21, 0x62, 0x5e, 0x08, 0x99, 0x2d, 0x02, + 0x05, 0x33, 0x01, 0x91, 0xeb, 0x18, 0x00, 0x96, 0x17, 0x21, 0x04, 0x98, + 0xfb, 0xf7, 0x9f, 0xff, 0x00, 0x28, 0x00, 0xda, 0x78, 0xe7, 0x08, 0x9b, + 0x01, 0x37, 0x9b, 0x19, 0x08, 0x93, 0x03, 0x9b, 0xbf, 0xb2, 0x9b, 0x19, + 0x03, 0x93, 0x63, 0x61, 0x2b, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x0f, 0x23, 0x8d, 0xb0, 0x06, 0x91, 0x01, 0x21, 0x07, 0x92, + 0xc2, 0x68, 0x05, 0x00, 0x53, 0x43, 0x5b, 0x08, 0x09, 0xaa, 0x5b, 0x18, + 0x11, 0x80, 0x99, 0xb2, 0x1b, 0x04, 0x3c, 0xd4, 0x51, 0x80, 0x00, 0x23, + 0x53, 0x60, 0x07, 0x9b, 0x93, 0x60, 0x09, 0xac, 0x23, 0x88, 0x68, 0x6a, + 0x9c, 0x46, 0x62, 0x46, 0x63, 0x88, 0x9b, 0x1a, 0x80, 0x22, 0x12, 0x01, + 0x93, 0x42, 0x37, 0xdc, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, 0x01, 0xf0, + 0xaa, 0xf9, 0x00, 0x21, 0x07, 0x9b, 0x05, 0x91, 0x02, 0x93, 0x3d, 0x4b, + 0x04, 0x91, 0x01, 0x93, 0x03, 0x94, 0x0b, 0x00, 0x00, 0x91, 0x0a, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0xa9, 0xf9, 0x39, 0x4b, 0x98, 0x42, 0x01, 0xd0, + 0x00, 0x28, 0x12, 0xdb, 0x80, 0x26, 0x00, 0x22, 0x01, 0x23, 0x6f, 0x6a, + 0x76, 0x00, 0xbd, 0x5c, 0xff, 0x2d, 0x12, 0xd0, 0x00, 0x21, 0x28, 0x00, + 0x08, 0x41, 0x18, 0x40, 0x0a, 0xd1, 0x23, 0x88, 0xd2, 0x00, 0x59, 0x18, + 0x06, 0x9b, 0x8a, 0x18, 0x1a, 0x80, 0x0d, 0xb0, 0xf0, 0xbd, 0x2d, 0x4b, + 0x53, 0x80, 0xc0, 0xe7, 0x01, 0x31, 0x08, 0x29, 0xed, 0xd1, 0x01, 0x32, + 0xb2, 0x42, 0xe6, 0xd1, 0x29, 0x48, 0xf2, 0xe7, 0x62, 0x68, 0x00, 0x2a, + 0x1d, 0xd1, 0x09, 0xac, 0x22, 0x88, 0x63, 0x88, 0x00, 0x26, 0x9b, 0x1a, + 0x80, 0x22, 0x1b, 0x0a, 0x52, 0x00, 0x00, 0x21, 0x63, 0x60, 0x01, 0xf0, + 0x68, 0xf9, 0x22, 0x4b, 0x05, 0x96, 0x01, 0x93, 0x04, 0x96, 0x33, 0x00, + 0x03, 0x96, 0x02, 0x94, 0x00, 0x96, 0x32, 0x00, 0x31, 0x00, 0x28, 0x00, + 0xfe, 0xf7, 0x68, 0xf9, 0x18, 0x4b, 0x98, 0x42, 0x26, 0xd1, 0xa6, 0x60, + 0x9b, 0xe7, 0x00, 0x27, 0xff, 0x23, 0x39, 0x00, 0x46, 0x5c, 0x9e, 0x42, + 0x02, 0xd2, 0x33, 0x1e, 0x06, 0xd0, 0x0f, 0x00, 0x80, 0x26, 0x01, 0x31, + 0x76, 0x00, 0xb1, 0x42, 0xf4, 0xd1, 0x39, 0x00, 0x9a, 0x42, 0xcb, 0xd0, + 0x92, 0xb2, 0x51, 0x43, 0x61, 0x44, 0x89, 0xb2, 0x00, 0x2b, 0x03, 0xd1, + 0x06, 0x9a, 0x18, 0x00, 0x11, 0x80, 0xb6, 0xe7, 0x80, 0x23, 0x52, 0x18, + 0x92, 0xb2, 0x62, 0x80, 0x21, 0x80, 0x52, 0x1a, 0x1b, 0x01, 0x9a, 0x42, + 0xbd, 0xdc, 0x76, 0xe7, 0x00, 0x28, 0xaa, 0xdb, 0xa6, 0x60, 0x00, 0xd1, + 0x71, 0xe7, 0xa6, 0xe7, 0x31, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0x00, 0xef, 0xd8, 0xff, 0xff, 0x6d, 0x4b, 0x00, 0x00, + 0xf0, 0xb5, 0x85, 0xb0, 0x05, 0x00, 0x03, 0x91, 0x14, 0x00, 0x10, 0x1e, + 0x01, 0xd0, 0xfe, 0xf7, 0x57, 0xf8, 0xeb, 0x6a, 0xae, 0x6a, 0x02, 0x93, + 0x00, 0x2c, 0x07, 0xd0, 0x30, 0x23, 0x02, 0x99, 0x32, 0x1d, 0x4b, 0x43, + 0xf3, 0x18, 0x04, 0x33, 0x93, 0x42, 0x0e, 0xd1, 0x2a, 0x4a, 0x01, 0x23, + 0x01, 0x92, 0x00, 0x22, 0x31, 0x1d, 0x5b, 0x42, 0x00, 0x92, 0x02, 0x9f, + 0x00, 0x9a, 0xba, 0x42, 0x0e, 0xd1, 0x5a, 0x1c, 0x21, 0xd1, 0x25, 0x48, + 0x3b, 0xe0, 0x00, 0x27, 0xd1, 0x5f, 0x00, 0x29, 0x04, 0xd1, 0x91, 0x8c, + 0x01, 0x29, 0x01, 0xd9, 0x01, 0x39, 0x91, 0x84, 0x30, 0x32, 0xe3, 0xe7, + 0x00, 0x22, 0x8f, 0x5e, 0x00, 0x2f, 0x0a, 0xd1, 0x00, 0x2c, 0x02, 0xd0, + 0x0f, 0x6a, 0x87, 0x42, 0x0a, 0xd0, 0x8f, 0x8c, 0x01, 0x9a, 0x97, 0x42, + 0x01, 0xd2, 0x00, 0x9b, 0x01, 0x97, 0x00, 0x9a, 0x30, 0x31, 0x01, 0x32, + 0x00, 0x92, 0xd8, 0xe7, 0x00, 0x9b, 0x30, 0x22, 0x5a, 0x43, 0xb6, 0x18, + 0x00, 0x2c, 0x11, 0xd0, 0x72, 0x6a, 0x82, 0x42, 0x19, 0xd1, 0x31, 0x8d, + 0x00, 0x29, 0x16, 0xd0, 0xb2, 0x89, 0x10, 0x09, 0x28, 0x83, 0x0f, 0x20, + 0x02, 0x40, 0x01, 0x3a, 0xea, 0x61, 0x0c, 0x4a, 0x91, 0x42, 0x08, 0xd8, + 0x04, 0x31, 0x31, 0x85, 0x00, 0x20, 0x01, 0x33, 0xb3, 0x80, 0x03, 0x9b, + 0x1e, 0x60, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x52, 0x42, 0x32, 0x85, + 0xf4, 0xe7, 0x04, 0x22, 0x70, 0x62, 0x32, 0x85, 0xf0, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xe9, 0xd8, 0xff, 0xff, 0xfa, 0xff, 0x00, 0x00, + 0x00, 0x29, 0x10, 0xdd, 0x2c, 0x22, 0x83, 0x5e, 0x8b, 0x42, 0x0c, 0xdb, + 0x30, 0x23, 0x4b, 0x43, 0x81, 0x6a, 0x30, 0x3b, 0xc9, 0x18, 0x04, 0x22, + 0x8b, 0x5e, 0x00, 0x2b, 0x05, 0xd0, 0x00, 0x20, 0x88, 0x80, 0xc8, 0x62, + 0x70, 0x47, 0x02, 0x48, 0xfc, 0xe7, 0x02, 0x48, 0xfa, 0xe7, 0xc0, 0x46, + 0xe6, 0xd8, 0xff, 0xff, 0xe8, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x00, 0x29, + 0x11, 0xdd, 0x2c, 0x24, 0x03, 0x5f, 0x8b, 0x42, 0x0d, 0xdb, 0x30, 0x23, + 0x59, 0x43, 0x83, 0x6a, 0x30, 0x39, 0x59, 0x18, 0x11, 0x60, 0x04, 0x23, + 0xc8, 0x5e, 0x43, 0x42, 0x58, 0x41, 0x03, 0x4b, 0x40, 0x42, 0x18, 0x40, + 0x10, 0xbd, 0x02, 0x48, 0xfc, 0xe7, 0xc0, 0x46, 0xe8, 0xd8, 0xff, 0xff, + 0xe6, 0xd8, 0xff, 0xff, 0x03, 0x7d, 0x00, 0x2b, 0x04, 0xd1, 0x43, 0x75, + 0x83, 0x75, 0x83, 0x61, 0x01, 0x33, 0x03, 0x75, 0x70, 0x47, 0x7f, 0xb5, + 0xc3, 0x68, 0x02, 0xad, 0x04, 0x00, 0x0e, 0x00, 0x02, 0x91, 0x6a, 0x60, + 0x8b, 0x42, 0x03, 0xd1, 0x02, 0x8a, 0xab, 0x88, 0x9a, 0x42, 0x18, 0xd0, + 0x20, 0x00, 0x06, 0x22, 0x29, 0x00, 0x0c, 0x30, 0x01, 0xf0, 0x52, 0xf8, + 0x20, 0x68, 0x00, 0xf0, 0x90, 0xf9, 0x6b, 0x79, 0x22, 0x7a, 0xe1, 0x79, + 0x00, 0x93, 0x20, 0x68, 0x00, 0x23, 0x00, 0xf0, 0x29, 0xfa, 0x20, 0x68, + 0x29, 0x79, 0x32, 0x00, 0x00, 0xf0, 0x54, 0xf9, 0x20, 0x68, 0x00, 0xf0, + 0x76, 0xf9, 0x7f, 0xbd, 0x70, 0xb5, 0x18, 0x26, 0x04, 0x00, 0xff, 0xf7, + 0xcb, 0xff, 0x33, 0x00, 0x08, 0x21, 0x20, 0x79, 0x0d, 0x4d, 0x43, 0x43, + 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0xc6, 0xfe, 0x33, 0x00, 0x08, 0x21, + 0xa0, 0x79, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0xbe, 0xfe, + 0x08, 0x21, 0x60, 0x79, 0x46, 0x43, 0xad, 0x19, 0x69, 0x56, 0x00, 0xf0, + 0xb7, 0xfe, 0x04, 0x4b, 0x20, 0x00, 0x06, 0xcb, 0xff, 0xf7, 0xb7, 0xff, + 0x70, 0xbd, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x18, 0x0c, 0x00, 0x20, + 0x07, 0xb5, 0x43, 0x7d, 0x00, 0x91, 0x01, 0x92, 0x00, 0x2b, 0x07, 0xd0, + 0x9a, 0x07, 0x0a, 0xd5, 0xef, 0xf3, 0x10, 0x83, 0x5a, 0x42, 0x53, 0x41, + 0x83, 0x75, 0x72, 0xb6, 0x00, 0x99, 0x01, 0x9a, 0xff, 0xf7, 0x9f, 0xff, + 0x07, 0xbd, 0xdb, 0x07, 0xf8, 0xd5, 0x83, 0x69, 0x01, 0x4a, 0x9b, 0xb2, + 0x93, 0x60, 0xf3, 0xe7, 0x00, 0x18, 0x00, 0x40, 0x10, 0xb5, 0x00, 0x68, + 0x00, 0xf0, 0x40, 0xf9, 0x10, 0xbd, 0x00, 0x00, 0x0a, 0x4b, 0x0b, 0x4a, + 0x0b, 0x49, 0x1a, 0x60, 0x00, 0x22, 0x5a, 0x71, 0x1a, 0x71, 0x0a, 0x4b, + 0x19, 0x60, 0x0a, 0x49, 0xda, 0x60, 0x99, 0x80, 0x09, 0x21, 0x5a, 0x74, + 0x1a, 0x74, 0x1a, 0x75, 0xda, 0x71, 0x03, 0x32, 0x99, 0x71, 0x1a, 0x72, + 0x70, 0x47, 0xc0, 0x46, 0x18, 0x0c, 0x00, 0x20, 0x00, 0x09, 0x3d, 0x00, + 0x9c, 0x10, 0x00, 0x20, 0xfc, 0x0b, 0x00, 0x20, 0x0a, 0x08, 0x00, 0x00, + 0x10, 0xb5, 0x02, 0x48, 0x00, 0xf0, 0x19, 0xfb, 0x10, 0xbd, 0xc0, 0x46, + 0x20, 0x0c, 0x00, 0x20, 0x10, 0xb5, 0x02, 0x48, 0x00, 0xf0, 0x11, 0xfb, + 0x10, 0xbd, 0xc0, 0x46, 0x5c, 0x0e, 0x00, 0x20, 0x73, 0xb5, 0x17, 0x49, + 0x17, 0x48, 0x00, 0xf0, 0x47, 0xf8, 0x17, 0x49, 0x17, 0x48, 0x00, 0xf0, + 0x43, 0xf8, 0x17, 0x49, 0x17, 0x48, 0x00, 0xf0, 0x3f, 0xf8, 0x17, 0x49, + 0x17, 0x48, 0x00, 0xf0, 0x3b, 0xf8, 0x17, 0x4c, 0x17, 0x49, 0x20, 0x00, + 0x00, 0xf0, 0x36, 0xf8, 0x16, 0x4e, 0x17, 0x49, 0x30, 0x00, 0x00, 0xf0, + 0x31, 0xf8, 0x01, 0x25, 0x03, 0x23, 0x31, 0x00, 0x01, 0x95, 0x00, 0x93, + 0x0d, 0x22, 0x0b, 0x33, 0x12, 0x48, 0x00, 0xf0, 0x7d, 0xfa, 0x00, 0x23, + 0x00, 0x95, 0x01, 0x93, 0x1b, 0x22, 0x1a, 0x33, 0x21, 0x00, 0x0f, 0x48, + 0x00, 0xf0, 0x74, 0xfa, 0x73, 0xbd, 0xc0, 0x46, 0x00, 0x08, 0x00, 0x42, + 0x98, 0x10, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x42, 0x9c, 0x10, 0x00, 0x20, + 0x00, 0x10, 0x00, 0x42, 0xa0, 0x10, 0x00, 0x20, 0x00, 0x14, 0x00, 0x42, + 0xa4, 0x10, 0x00, 0x20, 0xa8, 0x10, 0x00, 0x20, 0x00, 0x18, 0x00, 0x42, + 0xac, 0x10, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x42, 0x20, 0x0c, 0x00, 0x20, + 0x5c, 0x0e, 0x00, 0x20, 0x01, 0x60, 0x70, 0x47, 0x94, 0x46, 0xf0, 0xb5, + 0x9e, 0x1e, 0x72, 0x1e, 0x96, 0x41, 0x62, 0x46, 0x05, 0x68, 0x92, 0x07, + 0x2f, 0x68, 0x36, 0x06, 0x3a, 0x43, 0x32, 0x43, 0x2a, 0x60, 0x07, 0x25, + 0x05, 0xac, 0x24, 0x78, 0x00, 0x68, 0xa4, 0x01, 0x29, 0x40, 0x21, 0x43, + 0x42, 0x68, 0x00, 0x24, 0x02, 0x2b, 0x00, 0xd0, 0x5c, 0x03, 0x11, 0x43, + 0x21, 0x43, 0x41, 0x60, 0xf0, 0xbd, 0x30, 0xb5, 0xc0, 0x25, 0x03, 0x68, + 0xad, 0x03, 0x1c, 0x68, 0x12, 0x05, 0x2a, 0x40, 0x22, 0x43, 0xc0, 0x24, + 0x09, 0x04, 0xa4, 0x02, 0x21, 0x40, 0x11, 0x43, 0x19, 0x60, 0x03, 0x68, + 0x5a, 0x68, 0x14, 0x43, 0x5c, 0x60, 0x30, 0xbd, 0x01, 0x23, 0x02, 0x68, + 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, + 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, + 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, + 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, + 0x02, 0xd4, 0x1a, 0x7e, 0x92, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x22, + 0x03, 0x68, 0x5a, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0x40, 0x07, + 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x09, 0x70, 0x47, + 0x80, 0x23, 0x02, 0x68, 0x5b, 0x42, 0x11, 0x7e, 0x0b, 0x43, 0x13, 0x76, + 0x70, 0x47, 0x03, 0x68, 0x58, 0x8b, 0x80, 0x07, 0xc0, 0x0f, 0x70, 0x47, + 0x02, 0x23, 0x02, 0x68, 0x51, 0x8b, 0x0b, 0x43, 0x53, 0x83, 0x70, 0x47, + 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, + 0x18, 0x8d, 0xc0, 0xb2, 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, + 0xfc, 0xd5, 0x89, 0xb2, 0x01, 0x20, 0x19, 0x85, 0x70, 0x47, 0x01, 0x22, + 0x03, 0x68, 0x9a, 0x75, 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x1a, 0x75, + 0x70, 0x47, 0x00, 0x00, 0x70, 0xb5, 0x01, 0x26, 0x04, 0x68, 0x4b, 0x08, + 0x33, 0x40, 0x31, 0x40, 0x25, 0x68, 0x09, 0x07, 0x5b, 0x07, 0x0b, 0x43, + 0x2b, 0x43, 0x23, 0x60, 0x04, 0x68, 0x51, 0x00, 0x03, 0x48, 0x00, 0xf0, + 0x2d, 0xfe, 0x01, 0x38, 0xc0, 0xb2, 0x20, 0x73, 0x70, 0xbd, 0xc0, 0x46, + 0x00, 0x6c, 0xdc, 0x02, 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, + 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, + 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, + 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, + 0x70, 0x47, 0x03, 0x68, 0xda, 0x69, 0x92, 0x07, 0xfc, 0xd4, 0x02, 0x21, + 0x1a, 0x68, 0x8a, 0x43, 0x1a, 0x60, 0x70, 0x47, 0x02, 0x68, 0x93, 0x6a, + 0x5b, 0x0a, 0x5b, 0x02, 0x19, 0x43, 0x91, 0x62, 0x03, 0x68, 0x1a, 0x7e, + 0x52, 0x07, 0xfc, 0xd5, 0x98, 0x6a, 0xc0, 0xb2, 0x70, 0x47, 0x00, 0x00, + 0x03, 0x68, 0x21, 0x4a, 0x30, 0xb5, 0x93, 0x42, 0x2f, 0xd0, 0x20, 0x4a, + 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, + 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, + 0x93, 0x42, 0x1f, 0xd1, 0x0e, 0x23, 0x19, 0x22, 0x01, 0x21, 0x03, 0x25, + 0x99, 0x40, 0x1b, 0x48, 0xc0, 0x24, 0x01, 0x60, 0x99, 0x08, 0x2b, 0x40, + 0xab, 0x40, 0xfc, 0x35, 0x9d, 0x40, 0x89, 0x00, 0x09, 0x18, 0xa4, 0x00, + 0x08, 0x59, 0xa8, 0x43, 0xc0, 0x25, 0x9d, 0x40, 0x2b, 0x00, 0x03, 0x43, + 0x0b, 0x51, 0x80, 0x23, 0xdb, 0x01, 0x1a, 0x43, 0x11, 0x4b, 0x5a, 0x80, + 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, 0x30, 0xbd, 0x09, 0x23, + 0x14, 0x22, 0xdd, 0xe7, 0x0a, 0x23, 0x15, 0x22, 0xda, 0xe7, 0x0b, 0x23, + 0x16, 0x22, 0xd7, 0xe7, 0x0c, 0x23, 0x17, 0x22, 0xd4, 0xe7, 0x0d, 0x23, + 0x18, 0x22, 0xd1, 0xe7, 0x00, 0x08, 0x00, 0x42, 0x00, 0x0c, 0x00, 0x42, + 0x00, 0x10, 0x00, 0x42, 0x00, 0x14, 0x00, 0x42, 0x00, 0x18, 0x00, 0x42, + 0x00, 0x1c, 0x00, 0x42, 0x00, 0xe1, 0x00, 0xe0, 0x00, 0x0c, 0x00, 0x40, + 0xf8, 0xb5, 0x04, 0x00, 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0xff, 0xf7, + 0xa5, 0xff, 0x20, 0x00, 0xff, 0xf7, 0x04, 0xff, 0x1c, 0x21, 0xbb, 0x00, + 0x0b, 0x40, 0x71, 0x07, 0x22, 0x68, 0x09, 0x0c, 0x0b, 0x43, 0x13, 0x60, + 0x84, 0x23, 0x22, 0x68, 0x93, 0x75, 0x01, 0x2f, 0x1a, 0xd1, 0x10, 0x21, + 0x01, 0x2e, 0x00, 0xd0, 0x08, 0x39, 0x0c, 0x4b, 0x69, 0x43, 0x18, 0x68, + 0xc0, 0x00, 0x00, 0xf0, 0x83, 0xfd, 0x07, 0x22, 0x21, 0x68, 0x02, 0x40, + 0x8b, 0x89, 0x52, 0x03, 0xdb, 0x04, 0xdb, 0x0c, 0x13, 0x43, 0x8b, 0x81, + 0x22, 0x68, 0x03, 0x04, 0x90, 0x89, 0xdb, 0x0c, 0x40, 0x0b, 0x40, 0x03, + 0x18, 0x43, 0x90, 0x81, 0xf8, 0xbd, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, + 0xf7, 0xb5, 0x06, 0x00, 0x01, 0x93, 0x08, 0xab, 0x1f, 0x78, 0x0d, 0x00, + 0x14, 0x00, 0xff, 0xf7, 0x3f, 0xff, 0x30, 0x00, 0xff, 0xf7, 0x6a, 0xff, + 0xc0, 0x22, 0x24, 0x05, 0x92, 0x03, 0x14, 0x40, 0xba, 0x07, 0x0c, 0x27, + 0x17, 0x43, 0x3c, 0x43, 0xc0, 0x27, 0x07, 0x22, 0xbf, 0x02, 0x2d, 0x04, + 0x33, 0x68, 0x3d, 0x40, 0x25, 0x43, 0x1d, 0x60, 0x01, 0x9b, 0x31, 0x68, + 0x13, 0x40, 0x1a, 0x00, 0x80, 0x23, 0x9b, 0x02, 0x13, 0x43, 0x4b, 0x60, + 0xf7, 0xbd, 0x01, 0x20, 0x70, 0x47, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x68, + 0x01, 0x4a, 0x1b, 0x6a, 0x98, 0x47, 0x10, 0xbd, 0x13, 0x04, 0x00, 0x00, + 0x03, 0x00, 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x91, 0x42, 0x03, 0xd0, + 0xdb, 0x69, 0xc0, 0x18, 0x00, 0x7d, 0x70, 0x47, 0x01, 0x20, 0x40, 0x42, + 0xfb, 0xe7, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0x96, 0xfe, + 0x22, 0x00, 0x00, 0x23, 0xfc, 0x32, 0x93, 0x61, 0xd3, 0x61, 0x86, 0x22, + 0x92, 0x00, 0xa4, 0x18, 0x63, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0xf0, 0x20, + 0x01, 0x40, 0x30, 0x39, 0x48, 0x42, 0x48, 0x41, 0x70, 0x47, 0xf0, 0x23, + 0x1b, 0x01, 0x19, 0x40, 0x80, 0x23, 0x06, 0x20, 0x9b, 0x00, 0x99, 0x42, + 0x0a, 0xd0, 0x01, 0x33, 0xff, 0x33, 0x01, 0x30, 0x99, 0x42, 0x05, 0xd0, + 0x80, 0x23, 0x02, 0x38, 0x5b, 0x00, 0x99, 0x42, 0x00, 0xd0, 0x00, 0x20, + 0x70, 0x47, 0x0f, 0x20, 0x01, 0x40, 0x00, 0x20, 0x01, 0x29, 0x03, 0xd0, + 0x02, 0x39, 0x48, 0x1e, 0x81, 0x41, 0x48, 0x1c, 0x70, 0x47, 0x00, 0x00, + 0x89, 0x23, 0xf0, 0xb5, 0x18, 0x26, 0x85, 0xb0, 0x02, 0x91, 0x9b, 0x00, + 0x04, 0x00, 0xc0, 0x5c, 0x33, 0x00, 0x08, 0x21, 0x43, 0x43, 0x32, 0x4d, + 0x17, 0x00, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x31, 0xfc, 0x30, 0x4b, + 0x08, 0x21, 0xe0, 0x5c, 0x33, 0x00, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, + 0x00, 0xf0, 0x28, 0xfc, 0x2c, 0x4b, 0xe2, 0x5c, 0x03, 0x93, 0x02, 0x2a, + 0x09, 0xd1, 0x11, 0x33, 0xe0, 0x5c, 0xff, 0x28, 0x05, 0xd0, 0x08, 0x21, + 0x46, 0x43, 0xae, 0x19, 0x71, 0x56, 0x00, 0xf0, 0x19, 0xfc, 0x8a, 0x26, + 0xb6, 0x00, 0xa0, 0x5d, 0xff, 0x28, 0x19, 0xd0, 0x01, 0x21, 0x00, 0xf0, + 0x99, 0xfb, 0x18, 0x22, 0xa3, 0x5d, 0x21, 0x49, 0x5a, 0x43, 0xab, 0x56, + 0xad, 0x18, 0xdb, 0x01, 0x58, 0x18, 0x8b, 0x21, 0x89, 0x00, 0x60, 0x50, + 0x1d, 0x49, 0x01, 0x22, 0x5b, 0x18, 0x8c, 0x21, 0x89, 0x00, 0x63, 0x50, + 0x69, 0x68, 0x8a, 0x40, 0x8d, 0x21, 0x89, 0x00, 0x62, 0x50, 0x1a, 0x60, + 0x01, 0x22, 0x02, 0x9b, 0x11, 0x00, 0x20, 0x69, 0xff, 0xf7, 0x0a, 0xff, + 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x8f, 0xff, 0x39, 0x00, 0x05, 0x00, + 0x20, 0x00, 0xff, 0xf7, 0x9e, 0xff, 0x39, 0x00, 0x06, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x7f, 0xff, 0x33, 0x00, 0x00, 0x90, 0x29, 0x00, 0x20, 0x69, + 0x01, 0x22, 0xff, 0xf7, 0xd3, 0xfd, 0x0b, 0x4b, 0x20, 0x69, 0xe2, 0x5c, + 0x03, 0x9b, 0xe1, 0x5c, 0xff, 0xf7, 0xe9, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0x06, 0xfe, 0x05, 0xb0, 0xf0, 0xbd, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, + 0x25, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0x18, 0x44, 0x00, 0x41, + 0x14, 0x44, 0x00, 0x41, 0x26, 0x02, 0x00, 0x00, 0x80, 0x22, 0x10, 0xb5, + 0x04, 0x00, 0x52, 0x00, 0x00, 0x21, 0x00, 0xf0, 0x32, 0xfd, 0x23, 0x00, + 0x00, 0x22, 0xfc, 0x33, 0x5a, 0x60, 0x20, 0x00, 0x9a, 0x60, 0x10, 0xbd, + 0xf7, 0xb5, 0x1d, 0x00, 0x08, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, + 0x09, 0xab, 0x1b, 0x78, 0x16, 0x00, 0x01, 0x93, 0x00, 0x23, 0x43, 0x60, + 0xfa, 0x23, 0x9b, 0x00, 0x83, 0x60, 0x11, 0x4b, 0x0f, 0x00, 0x08, 0x33, + 0x03, 0x60, 0x14, 0x30, 0xff, 0xf7, 0xdc, 0xff, 0x20, 0x00, 0x1d, 0x30, + 0xff, 0x30, 0xff, 0xf7, 0xd7, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, + 0x27, 0x61, 0xe6, 0x54, 0x09, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x09, 0x4b, + 0x20, 0x00, 0xe2, 0x54, 0x6a, 0x46, 0x08, 0x4b, 0x12, 0x79, 0xe2, 0x54, + 0x8a, 0x22, 0x29, 0x3b, 0xff, 0x3b, 0x92, 0x00, 0xa3, 0x54, 0x10, 0x32, + 0xa3, 0x54, 0xfe, 0xbd, 0x80, 0x85, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x26, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, + 0x58, 0x68, 0x9b, 0x68, 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, 0xff, 0x30, + 0x70, 0x47, 0x10, 0xb5, 0x04, 0x00, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xf0, 0xff, 0x00, 0x28, 0xf8, 0xd1, 0x20, 0x69, 0xff, 0xf7, + 0xa4, 0xfd, 0x10, 0xbd, 0x10, 0xb5, 0x14, 0x30, 0xff, 0xf7, 0xe6, 0xff, + 0x10, 0xbd, 0x03, 0x00, 0xfc, 0x33, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, + 0x04, 0xdb, 0x5a, 0x68, 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, + 0x98, 0x68, 0x5b, 0x68, 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x10, 0xb5, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xeb, 0xff, 0x10, 0xbd, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0x9f, 0xfd, 0x00, 0x28, 0x05, 0xd0, + 0x20, 0x69, 0xff, 0xf7, 0xaa, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x9c, 0xfd, + 0x20, 0x69, 0xff, 0xf7, 0x84, 0xfd, 0x00, 0x28, 0x20, 0xd0, 0x20, 0x69, + 0xff, 0xf7, 0x9f, 0xfd, 0x22, 0x00, 0xfc, 0x32, 0x93, 0x69, 0xd1, 0x69, + 0x01, 0x33, 0xdb, 0xb2, 0x8b, 0x42, 0x03, 0xd0, 0x91, 0x69, 0x61, 0x18, + 0x08, 0x75, 0x93, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, + 0x0c, 0xd0, 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0xc0, 0xff, 0x09, 0x28, + 0x06, 0xdc, 0x8b, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, + 0xa2, 0x58, 0x1a, 0x60, 0x20, 0x69, 0xff, 0xf7, 0x79, 0xfd, 0x00, 0x28, + 0x1a, 0xd0, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x92, 0xff, + 0x00, 0x28, 0x22, 0xd0, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x99, 0x68, + 0x5a, 0x68, 0x91, 0x42, 0x18, 0xd0, 0x8e, 0x21, 0x9a, 0x68, 0x49, 0x00, + 0xa2, 0x18, 0x51, 0x5c, 0x9a, 0x68, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x60, + 0xc9, 0xb2, 0x20, 0x69, 0xff, 0xf7, 0x65, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0x43, 0xfd, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x42, 0xfd, + 0x20, 0x69, 0xff, 0xf7, 0x32, 0xfd, 0x10, 0xbd, 0x01, 0x21, 0x49, 0x42, + 0xec, 0xe7, 0x20, 0x69, 0xff, 0xf7, 0x5f, 0xfd, 0xec, 0xe7, 0x00, 0x00, + 0x70, 0xb5, 0x04, 0x00, 0x00, 0x69, 0x0d, 0x00, 0xff, 0xf7, 0x42, 0xfd, + 0x00, 0x28, 0x3e, 0xd1, 0xff, 0x26, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, + 0x5a, 0x68, 0x99, 0x68, 0x01, 0x32, 0x32, 0x40, 0x8a, 0x42, 0x23, 0xd1, + 0xef, 0xf3, 0x10, 0x83, 0xdb, 0x07, 0x10, 0xd4, 0x1e, 0x4b, 0x5b, 0x68, + 0xdb, 0x05, 0xdb, 0x0d, 0xed, 0xd0, 0x10, 0x3b, 0x5b, 0xb2, 0x00, 0x2b, + 0x10, 0xda, 0x0f, 0x22, 0x13, 0x40, 0x08, 0x3b, 0x9b, 0x08, 0x19, 0x4a, + 0x9b, 0x00, 0x9b, 0x18, 0x1b, 0x68, 0x20, 0x69, 0xff, 0xf7, 0x1e, 0xfd, + 0x00, 0x28, 0xdc, 0xd0, 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xd8, 0xe7, + 0x9b, 0x08, 0xc0, 0x33, 0x12, 0x4a, 0x9b, 0x00, 0x9b, 0x58, 0xf0, 0xe7, + 0x5a, 0x68, 0x01, 0x32, 0x16, 0x40, 0x9a, 0x68, 0x96, 0x42, 0x05, 0xd0, + 0x8e, 0x21, 0x5a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x55, 0x54, 0x5e, 0x60, + 0x20, 0x69, 0xff, 0xf7, 0x14, 0xfd, 0x01, 0x20, 0x70, 0xbd, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x1c, 0xff, 0x00, 0x28, 0xb9, 0xd1, + 0x29, 0x00, 0x20, 0x69, 0xff, 0xf7, 0xff, 0xfc, 0xf1, 0xe7, 0xc0, 0x46, + 0x00, 0xed, 0x00, 0xe0, 0x1c, 0xed, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, + 0x03, 0x00, 0x70, 0xb5, 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x04, 0x00, + 0x91, 0x42, 0x1a, 0xd0, 0xda, 0x69, 0x82, 0x18, 0x15, 0x7d, 0xda, 0x69, + 0x01, 0x32, 0xd2, 0xb2, 0xda, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, + 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0x11, 0xff, + 0x0a, 0x28, 0x06, 0xdd, 0x8c, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, + 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, 0x28, 0x00, 0x70, 0xbd, 0x01, 0x25, + 0x6d, 0x42, 0xe8, 0xe7, 0xfe, 0xe7, 0x00, 0x00, 0x03, 0x4b, 0x10, 0xb5, + 0x1b, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, + 0xb0, 0x10, 0x00, 0x20, 0x70, 0xb5, 0x0f, 0x49, 0x0f, 0x4c, 0xa1, 0x42, + 0x04, 0xd1, 0x00, 0xf0, 0x81, 0xf8, 0xfa, 0xf7, 0x25, 0xfe, 0xfe, 0xe7, + 0x0c, 0x4d, 0x00, 0x23, 0x8d, 0x42, 0xf6, 0xd0, 0xca, 0x18, 0xe8, 0x18, + 0xa2, 0x42, 0x05, 0xd3, 0x09, 0x4b, 0x82, 0x42, 0xef, 0xd0, 0x09, 0x49, + 0x00, 0x22, 0x04, 0xe0, 0x00, 0x68, 0x04, 0x33, 0x10, 0x60, 0xf1, 0xe7, + 0x04, 0xc3, 0x8b, 0x42, 0xfc, 0xd3, 0xe4, 0xe7, 0x00, 0x00, 0x00, 0x20, + 0x30, 0x00, 0x00, 0x20, 0xb8, 0x85, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, + 0xb8, 0x10, 0x00, 0x20, 0x10, 0xb5, 0x00, 0xf0, 0x58, 0xf8, 0x00, 0x28, + 0x01, 0xd1, 0x00, 0xf0, 0x49, 0xf8, 0x10, 0xbd, 0xf7, 0xb5, 0x13, 0x48, + 0x01, 0x22, 0x84, 0x46, 0x12, 0x49, 0x13, 0x4c, 0x8e, 0x68, 0x63, 0x68, + 0x05, 0x68, 0x9b, 0x0e, 0x13, 0x40, 0x01, 0x92, 0x88, 0x68, 0x62, 0x68, + 0x01, 0x9f, 0x92, 0x0e, 0x3a, 0x40, 0x67, 0x46, 0x3f, 0x68, 0x93, 0x42, + 0x0e, 0xd1, 0xbd, 0x42, 0x0c, 0xd1, 0x86, 0x42, 0x0a, 0xd3, 0x5b, 0x19, + 0xfa, 0x25, 0x48, 0x68, 0xad, 0x00, 0x86, 0x1b, 0x07, 0x48, 0x6b, 0x43, + 0x70, 0x43, 0x00, 0x0d, 0xc0, 0x18, 0xfe, 0xbd, 0x3d, 0x00, 0x13, 0x00, + 0x06, 0x00, 0xe3, 0xe7, 0xb4, 0x10, 0x00, 0x20, 0x10, 0xe0, 0x00, 0xe0, + 0x00, 0xed, 0x00, 0xe0, 0x55, 0x55, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x1e, + 0x10, 0xd0, 0xff, 0xf7, 0xcb, 0xff, 0x05, 0x00, 0x00, 0xf0, 0x1a, 0xf8, + 0xff, 0xf7, 0xc6, 0xff, 0x05, 0x4b, 0x40, 0x1b, 0x98, 0x42, 0xf7, 0xd9, + 0xfa, 0x23, 0x01, 0x3c, 0x9b, 0x00, 0xed, 0x18, 0x00, 0x2c, 0xf3, 0xd1, + 0x70, 0xbd, 0xc0, 0x46, 0xe7, 0x03, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4a, + 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 0x00, 0xf0, 0x4d, 0xfa, 0x10, 0xbd, + 0xb4, 0x10, 0x00, 0x20, 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x00, 0x00, + 0x1e, 0x22, 0x70, 0xb5, 0x46, 0x48, 0x47, 0x49, 0x43, 0x68, 0x93, 0x43, + 0x1c, 0x3a, 0x13, 0x43, 0x43, 0x60, 0x08, 0x23, 0x8c, 0x69, 0x23, 0x43, + 0x8b, 0x61, 0x43, 0x4c, 0x43, 0x4b, 0x9c, 0x82, 0x9c, 0x8a, 0x14, 0x43, + 0x9c, 0x82, 0xdc, 0x68, 0x14, 0x42, 0xfc, 0xd0, 0x01, 0x24, 0x40, 0x4a, + 0x14, 0x70, 0x15, 0x78, 0x25, 0x42, 0x03, 0xd0, 0x55, 0x78, 0x6d, 0xb2, + 0x00, 0x2d, 0xf8, 0xdb, 0x01, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, + 0x00, 0x2c, 0xfb, 0xdb, 0x39, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, + 0x00, 0x2c, 0xfb, 0xdb, 0x82, 0x24, 0xe4, 0x01, 0x54, 0x80, 0x54, 0x78, + 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x02, 0x24, 0x9c, 0x84, 0x0e, 0x34, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x31, 0x4c, 0xdc, 0x62, 0x10, 0x24, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x9d, 0x8c, 0x2e, 0x4c, 0x2c, 0x43, + 0x9c, 0x84, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x02, 0x24, + 0x9d, 0x8c, 0x80, 0x26, 0x2c, 0x43, 0x9c, 0x84, 0x40, 0x24, 0xdd, 0x68, + 0x35, 0x42, 0xfc, 0xd0, 0xdd, 0x68, 0x25, 0x42, 0xf9, 0xd0, 0x10, 0x24, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x00, 0x24, 0x94, 0x60, 0x54, 0x78, + 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x21, 0x4c, 0x54, 0x60, 0x54, 0x78, + 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x1c, 0x6a, 0x1e, 0x4d, 0x2c, 0x40, + 0x80, 0x25, 0x1c, 0x62, 0x1c, 0x6a, 0xac, 0x43, 0x1c, 0x62, 0x03, 0x23, + 0x93, 0x60, 0x1b, 0x4b, 0x53, 0x60, 0x53, 0x78, 0x5b, 0xb2, 0x00, 0x2b, + 0xfb, 0xdb, 0x00, 0x23, 0xff, 0x24, 0x0b, 0x72, 0x17, 0x4a, 0x4b, 0x72, + 0x8b, 0x72, 0xcb, 0x72, 0x16, 0x4b, 0x1a, 0x60, 0x16, 0x4b, 0x17, 0x4a, + 0x1b, 0x68, 0x11, 0x68, 0x9a, 0x06, 0x5b, 0x01, 0xc9, 0x0e, 0x23, 0x40, + 0x52, 0x0f, 0x12, 0x02, 0x0b, 0x43, 0x13, 0x43, 0x12, 0x4a, 0x13, 0x85, + 0x80, 0x23, 0x42, 0x68, 0x13, 0x43, 0x43, 0x60, 0x70, 0xbd, 0xc0, 0x46, + 0x00, 0x40, 0x00, 0x41, 0x00, 0x04, 0x00, 0x40, 0x0c, 0x06, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, 0x01, 0x05, 0x01, 0x00, + 0xb9, 0x05, 0xff, 0x7d, 0x04, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, + 0xff, 0xfc, 0xff, 0xff, 0x03, 0x06, 0x01, 0x00, 0x00, 0x6c, 0xdc, 0x02, + 0x00, 0x00, 0x00, 0x20, 0x24, 0x60, 0x80, 0x00, 0x20, 0x60, 0x80, 0x00, + 0x00, 0x40, 0x00, 0x42, 0xfa, 0x21, 0x31, 0x4b, 0x10, 0xb5, 0x18, 0x68, + 0x89, 0x00, 0x00, 0xf0, 0xd5, 0xf9, 0x2f, 0x4b, 0x01, 0x38, 0x98, 0x42, + 0x56, 0xd8, 0x2e, 0x49, 0x2e, 0x4a, 0x48, 0x60, 0xc0, 0x20, 0x13, 0x6a, + 0x00, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 0x03, 0x43, 0x13, 0x62, 0x00, 0x24, + 0x07, 0x23, 0x8c, 0x60, 0x0b, 0x60, 0x80, 0x21, 0x13, 0x6a, 0x09, 0x06, + 0x1b, 0x02, 0x1b, 0x0a, 0x0b, 0x43, 0x13, 0x62, 0xfc, 0x22, 0x25, 0x4b, + 0x19, 0x6a, 0x0a, 0x43, 0x1a, 0x62, 0xfc, 0x22, 0x19, 0x6a, 0x92, 0x01, + 0x0a, 0x43, 0x1a, 0x62, 0xa0, 0x22, 0x19, 0x6a, 0xd2, 0x02, 0x0a, 0x43, + 0x1a, 0x62, 0x20, 0x00, 0x00, 0x21, 0x01, 0x34, 0x00, 0xf0, 0x76, 0xf8, + 0x0f, 0x2c, 0xf8, 0xd1, 0x1b, 0x4b, 0x1c, 0x00, 0x5a, 0x78, 0x52, 0xb2, + 0x00, 0x2a, 0xfb, 0xdb, 0x19, 0x4a, 0x5a, 0x80, 0x19, 0x4b, 0x1a, 0x00, + 0x59, 0x7e, 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, 0xe4, 0x21, 0xc9, 0x00, + 0x99, 0x80, 0x3f, 0x21, 0xd9, 0x70, 0x53, 0x7e, 0xdb, 0x09, 0x01, 0x2b, + 0xfb, 0xd0, 0xc0, 0x23, 0x00, 0x20, 0x5b, 0x01, 0x13, 0x61, 0x90, 0x70, + 0x00, 0xf0, 0x24, 0xf8, 0x63, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, + 0x0d, 0x4b, 0x0e, 0x4a, 0x63, 0x80, 0xd3, 0x79, 0xdb, 0x09, 0x01, 0x2b, + 0xfb, 0xd0, 0x41, 0x23, 0x53, 0x70, 0x10, 0xbd, 0xfe, 0xe7, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x20, 0xff, 0xff, 0xff, 0x00, 0x10, 0xe0, 0x00, 0xe0, + 0x00, 0xed, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, + 0x1e, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x42, 0x21, 0x40, 0x00, 0x00, + 0x00, 0x48, 0x00, 0x42, 0x16, 0x4a, 0x00, 0xb5, 0x13, 0x00, 0x51, 0x7e, + 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, 0x01, 0x38, 0x04, 0x28, 0x16, 0xd8, + 0x19, 0x69, 0x12, 0x4a, 0x0a, 0x40, 0x0f, 0x21, 0x1a, 0x61, 0x5a, 0x78, + 0x8a, 0x43, 0x00, 0xf0, 0x47, 0xf9, 0x03, 0x08, 0x06, 0x0b, 0x03, 0x00, + 0x11, 0x00, 0x01, 0x22, 0x0a, 0x43, 0x5a, 0x70, 0x00, 0xbd, 0x11, 0x00, + 0x03, 0x22, 0xf9, 0xe7, 0x11, 0x00, 0x02, 0x22, 0xf6, 0xe7, 0xf0, 0x23, + 0x11, 0x69, 0x1b, 0x05, 0x0b, 0x43, 0x0f, 0x21, 0x13, 0x61, 0x53, 0x78, + 0x8b, 0x43, 0x19, 0x00, 0x02, 0x23, 0x0b, 0x43, 0x53, 0x70, 0xeb, 0xe7, + 0x00, 0x40, 0x00, 0x42, 0xff, 0xff, 0xff, 0xf0, 0x18, 0x23, 0x30, 0xb5, + 0x1d, 0x00, 0x04, 0x00, 0x45, 0x43, 0x08, 0x20, 0x20, 0x4a, 0x55, 0x19, + 0x28, 0x56, 0x01, 0x30, 0x14, 0xd0, 0x03, 0x29, 0x12, 0xd8, 0x08, 0x00, + 0x63, 0x43, 0xd1, 0x56, 0xd3, 0x18, 0x00, 0xf0, 0x15, 0xf9, 0x02, 0x28, + 0x0e, 0x1b, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, 0x18, 0x4a, 0x9b, 0x18, + 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, + 0x30, 0xbd, 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, 0x12, 0x4a, 0x9b, 0x18, + 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, + 0x9a, 0x61, 0xf1, 0xe7, 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, 0x0c, 0x4a, + 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, + 0x5a, 0x60, 0x5a, 0x61, 0xe4, 0xe7, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, + 0x05, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x9a, 0x60, 0xd8, 0xe7, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0x18, 0x23, 0xf0, 0xb5, 0x08, 0x24, 0x58, 0x43, + 0x11, 0x4a, 0x13, 0x18, 0x1c, 0x57, 0x01, 0x34, 0x1b, 0xd0, 0x01, 0x26, + 0x35, 0x00, 0x5f, 0x68, 0x83, 0x56, 0xbd, 0x40, 0x0d, 0x4a, 0xdb, 0x01, + 0x9a, 0x18, 0x90, 0x68, 0x05, 0x42, 0x0b, 0xd1, 0x0c, 0x00, 0x60, 0x1e, + 0x84, 0x41, 0xd2, 0x19, 0x40, 0x32, 0x10, 0x78, 0x34, 0x40, 0x03, 0x36, + 0xa4, 0x00, 0xb0, 0x43, 0x20, 0x43, 0x10, 0x70, 0x04, 0x4a, 0x9b, 0x18, + 0x00, 0x29, 0x01, 0xd1, 0x5d, 0x61, 0xf0, 0xbd, 0x9d, 0x61, 0xfc, 0xe7, + 0x20, 0x82, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0x18, 0x22, 0x42, 0x43, + 0xf8, 0xb5, 0x2c, 0x4e, 0x03, 0x00, 0xb2, 0x18, 0x12, 0x7a, 0x52, 0xb2, + 0x14, 0x00, 0x01, 0x32, 0x0e, 0xd0, 0x48, 0x1c, 0x00, 0x24, 0x0c, 0x28, + 0x0a, 0xd8, 0x00, 0xf0, 0x9f, 0xf8, 0x07, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, + 0x1f, 0x1f, 0x1f, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, 0x01, 0x24, 0x64, 0x42, + 0x20, 0x00, 0xf8, 0xbd, 0x09, 0x29, 0x05, 0xd1, 0x00, 0x21, 0x18, 0x00, + 0xff, 0xf7, 0x66, 0xff, 0x00, 0x24, 0xf5, 0xe7, 0x0a, 0x29, 0x01, 0xd1, + 0x08, 0x39, 0xf6, 0xe7, 0x00, 0x24, 0x0b, 0x29, 0xee, 0xd1, 0x0a, 0x39, + 0x18, 0x00, 0xff, 0xf7, 0x59, 0xff, 0xe9, 0xe7, 0x18, 0x22, 0x53, 0x43, + 0xf2, 0x18, 0x55, 0x68, 0x01, 0x20, 0x2c, 0x00, 0xf3, 0x56, 0x13, 0x4a, + 0xdb, 0x01, 0x6e, 0x08, 0x9b, 0x18, 0xc9, 0xb2, 0x04, 0x40, 0x9e, 0x19, + 0x00, 0x2c, 0x0d, 0xd0, 0x0f, 0x24, 0x30, 0x36, 0x32, 0x78, 0x09, 0x01, + 0x22, 0x40, 0x11, 0x43, 0xc9, 0xb2, 0x5b, 0x19, 0x31, 0x70, 0x40, 0x33, + 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, 0xd3, 0xe7, 0x32, 0x00, 0x0f, 0x27, + 0x30, 0x32, 0x16, 0x78, 0x5b, 0x19, 0xbe, 0x43, 0x31, 0x43, 0x11, 0x70, + 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, 0xbe, 0xe7, 0xc0, 0x46, + 0x20, 0x82, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0xf7, 0xb5, 0x06, 0x00, + 0x0d, 0x00, 0x0c, 0x00, 0x8b, 0x18, 0x01, 0x93, 0x01, 0x9b, 0x67, 0x1b, + 0x9c, 0x42, 0x07, 0xd0, 0x33, 0x68, 0x21, 0x78, 0x1b, 0x68, 0x30, 0x00, + 0x98, 0x47, 0x01, 0x34, 0x00, 0x28, 0xf3, 0xd1, 0x38, 0x00, 0xfe, 0xbd, + 0x16, 0x4a, 0x10, 0xb5, 0x13, 0x68, 0x59, 0x1c, 0x26, 0xd0, 0x01, 0x3b, + 0x13, 0x60, 0x00, 0x2b, 0x22, 0xd1, 0x72, 0xb6, 0x12, 0x4b, 0x13, 0x4a, + 0x04, 0x33, 0x93, 0x42, 0x13, 0xd9, 0x12, 0x4a, 0x01, 0x21, 0x10, 0x00, + 0x14, 0x7d, 0x0c, 0x42, 0xfc, 0xd0, 0x20, 0x21, 0x14, 0x8b, 0xff, 0x31, + 0x9b, 0x08, 0x5b, 0x00, 0x21, 0x43, 0x11, 0x83, 0xd3, 0x61, 0x0c, 0x4b, + 0x13, 0x80, 0x01, 0x23, 0x02, 0x7d, 0x1a, 0x42, 0xfc, 0xd0, 0xbf, 0xf3, + 0x4f, 0x8f, 0x09, 0x4b, 0x09, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, + 0xc0, 0x46, 0xfd, 0xe7, 0x10, 0xbd, 0xc0, 0x46, 0x04, 0x00, 0x00, 0x20, + 0x00, 0x20, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x41, + 0x02, 0xa5, 0xff, 0xff, 0x00, 0xed, 0x00, 0xe0, 0x04, 0x00, 0xfa, 0x05, + 0x02, 0xb4, 0x71, 0x46, 0x49, 0x08, 0x49, 0x00, 0x09, 0x5c, 0x49, 0x00, + 0x8e, 0x44, 0x02, 0xbc, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x22, 0x43, 0x08, + 0x8b, 0x42, 0x74, 0xd3, 0x03, 0x09, 0x8b, 0x42, 0x5f, 0xd3, 0x03, 0x0a, + 0x8b, 0x42, 0x44, 0xd3, 0x03, 0x0b, 0x8b, 0x42, 0x28, 0xd3, 0x03, 0x0c, + 0x8b, 0x42, 0x0d, 0xd3, 0xff, 0x22, 0x09, 0x02, 0x12, 0xba, 0x03, 0x0c, + 0x8b, 0x42, 0x02, 0xd3, 0x12, 0x12, 0x09, 0x02, 0x65, 0xd0, 0x03, 0x0b, + 0x8b, 0x42, 0x19, 0xd3, 0x00, 0xe0, 0x09, 0x0a, 0xc3, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x0b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x0b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0xcd, 0xd2, 0xc3, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, + 0x00, 0xd2, 0x01, 0x46, 0x52, 0x41, 0x10, 0x46, 0x70, 0x47, 0xff, 0xe7, + 0x01, 0xb5, 0x00, 0x20, 0x00, 0xf0, 0x06, 0xf8, 0x02, 0xbd, 0xc0, 0x46, + 0x00, 0x29, 0xf7, 0xd0, 0x76, 0xe7, 0x70, 0x47, 0x70, 0x47, 0xc0, 0x46, + 0x70, 0xb5, 0x00, 0x26, 0x0c, 0x4d, 0x0d, 0x4c, 0x64, 0x1b, 0xa4, 0x10, + 0xa6, 0x42, 0x09, 0xd1, 0x00, 0x26, 0x00, 0xf0, 0x4f, 0xf8, 0x0a, 0x4d, + 0x0a, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x05, 0xd1, 0x70, 0xbd, + 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xee, 0xe7, 0xb3, 0x00, + 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xf2, 0xe7, 0x08, 0x00, 0x00, 0x20, + 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, 0x24, 0x00, 0x00, 0x20, + 0x00, 0x23, 0x10, 0xb5, 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, + 0xc4, 0x54, 0x01, 0x33, 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, 0x93, 0x42, + 0x00, 0xd1, 0x70, 0x47, 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x02, 0x78, + 0x0b, 0x78, 0x00, 0x2a, 0x03, 0xd0, 0x01, 0x30, 0x01, 0x31, 0x9a, 0x42, + 0xf7, 0xd0, 0xd0, 0x1a, 0x70, 0x47, 0x00, 0x23, 0xc2, 0x5c, 0x01, 0x33, + 0x00, 0x2a, 0xfb, 0xd1, 0x58, 0x1e, 0x70, 0x47, 0x30, 0xb5, 0x05, 0x00, + 0x00, 0x2a, 0x00, 0xd1, 0x30, 0xbd, 0x0c, 0x78, 0x01, 0x3a, 0x6b, 0x1c, + 0x2c, 0x70, 0x01, 0x31, 0x00, 0x2c, 0x05, 0xd1, 0x9a, 0x18, 0x9a, 0x42, + 0xf4, 0xd0, 0x1c, 0x70, 0x01, 0x33, 0xfa, 0xe7, 0x1d, 0x00, 0xed, 0xe7, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x04, + 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x01, + 0x01, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x05, + 0x00, 0x05, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x05, + 0x01, 0x05, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x03, 0x00, + 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x03, + 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0b, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x89, 0x73, 0x00, 0x00, 0x15, 0x7a, 0x00, 0x00, 0xaf, 0x72, 0x00, 0x00, + 0x6b, 0x72, 0x00, 0x00, 0x85, 0x72, 0x00, 0x00, 0x3d, 0x74, 0x00, 0x00, + 0x4d, 0x70, 0x00, 0x00, 0x3d, 0x70, 0x00, 0x00, 0xd1, 0x70, 0x00, 0x00, + 0x67, 0x70, 0x00, 0x00, 0x37, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0xff, 0xdd, 0x20, 0x00, 0x00, + 0x25, 0x22, 0x00, 0x00, 0x39, 0x22, 0x00, 0x00, 0xa5, 0x23, 0x00, 0x00, + 0x3d, 0x26, 0x00, 0x00, 0x41, 0x6c, 0x00, 0x00, 0xa1, 0x6c, 0x00, 0x00, + 0xb5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/libraries/SFU/src/boot/mkrvidor4000.h b/libraries/SFU/src/boot/mkrvidor4000.h new file mode 100644 index 000000000..d18b22973 --- /dev/null +++ b/libraries/SFU/src/boot/mkrvidor4000.h @@ -0,0 +1,2174 @@ + 0x00, 0x80, 0x00, 0x20, 0x9d, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0xf1, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0xa5, 0x6c, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xb4, 0x85, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x20, 0xb4, 0x85, 0x00, 0x00, + 0xf0, 0xb5, 0x40, 0x4c, 0xa5, 0x44, 0x00, 0xaf, 0x05, 0xf0, 0x02, 0xfb, + 0x05, 0xf0, 0x68, 0xfd, 0x01, 0x20, 0x05, 0xf0, 0x27, 0xfa, 0x3c, 0x48, + 0x00, 0xf0, 0x8c, 0xf9, 0x3b, 0x4c, 0x20, 0x00, 0x00, 0xf0, 0x1c, 0xf9, + 0x00, 0x28, 0x5d, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x29, 0xfb, 0x00, 0x28, + 0x58, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x44, 0xf9, 0x0c, 0x20, 0x08, 0x23, + 0x34, 0x4a, 0x21, 0x00, 0x38, 0x18, 0x00, 0xf0, 0x23, 0xf9, 0x20, 0x00, + 0x02, 0xf0, 0x38, 0xf9, 0x05, 0x1e, 0x45, 0xd1, 0x0c, 0x23, 0x01, 0x00, + 0x02, 0x22, 0xf8, 0x18, 0x00, 0xf0, 0x42, 0xf9, 0x80, 0x21, 0x78, 0x60, + 0x09, 0x02, 0x2e, 0x00, 0x88, 0x42, 0x2c, 0xdd, 0x0c, 0x23, 0x2a, 0x00, + 0xf8, 0x18, 0x00, 0xf0, 0x37, 0xf9, 0x28, 0x4a, 0xa0, 0x21, 0x94, 0x46, + 0x7b, 0x68, 0x09, 0x02, 0x63, 0x44, 0x1a, 0x00, 0x25, 0x48, 0xa0, 0x25, + 0x80, 0x26, 0x7b, 0x60, 0x00, 0xf0, 0xd6, 0xf8, 0x2d, 0x02, 0xb6, 0x00, + 0x08, 0x23, 0xf8, 0x18, 0xc1, 0x18, 0x04, 0x33, 0x32, 0x00, 0xf8, 0x18, + 0x00, 0xf0, 0x14, 0xf9, 0x08, 0x22, 0xb9, 0x18, 0x8a, 0x18, 0x33, 0x00, + 0x29, 0x00, 0x1b, 0x48, 0x00, 0xf0, 0x74, 0xf8, 0x80, 0x22, 0x1a, 0x4b, + 0x92, 0x00, 0xeb, 0x18, 0xad, 0x18, 0x7a, 0x68, 0x93, 0x42, 0xe7, 0xdb, + 0x01, 0x26, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x17, 0xf9, 0x00, 0x2e, + 0x03, 0xd0, 0x10, 0x49, 0x20, 0x00, 0x02, 0xf0, 0x55, 0xfa, 0x20, 0x00, + 0x02, 0xf0, 0xca, 0xf8, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x14, 0xf9, + 0xa0, 0x23, 0x1b, 0x02, 0x1a, 0x68, 0x82, 0xf3, 0x08, 0x88, 0x0c, 0x4a, + 0x93, 0x60, 0x0c, 0x4b, 0x1b, 0x68, 0x18, 0x47, 0x00, 0x20, 0xbd, 0x46, + 0x85, 0x23, 0x9b, 0x00, 0x9d, 0x44, 0xf0, 0xbd, 0xec, 0xfd, 0xff, 0xff, + 0xf4, 0x0b, 0x00, 0x20, 0x8c, 0x04, 0x00, 0x20, 0xa8, 0x7c, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0x4c, 0x00, 0x00, 0x20, 0x00, 0x62, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x22, 0x10, 0xb5, + 0x11, 0x00, 0x02, 0x48, 0x00, 0xf0, 0x1a, 0xf8, 0x10, 0xbd, 0xc0, 0x46, + 0x4c, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, 0x05, 0x49, 0x06, 0x48, + 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, 0x05, 0x49, 0x1a, 0x70, + 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, + 0x68, 0x04, 0x00, 0x20, 0x64, 0x00, 0x00, 0x20, 0x02, 0x04, 0x00, 0x00, + 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, 0x5b, 0x03, 0x5b, 0x0f, + 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, 0x01, 0x61, 0x9b, 0xb2, + 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, 0xc4, 0x60, 0x42, 0x61, + 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x00, 0x82, 0x00, 0x00, + 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, 0x6f, 0x68, 0x03, 0x33, + 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, 0x2b, 0xd0, 0x17, 0x4e, + 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, 0x1e, 0x00, 0x07, 0x68, + 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, 0x00, 0x2e, 0x17, 0xd0, + 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, 0x0f, 0x49, 0x57, 0x78, + 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, 0x01, 0x3e, 0x39, 0x04, + 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, 0x0f, 0x43, 0x24, 0x06, + 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, 0x04, 0x32, 0xe0, 0xe7, + 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, 0xfc, 0xd5, 0x33, 0x00, + 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, 0x44, 0xa5, 0xff, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x04, 0xa5, 0xff, 0xff, + 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, 0x1a, 0x80, 0x1a, 0x7d, + 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x16, 0x00, + 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, 0x05, 0xd2, 0xff, 0xf7, + 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, 0xf4, 0xe7, 0xff, 0xf7, + 0xe1, 0xff, 0x70, 0xbd, 0x1f, 0xb5, 0x00, 0x21, 0x03, 0x91, 0x90, 0x21, + 0xc9, 0x00, 0x02, 0x91, 0xa1, 0x39, 0xff, 0x39, 0x41, 0x18, 0x98, 0x23, + 0x01, 0x91, 0x02, 0x00, 0x80, 0x21, 0x9b, 0x00, 0x00, 0x91, 0xc3, 0x18, + 0x60, 0x32, 0x02, 0x49, 0x01, 0xf0, 0x9c, 0xff, 0x05, 0xb0, 0x00, 0xbd, + 0x80, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, 0x08, 0x00, 0x11, 0x00, + 0x1a, 0x00, 0x00, 0x23, 0x02, 0xf0, 0x16, 0xf8, 0x01, 0x00, 0x20, 0x00, + 0x00, 0xf0, 0x3a, 0xf8, 0x20, 0x00, 0x10, 0xbd, 0x03, 0x4b, 0x04, 0x4a, + 0x1a, 0x60, 0x04, 0x4a, 0x5a, 0x60, 0x04, 0x4a, 0x9a, 0x60, 0x70, 0x47, + 0x80, 0x04, 0x00, 0x20, 0x01, 0x26, 0x00, 0x00, 0x15, 0x26, 0x00, 0x00, + 0x29, 0x26, 0x00, 0x00, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0x87, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0xdd, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x00, 0x23, 0xc1, 0x5e, 0x02, 0x48, + 0x02, 0xf0, 0x9c, 0xf9, 0x10, 0xbd, 0xc0, 0x46, 0x8c, 0x04, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xf2, 0xff, 0x20, 0x00, 0x10, 0xbd, + 0x01, 0x80, 0x70, 0x47, 0x10, 0xb5, 0x00, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0x6b, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x01, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0x65, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x04, 0xf0, + 0xb9, 0xfb, 0x01, 0x21, 0x60, 0x68, 0x05, 0xf0, 0x0f, 0xfa, 0x20, 0x00, + 0xff, 0xf7, 0xee, 0xff, 0x10, 0xbd, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0xe2, 0xff, 0x09, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0xcf, 0xfb, 0x05, 0x21, 0x20, 0x68, 0x04, 0xf0, 0xe7, 0xfb, 0x00, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xe3, 0xfb, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd7, 0xff, 0x28, 0x00, 0x70, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0xff, 0xf7, 0xe3, 0xff, 0x01, 0x23, 0x18, 0x40, 0x10, 0xbd, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xf1, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xb4, 0xff, + 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0xa1, 0xfb, 0x03, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xb9, 0xfb, 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0xb4, 0xfb, 0x31, 0x0a, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, + 0xaf, 0xfb, 0xf1, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0xab, 0xfb, 0x01, 0x9b, + 0xee, 0x18, 0xb5, 0x42, 0x06, 0xd0, 0x00, 0x21, 0x20, 0x68, 0x04, 0xf0, + 0xa3, 0xfb, 0x28, 0x70, 0x01, 0x35, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, + 0x95, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0x88, 0xff, 0x06, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0x75, 0xfb, 0x06, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x8d, 0xfb, 0x20, 0x00, + 0xff, 0xf7, 0x82, 0xff, 0x10, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xda, 0xff, + 0x20, 0x00, 0xff, 0xf7, 0x63, 0xff, 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, + 0x04, 0xf0, 0x50, 0xfb, 0x02, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x68, 0xfb, + 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x63, 0xfb, 0x31, 0x0a, + 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x5e, 0xfb, 0xf1, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x5a, 0xfb, 0x01, 0x9b, 0xee, 0x18, 0xb5, 0x42, 0x05, 0xd0, + 0x29, 0x78, 0x20, 0x68, 0x04, 0xf0, 0x52, 0xfb, 0x01, 0x35, 0xf7, 0xe7, + 0x20, 0x00, 0xff, 0xf7, 0x45, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x10, 0x26, 0x20, 0x00, 0xff, 0xf7, + 0x69, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x33, 0x00, 0x01, 0x3b, 0xfd, 0xd1, + 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xa0, 0xff, 0x20, 0x00, 0xff, 0xf7, + 0x29, 0xff, 0x0d, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0x16, 0xfb, + 0x20, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x2e, 0xfb, 0x29, 0x0c, 0xc9, 0xb2, + 0x20, 0x68, 0x04, 0xf0, 0x29, 0xfb, 0x29, 0x0a, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x24, 0xfb, 0xe9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x20, 0xfb, + 0x20, 0x00, 0xff, 0xf7, 0x15, 0xff, 0x70, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0x0b, 0x00, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x40, 0xff, + 0x00, 0x20, 0x10, 0xbd, 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x0b, 0x00, + 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x84, 0xff, 0x00, 0x20, 0x10, 0xbd, + 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, + 0xb7, 0xff, 0x00, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0xf4, 0x0b, 0x00, 0x20, + 0x05, 0x4b, 0x06, 0x4a, 0x1a, 0x60, 0x00, 0x22, 0x5a, 0x71, 0x1a, 0x71, + 0x04, 0x4b, 0x05, 0x4a, 0x1a, 0x60, 0x05, 0x22, 0x5a, 0x60, 0x70, 0x47, + 0xec, 0x0b, 0x00, 0x20, 0x00, 0x1b, 0xb7, 0x00, 0xf4, 0x0b, 0x00, 0x20, + 0xfc, 0x0b, 0x00, 0x20, 0x01, 0x23, 0x8b, 0x40, 0xf7, 0xb5, 0x44, 0x6c, + 0x01, 0x93, 0x01, 0x9d, 0xa3, 0x68, 0x06, 0x00, 0x00, 0x20, 0x2b, 0x42, + 0x1c, 0xd0, 0x8a, 0x25, 0x6d, 0x00, 0x69, 0x43, 0x23, 0x69, 0x5d, 0x18, + 0x82, 0x42, 0x0f, 0xd0, 0x2a, 0x78, 0x57, 0xb2, 0x87, 0x42, 0x0b, 0xdb, + 0x01, 0x27, 0x3a, 0x42, 0x08, 0xd0, 0x0a, 0x00, 0x80, 0x21, 0x28, 0x89, + 0x14, 0x32, 0x9a, 0x18, 0x00, 0x02, 0x73, 0x68, 0x49, 0x00, 0x98, 0x47, + 0xa3, 0x68, 0x01, 0x9a, 0x93, 0x43, 0xa3, 0x60, 0x00, 0x23, 0x2b, 0x70, + 0xfe, 0xbd, 0xc3, 0x68, 0xf0, 0xb5, 0x84, 0x68, 0x02, 0x00, 0x23, 0x40, + 0x18, 0x1e, 0x17, 0xd0, 0x8a, 0x27, 0x00, 0x23, 0x15, 0x78, 0x7f, 0x00, + 0xab, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0f, 0xe0, 0x01, 0x20, 0x98, 0x40, + 0x04, 0x42, 0x0c, 0xd0, 0x38, 0x00, 0x58, 0x43, 0x16, 0x69, 0x30, 0x18, + 0x06, 0x78, 0x7f, 0x2e, 0x05, 0xd8, 0x06, 0x89, 0x8e, 0x42, 0x02, 0xd1, + 0x53, 0x68, 0x43, 0x60, 0xf0, 0xbd, 0x01, 0x33, 0xe8, 0xe7, 0x82, 0x68, + 0x01, 0x00, 0x30, 0xb5, 0x00, 0x20, 0x53, 0x1c, 0x13, 0xd0, 0x00, 0x23, + 0x01, 0x25, 0x08, 0x78, 0x83, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0c, 0xe0, + 0x2c, 0x00, 0x9c, 0x40, 0x14, 0x42, 0x09, 0xd1, 0x8a, 0x20, 0x40, 0x00, + 0x58, 0x43, 0x0b, 0x69, 0x22, 0x43, 0x18, 0x18, 0x4b, 0x68, 0x8a, 0x60, + 0x43, 0x60, 0x30, 0xbd, 0x01, 0x33, 0xeb, 0xe7, 0xf8, 0xb5, 0x44, 0x6c, + 0x07, 0x00, 0xe2, 0x68, 0xa3, 0x68, 0x00, 0x20, 0x13, 0x40, 0x9a, 0x42, + 0x0e, 0xd1, 0x23, 0x78, 0x01, 0x21, 0x9c, 0x46, 0x02, 0x00, 0x03, 0x00, + 0x49, 0x42, 0x62, 0x45, 0x07, 0xdb, 0x00, 0x20, 0x4b, 0x1c, 0x03, 0xd0, + 0x01, 0x22, 0x38, 0x00, 0xff, 0xf7, 0x80, 0xff, 0xf8, 0xbd, 0x8a, 0x26, + 0x76, 0x00, 0x56, 0x43, 0x25, 0x69, 0xae, 0x19, 0x70, 0x68, 0x65, 0x68, + 0x2d, 0x1a, 0x9d, 0x42, 0x04, 0xd9, 0x36, 0x78, 0x7f, 0x2e, 0x01, 0xd8, + 0x2b, 0x00, 0x11, 0x00, 0x01, 0x32, 0xe4, 0xe7, 0x10, 0xb5, 0x04, 0x00, + 0x40, 0x6c, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x04, 0xd0, 0x41, 0x78, + 0x00, 0x22, 0x20, 0x00, 0xff, 0xf7, 0x62, 0xff, 0x10, 0xbd, 0xf7, 0xb5, + 0x46, 0x6c, 0x1c, 0x00, 0x1b, 0x0a, 0x9b, 0xb2, 0x05, 0x00, 0x0f, 0x00, + 0x30, 0x00, 0x19, 0x00, 0x01, 0x93, 0xff, 0xf7, 0x7e, 0xff, 0x73, 0x68, + 0x01, 0x33, 0x73, 0x60, 0x00, 0x28, 0x10, 0xd0, 0x8a, 0x21, 0x43, 0x60, + 0x43, 0x78, 0x49, 0x00, 0x59, 0x43, 0xe4, 0xb2, 0x14, 0x34, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0x22, 0xfa, + 0x00, 0x27, 0x38, 0x00, 0xfe, 0xbd, 0x03, 0x23, 0x1f, 0x40, 0x01, 0x2f, + 0x06, 0xd1, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x07, 0x00, 0xf2, 0xe7, 0x28, 0x00, 0xff, 0xf7, 0x99, 0xff, 0x07, 0x00, + 0x68, 0x6c, 0xff, 0xf7, 0x78, 0xff, 0x00, 0x90, 0x00, 0x28, 0x24, 0xd0, + 0x02, 0x23, 0x6a, 0x46, 0x03, 0x70, 0x8a, 0x23, 0x92, 0x88, 0x5b, 0x00, + 0x02, 0x81, 0x42, 0x78, 0x80, 0x21, 0x5a, 0x43, 0x33, 0x69, 0x14, 0x32, + 0x9a, 0x18, 0x20, 0x00, 0xff, 0x23, 0x49, 0x00, 0x98, 0x43, 0x2b, 0x68, + 0x98, 0x47, 0x8a, 0x21, 0x49, 0x00, 0x00, 0x28, 0x00, 0xd0, 0x07, 0x00, + 0x00, 0x9b, 0xe4, 0xb2, 0x5b, 0x78, 0x14, 0x34, 0x59, 0x43, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0xe6, 0xf9, + 0xc3, 0xe7, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x00, 0x28, 0xc7, 0xd1, 0xbb, 0xe7, 0xf7, 0xb5, 0x47, 0x6c, 0x01, 0x91, + 0x19, 0x0a, 0x05, 0x00, 0x89, 0xb2, 0x38, 0x00, 0x1c, 0x00, 0xff, 0xf7, + 0x1c, 0xff, 0x06, 0x1e, 0x0c, 0xd0, 0x1c, 0x22, 0x01, 0x9b, 0x1a, 0x40, + 0x18, 0x2a, 0x07, 0xd0, 0x41, 0x78, 0x00, 0x2a, 0x0a, 0xd1, 0x9b, 0x07, + 0x08, 0xd0, 0x28, 0x00, 0xff, 0xf7, 0xe4, 0xfe, 0x6b, 0x68, 0x09, 0x9a, + 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, 0x14, 0xe0, 0x8a, 0x23, 0x5b, 0x00, + 0x59, 0x43, 0xe0, 0xb2, 0x3b, 0x69, 0x14, 0x30, 0x40, 0x18, 0x18, 0x18, + 0x08, 0x9a, 0x09, 0x99, 0x05, 0xf0, 0xb2, 0xf9, 0x02, 0x22, 0x7b, 0x68, + 0x01, 0x33, 0x7b, 0x60, 0x73, 0x60, 0x33, 0x78, 0x13, 0x40, 0x18, 0x1e, + 0xe4, 0xd1, 0xfe, 0xbd, 0xf7, 0xb5, 0x42, 0x6c, 0x94, 0x68, 0xd3, 0x68, + 0x23, 0x40, 0x18, 0x1e, 0x09, 0xd0, 0x13, 0x78, 0x8a, 0x26, 0x01, 0x93, + 0x01, 0x25, 0x00, 0x23, 0x76, 0x00, 0x01, 0x98, 0x98, 0x42, 0x01, 0xdc, + 0x00, 0x20, 0xfe, 0xbd, 0x28, 0x00, 0x98, 0x40, 0x04, 0x42, 0x0b, 0xd0, + 0x30, 0x00, 0x58, 0x43, 0x17, 0x69, 0x38, 0x18, 0x07, 0x78, 0x7f, 0x2f, + 0x04, 0xd9, 0x07, 0x89, 0xbc, 0x46, 0xcf, 0x88, 0xbc, 0x45, 0xee, 0xd0, + 0x01, 0x33, 0xe8, 0xe7, 0x70, 0xb5, 0x0c, 0x1e, 0x0f, 0xd0, 0x30, 0x21, + 0xc5, 0x6a, 0x83, 0x6a, 0x69, 0x43, 0x1a, 0x1d, 0x5b, 0x18, 0x00, 0x21, + 0x04, 0x33, 0x9a, 0x42, 0x06, 0xd1, 0x61, 0x78, 0x00, 0x22, 0xff, 0xf7, + 0x93, 0xfe, 0x00, 0x23, 0x23, 0x81, 0x70, 0xbd, 0x00, 0x26, 0x95, 0x5f, + 0x00, 0x2d, 0x03, 0xd0, 0xd5, 0x69, 0xa5, 0x42, 0x00, 0xd1, 0xd1, 0x61, + 0x30, 0x32, 0xec, 0xe7, 0xf0, 0xb5, 0x47, 0x6c, 0x89, 0xb0, 0x06, 0x00, + 0x00, 0x2f, 0x36, 0xd0, 0x8a, 0x21, 0x80, 0x6c, 0x49, 0x00, 0x14, 0x38, + 0x05, 0xf0, 0xaa, 0xf8, 0x04, 0x1e, 0x2e, 0xd0, 0x00, 0x23, 0x01, 0x21, + 0x01, 0x93, 0x01, 0x9a, 0x01, 0x33, 0x52, 0x00, 0x0a, 0x43, 0x01, 0x92, + 0x9c, 0x42, 0xf8, 0xdc, 0x03, 0xad, 0x08, 0x22, 0x00, 0x21, 0x28, 0x00, + 0x05, 0xf0, 0x51, 0xf9, 0x3b, 0x00, 0x14, 0x33, 0x2b, 0x61, 0x01, 0x23, + 0x5b, 0x42, 0xab, 0x60, 0x01, 0x9b, 0x29, 0x00, 0x14, 0x22, 0x38, 0x00, + 0xeb, 0x60, 0x2c, 0x70, 0x05, 0xf0, 0x3a, 0xf9, 0x75, 0x6c, 0x8a, 0x26, + 0x2a, 0x78, 0x76, 0x00, 0x72, 0x43, 0x00, 0x21, 0x28, 0x69, 0x05, 0xf0, + 0x3a, 0xf9, 0xab, 0x68, 0xea, 0x68, 0xe4, 0xb2, 0x93, 0x43, 0xab, 0x60, + 0x00, 0x23, 0x9c, 0x42, 0x01, 0xdc, 0x09, 0xb0, 0xf0, 0xbd, 0x32, 0x00, + 0x5a, 0x43, 0x29, 0x69, 0x8a, 0x18, 0x53, 0x70, 0x01, 0x33, 0xf4, 0xe7, + 0xf0, 0xb5, 0x85, 0xb0, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x00, 0x03, 0x93, + 0x00, 0x27, 0x68, 0x2a, 0x06, 0xd9, 0x10, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0x62, 0xf8, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x21, 0x0a, 0x9b, + 0x09, 0x02, 0x00, 0x93, 0x29, 0x43, 0x00, 0x23, 0x3a, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0xfa, 0xfa, 0x00, 0x28, 0x11, 0xdb, 0x0a, 0x9b, 0x1d, 0x88, + 0x2d, 0x02, 0x00, 0x2f, 0x0e, 0xd1, 0x23, 0x00, 0x17, 0x33, 0x03, 0x9a, + 0x5b, 0x00, 0x01, 0x92, 0x02, 0x22, 0x5b, 0x19, 0x00, 0x92, 0x15, 0x21, + 0x00, 0x22, 0x30, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x05, 0xb0, 0xf0, 0xbd, + 0x23, 0x1d, 0x68, 0x2c, 0xef, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0xbe, 0xf8, 0x0b, 0x1d, 0xe8, 0xe7, 0x30, 0xb5, 0x0e, 0x25, + 0x00, 0x23, 0x85, 0xb0, 0x6d, 0x44, 0x1a, 0x00, 0x00, 0x95, 0x04, 0x00, + 0x02, 0xf0, 0xd0, 0xfa, 0x0b, 0x4b, 0x98, 0x42, 0x12, 0xd0, 0x00, 0x28, + 0x0e, 0xdb, 0x0d, 0x22, 0xbf, 0x23, 0x6a, 0x44, 0x13, 0x70, 0x2b, 0x88, + 0x01, 0x92, 0x01, 0x22, 0x1b, 0x02, 0x00, 0x92, 0x04, 0x33, 0x00, 0x22, + 0x04, 0x21, 0x20, 0x00, 0xff, 0xf7, 0xeb, 0xfe, 0x05, 0xb0, 0x30, 0xbd, + 0x00, 0x20, 0xfb, 0xe7, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8b, 0xb0, + 0x04, 0x93, 0x10, 0xab, 0x1b, 0x88, 0x12, 0x25, 0x05, 0x93, 0x50, 0x4b, + 0x14, 0x00, 0x19, 0x43, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x19, 0x80, + 0x09, 0xab, 0xad, 0x18, 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x2b, 0x00, + 0x06, 0x00, 0x02, 0xf0, 0x65, 0xfa, 0x00, 0x28, 0x33, 0xdb, 0x09, 0x9b, + 0x2d, 0x88, 0x06, 0x93, 0x68, 0x2c, 0x30, 0xd9, 0x27, 0x00, 0x69, 0x3f, + 0x7c, 0x21, 0x38, 0x00, 0x04, 0xf0, 0xee, 0xff, 0x01, 0x30, 0x83, 0xb2, + 0x7c, 0x21, 0x38, 0x00, 0x03, 0x93, 0x05, 0xf0, 0x6d, 0xf8, 0x09, 0x91, + 0x32, 0x6a, 0x05, 0x9b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, + 0x1b, 0x02, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x49, 0xfe, + 0x00, 0x28, 0x12, 0xdb, 0x06, 0x9b, 0x37, 0x6a, 0x2d, 0x01, 0xed, 0x18, + 0x04, 0xaa, 0x7b, 0x78, 0x39, 0x78, 0xd2, 0x89, 0x01, 0x35, 0x1b, 0x02, + 0xad, 0xb2, 0x0b, 0x43, 0x9a, 0x42, 0x0a, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x5c, 0xfb, 0x2e, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x23, + 0x09, 0x94, 0x03, 0x93, 0xd8, 0xe7, 0xfb, 0x78, 0xba, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x03, 0x9a, 0x93, 0x42, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x4a, 0xfb, 0x26, 0x48, 0xec, 0xe7, 0x38, 0x22, 0x3b, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, 0x02, 0xf0, + 0x3f, 0xfb, 0x22, 0x48, 0xe1, 0xe7, 0x03, 0x9b, 0x00, 0x2b, 0x2a, 0xd1, + 0x6b, 0x46, 0x64, 0x00, 0x1b, 0x8a, 0x3c, 0x19, 0xe3, 0x85, 0x80, 0x22, + 0x52, 0x00, 0x00, 0x92, 0x2b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x07, 0x21, + 0x30, 0x00, 0xff, 0xf7, 0x68, 0xfe, 0x00, 0x28, 0xcd, 0xdb, 0x0f, 0x23, + 0x17, 0x4a, 0x2b, 0x40, 0x9b, 0x18, 0x0e, 0x22, 0x04, 0xa9, 0x52, 0x18, + 0x01, 0x92, 0x02, 0x22, 0x2d, 0x09, 0x5b, 0x00, 0x2d, 0x03, 0x00, 0x92, + 0x5b, 0x19, 0x00, 0x22, 0x04, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x53, 0xfe, + 0x00, 0x28, 0xb8, 0xdb, 0x05, 0x99, 0x30, 0x00, 0x02, 0xf0, 0x10, 0xfb, + 0xb3, 0xe7, 0x68, 0x2c, 0x05, 0xd8, 0x64, 0x00, 0x6b, 0x46, 0x1b, 0x8a, + 0x3c, 0x19, 0x23, 0x81, 0xd1, 0xe7, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x04, 0xf0, 0xf2, 0xff, 0x4c, 0x00, 0xf3, 0xe7, 0x00, 0x80, 0xff, 0xff, + 0xbd, 0xd8, 0xff, 0xff, 0xbc, 0xd8, 0xff, 0xff, 0xbb, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x00, 0x24, 0x85, 0xb0, 0x0e, 0x00, + 0x1f, 0x00, 0x11, 0x88, 0x03, 0x93, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, + 0x23, 0x00, 0x05, 0x00, 0x02, 0xf0, 0x66, 0xfa, 0xa0, 0x42, 0x0a, 0xdb, + 0xfb, 0x21, 0x3a, 0x88, 0x33, 0x02, 0x12, 0x02, 0x00, 0x91, 0x05, 0x33, + 0x05, 0x32, 0x21, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe3, 0xff, 0x05, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0xf0, 0xb5, 0x93, 0xb0, 0x06, 0x91, 0x01, 0x33, + 0x11, 0x01, 0xcb, 0x18, 0xc4, 0x6c, 0x9b, 0xb2, 0x07, 0x00, 0x05, 0x93, + 0x00, 0x2c, 0x08, 0xd0, 0x10, 0x02, 0xf9, 0x68, 0x04, 0xf0, 0x32, 0xff, + 0x00, 0x23, 0x02, 0x00, 0x19, 0x00, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x9b, + 0x0e, 0xad, 0x1b, 0x02, 0x08, 0x93, 0x05, 0x23, 0x01, 0x95, 0x00, 0x93, + 0x00, 0x22, 0x08, 0x9b, 0x15, 0x21, 0x38, 0x00, 0xff, 0xf7, 0x8f, 0xfd, + 0x04, 0x1e, 0x00, 0xda, 0xd5, 0xe0, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x2b, 0x79, 0x7f, 0x2b, 0x00, 0xd9, 0x86, 0xe0, 0x06, 0x9b, + 0x1c, 0x00, 0x1d, 0x00, 0x04, 0x93, 0x06, 0x9b, 0x83, 0x4a, 0x01, 0x3b, + 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x02, 0xe2, 0x81, 0x48, 0x06, 0x9b, + 0x02, 0x00, 0x0e, 0xae, 0x03, 0x43, 0x9b, 0xb2, 0x31, 0x88, 0x07, 0x93, + 0x33, 0x79, 0x0a, 0x43, 0x09, 0x90, 0x07, 0x98, 0x92, 0xb2, 0x82, 0x42, + 0x00, 0xd1, 0xb2, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x51, 0xda, 0x9a, 0x07, + 0x4f, 0xd4, 0x44, 0x22, 0x13, 0x42, 0x4c, 0xd0, 0x04, 0x25, 0x72, 0x88, + 0x1d, 0x40, 0x00, 0xd1, 0xee, 0xe0, 0x12, 0x23, 0x06, 0xa8, 0x1b, 0x18, + 0x0b, 0xad, 0x00, 0x93, 0x38, 0x00, 0x2b, 0x00, 0xff, 0xf7, 0x74, 0xfe, + 0x6f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x3a, 0xd0, 0x00, 0x28, 0x00, 0xda, + 0x95, 0xe0, 0x2b, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x33, 0xd1, 0x10, 0xad, + 0x2b, 0x00, 0x32, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x72, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x87, 0xe0, 0x12, 0x20, 0x06, 0xac, 0x00, 0x19, + 0x00, 0x88, 0x0e, 0xae, 0x2b, 0x88, 0x72, 0x88, 0x31, 0x88, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x60, 0x4b, 0x04, 0x00, 0xc3, 0x18, + 0x02, 0x2b, 0x16, 0xd8, 0x29, 0x88, 0x38, 0x00, 0x02, 0xf0, 0x50, 0xfa, + 0x04, 0x1e, 0x70, 0xdb, 0x31, 0x88, 0x38, 0x00, 0xff, 0xf7, 0x7e, 0xfe, + 0x01, 0x23, 0xfd, 0x6c, 0x04, 0x00, 0x04, 0x93, 0x00, 0x2d, 0x06, 0xd0, + 0x00, 0x23, 0x32, 0x88, 0x18, 0x00, 0x06, 0x21, 0xa8, 0x47, 0x01, 0x23, + 0x04, 0x93, 0x00, 0x2c, 0x5d, 0xdb, 0xfc, 0x6c, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x99, + 0x38, 0x00, 0x02, 0xf0, 0x2f, 0xfa, 0x04, 0x00, 0x92, 0xe1, 0x4b, 0x4b, + 0x06, 0x9a, 0x9a, 0x42, 0x00, 0xd0, 0x82, 0xe0, 0x2b, 0x79, 0xdb, 0x07, + 0x00, 0xd5, 0x7e, 0xe0, 0x04, 0x23, 0x2e, 0x79, 0x29, 0x88, 0x6a, 0x88, + 0x1e, 0x40, 0x4b, 0xd0, 0x06, 0xa8, 0x0e, 0x33, 0x1b, 0x18, 0x0b, 0xae, + 0x00, 0x93, 0x38, 0x00, 0x33, 0x00, 0xff, 0xf7, 0x0f, 0xfe, 0x3d, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd1, 0x6c, 0xe0, 0x00, 0x28, 0x30, 0xdb, + 0x33, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x60, 0xe0, 0x10, 0xae, + 0x33, 0x00, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x0c, 0xff, + 0x04, 0x1e, 0x22, 0xdb, 0x06, 0xa8, 0x40, 0x8a, 0x33, 0x88, 0x6a, 0x88, + 0x29, 0x88, 0x00, 0x90, 0x38, 0x00, 0xff, 0xf7, 0x4f, 0xfe, 0x2f, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0x02, 0x2b, 0x17, 0xd8, 0x31, 0x88, 0x38, 0x00, + 0x02, 0xf0, 0xee, 0xf9, 0x04, 0x1e, 0x0e, 0xdb, 0x29, 0x88, 0x38, 0x00, + 0xff, 0xf7, 0x1c, 0xfe, 0xfe, 0x6c, 0x04, 0x00, 0x00, 0x2e, 0x04, 0xd0, + 0x00, 0x23, 0x06, 0x21, 0x18, 0x00, 0x2a, 0x88, 0xb0, 0x47, 0x00, 0x2c, + 0x34, 0xda, 0x20, 0x00, 0x13, 0xb0, 0xf0, 0xbd, 0xfe, 0x6c, 0x00, 0x2e, + 0xf7, 0xd0, 0x6b, 0x88, 0x2a, 0x88, 0x02, 0x21, 0x00, 0x20, 0xf1, 0xe7, + 0x1a, 0x4b, 0x00, 0x96, 0x19, 0x43, 0x89, 0xb2, 0x05, 0x9b, 0x38, 0x00, + 0x02, 0xf0, 0xd8, 0xf8, 0x17, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xe6, 0xd1, + 0x29, 0x88, 0x14, 0x4b, 0x00, 0x96, 0x0b, 0x43, 0x99, 0xb2, 0x32, 0x00, + 0x33, 0x00, 0x38, 0x00, 0x02, 0xf0, 0x02, 0xf9, 0x04, 0x1e, 0x11, 0xd1, + 0x10, 0xab, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0xbe, 0xfe, + 0x04, 0x1e, 0xd4, 0xdb, 0xfb, 0x6c, 0x9c, 0x46, 0x00, 0x2b, 0x05, 0xd0, + 0x6b, 0x88, 0x2a, 0x88, 0x03, 0x21, 0x30, 0x00, 0x65, 0x46, 0xa8, 0x47, + 0x01, 0x23, 0x04, 0x93, 0x04, 0xe0, 0x00, 0x23, 0xf8, 0xe6, 0x01, 0x23, + 0x00, 0x24, 0x04, 0x93, 0x1d, 0x00, 0xf6, 0xe6, 0xfd, 0xff, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x16, 0x26, 0x06, 0xab, 0xf6, 0x18, 0x00, 0x96, + 0x2b, 0x00, 0x07, 0x99, 0x38, 0x00, 0x02, 0xf0, 0x99, 0xf8, 0xc1, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd0, 0x75, 0xe0, 0x35, 0x80, 0x0e, 0xae, + 0x31, 0x88, 0x09, 0x9b, 0x0c, 0xad, 0x19, 0x43, 0x72, 0x88, 0x00, 0x23, + 0x89, 0xb2, 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x87, 0xf8, 0xb8, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x68, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x2b, 0x88, + 0x00, 0x2b, 0x06, 0xd0, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x00, 0x2b, 0x00, 0xd0, 0x2d, 0xe7, 0x06, 0x9b, 0x06, 0xaa, 0x59, 0x04, + 0x1a, 0x23, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, 0x49, 0x0c, 0x1a, 0x00, + 0x38, 0x00, 0x02, 0xf0, 0x6b, 0xf8, 0xaa, 0x4b, 0x04, 0x00, 0x98, 0x42, + 0x4f, 0xd1, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x00, 0x22, 0x1a, 0x80, + 0x00, 0x23, 0x31, 0x88, 0x0d, 0xad, 0x49, 0x04, 0x1a, 0x00, 0x49, 0x0c, + 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x58, 0xf8, 0xa0, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x3f, 0xd1, 0x00, 0x22, 0x0c, 0xab, 0x1a, 0x80, 0xf8, 0x23, + 0x16, 0x21, 0x10, 0xaa, 0x06, 0xa8, 0x13, 0x71, 0x09, 0x18, 0x73, 0x88, + 0x08, 0x88, 0x53, 0x80, 0x00, 0x28, 0x05, 0xd0, 0x1a, 0x21, 0x06, 0xac, + 0x09, 0x19, 0x09, 0x88, 0x00, 0x29, 0x2e, 0xd0, 0x29, 0x88, 0x00, 0x29, + 0x2b, 0xd0, 0x0c, 0xa9, 0x09, 0x88, 0x06, 0x91, 0x00, 0x29, 0x26, 0xd1, + 0x33, 0x88, 0x09, 0x99, 0x38, 0x00, 0x19, 0x43, 0x1e, 0x23, 0x11, 0x80, + 0x06, 0xa9, 0x5b, 0x18, 0x05, 0x99, 0xff, 0xf7, 0x29, 0xfe, 0xfd, 0x6c, + 0x04, 0x00, 0x00, 0x2d, 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, + 0x06, 0x98, 0xa8, 0x47, 0x00, 0x2c, 0x00, 0xda, 0x35, 0xe7, 0x01, 0x23, + 0x04, 0x93, 0xd4, 0xe6, 0x00, 0x28, 0x00, 0xdb, 0x87, 0xe7, 0x2e, 0xe7, + 0x00, 0x28, 0x96, 0xda, 0x2b, 0xe7, 0x00, 0x28, 0xb2, 0xda, 0x28, 0xe7, + 0x00, 0x28, 0xc0, 0xda, 0x25, 0xe7, 0x0c, 0xaa, 0x12, 0x88, 0x00, 0x2a, + 0x03, 0xd0, 0x2a, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xbf, 0xe6, 0x1a, 0x22, + 0x06, 0xa9, 0x52, 0x18, 0x12, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xb8, 0xe6, + 0x00, 0x28, 0x00, 0xd0, 0xb5, 0xe6, 0x6a, 0x46, 0xfd, 0x6c, 0x92, 0x8b, + 0x10, 0xac, 0x22, 0x80, 0x00, 0x2d, 0x02, 0xd0, 0x32, 0x88, 0x03, 0x21, + 0xa8, 0x47, 0x1e, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x05, 0x99, 0x22, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0xe9, 0xfd, 0x04, 0x00, 0xc6, 0xe7, 0x69, 0x46, + 0x04, 0x22, 0x18, 0x20, 0x09, 0x5e, 0x1a, 0x40, 0x00, 0x29, 0x44, 0xda, + 0x00, 0x2a, 0x44, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x94, 0xe6, + 0x9b, 0x07, 0x30, 0xd5, 0x12, 0x23, 0x06, 0xa9, 0x5b, 0x18, 0x0e, 0xae, + 0x72, 0x88, 0x06, 0x99, 0x00, 0x93, 0x38, 0x00, 0x0b, 0xab, 0xff, 0xf7, + 0xbd, 0xfc, 0x5d, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xab, 0xd0, 0x00, 0x28, + 0x00, 0xda, 0xde, 0xe6, 0x01, 0x22, 0x06, 0xab, 0x04, 0x92, 0x9b, 0x8a, + 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x78, 0xe6, 0xfc, 0x6c, 0x00, 0x2c, + 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, 0x00, 0x20, 0xa0, 0x47, + 0xfd, 0x23, 0x01, 0x26, 0x10, 0xaa, 0x13, 0x70, 0x08, 0x9b, 0x01, 0x92, + 0x04, 0x33, 0x00, 0x96, 0x00, 0x22, 0x07, 0x21, 0x38, 0x00, 0xff, 0xf7, + 0xdc, 0xfb, 0x04, 0x00, 0x04, 0x96, 0x00, 0x2d, 0x00, 0xd0, 0x5e, 0xe6, + 0x00, 0x2c, 0x00, 0xd0, 0xb9, 0xe6, 0x04, 0x9c, 0x47, 0x4b, 0x67, 0x42, + 0x7c, 0x41, 0xe4, 0x18, 0xb3, 0xe6, 0x00, 0x2a, 0xba, 0xd1, 0x1a, 0x26, + 0x06, 0x9b, 0x0e, 0xad, 0x5b, 0x04, 0x5b, 0x0c, 0x09, 0x93, 0x06, 0xab, + 0xf6, 0x18, 0x6a, 0x88, 0x05, 0x9b, 0x00, 0x96, 0x09, 0x99, 0x38, 0x00, + 0x01, 0xf0, 0x8e, 0xff, 0x3b, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x4c, 0xd1, + 0x00, 0x23, 0x33, 0x80, 0x6a, 0x88, 0x0d, 0xad, 0x05, 0x9b, 0x00, 0x95, + 0x07, 0x99, 0x38, 0x00, 0x01, 0xf0, 0x80, 0xff, 0x34, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x41, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x1a, 0x23, 0x06, 0xaa, + 0x9b, 0x18, 0x28, 0x88, 0x1d, 0x88, 0xfc, 0x6c, 0x00, 0x2d, 0x3a, 0xd0, + 0x00, 0x28, 0x00, 0xd0, 0x25, 0xe6, 0x00, 0x2c, 0x04, 0xd0, 0x0e, 0xab, + 0x5b, 0x88, 0x06, 0x9a, 0x02, 0x21, 0xa0, 0x47, 0xf8, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8b, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x07, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x02, 0x93, 0x2b, 0x00, 0x03, 0x96, 0x01, 0x95, 0x00, 0x95, + 0x38, 0x00, 0x01, 0xf0, 0xc1, 0xff, 0x04, 0x00, 0xa8, 0x42, 0x00, 0xda, + 0x61, 0xe6, 0xfb, 0x21, 0x32, 0x88, 0x08, 0x9b, 0x12, 0x02, 0x00, 0x91, + 0x05, 0x33, 0x05, 0x32, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, 0x3c, 0xfd, + 0x04, 0x00, 0xa8, 0x42, 0x00, 0xdb, 0xf4, 0xe5, 0x51, 0xe6, 0x00, 0x28, + 0xb2, 0xda, 0x4e, 0xe6, 0x00, 0x28, 0xbd, 0xda, 0x4b, 0xe6, 0x00, 0x28, + 0x00, 0xd1, 0xea, 0xe5, 0x0e, 0xab, 0x5b, 0x88, 0x00, 0x2c, 0x03, 0xd0, + 0x06, 0x9a, 0x03, 0x21, 0x28, 0x00, 0xa0, 0x47, 0xfc, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8c, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x09, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x03, 0x96, 0x02, 0x93, 0x01, 0x95, 0x00, 0x95, 0x2b, 0x00, + 0xc2, 0xe7, 0xc0, 0x46, 0xee, 0xd8, 0xff, 0xff, 0xa9, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x8b, 0xb0, 0x05, 0x93, 0xc7, 0x6c, 0x43, 0x6a, 0x04, 0x00, + 0x03, 0x91, 0x16, 0x00, 0x11, 0x9d, 0x04, 0x93, 0x00, 0x2f, 0x08, 0xd0, + 0x10, 0x02, 0xe1, 0x68, 0x04, 0xf0, 0x5e, 0xfc, 0x00, 0x23, 0x02, 0x00, + 0x19, 0x00, 0x01, 0x20, 0xb8, 0x47, 0x03, 0x9b, 0x4f, 0x49, 0x50, 0x4a, + 0x5b, 0x18, 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x94, 0xe0, 0x05, 0x22, + 0x05, 0x9b, 0x36, 0x01, 0x01, 0x33, 0xf6, 0x18, 0xb7, 0xb2, 0x08, 0xae, + 0x00, 0x92, 0x3b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, + 0xff, 0xf7, 0xb1, 0xfa, 0x00, 0x28, 0x16, 0xdb, 0x39, 0x22, 0x33, 0x79, + 0x93, 0x43, 0x72, 0x88, 0x00, 0x2a, 0x12, 0xd1, 0x80, 0x2b, 0x6e, 0xd1, + 0xe5, 0x6c, 0x00, 0x2d, 0x04, 0xd0, 0x03, 0x9b, 0x3a, 0x00, 0x05, 0x21, + 0x01, 0x20, 0xa8, 0x47, 0x39, 0x00, 0x20, 0x00, 0x01, 0xf0, 0xc2, 0xff, + 0x00, 0x28, 0x00, 0xdb, 0x3a, 0x48, 0x05, 0x00, 0x6b, 0xe0, 0xc0, 0x2b, + 0xfa, 0xd0, 0x03, 0x9b, 0x38, 0x4a, 0x5e, 0x04, 0x94, 0x46, 0x00, 0x23, + 0x60, 0x6a, 0x76, 0x0c, 0x61, 0x46, 0xc2, 0x5a, 0x0a, 0x40, 0xb2, 0x42, + 0x12, 0xd1, 0x04, 0x9a, 0xd3, 0x5e, 0x00, 0x2b, 0x58, 0xda, 0x30, 0x4d, + 0x36, 0xe0, 0x02, 0x33, 0x9c, 0x42, 0x4f, 0xd1, 0x2b, 0x68, 0x04, 0x98, + 0x59, 0x00, 0x01, 0x33, 0x0a, 0x52, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, + 0x2b, 0x60, 0x49, 0xe0, 0x80, 0x22, 0x02, 0x33, 0x52, 0x00, 0x93, 0x42, + 0xe2, 0xd1, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, + 0x03, 0x99, 0x1a, 0x00, 0x20, 0x00, 0x01, 0xf0, 0x9b, 0xfe, 0x00, 0x28, + 0x0a, 0xd0, 0x22, 0x4b, 0x98, 0x42, 0x24, 0xd1, 0x69, 0x46, 0x2b, 0x68, + 0x04, 0x9a, 0x89, 0x89, 0x5b, 0x00, 0x99, 0x52, 0x01, 0x22, 0x04, 0xe0, + 0x2b, 0x68, 0x04, 0x9a, 0x5b, 0x00, 0x9e, 0x52, 0x02, 0x00, 0x2b, 0x68, + 0x01, 0x33, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, 0x2b, 0x60, 0x18, 0x4d, + 0x00, 0x2a, 0x20, 0xd0, 0xe6, 0x6c, 0x00, 0x2e, 0x04, 0xd0, 0x03, 0x9b, + 0x3a, 0x00, 0x04, 0x21, 0x01, 0x20, 0xb0, 0x47, 0x39, 0x00, 0x20, 0x00, + 0x01, 0xf0, 0x66, 0xff, 0x00, 0x28, 0x12, 0xda, 0xa3, 0xe7, 0x00, 0x22, + 0x90, 0x42, 0xe4, 0xda, 0x9f, 0xe7, 0xc0, 0x2b, 0x9c, 0xd0, 0x03, 0x9b, + 0x09, 0x48, 0x5a, 0x04, 0x63, 0x6a, 0x52, 0x0c, 0x5c, 0x1c, 0xff, 0x34, + 0x19, 0x88, 0x01, 0x40, 0x91, 0x42, 0xa8, 0xd1, 0x03, 0x4d, 0x28, 0x00, + 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0xc4, 0x6c, 0x87, 0xb0, 0x06, 0x00, + 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x1a, 0x00, 0x19, 0x00, 0x18, 0x00, + 0xa0, 0x47, 0x00, 0x24, 0x14, 0x4b, 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, + 0x23, 0x00, 0x03, 0x94, 0x02, 0x94, 0x00, 0x94, 0x22, 0x00, 0x21, 0x00, + 0x30, 0x00, 0x01, 0xf0, 0x5b, 0xfc, 0x0f, 0x4b, 0x05, 0x00, 0x98, 0x42, + 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, 0xa7, 0x42, 0x04, 0xd0, + 0x02, 0x00, 0x23, 0x00, 0x01, 0x21, 0x20, 0x00, 0xb8, 0x47, 0xf4, 0x6c, + 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, 0x19, 0x00, 0x52, 0x00, + 0x18, 0x00, 0xa0, 0x47, 0x28, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x25, 0x00, + 0xf1, 0xe7, 0xc0, 0x46, 0x41, 0x2c, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0xc4, 0x6c, 0x97, 0xb0, 0x05, 0x00, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x02, 0x20, 0x1a, 0x00, 0x19, 0x00, 0xa0, 0x47, 0x00, 0x23, + 0x07, 0x93, 0x1c, 0x00, 0xb0, 0xe1, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, + 0x68, 0x6a, 0x04, 0xf0, 0x16, 0xfc, 0x07, 0x9b, 0x1b, 0x02, 0x0f, 0x93, + 0x00, 0x23, 0x0a, 0x93, 0xee, 0x68, 0x0a, 0x9b, 0x9e, 0x42, 0x09, 0xd8, + 0x00, 0x23, 0x06, 0x93, 0x06, 0x9b, 0x07, 0x9a, 0x5b, 0x00, 0xd3, 0x18, + 0x9b, 0xb2, 0x0a, 0x93, 0x00, 0x23, 0x0a, 0xe2, 0xeb, 0x6c, 0x05, 0x93, + 0x00, 0x2b, 0x13, 0xd0, 0x0a, 0x9b, 0x37, 0x01, 0x58, 0x04, 0x39, 0x00, + 0x04, 0xf0, 0x40, 0xfb, 0x31, 0x00, 0x04, 0xf0, 0x3d, 0xfb, 0x39, 0x00, + 0x06, 0x00, 0x0f, 0x98, 0x04, 0xf0, 0x38, 0xfb, 0x00, 0x23, 0x32, 0x18, + 0x19, 0x00, 0x02, 0x20, 0x05, 0x9e, 0xb0, 0x47, 0x0a, 0x9b, 0x1b, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x06, 0x93, 0x0a, 0x9b, 0x01, 0x33, 0x1b, 0x01, + 0x0e, 0x93, 0x06, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x01, 0xdb, 0x00, 0x23, + 0x69, 0xe1, 0x06, 0x9b, 0x00, 0x22, 0x1e, 0x02, 0x12, 0xab, 0x01, 0x93, + 0x05, 0x23, 0x15, 0x21, 0x00, 0x93, 0x28, 0x00, 0x33, 0x00, 0xff, 0xf7, + 0x86, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0xe5, 0xe0, 0x07, 0x9b, 0x06, 0x99, + 0x00, 0x22, 0x8b, 0x42, 0x07, 0xd8, 0xca, 0x0f, 0x07, 0x9b, 0xc6, 0x49, + 0x06, 0x98, 0x5b, 0x18, 0xd9, 0x17, 0x83, 0x42, 0x4a, 0x41, 0x06, 0x9b, + 0x07, 0x99, 0x58, 0x1a, 0x01, 0x21, 0x43, 0x08, 0x05, 0x93, 0x06, 0x9b, + 0x19, 0x40, 0x89, 0x00, 0x00, 0x2a, 0x0f, 0xd0, 0x12, 0xab, 0x1b, 0x79, + 0x5f, 0xb2, 0x00, 0x2f, 0x0a, 0xda, 0x01, 0x20, 0x03, 0x42, 0x07, 0xd1, + 0x6b, 0x6a, 0x05, 0x98, 0x1b, 0x18, 0x01, 0x20, 0x88, 0x40, 0x1f, 0x78, + 0x07, 0x43, 0x1f, 0x70, 0x12, 0xab, 0x1f, 0x79, 0x7b, 0xb2, 0x9c, 0x46, + 0x00, 0x23, 0x60, 0x46, 0x98, 0x42, 0x00, 0xdb, 0x22, 0xe1, 0x45, 0x20, + 0x07, 0x40, 0x40, 0x2f, 0x00, 0xd0, 0x1d, 0xe1, 0x9a, 0x42, 0x08, 0xd0, + 0x6b, 0x6a, 0x05, 0x9a, 0x02, 0x31, 0x98, 0x18, 0x01, 0x23, 0x8b, 0x40, + 0x02, 0x78, 0x13, 0x43, 0x03, 0x70, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x15, 0x21, 0x33, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x37, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x96, 0xe0, 0x2b, 0x6a, + 0x05, 0x93, 0x12, 0xab, 0x5b, 0x88, 0x09, 0x93, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x05, 0x9b, 0x2e, 0x33, 0x0b, 0x93, 0x69, 0x23, 0x0c, 0x93, + 0x00, 0x23, 0x08, 0x93, 0x08, 0x9b, 0x0b, 0x9a, 0x5b, 0x00, 0xd6, 0x5a, + 0x07, 0x9a, 0x00, 0x23, 0xb2, 0x42, 0x06, 0xd8, 0x13, 0x00, 0x96, 0x4a, + 0xf1, 0x0f, 0x9a, 0x18, 0xd3, 0x17, 0xb2, 0x42, 0x4b, 0x41, 0x94, 0x4a, + 0x94, 0x49, 0xb2, 0x18, 0x92, 0xb2, 0x8a, 0x42, 0x05, 0xd9, 0x00, 0x2b, + 0x00, 0xd1, 0x8b, 0xe0, 0x33, 0x07, 0x00, 0xd0, 0x92, 0xe0, 0x16, 0x27, + 0x09, 0x9b, 0x08, 0x9a, 0x28, 0x00, 0x9e, 0x18, 0x05, 0x9a, 0x05, 0x9b, + 0x51, 0x78, 0x1b, 0x78, 0x09, 0x02, 0x19, 0x43, 0x0c, 0xab, 0xff, 0x18, + 0xb6, 0xb2, 0x49, 0x04, 0x00, 0x23, 0x49, 0x0c, 0x00, 0x97, 0x32, 0x00, + 0x01, 0xf0, 0x2a, 0xfd, 0x85, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x51, 0xd1, + 0x00, 0x23, 0x3b, 0x80, 0x3b, 0x88, 0x00, 0x2b, 0x16, 0xd1, 0xfc, 0x20, + 0x05, 0x99, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, 0x11, 0x43, + 0x14, 0xaa, 0x10, 0x71, 0x01, 0x20, 0x49, 0x04, 0x49, 0x0c, 0x11, 0x80, + 0x56, 0x80, 0x02, 0x90, 0x03, 0x97, 0x01, 0x93, 0x00, 0x93, 0x28, 0x00, + 0x01, 0xf0, 0x7c, 0xfd, 0x04, 0x1e, 0x37, 0xdb, 0x16, 0x23, 0x0c, 0xaa, + 0x05, 0x99, 0x9b, 0x18, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, + 0x11, 0x43, 0x80, 0x22, 0x12, 0x02, 0x11, 0x43, 0x06, 0x9a, 0x1b, 0x88, + 0x28, 0x00, 0x00, 0x92, 0x32, 0x00, 0xff, 0xf7, 0x41, 0xfa, 0x6d, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0xee, 0x6c, 0x02, 0x2b, 0x28, 0xd8, 0x00, 0x2e, + 0x09, 0xd0, 0x05, 0x9a, 0x05, 0x9b, 0x52, 0x78, 0x1b, 0x78, 0x12, 0x02, + 0x1a, 0x43, 0x06, 0x21, 0x00, 0x23, 0x02, 0x20, 0xb0, 0x47, 0x06, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0xd3, 0xfd, 0x04, 0x00, 0x25, 0xe0, 0x7c, 0x22, + 0x09, 0x9b, 0x0c, 0x92, 0x53, 0x43, 0x13, 0x3b, 0x9b, 0xb2, 0x09, 0x93, + 0x05, 0x9b, 0x08, 0x33, 0x0b, 0x93, 0x77, 0xe7, 0x00, 0x28, 0xad, 0xda, + 0xee, 0x6c, 0x00, 0x2e, 0x00, 0xd1, 0x80, 0xe0, 0x00, 0x23, 0x22, 0x00, + 0x01, 0x21, 0x02, 0x20, 0xb0, 0x47, 0x7a, 0xe0, 0x00, 0x2e, 0x0c, 0xd0, + 0x05, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x05, 0x9a, + 0x11, 0x78, 0x52, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x02, 0x21, 0x08, 0x00, + 0xb0, 0x47, 0x00, 0x2c, 0xe4, 0xdb, 0x01, 0x23, 0x08, 0x9a, 0x01, 0x32, + 0x08, 0x92, 0x00, 0x2b, 0x4c, 0xd1, 0x0c, 0x99, 0x8a, 0x42, 0x00, 0xd0, + 0x52, 0xe7, 0x47, 0xe0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x33, 0x02, + 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xff, 0xf7, 0x6d, 0xf8, + 0x04, 0x1e, 0xcd, 0xdb, 0x12, 0xab, 0x1a, 0x88, 0x39, 0x88, 0x41, 0x4b, + 0x13, 0x40, 0x99, 0x42, 0x0b, 0xd1, 0x09, 0x9b, 0x08, 0x98, 0x79, 0x88, + 0x1b, 0x18, 0x99, 0x42, 0x05, 0xd1, 0x7a, 0x21, 0x3b, 0x79, 0x8b, 0x43, + 0x84, 0x2b, 0x00, 0xd1, 0x7d, 0xe0, 0x16, 0x27, 0x08, 0x99, 0x09, 0x9b, + 0x52, 0x04, 0x5b, 0x18, 0x9b, 0xb2, 0x0d, 0x93, 0x0c, 0xab, 0xff, 0x18, + 0x51, 0x0c, 0x33, 0x00, 0x00, 0x97, 0x0d, 0x9a, 0x28, 0x00, 0x01, 0xf0, + 0x7d, 0xfc, 0x2f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x37, 0xd1, 0x00, 0x23, + 0x3b, 0x80, 0x3b, 0x88, 0x12, 0xae, 0x31, 0x88, 0x00, 0x2b, 0x33, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, 0x0a, 0x00, 0x02, 0x20, 0x06, 0x21, + 0xa0, 0x47, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x8d, 0xf9, 0x04, 0x1e, + 0x92, 0xdb, 0x00, 0x23, 0x06, 0x9a, 0x01, 0x32, 0x92, 0xb2, 0x06, 0x92, + 0x00, 0x2b, 0x00, 0xd1, 0x8f, 0xe6, 0x0a, 0x9a, 0x01, 0x32, 0x92, 0xb2, + 0x0a, 0x92, 0x00, 0x2b, 0x00, 0xd1, 0x59, 0xe6, 0xeb, 0x68, 0x07, 0x9a, + 0x1b, 0x01, 0x9a, 0x42, 0x00, 0xd2, 0x48, 0xe6, 0x00, 0x2c, 0x00, 0xd0, + 0x7a, 0xe7, 0xed, 0x6c, 0x00, 0x2d, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x02, 0x20, 0xa8, 0x47, 0x20, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0x00, 0x28, 0xc7, 0xda, 0x6b, 0xe7, 0x06, 0x9a, 0x28, 0x00, + 0x00, 0x92, 0x0d, 0x9a, 0xff, 0xf7, 0x82, 0xf9, 0x0d, 0x4b, 0x04, 0x00, + 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, 0x19, 0xd8, 0x32, 0x88, 0x00, 0x2f, + 0x03, 0xd0, 0x00, 0x23, 0x06, 0x21, 0x02, 0x20, 0xb8, 0x47, 0x12, 0xab, + 0x19, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x4c, 0xf9, 0x43, 0xe7, 0xc0, 0x46, + 0xff, 0x01, 0x00, 0x00, 0xff, 0xdf, 0xff, 0xff, 0xfd, 0xdf, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, 0xff, 0x7f, 0xff, 0xff, + 0x00, 0x2f, 0x00, 0xd1, 0x5b, 0xe7, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, + 0x08, 0x00, 0xb8, 0x47, 0x55, 0xe7, 0x01, 0x21, 0x07, 0x9b, 0xf7, 0x1a, + 0x6b, 0x6a, 0x7f, 0x08, 0x0e, 0x40, 0xb6, 0x00, 0xdb, 0x5d, 0x76, 0x18, + 0x33, 0x41, 0x0b, 0x40, 0x16, 0xd0, 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, + 0x00, 0x23, 0x05, 0x31, 0x02, 0x20, 0xa0, 0x47, 0x12, 0xab, 0x19, 0x88, + 0x28, 0x00, 0xff, 0xf7, 0x1d, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x21, 0xe7, + 0x06, 0x99, 0x28, 0x00, 0x01, 0xf0, 0xe2, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x1a, 0xe7, 0x01, 0x23, 0x01, 0x21, 0xb1, 0x40, 0x6a, 0x6a, 0xd7, 0x19, + 0x3a, 0x78, 0x0a, 0x43, 0x3a, 0x70, 0x2d, 0xe7, 0x01, 0x23, 0x08, 0x93, + 0x06, 0x9a, 0x6b, 0x6a, 0x9b, 0x5c, 0x08, 0x9a, 0x92, 0x00, 0x13, 0x41, + 0x07, 0x22, 0x1a, 0x40, 0x09, 0x92, 0x01, 0x2a, 0x00, 0xd0, 0x93, 0xe0, + 0x08, 0x9a, 0x0a, 0x9b, 0x12, 0xae, 0x9b, 0x18, 0x05, 0x22, 0x9b, 0xb2, + 0x05, 0x93, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, + 0x28, 0x00, 0xfe, 0xf7, 0x92, 0xff, 0x04, 0x1e, 0x00, 0xda, 0xf1, 0xe6, + 0x16, 0x27, 0x0c, 0xab, 0xff, 0x18, 0x11, 0xab, 0x72, 0x88, 0x31, 0x88, + 0x28, 0x00, 0x00, 0x93, 0x3b, 0x00, 0xff, 0xf7, 0xa5, 0xf8, 0x04, 0x1e, + 0x61, 0xd1, 0x80, 0x22, 0x3b, 0x88, 0x92, 0x01, 0x93, 0x42, 0x20, 0xd8, + 0x1a, 0x07, 0x1e, 0xd0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x1b, 0x02, + 0x02, 0x00, 0x01, 0x97, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x71, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0xd0, 0xe6, 0x38, 0x4a, 0x33, 0x88, 0x13, 0x40, + 0x3a, 0x88, 0x93, 0x42, 0x04, 0xd1, 0x78, 0x22, 0x3b, 0x79, 0x93, 0x43, + 0x84, 0x2b, 0x45, 0xd0, 0x16, 0x23, 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x05, 0x9a, 0x93, 0x42, 0x4e, 0xd0, 0x11, 0xab, 0x1b, 0x88, 0x12, 0xae, + 0x72, 0x88, 0x31, 0x88, 0x28, 0x00, 0x00, 0x93, 0x05, 0x9b, 0xff, 0xf7, + 0xd1, 0xf8, 0x2b, 0x4b, 0x04, 0x00, 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, + 0x45, 0xd8, 0x00, 0x2f, 0x04, 0xd0, 0x32, 0x88, 0x00, 0x23, 0x06, 0x21, + 0x02, 0x20, 0xb8, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x68, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0xa0, 0xe6, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, + 0x95, 0xf8, 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x98, 0xe6, 0x06, 0x9b, + 0x01, 0x33, 0x06, 0x93, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0d, 0xe7, + 0x06, 0x9b, 0x1a, 0x00, 0x80, 0x23, 0x5b, 0x00, 0x9a, 0x42, 0x00, 0xd0, + 0x66, 0xe5, 0x80, 0x22, 0x92, 0x00, 0x94, 0x46, 0x07, 0x9b, 0x63, 0x44, + 0x9b, 0xb2, 0x07, 0x93, 0xfe, 0xe6, 0x13, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, + 0x02, 0x20, 0xa0, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x38, 0xfc, + 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x6f, 0xe6, 0x08, 0x9b, 0x01, 0x2b, + 0x00, 0xd0, 0x59, 0xe7, 0x00, 0x23, 0x09, 0x93, 0xcf, 0xe7, 0x00, 0x2f, + 0xca, 0xd0, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, 0x08, 0x00, 0xb8, 0x47, + 0xc4, 0xe7, 0xc0, 0x46, 0xff, 0x7f, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x80, 0x22, 0xf0, 0xb5, 0x06, 0x00, 0x89, 0xb0, + 0x00, 0x21, 0x52, 0x00, 0x40, 0x6a, 0x04, 0xf0, 0x38, 0xf9, 0x00, 0x21, + 0xf4, 0x6c, 0x07, 0x91, 0x8c, 0x42, 0x03, 0xd0, 0x0b, 0x00, 0x0a, 0x00, + 0x01, 0x20, 0xa0, 0x47, 0x00, 0x24, 0x07, 0xab, 0x03, 0x93, 0x14, 0x4b, + 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, 0x23, 0x00, 0x02, 0x94, 0x00, 0x94, + 0x22, 0x00, 0x21, 0x00, 0x30, 0x00, 0x01, 0xf0, 0x2f, 0xf9, 0x0f, 0x4b, + 0x05, 0x00, 0x98, 0x42, 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, + 0xa7, 0x42, 0x04, 0xd0, 0x01, 0x21, 0x02, 0x00, 0x23, 0x00, 0x08, 0x00, + 0xb8, 0x47, 0xf4, 0x6c, 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x01, 0x20, 0xa0, 0x47, 0x28, 0x00, 0x09, 0xb0, + 0xf0, 0xbd, 0x25, 0x00, 0xf1, 0xe7, 0xc0, 0x46, 0xe9, 0x31, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xf8, 0xb5, 0x06, 0x00, 0x0c, 0x00, 0x01, 0xf0, + 0xcf, 0xf9, 0x05, 0x1e, 0x0c, 0xdb, 0x24, 0x01, 0xa4, 0xb2, 0x27, 0x00, + 0x10, 0x37, 0xbf, 0xb2, 0x21, 0x00, 0x01, 0x34, 0x30, 0x00, 0xa4, 0xb2, + 0xfe, 0xf7, 0x96, 0xfe, 0xbc, 0x42, 0xf7, 0xd1, 0x28, 0x00, 0xf8, 0xbd, + 0xf0, 0xb5, 0x05, 0x00, 0x0f, 0x00, 0x00, 0x24, 0xc3, 0x68, 0x87, 0xb0, + 0x03, 0x93, 0x03, 0x6a, 0x02, 0x93, 0xa2, 0xb2, 0x04, 0x92, 0x03, 0x9a, + 0x23, 0x03, 0xa2, 0x42, 0x01, 0xd1, 0x1e, 0x48, 0x35, 0xe0, 0x2a, 0x6a, + 0x14, 0x21, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x28, 0x00, + 0x00, 0x22, 0xfe, 0xf7, 0x84, 0xfe, 0x02, 0x99, 0x18, 0x4e, 0x0b, 0x00, + 0x1e, 0x33, 0x05, 0x93, 0x00, 0x23, 0xb4, 0x46, 0x1a, 0x00, 0x98, 0x42, + 0x0b, 0xd0, 0x01, 0x28, 0x13, 0xd9, 0x01, 0x34, 0x00, 0x28, 0x1c, 0xd1, + 0xdd, 0xe7, 0x08, 0x88, 0x00, 0x28, 0x06, 0xd1, 0x01, 0x32, 0x92, 0xb2, + 0x02, 0x31, 0x05, 0x98, 0x81, 0x42, 0xf6, 0xd1, 0x05, 0xe0, 0x60, 0x45, + 0x03, 0xd1, 0x01, 0x33, 0x9b, 0xb2, 0xbb, 0x42, 0xf4, 0xd9, 0xd1, 0x18, + 0x0f, 0x29, 0x0a, 0xd1, 0xbb, 0x42, 0x08, 0xd8, 0xeb, 0x6b, 0x04, 0x99, + 0x9a, 0x1a, 0xea, 0x63, 0x28, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x07, 0xb0, + 0xf0, 0xbd, 0x01, 0x34, 0xbd, 0xe7, 0xc0, 0x46, 0xd3, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x22, 0x04, 0x6a, 0x52, 0x00, + 0x0b, 0x03, 0x00, 0x92, 0x14, 0x21, 0x00, 0x22, 0x01, 0x94, 0x05, 0x00, + 0x26, 0x00, 0xfe, 0xf7, 0x42, 0xfe, 0x00, 0x22, 0x23, 0x00, 0x1e, 0x36, + 0x11, 0x00, 0x0b, 0x4f, 0x90, 0x42, 0x0d, 0xd0, 0xab, 0x6b, 0x9a, 0x1a, + 0xeb, 0x6b, 0xaa, 0x63, 0x59, 0x1a, 0xe9, 0x63, 0xfe, 0xbd, 0x1c, 0x88, + 0xbc, 0x42, 0x02, 0xd0, 0x00, 0x2c, 0x04, 0xd1, 0x01, 0x31, 0x02, 0x33, + 0x9e, 0x42, 0xf6, 0xd1, 0xee, 0xe7, 0x01, 0x32, 0xf9, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xf0, 0xb5, 0x1d, 0x00, 0xc3, 0x68, 0x93, 0xb0, + 0x05, 0x93, 0x03, 0x6a, 0x04, 0x00, 0x0c, 0x93, 0x05, 0x9b, 0x0f, 0x00, + 0x08, 0x92, 0x03, 0x93, 0x29, 0x2b, 0x01, 0xd9, 0x29, 0x23, 0x03, 0x93, + 0x00, 0x26, 0x80, 0x22, 0x08, 0x9b, 0x52, 0x00, 0x1e, 0x60, 0xff, 0x21, + 0x60, 0x6a, 0x04, 0xf0, 0x56, 0xf8, 0x63, 0x6a, 0x02, 0x96, 0x06, 0x93, + 0x03, 0x9b, 0x06, 0x9a, 0x5b, 0x00, 0xd3, 0x18, 0x03, 0x22, 0x09, 0x93, + 0x03, 0x33, 0x93, 0x43, 0x0a, 0x93, 0x06, 0x9b, 0x0a, 0x9a, 0x3b, 0x60, + 0x6b, 0x42, 0x5d, 0x41, 0x32, 0x23, 0x6d, 0x42, 0x2b, 0x40, 0x0f, 0x93, + 0x03, 0x9b, 0x9b, 0x00, 0x9b, 0x18, 0x0e, 0x93, 0x6a, 0x46, 0x12, 0x89, + 0x02, 0x9b, 0x0d, 0x92, 0x05, 0x99, 0x02, 0x9a, 0x1b, 0x03, 0x8a, 0x42, + 0x01, 0xd1, 0x00, 0x20, 0x4f, 0xe0, 0x22, 0x6a, 0x14, 0x21, 0x01, 0x92, + 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, 0xfe, 0xf7, + 0xde, 0xfd, 0x0c, 0x9b, 0x00, 0x25, 0x19, 0x00, 0x2f, 0x00, 0x1e, 0x31, + 0x3a, 0x4e, 0xa8, 0x42, 0x47, 0xd0, 0x01, 0x28, 0x3b, 0xd1, 0x0e, 0x26, + 0x6b, 0x46, 0x0e, 0xaa, 0xb6, 0x18, 0x02, 0x22, 0x1b, 0x89, 0x15, 0x21, + 0x1b, 0x03, 0x00, 0x92, 0xfe, 0x33, 0x01, 0x96, 0x00, 0x22, 0x20, 0x00, + 0xfe, 0xf7, 0xc5, 0xfd, 0x00, 0x28, 0x2a, 0xdb, 0x23, 0x1d, 0xda, 0x8f, + 0x33, 0x88, 0x9a, 0x42, 0x35, 0xd9, 0xd3, 0x1a, 0x05, 0x22, 0x57, 0x43, + 0x0f, 0x9a, 0x9b, 0xb2, 0x53, 0x43, 0x7d, 0x1b, 0xeb, 0x18, 0x07, 0x93, + 0x00, 0x23, 0x06, 0x99, 0x27, 0x4d, 0x03, 0x9a, 0x93, 0x42, 0x0b, 0xda, + 0x0a, 0x9e, 0x9a, 0x00, 0x92, 0x19, 0x0e, 0x88, 0x0b, 0x91, 0xae, 0x42, + 0x22, 0xd1, 0x6b, 0x46, 0x9b, 0x8e, 0x0b, 0x80, 0x07, 0x9b, 0x13, 0x60, + 0x08, 0x9b, 0x08, 0x9a, 0x1b, 0x68, 0x04, 0x93, 0x01, 0x33, 0x13, 0x60, + 0x02, 0x9b, 0x01, 0x33, 0x02, 0x93, 0x00, 0x28, 0xa4, 0xd0, 0x13, 0xb0, + 0xf0, 0xbd, 0x1a, 0x88, 0xb2, 0x42, 0xbe, 0xd0, 0x00, 0x2a, 0x05, 0xd1, + 0x01, 0x37, 0xbf, 0xb2, 0x02, 0x33, 0x99, 0x42, 0xf5, 0xd1, 0xb6, 0xe7, + 0x01, 0x35, 0xad, 0xb2, 0xf8, 0xe7, 0x9b, 0x1a, 0xdb, 0x43, 0xc7, 0xe7, + 0x0b, 0x99, 0x16, 0x68, 0x07, 0x9f, 0x02, 0x31, 0xbe, 0x42, 0x19, 0xda, + 0x03, 0x99, 0x09, 0x9d, 0x02, 0x39, 0x04, 0x91, 0x0e, 0x99, 0x04, 0x9e, + 0x02, 0x3d, 0x0f, 0x1f, 0xb3, 0x42, 0x04, 0xdd, 0x69, 0x46, 0x0b, 0x9b, + 0x89, 0x8e, 0x19, 0x80, 0xca, 0xe7, 0xae, 0x1e, 0x08, 0x39, 0x36, 0x88, + 0x09, 0x68, 0x2e, 0x80, 0x39, 0x60, 0x04, 0x99, 0x01, 0x39, 0x04, 0x91, + 0x39, 0x00, 0xea, 0xe7, 0x01, 0x33, 0xb0, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xf0, 0xb5, 0x05, 0x00, 0x03, 0x6a, 0x9b, 0xb0, 0x0f, 0x93, 0x43, 0x6a, + 0x0c, 0x00, 0x14, 0x22, 0x00, 0x21, 0x15, 0xa8, 0x0a, 0x93, 0x03, 0xf0, + 0x9e, 0xff, 0x2b, 0x8a, 0xa3, 0x42, 0x06, 0xd1, 0x60, 0x1c, 0xe9, 0x68, + 0x03, 0xf0, 0x64, 0xff, 0x00, 0x23, 0x29, 0x82, 0x6b, 0x61, 0x23, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x11, 0x93, 0x0f, 0x9b, 0x24, 0x03, 0x1b, 0x19, + 0x10, 0x93, 0x00, 0x23, 0x08, 0x93, 0x8f, 0xe1, 0x0c, 0x9a, 0x10, 0x9b, + 0x14, 0x21, 0x9b, 0x1a, 0x0d, 0x93, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x28, 0x00, 0x0d, 0x9b, 0xfe, 0xf7, + 0x30, 0xfd, 0x04, 0x00, 0x00, 0x2c, 0x07, 0xd1, 0x07, 0x9b, 0x0e, 0x9a, + 0x9b, 0x1a, 0x7f, 0x2b, 0x02, 0xdc, 0x07, 0x9b, 0x0e, 0x2b, 0x01, 0xdd, + 0x3b, 0x00, 0x88, 0xe0, 0x07, 0x9b, 0x0c, 0x9a, 0x5b, 0x00, 0xd3, 0x5a, + 0x07, 0x9a, 0x09, 0x93, 0x11, 0x9b, 0x9b, 0x18, 0x9b, 0xb2, 0x15, 0xaa, + 0x08, 0x93, 0x13, 0x78, 0x01, 0x2b, 0x15, 0xd0, 0x00, 0x2b, 0x04, 0xd0, + 0x02, 0x2b, 0x00, 0xd1, 0x8f, 0xe0, 0x23, 0x00, 0x6d, 0xe0, 0x6b, 0x46, + 0x24, 0x21, 0x59, 0x5e, 0x3b, 0x00, 0x00, 0x29, 0x00, 0xdc, 0x66, 0xe0, + 0x6b, 0x46, 0x9b, 0x8c, 0x17, 0x74, 0x53, 0x80, 0x6b, 0x46, 0x1b, 0x8c, + 0x13, 0x81, 0xee, 0xe7, 0x52, 0x88, 0x09, 0x99, 0x3b, 0x00, 0x8a, 0x42, + 0x59, 0xd1, 0x05, 0x22, 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, + 0x22, 0x00, 0x01, 0x96, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xef, 0xfc, + 0x04, 0x1e, 0x2d, 0xdb, 0x73, 0x88, 0x00, 0x20, 0x68, 0x2b, 0x05, 0xd9, + 0x69, 0x3b, 0x18, 0x00, 0x7c, 0x21, 0x03, 0xf0, 0x75, 0xfe, 0x01, 0x30, + 0x15, 0xab, 0x9e, 0x88, 0x86, 0x42, 0x3d, 0xd1, 0x13, 0xab, 0x1a, 0x79, + 0x7f, 0x2a, 0x1e, 0xd9, 0x1a, 0x22, 0x0c, 0xa9, 0x52, 0x18, 0x02, 0x92, + 0x08, 0x9a, 0x00, 0x93, 0x01, 0x92, 0x00, 0x22, 0x09, 0x9b, 0x11, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x25, 0xfa, 0x04, 0x1e, 0x0c, 0xdb, 0x2b, 0x6a, + 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, + 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, 0xc1, 0xfc, 0x04, 0x1e, 0x0e, 0xda, + 0x20, 0x00, 0x1b, 0xb0, 0xf0, 0xbd, 0x08, 0x99, 0x28, 0x00, 0x01, 0xf0, + 0xdf, 0xf9, 0x04, 0x1e, 0xf6, 0xdb, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x01, 0x22, 0x52, 0x42, 0x1a, 0x80, 0x13, 0xab, 0x58, 0x88, 0x1a, 0x23, + 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x09, 0x93, 0x00, 0x2e, 0x1c, 0xd1, + 0x17, 0x30, 0x6a, 0x46, 0x0a, 0x9b, 0x92, 0x8c, 0x40, 0x00, 0x1a, 0x52, + 0x3b, 0x00, 0x07, 0x9a, 0x01, 0x32, 0x07, 0x92, 0x00, 0x2b, 0x00, 0xd0, + 0x6a, 0xe7, 0x0b, 0x9a, 0x01, 0x32, 0x0b, 0x92, 0x00, 0x2b, 0x6b, 0xd0, + 0x0e, 0x9b, 0x80, 0x33, 0x0e, 0x93, 0x0c, 0x9b, 0x01, 0x3b, 0xff, 0x3b, + 0x0c, 0x93, 0x00, 0x2c, 0x00, 0xd1, 0x2d, 0xe1, 0xca, 0xe7, 0x68, 0x28, + 0x01, 0xd8, 0x04, 0x30, 0xdf, 0xe7, 0x69, 0x38, 0x7c, 0x21, 0x03, 0xf0, + 0x99, 0xfe, 0x08, 0x1d, 0xd9, 0xe7, 0x09, 0x9b, 0x98, 0x4a, 0x99, 0x49, + 0x9a, 0x18, 0x92, 0xb2, 0x3b, 0x00, 0x8a, 0x42, 0xd7, 0xd8, 0x05, 0x22, + 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, 0x22, 0x00, 0x01, 0x96, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x6d, 0xfc, 0x04, 0x1e, 0xab, 0xdb, + 0x33, 0x79, 0x7f, 0x2b, 0x2b, 0xd9, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x00, 0x22, 0x02, 0x93, 0x08, 0x9b, 0x00, 0x96, 0x01, 0x93, 0x11, 0x00, + 0x09, 0x9b, 0x28, 0x00, 0x01, 0xf0, 0xb2, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x98, 0xe7, 0x00, 0x24, 0x0c, 0xab, 0x02, 0x94, 0x5b, 0x8b, 0x13, 0xa9, + 0x01, 0x93, 0x4b, 0x88, 0x03, 0x22, 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, + 0x01, 0xf0, 0x20, 0xfa, 0x2b, 0x6a, 0x22, 0x00, 0x01, 0x93, 0x80, 0x23, + 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, + 0x40, 0xfc, 0x04, 0x00, 0x00, 0x2c, 0x9b, 0xda, 0x7c, 0xe7, 0x08, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0x5f, 0xf9, 0x04, 0x1e, 0xf6, 0xd1, 0x00, 0x21, + 0x08, 0x9b, 0x02, 0x91, 0x01, 0x93, 0x13, 0xab, 0x5b, 0x88, 0x02, 0x22, + 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0xff, 0xf9, 0x87, 0xe7, + 0x00, 0x2c, 0x00, 0xd1, 0xcc, 0xe0, 0x65, 0xe7, 0x0b, 0x7c, 0x00, 0x2b, + 0x70, 0xd0, 0x07, 0x9b, 0x05, 0x22, 0xcb, 0x60, 0x01, 0x23, 0x0b, 0x70, + 0x08, 0x9b, 0x13, 0xaf, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x97, 0x32, 0x00, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x13, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x50, 0xe7, 0x78, 0x88, 0x37, 0x00, 0x68, 0x28, 0x05, 0xd9, 0x69, 0x38, + 0x7c, 0x21, 0x03, 0xf0, 0x99, 0xfd, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x23, + 0x15, 0xae, 0x71, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x0c, 0xaa, + 0x9b, 0x18, 0xb7, 0x80, 0x3a, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, + 0x01, 0xf0, 0x2c, 0xf8, 0x56, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x0c, 0xd1, + 0x31, 0x89, 0x28, 0x00, 0x01, 0xf0, 0x16, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x2c, 0xe7, 0x00, 0x23, 0x33, 0x70, 0x00, 0x2c, 0x00, 0xd0, 0x27, 0xe7, + 0x71, 0xe0, 0x00, 0x28, 0x00, 0xda, 0x23, 0xe7, 0x6a, 0x6a, 0x0c, 0xab, + 0x5b, 0x8b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x1b, 0x02, + 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xd6, 0xfb, 0x04, 0x1e, + 0x00, 0xda, 0x13, 0xe7, 0x0a, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x13, 0xd4, + 0x5a, 0xb2, 0x00, 0x2a, 0x12, 0xda, 0x9a, 0x07, 0x12, 0xd4, 0x04, 0x22, + 0x1a, 0x40, 0x11, 0xd1, 0x0a, 0x9b, 0x99, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x0b, 0x43, 0xbb, 0x42, 0x0c, 0xd1, 0x0c, 0xab, 0x5b, 0x8b, 0x07, 0x92, + 0xf3, 0x80, 0xd0, 0xe7, 0x39, 0x4c, 0xf9, 0xe6, 0x39, 0x4c, 0xf7, 0xe6, + 0x39, 0x4c, 0xf5, 0xe6, 0x39, 0x4c, 0xf3, 0xe6, 0x39, 0x4c, 0xf1, 0xe6, + 0x02, 0x22, 0x0a, 0x70, 0x07, 0x93, 0x38, 0xe0, 0x80, 0x22, 0x00, 0x26, + 0xcb, 0x68, 0x12, 0x02, 0x07, 0x93, 0x4b, 0x88, 0x0e, 0x70, 0x09, 0x93, + 0x1a, 0x43, 0xcb, 0x88, 0x89, 0x88, 0x68, 0x6a, 0x13, 0xaf, 0xb1, 0x42, + 0x0b, 0xd1, 0x00, 0x90, 0x04, 0x97, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, + 0x28, 0x00, 0x01, 0xf0, 0x93, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0xa8, 0xda, + 0xd2, 0xe6, 0x01, 0x93, 0x02, 0x97, 0x13, 0x00, 0x00, 0x96, 0x02, 0x00, + 0x31, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe0, 0xf8, 0x04, 0x1e, 0x00, 0xda, + 0xc6, 0xe6, 0x02, 0x96, 0x3b, 0x88, 0x69, 0x6a, 0x01, 0x93, 0x0a, 0x9b, + 0x28, 0x00, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x00, 0x93, + 0x32, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0x4c, 0xf9, 0x8b, 0xe7, 0x03, 0x23, + 0x0b, 0x70, 0x15, 0xab, 0x1a, 0x78, 0x00, 0x24, 0x03, 0x2a, 0x00, 0xd1, + 0xae, 0xe6, 0x7f, 0x22, 0x01, 0x27, 0x1c, 0x74, 0x07, 0x9b, 0xdb, 0x17, + 0x13, 0x40, 0x07, 0x9a, 0x9b, 0x18, 0xdb, 0x11, 0x0b, 0x93, 0xdb, 0x01, + 0x0e, 0x93, 0x0b, 0x9b, 0x0f, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, 0x0c, 0x93, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xdc, 0x19, 0xe6, 0x15, 0xa9, 0x0e, 0x78, + 0x01, 0x2e, 0xa7, 0xd0, 0x00, 0x2e, 0x00, 0xd1, 0x2c, 0xe7, 0x02, 0x2e, + 0xd9, 0xd0, 0x00, 0x23, 0x9e, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xee, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, + 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, + 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0f, 0x26, 0xc3, 0x68, 0x87, 0xb0, + 0x5e, 0x43, 0x83, 0x6b, 0x04, 0x00, 0xf6, 0x1a, 0xc3, 0x6b, 0x1e, 0x3e, + 0xf5, 0x1a, 0x43, 0x6b, 0x0f, 0x00, 0x03, 0x2b, 0x04, 0xd9, 0xfb, 0x23, + 0x6b, 0x43, 0x00, 0x20, 0x8b, 0x42, 0x19, 0xdc, 0x38, 0x00, 0xfb, 0x21, + 0xfa, 0x30, 0x03, 0xf0, 0xb5, 0xfc, 0x02, 0x90, 0x86, 0x42, 0x44, 0xdb, + 0x05, 0x23, 0x01, 0x93, 0x6b, 0x1e, 0x2b, 0x43, 0xdb, 0x0f, 0x05, 0xaa, + 0x04, 0xa9, 0x20, 0x00, 0xff, 0xf7, 0xf2, 0xfc, 0x00, 0x28, 0x05, 0xdb, + 0x05, 0x98, 0x00, 0x28, 0x04, 0xd1, 0x02, 0x9b, 0xab, 0x42, 0x32, 0xda, + 0x07, 0xb0, 0xf0, 0xbd, 0x04, 0x9b, 0x01, 0x22, 0x1e, 0x88, 0x23, 0x00, + 0x40, 0x33, 0x1a, 0x70, 0x31, 0x00, 0x20, 0x00, 0x03, 0x93, 0xff, 0xf7, + 0xa1, 0xfd, 0x00, 0x23, 0x03, 0x9a, 0x13, 0x70, 0x98, 0x42, 0xed, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xaa, 0xfc, 0x00, 0x28, 0xe7, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x3e, 0xfc, 0x00, 0x28, 0xe1, 0xdb, + 0x0f, 0x22, 0xe3, 0x68, 0x53, 0x43, 0xa2, 0x6b, 0x9b, 0x1a, 0xe2, 0x6b, + 0x1e, 0x3b, 0x9b, 0x1a, 0x00, 0x2d, 0x01, 0xdc, 0x9d, 0x42, 0x04, 0xd0, + 0x01, 0x9a, 0x01, 0x3a, 0x01, 0x92, 0x00, 0x2a, 0x05, 0xd1, 0xfb, 0x22, + 0x53, 0x43, 0xbb, 0x42, 0xcc, 0xda, 0x05, 0x48, 0xca, 0xe7, 0x62, 0x6b, + 0x02, 0x2a, 0x03, 0xd9, 0xfb, 0x22, 0x5a, 0x43, 0xba, 0x42, 0xf2, 0xda, + 0x1d, 0x00, 0xb1, 0xe7, 0xef, 0xd8, 0xff, 0xff, 0xf7, 0xb5, 0x84, 0x68, + 0x07, 0x00, 0x01, 0x91, 0x15, 0x00, 0x1e, 0x00, 0x63, 0x1c, 0x17, 0xd0, + 0x33, 0x00, 0x94, 0x42, 0x10, 0xd9, 0xa4, 0x1a, 0xb4, 0x42, 0x00, 0xdd, + 0x34, 0x00, 0x23, 0x00, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x47, 0xfd, 0x00, 0x28, 0x07, 0xdb, 0x01, 0x9a, 0x33, 0x1b, 0x12, 0x19, + 0x01, 0x92, 0x2d, 0x19, 0x00, 0x2b, 0x03, 0xdc, 0x30, 0x00, 0xfe, 0xbd, + 0x33, 0x00, 0xf9, 0xe7, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x7d, 0xfa, 0x00, 0x28, 0xf4, 0xda, 0xf4, 0xe7, 0x73, 0xb5, 0x01, 0xaa, + 0x05, 0x00, 0x02, 0xf0, 0x59, 0xfc, 0x04, 0x1e, 0x02, 0xda, 0x28, 0x63, + 0x20, 0x00, 0x76, 0xbd, 0x01, 0x9e, 0xb3, 0x8b, 0x9b, 0x06, 0xf9, 0xd4, + 0x33, 0x6a, 0x00, 0x2b, 0x04, 0xd1, 0x31, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x29, 0xfb, 0x30, 0x62, 0x01, 0x98, 0x02, 0x6a, 0x00, 0x2a, 0xed, 0xd0, + 0x8a, 0x21, 0x56, 0x78, 0x49, 0x00, 0x71, 0x43, 0x6c, 0x6c, 0x14, 0x31, + 0x24, 0x69, 0x13, 0x8a, 0x61, 0x18, 0xd2, 0x68, 0xff, 0xf7, 0xb0, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x28, 0x63, 0x01, 0x9b, 0x28, 0x00, 0x19, 0x6a, + 0xfe, 0xf7, 0x34, 0xfb, 0xd8, 0xe7, 0x00, 0x00, 0xf7, 0xb5, 0x04, 0x00, + 0x1d, 0x00, 0x83, 0x6d, 0x17, 0x00, 0x01, 0x91, 0x60, 0x22, 0x00, 0x21, + 0x00, 0x93, 0x0a, 0x9e, 0x03, 0xf0, 0xb3, 0xfc, 0x0c, 0x22, 0x01, 0x99, + 0x20, 0x00, 0x03, 0xf0, 0xa5, 0xfc, 0x00, 0x9b, 0x08, 0x9a, 0xa3, 0x65, + 0x80, 0x23, 0x9b, 0x00, 0xe3, 0x60, 0x7b, 0x1c, 0xff, 0x33, 0x67, 0x62, + 0x23, 0x62, 0x00, 0x21, 0x28, 0x00, 0x03, 0xf0, 0xa0, 0xfc, 0x03, 0x22, + 0x2a, 0x40, 0x05, 0xd0, 0x04, 0x23, 0x9b, 0x1a, 0x08, 0x9a, 0xed, 0x18, + 0xd3, 0x1a, 0x08, 0x93, 0xa5, 0x62, 0x30, 0x21, 0x08, 0x98, 0x03, 0xf0, + 0xd9, 0xfb, 0x03, 0x22, 0x09, 0x9b, 0xe0, 0x62, 0x1a, 0x40, 0x05, 0xd0, + 0x04, 0x23, 0x9b, 0x1a, 0x09, 0x9a, 0xf6, 0x1a, 0xd2, 0x18, 0x09, 0x92, + 0x03, 0x23, 0x1e, 0x42, 0x00, 0xd0, 0x9e, 0x43, 0x80, 0x22, 0x09, 0x9b, + 0x92, 0x01, 0x63, 0x64, 0x33, 0x00, 0x96, 0x42, 0x00, 0xd9, 0x13, 0x00, + 0xa3, 0x64, 0x20, 0x00, 0xfe, 0xf7, 0x08, 0xfb, 0x07, 0x4b, 0x20, 0x00, + 0xe3, 0x65, 0x00, 0xf0, 0x83, 0xfd, 0x00, 0x28, 0x01, 0xda, 0x20, 0x63, + 0xfe, 0xbd, 0x0b, 0x9b, 0x00, 0x20, 0xe3, 0x64, 0x01, 0x23, 0x54, 0x34, + 0x23, 0x70, 0xf7, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xf8, 0xb5, 0xc2, 0x6d, + 0x10, 0x4b, 0x04, 0x00, 0x9a, 0x42, 0x0c, 0xd1, 0x07, 0x00, 0x54, 0x37, + 0x3b, 0x78, 0x00, 0x2b, 0x07, 0xd0, 0x00, 0x26, 0x83, 0x6a, 0x1d, 0x1d, + 0xe3, 0x6a, 0xb3, 0x42, 0x02, 0xd8, 0x00, 0x23, 0x3b, 0x70, 0xf8, 0xbd, + 0x00, 0x23, 0xe9, 0x5e, 0x00, 0x29, 0x07, 0xd0, 0x20, 0x00, 0xff, 0xf7, + 0x5b, 0xff, 0x00, 0x23, 0xe9, 0x5e, 0x20, 0x00, 0x02, 0xf0, 0x98, 0xfb, + 0x01, 0x36, 0x30, 0x35, 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, + 0x00, 0x6b, 0x70, 0x47, 0x00, 0x23, 0x03, 0x63, 0x70, 0x47, 0x00, 0x00, + 0xf0, 0xb5, 0x87, 0xb0, 0x17, 0x00, 0x03, 0x93, 0xc2, 0x6d, 0x3f, 0x4b, + 0x05, 0x00, 0x0e, 0x00, 0x9a, 0x42, 0x04, 0xd0, 0x3d, 0x4c, 0x2c, 0x63, + 0x20, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, + 0x00, 0x2b, 0x01, 0xd1, 0x39, 0x4c, 0xf4, 0xe7, 0x08, 0x00, 0x03, 0xf0, + 0x32, 0xfc, 0x1f, 0x28, 0x01, 0xd9, 0x37, 0x4c, 0xed, 0xe7, 0x32, 0x00, + 0x05, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xf8, 0xfa, 0x00, 0x28, 0x02, 0xda, + 0x28, 0x63, 0x04, 0xb2, 0xe4, 0xe7, 0x04, 0xaa, 0x31, 0x00, 0x28, 0x00, + 0x01, 0xf0, 0xb2, 0xfe, 0x04, 0x00, 0x7b, 0x07, 0x34, 0xd4, 0x00, 0x28, + 0x24, 0xda, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, + 0x55, 0xfb, 0x2c, 0x63, 0x24, 0xb2, 0xd1, 0xe7, 0x00, 0x2c, 0xf4, 0xdb, + 0x02, 0xab, 0x19, 0x89, 0x03, 0x9b, 0x05, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x3b, 0x00, 0x01, 0xf0, 0x27, 0xf9, 0x04, 0x1e, 0xe9, 0xdb, 0xbb, 0x07, + 0x06, 0xd5, 0x00, 0x22, 0x05, 0x98, 0x11, 0x00, 0x01, 0xf0, 0xbe, 0xfe, + 0x04, 0x1e, 0xe0, 0xdb, 0x00, 0x22, 0x05, 0x9b, 0x9a, 0x61, 0x04, 0x24, + 0x1c, 0x5f, 0xb5, 0xe7, 0x00, 0x28, 0xe3, 0xd1, 0x44, 0x23, 0x3b, 0x40, + 0x44, 0x2b, 0xdf, 0xd1, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, + 0x02, 0xf0, 0x2a, 0xfb, 0x14, 0x4c, 0xa6, 0xe7, 0x00, 0x28, 0xf1, 0xd0, + 0x13, 0x4b, 0x9c, 0x42, 0xd0, 0xd1, 0x0a, 0x23, 0x02, 0xa9, 0x5b, 0x18, + 0x00, 0x22, 0x19, 0x00, 0x28, 0x00, 0x02, 0xf0, 0xfb, 0xf9, 0x04, 0x1e, + 0xbd, 0xdb, 0x02, 0xab, 0x59, 0x89, 0x04, 0xab, 0x01, 0x93, 0x01, 0x23, + 0x32, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, 0x00, 0xf0, 0xf2, 0xff, + 0x04, 0x1e, 0xb0, 0xdb, 0x02, 0x23, 0x9f, 0x43, 0xb8, 0xe7, 0xc0, 0x46, + 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, + 0xcc, 0xd8, 0xff, 0xff, 0xd2, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf7, 0xb5, 0x16, 0x00, 0x1c, 0x00, 0xc2, 0x6d, 0x29, 0x4b, 0x05, 0x00, + 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, 0x28, 0x4c, 0x2c, 0x63, 0x20, 0x00, + 0xfe, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, + 0x24, 0x4c, 0xf5, 0xe7, 0x01, 0xaa, 0x02, 0xf0, 0x01, 0xfb, 0x00, 0x28, + 0x05, 0xda, 0x04, 0x00, 0x28, 0x63, 0x21, 0x4b, 0x9c, 0x42, 0x0d, 0xd0, + 0xeb, 0xe7, 0x01, 0x9b, 0x9a, 0x8b, 0x12, 0x07, 0x01, 0xd4, 0x1e, 0x4c, + 0xe4, 0xe7, 0x9b, 0x68, 0x01, 0x33, 0x05, 0xd1, 0x00, 0x2c, 0x03, 0xdd, + 0x19, 0x4b, 0x2b, 0x63, 0x00, 0x24, 0xdc, 0xe7, 0x39, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x88, 0xfe, 0x01, 0x98, 0x81, 0x69, 0x83, 0x68, 0x0a, 0x19, + 0x9a, 0x42, 0x14, 0xd3, 0x5c, 0x1a, 0x00, 0x2c, 0xee, 0xdd, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0xa5, 0xf8, 0x0f, 0x4b, 0x98, 0x42, 0x06, 0xd1, + 0x20, 0x00, 0x01, 0x9a, 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0x04, 0x00, + 0xc1, 0xe7, 0x00, 0x28, 0x07, 0xda, 0x28, 0x63, 0xf9, 0xe7, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0x93, 0xf8, 0x00, 0x28, 0xc5, 0xdb, 0x01, 0x9a, + 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0xc2, 0xe7, 0x15, 0x03, 0x09, 0x20, + 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xda, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, 0x1e, 0x00, 0xc2, 0x6d, + 0x2d, 0x4b, 0x85, 0xb0, 0x04, 0x00, 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, + 0x2b, 0x48, 0x20, 0x63, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, + 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x28, 0x48, 0xf5, 0xe7, 0x03, 0xaa, + 0x02, 0xf0, 0x9e, 0xfa, 0x00, 0x28, 0xf0, 0xdb, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x3a, 0xfe, 0x03, 0x9f, 0xbb, 0x68, 0x5a, 0x1c, 0x00, 0xd1, + 0x00, 0x23, 0x01, 0x2e, 0x05, 0xd0, 0x02, 0x2e, 0x06, 0xd0, 0x00, 0x2d, + 0x06, 0xda, 0x1e, 0x48, 0xdf, 0xe7, 0xba, 0x69, 0xad, 0x18, 0xf8, 0xe7, + 0xed, 0x18, 0xf6, 0xe7, 0x9d, 0x42, 0x02, 0xdd, 0xbb, 0x61, 0x1a, 0x48, + 0xd5, 0xe7, 0x00, 0x26, 0xb5, 0x42, 0x0d, 0xdd, 0x68, 0x1e, 0xfb, 0x21, + 0x03, 0xf0, 0x52, 0xfa, 0x83, 0xb2, 0x68, 0x2b, 0x06, 0xd9, 0x18, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x4a, 0xfa, 0x01, 0x30, 0x86, 0xb2, + 0x3b, 0x8a, 0xb3, 0x42, 0x11, 0xd0, 0xf9, 0x88, 0x80, 0x23, 0x0a, 0x27, + 0x1b, 0x02, 0x6f, 0x44, 0x19, 0x43, 0x00, 0x97, 0x00, 0x23, 0x32, 0x00, + 0x20, 0x00, 0x00, 0xf0, 0xdd, 0xfc, 0x00, 0x28, 0xb3, 0xdb, 0x03, 0x9b, + 0x3a, 0x88, 0x1e, 0x82, 0xda, 0x81, 0x03, 0x9b, 0x28, 0x00, 0x9d, 0x61, + 0xac, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xc8, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x2a, 0x4b, 0xc2, 0x6d, 0x85, 0xb0, 0x05, 0x00, 0x0f, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x27, 0x4c, 0x2c, 0x63, 0x3e, 0xe0, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x24, 0x4c, 0xf6, 0xe7, + 0x08, 0x00, 0x03, 0xf0, 0xda, 0xfa, 0x1f, 0x28, 0x01, 0xd9, 0x22, 0x4c, + 0xef, 0xe7, 0x00, 0x22, 0x03, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xa0, 0xf9, + 0x04, 0x1e, 0xe8, 0xdb, 0x0a, 0x26, 0x6e, 0x44, 0x32, 0x00, 0x39, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x5b, 0xfd, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0x01, 0xfa, 0x00, 0x2c, + 0xd7, 0xdb, 0x00, 0x23, 0x31, 0x88, 0x03, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x00, 0xf0, 0xd8, 0xff, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, 0x28, 0x00, + 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xf0, 0xf9, 0x00, 0x2c, 0xc6, 0xdb, + 0x01, 0x22, 0x00, 0x21, 0x03, 0x98, 0x01, 0xf0, 0x69, 0xfd, 0x04, 0x1e, + 0x03, 0xd1, 0x00, 0x24, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xdd, 0xf9, 0x00, 0x2c, + 0xb3, 0xdb, 0xf2, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xcc, 0xd8, 0xff, 0xff, 0x0d, 0x4b, 0xc2, 0x6d, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x9a, 0x42, 0x02, 0xd0, 0x0b, 0x48, + 0x20, 0x63, 0x10, 0xe0, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, + 0x01, 0xd1, 0x08, 0x48, 0xf6, 0xe7, 0xff, 0xf7, 0x7d, 0xfd, 0x00, 0x28, + 0xf2, 0xdb, 0x29, 0x00, 0x20, 0x00, 0x02, 0xf0, 0xb9, 0xf9, 0x00, 0x28, + 0xec, 0xdb, 0x70, 0xbd, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0x0e, 0x4b, 0xc2, 0x6d, 0x10, 0xb5, 0x04, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x0c, 0x48, 0x20, 0x63, 0x10, 0xbd, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x09, 0x48, 0xf6, 0xe7, + 0x00, 0x21, 0xfe, 0xf7, 0xe5, 0xfd, 0x20, 0x00, 0xff, 0xf7, 0x06, 0xf9, + 0x20, 0x00, 0xfe, 0xf7, 0x19, 0xfe, 0x20, 0x00, 0x00, 0xf0, 0x52, 0xfb, + 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x12, 0x01, 0x5c, 0x1c, 0x14, 0x19, + 0x05, 0x22, 0x85, 0xb0, 0xa4, 0xb2, 0x02, 0xad, 0x0f, 0x00, 0x00, 0x92, + 0x23, 0x02, 0x01, 0x95, 0x10, 0x32, 0x00, 0x21, 0x0a, 0x9e, 0xfd, 0xf7, + 0xde, 0xff, 0x00, 0x28, 0x1d, 0xdb, 0x2b, 0x88, 0xbb, 0x42, 0x1c, 0xd1, + 0x0b, 0x9a, 0x69, 0x88, 0x12, 0x88, 0x8a, 0x42, 0x17, 0xd1, 0x29, 0x79, + 0x7c, 0x20, 0x0d, 0x00, 0x85, 0x43, 0x80, 0x2d, 0x11, 0xd1, 0x1b, 0xb2, + 0x00, 0x2b, 0x03, 0xda, 0x4b, 0x06, 0x01, 0xd4, 0x00, 0x2a, 0x0a, 0xd0, + 0x30, 0x1e, 0x06, 0xd0, 0x30, 0x88, 0x00, 0x1b, 0x44, 0x42, 0x60, 0x41, + 0x03, 0x4c, 0x40, 0x42, 0x20, 0x40, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x48, + 0xfb, 0xe7, 0xc0, 0x46, 0xaa, 0xd8, 0xff, 0xff, 0x7f, 0xb5, 0x1d, 0x00, + 0x1b, 0x4b, 0x0c, 0x00, 0x9a, 0x42, 0x24, 0xd0, 0x13, 0x07, 0x25, 0xd0, + 0x80, 0x23, 0x9b, 0x01, 0x9a, 0x42, 0x23, 0xd8, 0x13, 0x02, 0x04, 0x21, + 0x62, 0x5e, 0x05, 0x21, 0x02, 0xae, 0x00, 0x91, 0x01, 0x96, 0x11, 0x31, + 0xfd, 0xf7, 0xa1, 0xff, 0x00, 0x28, 0x13, 0xdb, 0x33, 0x79, 0xda, 0x07, + 0x16, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, 0x15, 0xda, 0x9a, 0x07, 0x15, 0xd4, + 0x5b, 0x07, 0x15, 0xd4, 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x11, 0xda, + 0x73, 0x88, 0xab, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x04, 0xb0, 0x70, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0xde, 0xd8, 0xff, 0xff, 0xdd, 0xd8, 0xff, 0xff, 0xdc, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x12, 0x01, 0x30, 0xb5, 0x01, 0x33, 0xd3, 0x18, + 0x13, 0x4a, 0x8f, 0xb0, 0x89, 0x18, 0x13, 0x4a, 0x89, 0xb2, 0x9b, 0xb2, + 0x91, 0x42, 0x1b, 0xd8, 0x2e, 0x22, 0x02, 0xac, 0x00, 0x92, 0x1b, 0x02, + 0x01, 0x94, 0x00, 0x22, 0x15, 0x21, 0xfd, 0xf7, 0x56, 0xff, 0x00, 0x28, + 0x11, 0xdb, 0x65, 0x88, 0x00, 0x2d, 0x0d, 0xd1, 0x3d, 0x22, 0x23, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x08, 0xd1, 0x15, 0x21, 0x12, 0x98, 0x69, 0x44, + 0x03, 0xf0, 0x99, 0xf9, 0x03, 0x00, 0x28, 0x00, 0x00, 0x2b, 0x00, 0xd0, + 0x03, 0x48, 0x0f, 0xb0, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x05, 0x00, + 0x0c, 0x00, 0x21, 0x48, 0x01, 0x39, 0x89, 0xb2, 0x8f, 0xb0, 0x81, 0x42, + 0x01, 0xd9, 0x1f, 0x48, 0x27, 0xe0, 0x15, 0x99, 0x0e, 0x88, 0x14, 0x99, + 0x00, 0x29, 0x24, 0xd0, 0x21, 0xb2, 0x00, 0x29, 0x21, 0xda, 0x12, 0x01, + 0x01, 0x33, 0xd3, 0x18, 0x2e, 0x22, 0x9b, 0xb2, 0x02, 0xaf, 0x00, 0x92, + 0x1b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfd, 0xf7, + 0x18, 0xff, 0x00, 0x28, 0x0f, 0xdb, 0x7b, 0x88, 0x00, 0x2b, 0x0e, 0xd1, + 0x3d, 0x22, 0x3b, 0x79, 0x93, 0x43, 0xc0, 0x2b, 0x09, 0xd1, 0x15, 0x21, + 0x14, 0x98, 0x69, 0x44, 0x03, 0xf0, 0x5b, 0xf9, 0x00, 0x28, 0x02, 0xd1, + 0x0b, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, 0x64, 0x04, 0x64, 0x0c, 0xa4, 0x1b, + 0xe3, 0x10, 0xff, 0x2b, 0xcd, 0xd8, 0x6a, 0x6a, 0xd2, 0x18, 0x07, 0x23, + 0x1c, 0x40, 0x06, 0x3b, 0xa3, 0x40, 0x11, 0x78, 0x0b, 0x43, 0x13, 0x70, + 0xc3, 0xe7, 0xc0, 0x46, 0xfd, 0xff, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, + 0xd9, 0xd8, 0xff, 0xff, 0x09, 0x4a, 0x91, 0x42, 0x06, 0xd1, 0x00, 0x2b, + 0x02, 0xd1, 0x43, 0x6b, 0x01, 0x33, 0x43, 0x63, 0x06, 0x48, 0x70, 0x47, + 0x00, 0x29, 0x03, 0xd1, 0xc3, 0x6b, 0x01, 0x33, 0xc3, 0x63, 0xf7, 0xe7, + 0x83, 0x6b, 0x01, 0x33, 0x83, 0x63, 0xf3, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x85, 0xb0, 0x01, 0x91, 0x02, 0x92, + 0x07, 0x89, 0x06, 0x00, 0x00, 0x25, 0x68, 0x2f, 0x06, 0xd9, 0x38, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x58, 0xf8, 0x01, 0x30, 0x85, 0xb2, + 0x74, 0x89, 0x00, 0x20, 0x68, 0x2c, 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, + 0x69, 0x38, 0x03, 0xf0, 0x4d, 0xf8, 0x01, 0x30, 0x80, 0xb2, 0x01, 0x9b, + 0x9d, 0x42, 0x1c, 0xd8, 0x83, 0x42, 0x1a, 0xd8, 0x00, 0x2b, 0x1a, 0xd0, + 0x7c, 0x23, 0x01, 0x9a, 0x5a, 0x43, 0x13, 0x3a, 0x92, 0xb2, 0x9b, 0x18, + 0x01, 0x34, 0x9b, 0xb2, 0xa3, 0x42, 0x00, 0xdd, 0x23, 0x00, 0x9b, 0xb2, + 0x03, 0x93, 0x3c, 0x1c, 0x97, 0x42, 0x00, 0xd2, 0x14, 0x1c, 0xa4, 0xb2, + 0x25, 0x1d, 0x14, 0x4f, 0x6d, 0x00, 0x03, 0x9a, 0xa3, 0xb2, 0x9a, 0x42, + 0x04, 0xd8, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x9a, 0x69, 0x23, 0xe6, 0xe7, + 0x01, 0x9a, 0x00, 0x2a, 0x0c, 0xd1, 0x02, 0x9b, 0x5b, 0x19, 0xda, 0x8c, + 0x02, 0x35, 0xba, 0x42, 0xf1, 0xd0, 0x33, 0x89, 0x31, 0x68, 0xe3, 0x1a, + 0x5b, 0x00, 0x5a, 0x52, 0x01, 0x34, 0xe6, 0xe7, 0x29, 0x00, 0x68, 0x2b, + 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x94, 0xf8, + 0x04, 0x31, 0x49, 0x00, 0x02, 0x9b, 0x5a, 0x5a, 0xe8, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x10, 0xb5, 0x21, 0x24, 0x03, 0x00, + 0x05, 0x48, 0x20, 0x31, 0x1a, 0x78, 0x00, 0x2a, 0x02, 0xd0, 0x01, 0x33, + 0x8b, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0x60, 0x43, 0x50, 0x40, 0xf5, 0xe7, + 0x05, 0x15, 0x00, 0x00, 0x30, 0xb5, 0x1c, 0x00, 0x19, 0x4b, 0x85, 0xb0, + 0x9a, 0x42, 0x20, 0xd0, 0x13, 0x07, 0x21, 0xd0, 0x80, 0x23, 0x9b, 0x01, + 0x9a, 0x42, 0x1f, 0xd8, 0x13, 0x02, 0x00, 0x22, 0x8a, 0x5e, 0x05, 0x21, + 0x02, 0xad, 0x00, 0x91, 0x01, 0x95, 0x12, 0x31, 0xfd, 0xf7, 0x4d, 0xfe, + 0x00, 0x28, 0x0f, 0xdb, 0x2b, 0x79, 0xda, 0x07, 0x12, 0xd4, 0x5a, 0xb2, + 0x00, 0x2a, 0x11, 0xda, 0x9a, 0x07, 0x11, 0xd4, 0x5b, 0x07, 0x11, 0xd5, + 0x6b, 0x88, 0xa3, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x05, 0xb0, 0x30, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe2, 0xd8, 0xff, 0xff, + 0xe1, 0xd8, 0xff, 0xff, 0xe0, 0xd8, 0xff, 0xff, 0xdf, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xe5, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0c, 0x00, 0x1f, 0x49, 0x06, 0x00, + 0x61, 0x18, 0x1f, 0x48, 0x8f, 0xb0, 0x89, 0xb2, 0x14, 0x9d, 0x81, 0x42, + 0x33, 0xd8, 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x2e, 0x22, + 0x02, 0xaf, 0x00, 0x92, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0x03, 0xfe, 0x00, 0x28, 0x24, 0xd1, 0x7b, 0x88, 0x00, 0x2b, + 0x21, 0xd1, 0x79, 0x22, 0x3b, 0x79, 0x93, 0x43, 0x80, 0x2b, 0x1c, 0xd1, + 0xa8, 0x68, 0x00, 0x28, 0x08, 0xd0, 0x15, 0x21, 0x69, 0x44, 0x03, 0xf0, + 0x44, 0xf8, 0x00, 0x28, 0x02, 0xd1, 0x0d, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, + 0x28, 0x88, 0x61, 0x04, 0x49, 0x0c, 0x81, 0x42, 0x0b, 0xd3, 0x6b, 0x88, + 0x8b, 0x42, 0x08, 0xd3, 0x08, 0x1a, 0x69, 0x68, 0x02, 0xf0, 0x72, 0xff, + 0x73, 0x6a, 0x18, 0x18, 0x03, 0x78, 0x01, 0x33, 0x03, 0x70, 0x04, 0x48, + 0xea, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xd9, 0xd8, 0xff, 0xff, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, + 0x1e, 0x00, 0x95, 0xb0, 0x1a, 0x9f, 0x02, 0x90, 0x03, 0x91, 0x00, 0x2f, + 0x02, 0xd1, 0x38, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x3c, 0x00, 0x40, 0x2f, + 0x00, 0xd9, 0x40, 0x24, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x33, 0x00, + 0x03, 0x9a, 0x0b, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0xb8, 0xfd, 0x00, 0x28, + 0xee, 0xdb, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x2b, 0x00, 0x03, 0x9a, + 0x0f, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0x11, 0xfe, 0x00, 0x28, 0xe3, 0xdb, + 0x3f, 0x1b, 0x36, 0x19, 0x2d, 0x19, 0xdc, 0xe7, 0xf0, 0xb5, 0x14, 0x00, + 0x0f, 0x22, 0x8d, 0xb0, 0x06, 0x93, 0x12, 0xab, 0x1b, 0x88, 0x06, 0x00, + 0x0b, 0x93, 0xc3, 0x68, 0x0f, 0x00, 0x5a, 0x43, 0x07, 0x92, 0x02, 0x6a, + 0x09, 0x92, 0x0e, 0x2c, 0x00, 0xdc, 0xa4, 0xe0, 0x01, 0x37, 0xbf, 0xb2, + 0xbb, 0x42, 0x51, 0xd9, 0x00, 0x24, 0x3b, 0x03, 0x03, 0x93, 0x07, 0x9b, + 0x00, 0x2b, 0x4f, 0xdd, 0x7f, 0x22, 0xe3, 0x17, 0x13, 0x40, 0x1b, 0x19, + 0xdb, 0x11, 0xda, 0x01, 0x05, 0x92, 0x09, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, + 0x04, 0x93, 0x03, 0x9a, 0x09, 0x9b, 0x14, 0x21, 0x9b, 0x18, 0x04, 0x9a, + 0x30, 0x00, 0x9b, 0x1a, 0x0a, 0x93, 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x0a, 0x9b, 0xfd, 0xf7, 0x6f, 0xfd, + 0x25, 0x00, 0x07, 0x9b, 0x02, 0x90, 0x08, 0x93, 0x08, 0x9b, 0x2c, 0x00, + 0x07, 0x93, 0x02, 0x9b, 0x00, 0x2b, 0x05, 0xd1, 0x05, 0x9b, 0xeb, 0x1a, + 0x7f, 0x2b, 0x01, 0xdc, 0x0e, 0x2d, 0x28, 0xdd, 0x05, 0x9b, 0x80, 0x33, + 0x05, 0x93, 0x04, 0x9b, 0x01, 0x3b, 0xff, 0x3b, 0x04, 0x93, 0x02, 0x9b, + 0x00, 0x2b, 0x02, 0xd1, 0x05, 0x9b, 0x80, 0x2b, 0xd1, 0xd1, 0x01, 0x37, + 0xf3, 0x68, 0xbf, 0xb2, 0x9f, 0x42, 0x55, 0xd2, 0x80, 0x22, 0x52, 0x01, + 0x94, 0x46, 0x03, 0x9b, 0x63, 0x44, 0x03, 0x93, 0x00, 0x24, 0x02, 0x9b, + 0xa3, 0x42, 0xb4, 0xd0, 0x02, 0x9b, 0x00, 0x2b, 0x06, 0xdb, 0x03, 0xe0, + 0x04, 0x24, 0x06, 0x9b, 0x1c, 0x40, 0x4d, 0xd0, 0x29, 0x4b, 0x02, 0x93, + 0x02, 0x98, 0x0d, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x06, 0x9b, 0x13, 0x42, + 0x05, 0xd0, 0x04, 0x9a, 0x6b, 0x00, 0xd3, 0x5a, 0x0b, 0x9a, 0x93, 0x42, + 0x2f, 0xd1, 0x16, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x1f, 0x80, 0x17, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x1d, 0x60, 0x13, 0x9b, 0x00, 0x2b, 0xe7, 0xd0, + 0x02, 0x22, 0x06, 0x9b, 0x0b, 0x99, 0x13, 0x42, 0x02, 0xd1, 0x04, 0x9a, + 0x6b, 0x00, 0xd1, 0x5a, 0x15, 0x9b, 0x3a, 0x00, 0x01, 0x93, 0x14, 0x9b, + 0x30, 0x00, 0x00, 0x93, 0x13, 0x9c, 0x2b, 0x00, 0xa0, 0x47, 0x15, 0x4b, + 0xc3, 0x18, 0x01, 0x2b, 0x21, 0xd8, 0x14, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, + 0x14, 0x21, 0x0a, 0x9b, 0x30, 0x00, 0xfd, 0xf7, 0xfe, 0xfc, 0x00, 0x28, + 0x11, 0xdb, 0x08, 0x9b, 0x01, 0x35, 0x01, 0x3b, 0x08, 0x93, 0x8b, 0xe7, + 0x04, 0x23, 0x06, 0x9a, 0x13, 0x40, 0xb7, 0xd1, 0x03, 0x93, 0x1f, 0x00, + 0xa8, 0xe7, 0x0b, 0x03, 0x03, 0x93, 0x5e, 0xe7, 0x03, 0x94, 0x27, 0x00, + 0x5b, 0xe7, 0x02, 0x90, 0xae, 0xe7, 0xc0, 0x46, 0xa8, 0xd8, 0xff, 0xff, + 0x57, 0x27, 0x00, 0x00, 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x04, 0x00, + 0x0d, 0x03, 0x0f, 0x00, 0x80, 0x21, 0x85, 0xb0, 0x49, 0x01, 0xa3, 0x68, + 0x28, 0x00, 0x98, 0x47, 0x63, 0x6b, 0x22, 0x00, 0x01, 0x33, 0x63, 0x63, + 0x02, 0x26, 0x2b, 0x00, 0x42, 0x32, 0x01, 0x92, 0xfe, 0x33, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x2c, 0xfd, 0x00, 0x28, + 0x1a, 0xdb, 0xe3, 0x68, 0x0e, 0x22, 0xdb, 0x1b, 0x0d, 0x4f, 0x6a, 0x44, + 0x5f, 0x40, 0x2b, 0x00, 0x17, 0x80, 0xfc, 0x33, 0x01, 0x92, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x1a, 0xfd, 0x00, 0x28, + 0x08, 0xdb, 0x80, 0x22, 0x04, 0x34, 0xe3, 0x8f, 0x12, 0x02, 0x01, 0x33, + 0x9b, 0xb2, 0x93, 0x42, 0x02, 0xd0, 0xe3, 0x87, 0x05, 0xb0, 0xf0, 0xbd, + 0x00, 0x23, 0xfa, 0xe7, 0x29, 0x04, 0x00, 0x00, 0xf0, 0xb5, 0x00, 0x27, + 0x04, 0x00, 0x8b, 0xb0, 0x3b, 0x4d, 0x08, 0xab, 0x1f, 0x80, 0x07, 0x95, + 0x08, 0xae, 0x33, 0x88, 0xe2, 0x68, 0x93, 0x42, 0x24, 0xd3, 0x38, 0x4a, + 0x7b, 0x1b, 0x01, 0x35, 0x93, 0x42, 0x00, 0xdc, 0x7d, 0x1c, 0x23, 0x1d, + 0xad, 0xb2, 0xdd, 0x87, 0x07, 0x9b, 0x1a, 0x00, 0x31, 0x4b, 0x9a, 0x42, + 0x58, 0xd1, 0x00, 0x25, 0x09, 0xab, 0x05, 0x93, 0x30, 0x4b, 0x65, 0x63, + 0x01, 0x93, 0xa5, 0x63, 0x2b, 0x00, 0xe5, 0x63, 0x04, 0x96, 0x03, 0x95, + 0x02, 0x95, 0x00, 0x95, 0x2a, 0x00, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd1, 0xfe, 0x2a, 0x4b, 0x98, 0x42, 0x41, 0xd1, 0x28, 0x00, 0x3f, 0xe0, + 0x1a, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, 0x1b, 0x03, + 0x00, 0x92, 0xfc, 0x33, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, + 0x66, 0xfc, 0x00, 0x28, 0x30, 0xdb, 0xe2, 0x68, 0x33, 0x88, 0xd1, 0x1a, + 0x1f, 0x4a, 0x4a, 0x40, 0x02, 0xa9, 0x49, 0x8b, 0x92, 0xb2, 0x91, 0x42, + 0x05, 0xd0, 0x07, 0x9a, 0x11, 0x00, 0x17, 0x4a, 0x91, 0x42, 0x20, 0xd1, + 0x07, 0x93, 0x02, 0x22, 0x1b, 0x03, 0x09, 0xae, 0x00, 0x92, 0xfe, 0x33, + 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x49, 0xfc, + 0x00, 0x28, 0x13, 0xdb, 0x33, 0x88, 0x0e, 0x4a, 0x93, 0x42, 0x09, 0xd0, + 0x1a, 0x1c, 0xab, 0x42, 0x00, 0xd9, 0x2a, 0x1c, 0x95, 0xb2, 0x1a, 0x1c, + 0xbb, 0x42, 0x00, 0xd2, 0x3a, 0x1c, 0x97, 0xb2, 0x08, 0xaa, 0x13, 0x88, + 0x01, 0x33, 0x13, 0x80, 0x96, 0xe7, 0x0a, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, + 0x07, 0x99, 0x20, 0x00, 0xff, 0xf7, 0x4c, 0xff, 0x00, 0x28, 0xa0, 0xda, + 0xf6, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, + 0xc9, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0x29, 0x04, 0x00, 0x00, + 0xd7, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x86, 0xb0, 0x09, 0x9c, 0x00, 0x93, + 0x05, 0x94, 0x08, 0x9c, 0x01, 0x23, 0x04, 0x94, 0x00, 0x24, 0x03, 0x94, + 0x02, 0x94, 0x01, 0x94, 0xff, 0xf7, 0x68, 0xfe, 0x02, 0x4b, 0x98, 0x42, + 0x00, 0xd1, 0x02, 0x48, 0x06, 0xb0, 0x10, 0xbd, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x00, 0x03, 0x00, 0x85, 0xb0, + 0x03, 0x92, 0x40, 0x33, 0x0f, 0x00, 0x19, 0x78, 0x04, 0x00, 0x0a, 0x9d, + 0x00, 0x29, 0x0b, 0xd0, 0x01, 0x95, 0x00, 0x96, 0x12, 0x4b, 0x03, 0x9a, + 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xd4, 0xff, 0x00, 0x28, 0x10, 0xd0, + 0x05, 0xb0, 0xf0, 0xbd, 0x43, 0x6b, 0x01, 0x2b, 0xf0, 0xd8, 0xfe, 0xf7, + 0x49, 0xfd, 0x0c, 0x4b, 0x98, 0x42, 0x01, 0xd0, 0x00, 0x28, 0xf3, 0xdb, + 0x63, 0x6b, 0x01, 0x2b, 0xe6, 0xd8, 0x09, 0x48, 0xee, 0xe7, 0x33, 0x88, + 0x23, 0x82, 0x2b, 0x68, 0x01, 0x33, 0x63, 0x61, 0x2b, 0x68, 0x00, 0x2b, + 0xe6, 0xd1, 0x63, 0x6b, 0x01, 0x3b, 0x63, 0x63, 0xe2, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xd3, 0xd8, 0xff, 0xff, 0xef, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, 0x07, 0xae, 0x3a, 0x80, + 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, 0x01, 0x8b, 0x00, 0x20, + 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, 0x09, 0xab, 0x05, 0x93, + 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, 0x04, 0x96, 0x01, 0x23, + 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, 0x07, 0xfe, 0x0b, 0x4b, + 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, 0x10, 0x9b, 0x31, 0x88, + 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x10, 0x9d, + 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, 0x0b, 0xb0, 0xf0, 0xbd, + 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, + 0x07, 0xae, 0x3a, 0x80, 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, + 0x01, 0x8b, 0x00, 0x20, 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, + 0x09, 0xab, 0x05, 0x93, 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, + 0x04, 0x96, 0x02, 0x23, 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, + 0xcf, 0xfd, 0x0b, 0x4b, 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, + 0x10, 0x9b, 0x31, 0x88, 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, + 0x9b, 0x18, 0x10, 0x9d, 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, + 0x0b, 0xb0, 0xf0, 0xbd, 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0e, 0x27, + 0x12, 0x26, 0x89, 0xb0, 0x03, 0x93, 0x10, 0xab, 0x1b, 0x78, 0x15, 0x00, + 0x04, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xf6, 0x18, 0x07, 0xab, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x33, 0x00, 0x04, 0x00, 0xff, 0xf7, + 0x41, 0xff, 0x00, 0x28, 0x67, 0xdb, 0x33, 0x88, 0x07, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0x9b, 0xfb, 0x00, 0x28, 0x58, 0xdb, + 0x01, 0x22, 0xa3, 0x6b, 0x07, 0x21, 0x01, 0x33, 0xa3, 0x63, 0x2b, 0x79, + 0x20, 0x00, 0x93, 0x43, 0x2b, 0x71, 0x07, 0x9b, 0x9b, 0x18, 0x32, 0x88, + 0x1b, 0x02, 0x12, 0x03, 0x9b, 0x18, 0x05, 0x22, 0x01, 0x95, 0x00, 0x92, + 0x00, 0x22, 0xfd, 0xf7, 0x84, 0xfb, 0x00, 0x28, 0x41, 0xdb, 0x03, 0x9b, + 0x00, 0x2b, 0x13, 0xd0, 0x07, 0x9b, 0x32, 0x88, 0x01, 0x33, 0x12, 0x03, + 0x1b, 0x02, 0x9b, 0x18, 0x0f, 0x9a, 0x05, 0x33, 0x9b, 0x18, 0x03, 0x9a, + 0x07, 0x21, 0x01, 0x92, 0x0e, 0x9a, 0x20, 0x00, 0x00, 0x92, 0x00, 0x22, + 0xfd, 0xf7, 0x6d, 0xfb, 0x00, 0x28, 0x2a, 0xdb, 0x04, 0x9b, 0x00, 0x2b, + 0x1a, 0xd0, 0x02, 0x22, 0x2b, 0x79, 0x13, 0x42, 0x16, 0xd0, 0x93, 0x43, + 0x02, 0xa9, 0x10, 0x32, 0x2b, 0x71, 0x52, 0x18, 0x07, 0x9b, 0x12, 0x88, + 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x01, 0x22, 0x04, 0x35, + 0x00, 0x92, 0x04, 0x33, 0x01, 0x95, 0x00, 0x22, 0x07, 0x21, 0x20, 0x00, + 0xfd, 0xf7, 0x4f, 0xfb, 0x00, 0x28, 0x0c, 0xdb, 0x11, 0x9b, 0x00, 0x2b, + 0x09, 0xd0, 0x12, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x07, 0x9a, + 0x1b, 0x01, 0xd3, 0x18, 0x11, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x09, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0x7f, 0xb5, 0x0e, 0x22, 0x00, 0x26, 0x0f, 0x23, + 0x0c, 0x00, 0x6a, 0x44, 0x16, 0x80, 0x01, 0x92, 0x02, 0x22, 0x0b, 0x40, + 0x11, 0x49, 0x00, 0x92, 0x5b, 0x18, 0x21, 0x09, 0x09, 0x03, 0x5b, 0x00, + 0x5b, 0x18, 0x32, 0x00, 0x31, 0x00, 0x05, 0x00, 0xfd, 0xf7, 0x27, 0xfb, + 0xb0, 0x42, 0x13, 0xdb, 0xeb, 0x6b, 0x0d, 0x22, 0x01, 0x33, 0xeb, 0x63, + 0xab, 0x6b, 0x6a, 0x44, 0x01, 0x3b, 0xab, 0x63, 0x7e, 0x23, 0x13, 0x70, + 0x01, 0x92, 0x01, 0x22, 0x24, 0x02, 0x00, 0x92, 0x23, 0x1d, 0x32, 0x00, + 0x03, 0x21, 0x28, 0x00, 0xfd, 0xf7, 0x11, 0xfb, 0x04, 0xb0, 0x70, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x89, 0xb0, 0x15, 0x00, 0x0e, 0xaa, + 0x03, 0x91, 0x02, 0xca, 0x12, 0x24, 0x12, 0x88, 0x02, 0x91, 0x04, 0x92, + 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x13, 0x80, 0x07, 0xab, 0x64, 0x18, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x23, 0x00, 0x06, 0x00, 0x10, 0x9f, + 0xff, 0xf7, 0x8c, 0xfe, 0x00, 0x28, 0x5f, 0xdb, 0x24, 0x88, 0x07, 0x9b, + 0x24, 0x01, 0x1c, 0x19, 0x01, 0x34, 0xa4, 0xb2, 0x00, 0x2f, 0x00, 0xd0, + 0x3c, 0x80, 0x27, 0x02, 0x00, 0x2d, 0x1e, 0xd1, 0x80, 0x22, 0x04, 0x9b, + 0x52, 0x00, 0x1b, 0x02, 0x00, 0x92, 0x03, 0x99, 0x3a, 0x00, 0x30, 0x00, + 0xff, 0xf7, 0xa8, 0xfc, 0x00, 0x23, 0x02, 0x9d, 0x02, 0x93, 0x24, 0xe0, + 0x03, 0x22, 0x2b, 0x79, 0x04, 0x35, 0x93, 0x43, 0x2b, 0x70, 0x02, 0x3a, + 0x00, 0x92, 0x3b, 0x1d, 0x01, 0x95, 0x03, 0x9a, 0x07, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0xcb, 0xfa, 0x00, 0x28, 0x31, 0xda, 0x34, 0xe0, 0x01, 0x22, + 0x2b, 0x79, 0x10, 0x00, 0x59, 0x08, 0x93, 0x43, 0x92, 0x18, 0x13, 0x43, + 0x2b, 0x71, 0x80, 0x23, 0x88, 0x43, 0x5b, 0x00, 0x02, 0x90, 0x00, 0x93, + 0x01, 0x95, 0x3b, 0x00, 0x00, 0x22, 0x07, 0x21, 0x30, 0x00, 0xfd, 0xf7, + 0xb4, 0xfa, 0x00, 0x28, 0x1e, 0xdb, 0x0f, 0x23, 0x0f, 0x4a, 0x23, 0x40, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x24, 0x09, 0x5b, 0x00, 0x24, 0x03, 0x00, 0x92, 0x1b, 0x19, 0x00, 0x22, + 0x04, 0x21, 0x30, 0x00, 0xfd, 0xf7, 0x9f, 0xfa, 0x00, 0x28, 0x09, 0xdb, + 0xb3, 0x6b, 0x01, 0x33, 0xb3, 0x63, 0x02, 0x9b, 0x00, 0x2b, 0xbd, 0xd1, + 0x04, 0x99, 0x30, 0x00, 0xff, 0xf7, 0x56, 0xff, 0x09, 0xb0, 0xf0, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x87, 0xb0, 0x04, 0x93, 0x0c, 0xab, + 0x1b, 0x88, 0x07, 0x00, 0x00, 0x93, 0x0d, 0xab, 0x1b, 0x88, 0x15, 0x00, + 0x03, 0x93, 0x04, 0x9b, 0x05, 0x91, 0x5b, 0x04, 0x5b, 0x0c, 0x02, 0x93, + 0x83, 0x6a, 0x1e, 0x1d, 0x00, 0x23, 0x34, 0x00, 0x01, 0x93, 0xfb, 0x6a, + 0x01, 0x9a, 0x93, 0x42, 0x08, 0xd8, 0x01, 0x2d, 0x00, 0xd8, 0x6e, 0xe0, + 0x3c, 0x6d, 0x00, 0x2c, 0x00, 0xd0, 0x6c, 0xe0, 0x07, 0xb0, 0xf0, 0xbd, + 0x43, 0x4a, 0x63, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x38, 0xd1, + 0x00, 0x9b, 0x00, 0x2b, 0x2b, 0xd1, 0x02, 0x2d, 0x38, 0xd0, 0xa3, 0x8c, + 0x00, 0x2b, 0x30, 0xd0, 0x6b, 0x46, 0x9b, 0x89, 0x23, 0x81, 0x0e, 0x9b, + 0x00, 0x2b, 0x20, 0xd0, 0x0e, 0x9a, 0x63, 0x60, 0xe1, 0x69, 0x00, 0x9b, + 0x01, 0x32, 0x09, 0xd0, 0x0e, 0x9b, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, + 0x0b, 0x8a, 0x9b, 0x18, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd2, 0x13, 0x00, + 0x22, 0x69, 0x9a, 0x42, 0x00, 0xd9, 0x23, 0x61, 0x62, 0x69, 0x9a, 0x42, + 0x00, 0xd9, 0x63, 0x61, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, 0x01, 0x33, + 0x9a, 0x42, 0x02, 0xd9, 0x38, 0x00, 0xfd, 0xf7, 0x91, 0xfa, 0xa3, 0x89, + 0x00, 0x9a, 0x93, 0x42, 0x05, 0xd1, 0x00, 0x23, 0x02, 0x2d, 0x01, 0xd0, + 0x6b, 0x46, 0x9b, 0x89, 0x63, 0x81, 0x01, 0x9b, 0x30, 0x34, 0x01, 0x33, + 0x01, 0x93, 0xae, 0xe7, 0x00, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x05, 0xd0, + 0xe1, 0x69, 0x00, 0x29, 0x02, 0xd0, 0x38, 0x00, 0xfd, 0xf7, 0x78, 0xfa, + 0x00, 0x23, 0x23, 0x80, 0x63, 0x80, 0xe2, 0xe7, 0x00, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x0c, 0xd0, 0xb0, 0x6a, 0x00, 0x28, 0x09, 0xd0, 0x17, 0x4a, + 0x73, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x03, 0xd1, 0x05, 0x9a, + 0x00, 0x99, 0xff, 0xf7, 0xd1, 0xfa, 0x01, 0x34, 0x30, 0x36, 0xfb, 0x6a, + 0xa3, 0x42, 0xe9, 0xd8, 0x90, 0xe7, 0x00, 0x24, 0xf9, 0xe7, 0x00, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe7, 0x6b, 0x46, 0x10, 0x22, 0x9b, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x88, 0xe7, 0x00, 0x99, 0x01, 0x2d, 0x08, 0xd0, + 0x00, 0x2d, 0x0b, 0xd0, 0xeb, 0x1e, 0x01, 0x2b, 0x08, 0xd9, 0x29, 0x00, + 0x02, 0x2d, 0x00, 0xd0, 0x7c, 0xe7, 0x03, 0x9b, 0x02, 0x9a, 0x38, 0x00, + 0xa0, 0x47, 0x77, 0xe7, 0x01, 0x21, 0xf8, 0xe7, 0xff, 0x7f, 0xff, 0xff, + 0xf0, 0xb5, 0x16, 0x27, 0x97, 0xb0, 0x1c, 0xab, 0x1b, 0x78, 0x04, 0x00, + 0x06, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xfb, 0x21, 0x05, 0x92, + 0xfe, 0xf7, 0x34, 0xfe, 0x05, 0x1e, 0x65, 0xdb, 0x3a, 0x88, 0x34, 0x4b, + 0x20, 0x00, 0x13, 0x43, 0x3b, 0x80, 0x09, 0xab, 0x00, 0x93, 0x1a, 0x23, + 0x02, 0xaa, 0x9b, 0x18, 0x21, 0x8a, 0x62, 0x69, 0xff, 0xf7, 0x5c, 0xfd, + 0x05, 0x1e, 0x55, 0xdb, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0xb5, 0xf9, 0x05, 0x1e, 0x45, 0xdb, + 0xa3, 0x6b, 0x0a, 0xae, 0x01, 0x33, 0xa3, 0x63, 0x3b, 0x88, 0x2d, 0x20, + 0x33, 0x80, 0x00, 0x23, 0x73, 0x80, 0xf8, 0x33, 0x33, 0x71, 0x6b, 0x46, + 0x19, 0x7e, 0x02, 0xab, 0x31, 0x73, 0x01, 0x21, 0x49, 0x42, 0x0c, 0x91, + 0x20, 0x22, 0x05, 0x99, 0xc0, 0x18, 0x02, 0xf0, 0x9b, 0xfb, 0x09, 0x98, + 0x07, 0x21, 0x43, 0x1c, 0x02, 0xa8, 0x42, 0x8b, 0x1b, 0x02, 0x12, 0x03, + 0x9b, 0x18, 0x2e, 0x22, 0x01, 0x96, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, + 0xfd, 0xf7, 0x8d, 0xf9, 0x05, 0x1e, 0x1d, 0xdb, 0x01, 0x21, 0x49, 0x42, + 0x3b, 0x88, 0x02, 0x91, 0x02, 0xa9, 0x4a, 0x8b, 0x09, 0x99, 0x12, 0x01, + 0x8a, 0x18, 0x01, 0x32, 0x92, 0xb2, 0x01, 0x92, 0x00, 0x22, 0x31, 0x00, + 0x00, 0x92, 0x20, 0x00, 0x01, 0x32, 0xff, 0xf7, 0xe9, 0xfe, 0x1d, 0x9b, + 0x00, 0x2b, 0x07, 0xd0, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x01, + 0xd3, 0x18, 0x1d, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x28, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xf0, 0xb5, 0x89, 0xb0, + 0x05, 0x93, 0x80, 0x23, 0x0e, 0x9c, 0x1b, 0x02, 0x1a, 0x43, 0x06, 0x00, + 0x0f, 0x00, 0x04, 0x92, 0x00, 0x2c, 0x0e, 0xd1, 0x04, 0x21, 0x7a, 0x5e, + 0x41, 0x6a, 0x05, 0x9b, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, + 0x1b, 0x02, 0xea, 0x39, 0xfd, 0xf7, 0xeb, 0xf8, 0x05, 0x1e, 0x4e, 0xdb, + 0x74, 0x6a, 0x23, 0x79, 0xda, 0x07, 0x4d, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, + 0x4c, 0xda, 0x9a, 0x07, 0x4c, 0xd4, 0x5b, 0x07, 0x4c, 0xd4, 0x63, 0x88, + 0x00, 0x2b, 0x4b, 0xd1, 0x0f, 0x9b, 0x00, 0x2b, 0x05, 0xd0, 0x20, 0x00, + 0x20, 0x22, 0x19, 0x00, 0x0d, 0x30, 0x02, 0xf0, 0x35, 0xfb, 0x11, 0x9b, + 0x00, 0x2b, 0x03, 0xd0, 0x23, 0x81, 0x11, 0x9b, 0x1b, 0x0c, 0x63, 0x81, + 0x39, 0x1e, 0x01, 0xd0, 0x04, 0x23, 0xf9, 0x5e, 0x16, 0x23, 0x02, 0xaa, + 0x9b, 0x18, 0x02, 0x93, 0x05, 0x9b, 0x22, 0x00, 0x01, 0x93, 0x00, 0x23, + 0x30, 0x00, 0x00, 0x93, 0x04, 0x9b, 0xff, 0xf7, 0x11, 0xfe, 0x05, 0x1e, + 0x1d, 0xd1, 0x02, 0xab, 0xd9, 0x8a, 0x12, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x19, 0x80, 0x0e, 0x9a, 0x20, 0x89, 0x53, 0x42, 0x5a, 0x41, 0x63, 0x89, + 0x01, 0x91, 0x1b, 0x04, 0x03, 0x43, 0x02, 0x93, 0x63, 0x88, 0x92, 0x00, + 0x00, 0x93, 0x21, 0x00, 0x04, 0x9b, 0x30, 0x00, 0xff, 0xf7, 0x76, 0xfe, + 0x00, 0x2f, 0x04, 0xd0, 0x16, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0xbb, 0x81, 0x28, 0x00, 0x09, 0xb0, 0xf0, 0xbd, 0x04, 0x4d, 0xfa, 0xe7, + 0x04, 0x4d, 0xf8, 0xe7, 0x04, 0x4d, 0xf6, 0xe7, 0x04, 0x4d, 0xf4, 0xe7, + 0x04, 0x4d, 0xf2, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x93, 0xb0, 0x03, 0x93, 0x0d, 0x00, 0x0b, 0x02, 0x14, 0x00, + 0x04, 0x21, 0x52, 0x5e, 0x2e, 0x21, 0x06, 0xae, 0x00, 0x91, 0x01, 0x96, + 0x18, 0x39, 0x07, 0x00, 0xfd, 0xf7, 0x73, 0xf8, 0x00, 0x28, 0x33, 0xdb, + 0x0f, 0x23, 0x2b, 0x40, 0x2a, 0x09, 0x01, 0x3b, 0x12, 0x03, 0x5b, 0x00, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x14, 0x21, 0x00, 0x92, 0x38, 0x00, 0x00, 0x22, 0xfd, 0xf7, 0x5f, 0xf8, + 0xa5, 0x81, 0x27, 0x60, 0xb3, 0x68, 0x6a, 0x46, 0xa3, 0x60, 0x00, 0x23, + 0x63, 0x61, 0x23, 0x82, 0x02, 0xab, 0xe5, 0x81, 0xdb, 0x89, 0x95, 0x89, + 0xe3, 0x80, 0xa5, 0x83, 0x32, 0x79, 0xd4, 0x07, 0x0f, 0xd4, 0x51, 0xb2, + 0x00, 0x29, 0x0f, 0xda, 0x02, 0x21, 0x0a, 0x42, 0x0e, 0xd1, 0x52, 0x07, + 0x0e, 0xd4, 0x1b, 0xb2, 0x00, 0x2b, 0x0b, 0xda, 0x73, 0x88, 0x00, 0x2b, + 0x02, 0xd0, 0x05, 0x48, 0x00, 0xe0, 0x05, 0x48, 0x13, 0xb0, 0xf0, 0xbd, + 0x04, 0x48, 0xfb, 0xe7, 0x04, 0x48, 0xf9, 0xe7, 0x04, 0x48, 0xf7, 0xe7, + 0xe3, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0e, 0x93, 0x07, 0x68, 0x0d, 0x00, 0x0e, 0x99, 0x83, 0x68, 0x06, 0x00, + 0xfb, 0x31, 0x38, 0x00, 0x0f, 0x92, 0x06, 0x93, 0xfe, 0xf7, 0xe0, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0x0b, 0xe2, 0x06, 0x9b, 0x0a, 0x93, 0xab, 0x42, + 0x00, 0xd9, 0x0a, 0x95, 0x7b, 0x6a, 0xb2, 0x89, 0x06, 0x93, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0x21, 0x0a, 0x98, 0x02, 0xf0, 0x9d, 0xf9, 0xfb, 0x21, + 0x83, 0xb2, 0x0a, 0x98, 0x09, 0x93, 0x02, 0xf0, 0x1d, 0xfa, 0x4e, 0x4b, + 0x0c, 0x91, 0x0b, 0x93, 0x00, 0x23, 0x07, 0x93, 0x08, 0x93, 0x9c, 0x42, + 0x00, 0xd1, 0x2e, 0xe1, 0x0a, 0x9a, 0x08, 0x9b, 0x94, 0x46, 0x63, 0x44, + 0x09, 0x93, 0xb3, 0x60, 0x73, 0x61, 0x6b, 0x46, 0x9b, 0x8b, 0x10, 0xad, + 0x2a, 0x88, 0x33, 0x82, 0x07, 0x9b, 0xf2, 0x81, 0x00, 0x2b, 0x00, 0xd1, + 0x26, 0xe2, 0x31, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x31, 0xf8, 0x00, 0x28, + 0x31, 0xdb, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfd, 0xf7, 0x3d, 0xf8, 0x00, 0x28, 0x22, 0xdb, 0x00, 0x22, 0x02, 0x92, + 0x2a, 0x88, 0x06, 0x98, 0x01, 0x92, 0xc2, 0x78, 0x81, 0x78, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0xf3, 0x88, 0x00, 0x22, 0x79, 0x6a, 0x38, 0x00, + 0xff, 0xf7, 0x9c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, + 0x00, 0x21, 0x09, 0x98, 0xb3, 0x89, 0xf2, 0x88, 0x03, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x00, 0x91, 0x38, 0x00, 0x31, 0x00, 0xff, 0xf7, 0xb4, 0xfe, + 0x00, 0x28, 0x00, 0xdb, 0xa5, 0xe1, 0x04, 0x00, 0xa3, 0xe1, 0x1a, 0x20, + 0x03, 0x91, 0x0a, 0xac, 0x0b, 0x99, 0x00, 0x19, 0x04, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x79, 0x6a, 0xb3, 0x89, 0xf2, 0x88, 0x00, 0x91, 0x31, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0x9f, 0xfe, 0x11, 0xe1, 0x10, 0xad, 0x2a, 0x88, + 0x0b, 0x9b, 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe3, 0xff, 0x04, 0x1e, + 0x00, 0xda, 0x88, 0xe1, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, + 0x38, 0x00, 0xfc, 0xf7, 0xee, 0xff, 0x04, 0x1e, 0x00, 0xda, 0x78, 0xe1, + 0x00, 0x24, 0x02, 0x94, 0x2a, 0x88, 0xf3, 0x88, 0x01, 0x92, 0x06, 0x9a, + 0x38, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x00, 0x92, + 0x79, 0x6a, 0x22, 0x00, 0xff, 0xf7, 0x4c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, + 0x09, 0x18, 0x04, 0x91, 0x0a, 0x98, 0x08, 0x99, 0xb3, 0x89, 0x09, 0x18, + 0xf2, 0x88, 0x03, 0x91, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0xc2, 0xe7, + 0xff, 0xff, 0x00, 0x00, 0xb3, 0x68, 0x58, 0x1e, 0xc6, 0x4b, 0x98, 0x42, + 0x0f, 0xd9, 0x08, 0x9b, 0x00, 0x2b, 0x0c, 0xd1, 0xfb, 0x21, 0x02, 0xf0, + 0xed, 0xf8, 0x7c, 0x21, 0x69, 0x38, 0x02, 0xf0, 0xe9, 0xf8, 0x07, 0x9b, + 0x01, 0x30, 0x80, 0xb2, 0x83, 0x42, 0x00, 0xd8, 0xfb, 0xe0, 0x80, 0x23, + 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x6b, 0x46, 0x9b, 0x8b, 0x12, 0xad, + 0x6b, 0x80, 0xf9, 0x23, 0x2b, 0x71, 0x10, 0xab, 0x29, 0x80, 0x03, 0x93, + 0x01, 0x23, 0x02, 0x93, 0x00, 0x23, 0x2a, 0x00, 0x01, 0x93, 0x00, 0x93, + 0x38, 0x00, 0xff, 0xf7, 0xe1, 0xfb, 0x04, 0x1e, 0x00, 0xda, 0x2a, 0xe1, + 0x80, 0x22, 0xff, 0x21, 0x52, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0x7d, 0xf9, + 0x05, 0x22, 0x29, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0x6f, 0xf9, 0x00, 0x22, + 0x02, 0x92, 0x0a, 0xaa, 0x12, 0x8b, 0xf3, 0x88, 0x01, 0x92, 0x07, 0x9a, + 0x38, 0x00, 0x00, 0x92, 0x79, 0x6a, 0x01, 0x22, 0xff, 0xf7, 0xf6, 0xfc, + 0x10, 0xab, 0x1b, 0x88, 0x0a, 0x9a, 0xf3, 0x81, 0x6b, 0x46, 0x9b, 0x8b, + 0x33, 0x82, 0x08, 0x9b, 0x9b, 0x18, 0x73, 0x61, 0xb3, 0x60, 0x07, 0x9b, + 0x0b, 0x93, 0x08, 0x9a, 0x0e, 0x9b, 0x0c, 0x99, 0x9b, 0x1a, 0xfb, 0x22, + 0x52, 0x1a, 0x0d, 0x92, 0x9a, 0x42, 0x00, 0xd9, 0x0d, 0x93, 0x0c, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0xfa, 0xe0, 0x6b, 0x46, 0x9b, 0x8c, 0x12, 0xaa, + 0xf1, 0x88, 0x53, 0x80, 0xfd, 0x23, 0x08, 0x98, 0x13, 0x71, 0x0f, 0x9b, + 0x49, 0x04, 0x49, 0x0c, 0x1b, 0x18, 0x11, 0xa8, 0x11, 0x80, 0x03, 0x90, + 0x01, 0x20, 0x02, 0x90, 0x0c, 0x98, 0x01, 0x90, 0x0d, 0x98, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0x93, 0xfb, 0x04, 0x1e, 0x00, 0xd0, 0xed, 0xe6, + 0x11, 0xab, 0x1d, 0x88, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x11, 0xe1, + 0x09, 0x9b, 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x52, 0x0a, 0x9a, + 0x08, 0x9b, 0x9b, 0x18, 0x06, 0x9a, 0x13, 0x81, 0x1b, 0x0c, 0x53, 0x81, + 0x0d, 0x9a, 0x09, 0x98, 0x94, 0x46, 0x01, 0x30, 0x83, 0xb2, 0x09, 0x93, + 0x08, 0x9b, 0x63, 0x44, 0x08, 0x93, 0x00, 0x23, 0x0c, 0x93, 0x08, 0x9b, + 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcb, 0xe6, 0x00, 0x23, 0x07, 0x93, + 0x09, 0x9b, 0x68, 0x2b, 0x07, 0xd9, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x02, 0xf0, 0x50, 0xf8, 0x01, 0x30, 0x83, 0xb2, 0x07, 0x93, 0x0b, 0x9b, + 0x07, 0x9a, 0x93, 0x42, 0xa3, 0xd0, 0x08, 0x9b, 0x00, 0x2b, 0x2d, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0f, 0xe7, 0x08, 0x9b, 0x0a, 0x9a, + 0x99, 0x18, 0x06, 0x9b, 0x06, 0x9a, 0x19, 0x81, 0x0b, 0x0c, 0x53, 0x81, + 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xf2, 0xe6, 0x10, 0xad, 0x2a, 0x88, + 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe8, 0xfe, 0x04, 0x1e, 0x00, 0xda, + 0x8d, 0xe0, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0xf3, 0xfe, 0x04, 0x1e, 0x00, 0xda, 0x7d, 0xe0, 0x08, 0x9b, + 0x0a, 0x9a, 0x9b, 0x18, 0xb3, 0x60, 0x73, 0x61, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x1b, 0xe7, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x10, 0xab, + 0x1b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x75, 0xfe, 0x04, 0x1e, 0x64, 0xdb, + 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, 0x00, 0xd0, 0xe9, 0xe0, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xe7, 0xe0, 0x9a, 0x07, 0x00, 0xd5, + 0xe6, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xe5, 0xe0, 0x06, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0xe0, 0xe0, 0x06, 0x9b, 0x5b, 0x88, 0x0b, 0x93, + 0x00, 0x2b, 0x00, 0xd1, 0x43, 0xe7, 0x41, 0x4c, 0x47, 0xe0, 0x33, 0x8a, + 0x07, 0x9a, 0x93, 0x42, 0x34, 0xd1, 0x1e, 0x23, 0xf2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x1e, 0x25, 0x0a, 0xab, 0x04, 0x21, 0x72, 0x5e, + 0x79, 0x6a, 0xed, 0x18, 0x2b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, + 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x3d, 0xfe, + 0x04, 0x1e, 0x2c, 0xdb, 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, + 0x00, 0xd0, 0xb1, 0xe0, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xaf, 0xe0, + 0x9a, 0x07, 0x00, 0xd5, 0xae, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xad, 0xe0, + 0x06, 0x22, 0xb3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa8, 0xe0, 0x06, 0x9b, + 0x07, 0x9a, 0x5b, 0x88, 0x93, 0x42, 0xc8, 0xd1, 0x2a, 0x88, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0xe6, 0x80, 0x23, 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, + 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x07, 0x9a, 0x08, 0x9b, + 0x38, 0x00, 0xff, 0xf7, 0x45, 0xfa, 0x04, 0x1e, 0xc0, 0xda, 0x20, 0x00, + 0x15, 0xb0, 0xf0, 0xbd, 0x07, 0x9b, 0x00, 0x2b, 0x21, 0xd1, 0x09, 0x9b, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9a, 0x5a, 0x11, 0xab, 0x1a, 0x80, + 0x11, 0xad, 0x2a, 0x88, 0x31, 0x1d, 0x09, 0x9b, 0x38, 0x00, 0xfe, 0xf7, + 0x97, 0xff, 0x04, 0x1e, 0xe9, 0xdb, 0x2b, 0x88, 0x0c, 0x9a, 0x1b, 0x02, + 0x05, 0x33, 0x08, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x72, 0x5e, 0x0f, 0x99, + 0x09, 0x18, 0x01, 0x91, 0x0d, 0x99, 0x38, 0x00, 0x00, 0x91, 0x07, 0x21, + 0xfc, 0xf7, 0x4b, 0xfe, 0xf7, 0xe6, 0x09, 0x9b, 0x19, 0x1d, 0x68, 0x2b, + 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0xf4, 0xff, + 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5a, 0x5a, 0xd4, 0xe7, 0xc0, 0x46, + 0xf2, 0x66, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, 0x09, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xe1, 0xff, 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x52, 0xeb, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x31, 0xd1, 0x69, 0x46, 0x06, 0x9b, 0x09, 0x8c, + 0x38, 0x00, 0x19, 0x81, 0x08, 0x9b, 0x06, 0x99, 0x1b, 0x0c, 0x4b, 0x81, + 0x0a, 0x9b, 0x31, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, 0x00, 0x28, 0x00, 0xda, + 0xfd, 0xe5, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0x09, 0xfe, 0x00, 0x28, 0x00, 0xda, 0xed, 0xe5, 0x06, 0x9a, + 0xf3, 0x88, 0x11, 0x89, 0x52, 0x89, 0x38, 0x00, 0x12, 0x04, 0x0a, 0x43, + 0x02, 0x92, 0x2a, 0x88, 0x01, 0x92, 0x06, 0x9a, 0x52, 0x88, 0x00, 0x92, + 0x79, 0x6a, 0x04, 0x22, 0xff, 0xf7, 0x66, 0xfb, 0x81, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, 0x09, 0x99, 0xb3, 0x89, 0x03, 0x91, + 0x07, 0x99, 0xf2, 0x88, 0x02, 0x91, 0x01, 0x91, 0x79, 0x6a, 0xc6, 0xe5, + 0x03, 0x4c, 0x72, 0xe7, 0x03, 0x4c, 0x70, 0xe7, 0x03, 0x4c, 0x6e, 0xe7, + 0x03, 0x4c, 0x6c, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0d, 0x91, 0x19, 0x00, 0x05, 0x68, 0x07, 0x00, 0xfb, 0x31, 0x28, 0x00, + 0x0f, 0x92, 0x0e, 0x93, 0xfe, 0xf7, 0x2a, 0xfa, 0x04, 0x1e, 0x00, 0xda, + 0x6e, 0xe1, 0x6b, 0x6a, 0xfb, 0x21, 0x07, 0x93, 0xbb, 0x89, 0x0d, 0x98, + 0x0b, 0x93, 0x01, 0xf0, 0xed, 0xfe, 0xfb, 0x21, 0x83, 0xb2, 0x0d, 0x98, + 0x08, 0x93, 0x01, 0xf0, 0x6d, 0xff, 0x00, 0x23, 0x0a, 0x91, 0xc1, 0x4e, + 0x06, 0x93, 0x09, 0x93, 0x9c, 0x42, 0x00, 0xd1, 0x2c, 0xe1, 0x0d, 0x9a, + 0x09, 0x9b, 0x94, 0x46, 0x63, 0x44, 0x7b, 0x61, 0x6b, 0x46, 0x9b, 0x8d, + 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x06, 0x9b, 0x00, 0x2b, + 0x00, 0xd1, 0xf4, 0xe1, 0x0b, 0x9a, 0x39, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x83, 0xfd, 0x00, 0x28, 0x00, 0xda, 0xff, 0xe1, 0x04, 0x22, 0xb9, 0x5e, + 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, 0xfb, 0x88, 0x02, 0x92, + 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, 0x07, 0x9a, 0xff, 0xf7, + 0x7f, 0xfa, 0x0a, 0xab, 0xda, 0x8b, 0x6b, 0x46, 0x1b, 0x8b, 0xfa, 0x81, + 0x3b, 0x82, 0xb0, 0x42, 0x00, 0xda, 0xe7, 0xe1, 0xfb, 0x88, 0x01, 0x92, + 0x07, 0x9a, 0x02, 0x96, 0x91, 0x78, 0xd2, 0x78, 0x28, 0x00, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xe6, 0xfa, + 0x1a, 0xe1, 0x00, 0x23, 0x06, 0x93, 0x33, 0x00, 0x0b, 0x9a, 0x39, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0x51, 0xfd, 0x04, 0x1e, 0x00, 0xda, 0x0f, 0xe1, + 0x04, 0x22, 0xb9, 0x5e, 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, + 0xfb, 0x88, 0x02, 0x92, 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, + 0x07, 0x9a, 0xff, 0xf7, 0x4d, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0x00, 0xda, + 0xfc, 0xe0, 0xfb, 0x88, 0x0a, 0xaa, 0x02, 0x96, 0xd2, 0x8b, 0x28, 0x00, + 0x01, 0x92, 0x07, 0x9a, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xb7, 0xfa, 0x06, 0x9b, + 0xb3, 0x42, 0x29, 0xd1, 0x04, 0x21, 0x7a, 0x5e, 0x69, 0x6a, 0x0b, 0x9b, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, + 0x28, 0x00, 0xfc, 0xf7, 0xd2, 0xfc, 0x04, 0x1e, 0x00, 0xda, 0xd9, 0xe0, + 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x94, 0xe1, 0x5a, 0xb2, + 0x00, 0x2a, 0x00, 0xdb, 0x92, 0xe1, 0x9a, 0x07, 0x00, 0xd5, 0x91, 0xe1, + 0x5b, 0x07, 0x00, 0xd5, 0x90, 0xe1, 0x06, 0x22, 0xbb, 0x5e, 0x00, 0x2b, + 0x00, 0xdb, 0x8b, 0xe1, 0x07, 0x9b, 0x5b, 0x88, 0x00, 0x2b, 0x39, 0xd0, + 0x73, 0x4c, 0xbf, 0xe0, 0x3b, 0x8a, 0x06, 0x9a, 0x93, 0x42, 0x00, 0xd0, + 0xbd, 0xe0, 0x1e, 0x23, 0xfa, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, + 0x1e, 0x26, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, 0x69, 0x6a, 0xf6, 0x18, + 0x33, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x28, 0x00, 0xfc, 0xf7, 0x9b, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0xa2, 0xe0, 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x5d, 0xe1, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x5b, 0xe1, 0x9a, 0x07, 0x00, 0xd5, + 0x5a, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0x59, 0xe1, 0x06, 0x22, 0xbb, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x54, 0xe1, 0x07, 0x9b, 0x06, 0x9a, 0x5b, 0x88, + 0x93, 0x42, 0xc7, 0xd1, 0x33, 0x88, 0x0b, 0x93, 0x6b, 0x46, 0x9b, 0x8d, + 0x0d, 0x9a, 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x09, 0x9b, + 0x9b, 0x18, 0x7b, 0x61, 0x09, 0x9a, 0x0e, 0x9b, 0x0a, 0x99, 0x9b, 0x1a, + 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd9, 0x1e, 0x00, 0x06, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x84, 0xe0, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, + 0x5b, 0x00, 0x9b, 0x5a, 0x0c, 0x93, 0x00, 0x23, 0x06, 0x93, 0x6b, 0x46, + 0x1b, 0x8c, 0x12, 0xaa, 0xf9, 0x88, 0x53, 0x80, 0xff, 0x23, 0x49, 0x04, + 0x13, 0x71, 0x0a, 0x9b, 0x49, 0x0c, 0x11, 0x80, 0x00, 0x2b, 0x00, 0xd0, + 0x82, 0xe0, 0xfb, 0x2e, 0x00, 0xd0, 0x7f, 0xe0, 0x09, 0x98, 0x0f, 0x9b, + 0x00, 0x96, 0x1b, 0x18, 0x11, 0xa8, 0x03, 0x90, 0x01, 0x20, 0x02, 0x90, + 0x0a, 0x98, 0x01, 0x90, 0x28, 0x00, 0xff, 0xf7, 0xe5, 0xf8, 0x0c, 0x99, + 0x28, 0x00, 0xff, 0xf7, 0x63, 0xf9, 0x04, 0x1e, 0x00, 0xd0, 0xea, 0xe6, + 0x11, 0xab, 0x1b, 0x88, 0x0a, 0x93, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xd7, 0xe0, 0x69, 0x46, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, 0x09, 0x8d, + 0x5b, 0x00, 0x99, 0x52, 0x08, 0x98, 0x01, 0x30, 0x83, 0xb2, 0x08, 0x93, + 0x09, 0x9b, 0x9b, 0x19, 0x09, 0x93, 0x00, 0x23, 0x06, 0x9e, 0x0a, 0x93, + 0x09, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcd, 0xe6, 0x08, 0x9b, + 0x68, 0x2b, 0x00, 0xd8, 0xf5, 0xe0, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0xa4, 0xfd, 0x01, 0x30, 0x83, 0xb2, 0x06, 0x93, 0x9e, 0x42, + 0x9a, 0xd0, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x54, 0xe7, 0x00, 0x2e, + 0x00, 0xd0, 0xf8, 0xe6, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, + 0xfa, 0x88, 0x03, 0x94, 0x02, 0x94, 0x01, 0x94, 0x04, 0x91, 0x69, 0x6a, + 0x28, 0x00, 0x00, 0x91, 0x39, 0x00, 0xff, 0xf7, 0xf5, 0xfa, 0x04, 0x1e, + 0x00, 0xdb, 0x3f, 0xe7, 0x20, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x80, 0x23, + 0xf9, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x06, 0x9a, 0x00, 0x23, 0x28, 0x00, 0xff, 0xf7, 0x1a, 0xf8, + 0x04, 0x1e, 0x00, 0xdb, 0x36, 0xe7, 0xeb, 0xe7, 0x08, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xef, 0xfd, 0x04, 0x31, 0x07, 0x9b, 0x49, 0x00, 0x5b, 0x5a, 0x0c, 0x93, + 0x73, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0x39, 0x1d, 0x08, 0x9b, 0x0c, 0x9a, 0x28, 0x00, 0xfe, 0xf7, 0x64, 0xfd, + 0x04, 0x1e, 0xcf, 0xdb, 0x11, 0xab, 0xf9, 0x88, 0x03, 0x93, 0x00, 0x23, + 0x49, 0x04, 0x49, 0x0c, 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x12, 0xaa, + 0x28, 0x00, 0xff, 0xf7, 0x5d, 0xf8, 0x04, 0x1e, 0x00, 0xd0, 0x66, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x2e, 0xd1, 0x0a, 0x9b, 0x98, 0x19, 0xfa, 0x28, + 0x3b, 0xd9, 0x0a, 0xab, 0x9b, 0x8b, 0x0a, 0x9a, 0x1b, 0x02, 0x05, 0x33, + 0x09, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x7a, 0x5e, 0x0f, 0x99, 0x00, 0x96, + 0x09, 0x18, 0x01, 0x91, 0x28, 0x00, 0x07, 0x21, 0xfc, 0xf7, 0x01, 0xfc, + 0x04, 0x1e, 0x00, 0xd0, 0x4b, 0xe6, 0x02, 0x21, 0x12, 0xaa, 0x13, 0x79, + 0x28, 0x00, 0x8b, 0x43, 0x13, 0x71, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, + 0x13, 0xa9, 0x9b, 0x8b, 0x01, 0x91, 0x01, 0x21, 0x1b, 0x02, 0x00, 0x91, + 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0xeb, 0xfb, 0x04, 0x1e, 0x00, 0xd1, + 0x43, 0xe7, 0x34, 0xe6, 0x0a, 0xaa, 0x92, 0x8b, 0x0c, 0x9b, 0x04, 0x20, + 0x39, 0x5e, 0x0a, 0x98, 0x1b, 0x02, 0x12, 0x02, 0x00, 0x90, 0x05, 0x33, + 0x05, 0x32, 0x28, 0x00, 0xfe, 0xf7, 0xa4, 0xfd, 0x04, 0x1e, 0xc0, 0xd0, + 0x23, 0xe6, 0x0a, 0x9b, 0x0c, 0x9a, 0x05, 0x33, 0x12, 0x02, 0x9b, 0x19, + 0x9b, 0x18, 0x11, 0xaa, 0x12, 0x88, 0x0a, 0x99, 0x12, 0x02, 0x05, 0x32, + 0x52, 0x18, 0x04, 0x24, 0x39, 0x5f, 0xfb, 0x24, 0x20, 0x1a, 0x00, 0x90, + 0x92, 0x19, 0x28, 0x00, 0xfe, 0xf7, 0x8c, 0xfd, 0x04, 0x1e, 0xac, 0xd0, + 0x0b, 0xe6, 0x08, 0x9b, 0x19, 0x1d, 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, + 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x68, 0xfd, 0x04, 0x31, 0x6a, 0x46, + 0x07, 0x9b, 0x12, 0x8d, 0x49, 0x00, 0x5a, 0x52, 0x1e, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, 0xfa, 0x88, 0x04, 0x91, 0x06, 0x99, + 0x28, 0x00, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, 0x69, 0x6a, 0x00, 0x91, + 0x39, 0x00, 0xff, 0xf7, 0x37, 0xfa, 0x00, 0x28, 0x00, 0xdb, 0x41, 0xe7, + 0x04, 0x00, 0x3f, 0xe7, 0x0d, 0x4c, 0x3d, 0xe7, 0x0d, 0x4c, 0x3b, 0xe7, + 0x0d, 0x4c, 0x39, 0xe7, 0x0d, 0x4c, 0x37, 0xe7, 0x09, 0x9a, 0x0e, 0x9b, + 0x0a, 0x99, 0x9b, 0x1a, 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd8, + 0xbd, 0xe6, 0x1e, 0x00, 0xbb, 0xe6, 0x00, 0x2e, 0xf2, 0xd0, 0x09, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x0b, 0xe6, 0x06, 0x93, 0x3a, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x70, 0xb5, 0x88, 0xb0, 0x07, 0xab, 0x1a, 0x26, + 0x04, 0x00, 0x05, 0x93, 0x08, 0x00, 0x00, 0x23, 0x15, 0x00, 0x0f, 0x4a, + 0x6e, 0x44, 0x03, 0x93, 0x02, 0x90, 0x01, 0x92, 0x00, 0x93, 0x21, 0x8b, + 0x04, 0x96, 0xe2, 0x69, 0x20, 0x00, 0xfe, 0xf7, 0x55, 0xfd, 0x0a, 0x4b, + 0x98, 0x42, 0x0d, 0xd0, 0x00, 0x28, 0x09, 0xdb, 0x31, 0x88, 0x07, 0x9a, + 0x00, 0x2d, 0x03, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x01, 0x33, 0x2b, 0x80, + 0x21, 0x83, 0xe2, 0x61, 0x08, 0xb0, 0x70, 0xbd, 0x02, 0x48, 0xfb, 0xe7, + 0xcd, 0x48, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x83, 0x68, 0x93, 0xb0, 0x01, 0x3b, 0x04, 0x00, 0x0b, 0x91, + 0x07, 0x92, 0x06, 0x68, 0x03, 0x33, 0x00, 0xd8, 0xd6, 0xe0, 0x00, 0x25, + 0xaa, 0x42, 0x00, 0xd1, 0xde, 0xe0, 0x1a, 0x23, 0xa5, 0x89, 0x08, 0xaa, + 0xa7, 0x68, 0x9b, 0x18, 0x1d, 0x80, 0x00, 0x2f, 0x00, 0xd0, 0xd8, 0xe0, + 0x06, 0x97, 0x73, 0x6a, 0x08, 0x93, 0x07, 0x9b, 0x00, 0x2b, 0x13, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x10, 0xd1, 0x10, 0xa9, 0xb8, 0x33, 0x0b, 0x70, + 0x01, 0x91, 0x01, 0x21, 0x2d, 0x02, 0x2b, 0x1d, 0x04, 0x20, 0x22, 0x5e, + 0x00, 0x91, 0x30, 0x00, 0x05, 0x31, 0xfc, 0xf7, 0x18, 0xfb, 0x05, 0x1e, + 0x00, 0xda, 0xbb, 0xe0, 0x9f, 0x4b, 0x0c, 0x93, 0x00, 0x23, 0x09, 0x93, + 0x0b, 0x9b, 0x9f, 0x42, 0x00, 0xd8, 0xfd, 0xe0, 0x06, 0x9b, 0x68, 0x2b, + 0x00, 0xd8, 0x14, 0xe2, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0x31, 0xfc, 0x01, 0x30, 0x83, 0xb2, 0x0a, 0x93, 0x0a, 0x9a, 0x0c, 0x9b, + 0x93, 0x42, 0x00, 0xd1, 0x0e, 0xe2, 0x0c, 0x9b, 0x1a, 0x00, 0x92, 0x4b, + 0x9a, 0x42, 0x29, 0xd0, 0x08, 0xab, 0x5a, 0x8b, 0x21, 0x00, 0x0c, 0x9b, + 0x30, 0x00, 0xfe, 0xf7, 0xd5, 0xfa, 0x05, 0x1e, 0x00, 0xda, 0x93, 0xe0, + 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, 0xfe, 0xf7, 0xab, 0xff, 0x05, 0x1e, + 0x00, 0xda, 0x8b, 0xe0, 0x00, 0x21, 0x08, 0xaa, 0x02, 0x91, 0x52, 0x8b, + 0xe3, 0x88, 0x01, 0x92, 0x08, 0x9a, 0x90, 0x78, 0xd2, 0x78, 0x12, 0x02, + 0x02, 0x43, 0x00, 0x92, 0x30, 0x00, 0x02, 0x22, 0xff, 0xf7, 0x46, 0xf8, + 0x0c, 0x9b, 0x00, 0x2b, 0x04, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0x82, 0xe0, 0xa7, 0x60, 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe0, + 0xa2, 0x89, 0x1a, 0x33, 0x08, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x04, 0x21, + 0x62, 0x5e, 0x71, 0x6a, 0x08, 0xab, 0x5b, 0x8b, 0x01, 0x91, 0x80, 0x21, + 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x30, 0x00, 0xfc, 0xf7, + 0x52, 0xfa, 0x05, 0x1e, 0x5a, 0xdb, 0x08, 0x9b, 0x1b, 0x79, 0xda, 0x07, + 0x00, 0xd5, 0xb0, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xae, 0xe1, + 0x9a, 0x07, 0x00, 0xd5, 0xad, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0xac, 0xe1, + 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa7, 0xe1, 0x08, 0x9b, + 0x0a, 0x9a, 0x5b, 0x88, 0x09, 0x93, 0x93, 0x42, 0x00, 0xd0, 0xa2, 0xe1, + 0x08, 0xab, 0x5b, 0x8b, 0x67, 0x61, 0xe3, 0x81, 0x6b, 0x46, 0x1b, 0x8d, + 0x23, 0x82, 0x00, 0x2a, 0x00, 0xd0, 0x65, 0xe0, 0x06, 0x9b, 0x08, 0x9a, + 0x17, 0x33, 0x5b, 0x00, 0xd3, 0x18, 0x1a, 0x88, 0x0d, 0x92, 0x01, 0x22, + 0x52, 0x42, 0x1a, 0x80, 0x00, 0x23, 0x0c, 0x93, 0x09, 0x93, 0x0b, 0x9b, + 0x21, 0x1d, 0x00, 0x2b, 0x07, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x04, 0xd1, + 0x0b, 0x9b, 0xfb, 0x1a, 0xfa, 0x2b, 0x00, 0xd8, 0xa6, 0xe0, 0x06, 0x9b, + 0x0d, 0x9a, 0x30, 0x00, 0xfe, 0xf7, 0xaa, 0xfb, 0x4e, 0x4b, 0x98, 0x42, + 0x59, 0xd1, 0xfb, 0x21, 0x38, 0x00, 0x01, 0xf0, 0x1d, 0xfc, 0x00, 0x29, + 0x00, 0xd1, 0x89, 0xe0, 0x7f, 0x1a, 0x88, 0xe0, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x28, 0xe7, 0xfb, 0x21, 0x30, 0x00, 0x49, 0x00, 0xfd, 0xf7, + 0xbb, 0xfe, 0x05, 0x1e, 0x00, 0xdb, 0x20, 0xe7, 0x28, 0x00, 0x13, 0xb0, + 0xf0, 0xbd, 0x78, 0x1e, 0xfb, 0x21, 0x01, 0xf0, 0x7f, 0xfb, 0x83, 0xb2, + 0x06, 0x93, 0x7b, 0x1c, 0x00, 0xd0, 0x1e, 0xe7, 0x00, 0x27, 0x1c, 0xe7, + 0x0f, 0xa9, 0x04, 0x91, 0x07, 0x99, 0xa3, 0x89, 0x02, 0x91, 0x01, 0x91, + 0x00, 0x91, 0xe2, 0x88, 0x03, 0x97, 0x21, 0x00, 0x30, 0x00, 0xff, 0xf7, + 0xd7, 0xf8, 0x05, 0x1e, 0x00, 0xdb, 0x6c, 0xe7, 0xe0, 0xe7, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x08, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x0a, 0x9a, 0x00, 0x23, 0x30, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, + 0x05, 0x1e, 0x00, 0xdb, 0x65, 0xe7, 0xcf, 0xe7, 0x06, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xd3, 0xfb, 0x04, 0x31, 0x08, 0x9b, 0x49, 0x00, 0x59, 0x18, 0x0b, 0x88, + 0x0d, 0x93, 0x01, 0x23, 0x5b, 0x42, 0x0b, 0x80, 0x0a, 0x9b, 0x0c, 0x93, + 0x91, 0xe7, 0x00, 0x28, 0x2c, 0xd0, 0x20, 0x4b, 0x98, 0x42, 0xa0, 0xd0, + 0x08, 0xab, 0x5d, 0x8b, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xcf, 0xe0, + 0x00, 0x2f, 0x00, 0xd0, 0xc4, 0xe0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0xa7, 0xe0, 0x2a, 0x00, 0x3b, 0x00, 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, + 0xe1, 0xf9, 0x05, 0x1e, 0xa0, 0xdb, 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, + 0xfe, 0xf7, 0xb8, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0x98, 0xe7, 0x02, 0x97, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x97, 0x02, 0x22, + 0x39, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x58, 0xff, 0xa7, 0x60, 0x8b, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0xa4, 0xfe, 0x00, 0x28, 0x00, 0xd1, + 0x6f, 0xe7, 0xcd, 0xe7, 0xfb, 0x3f, 0x06, 0x98, 0xa7, 0x60, 0x01, 0x38, + 0x83, 0xb2, 0x67, 0x61, 0x06, 0x93, 0xc3, 0xe6, 0xff, 0xff, 0x00, 0x00, + 0xec, 0xd8, 0xff, 0xff, 0xe1, 0xd8, 0xff, 0xff, 0x06, 0x9b, 0x0d, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x03, 0xfb, 0x00, 0x28, 0xb8, 0xd1, 0x6a, 0x46, + 0xe1, 0x88, 0x12, 0x8b, 0x49, 0x04, 0x08, 0xab, 0x49, 0x0c, 0x5a, 0x84, + 0x19, 0x84, 0xff, 0x23, 0x24, 0x30, 0x08, 0xaa, 0x12, 0x18, 0x13, 0x70, + 0x08, 0xaa, 0xe1, 0x3b, 0x9b, 0x18, 0x03, 0x93, 0x07, 0x9b, 0x10, 0xaa, + 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x30, 0x00, 0xfe, 0xf7, 0xf0, 0xfd, + 0x00, 0x28, 0x9d, 0xd1, 0x0d, 0x9b, 0xfb, 0x21, 0x1b, 0x02, 0x05, 0x33, + 0x0a, 0x93, 0x0b, 0x98, 0x08, 0xab, 0xdd, 0x8b, 0x01, 0xf0, 0x56, 0xfb, + 0x2d, 0x02, 0x05, 0x35, 0x00, 0x91, 0x0a, 0x9b, 0x2a, 0x00, 0x07, 0x99, + 0x30, 0x00, 0xfe, 0xf7, 0x65, 0xfb, 0x00, 0x28, 0x00, 0xd0, 0x87, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0x56, 0xfe, 0x00, 0x28, 0x00, 0xd0, + 0x80, 0xe7, 0x24, 0x21, 0x02, 0x22, 0x08, 0xab, 0x5b, 0x18, 0x1b, 0x78, + 0x30, 0x00, 0x93, 0x43, 0x08, 0xaa, 0x52, 0x18, 0x13, 0x70, 0x04, 0x21, + 0x62, 0x5e, 0x08, 0xab, 0x11, 0xa9, 0xdb, 0x8b, 0x01, 0x91, 0x01, 0x21, + 0x1b, 0x02, 0x00, 0x91, 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0x79, 0xf9, + 0x00, 0x28, 0x00, 0xd0, 0x66, 0xe7, 0x08, 0xab, 0xdd, 0x8b, 0x09, 0x9b, + 0x00, 0x2b, 0x09, 0xd1, 0x06, 0x98, 0x17, 0x30, 0x08, 0x9b, 0x40, 0x00, + 0x1d, 0x52, 0x0b, 0x9b, 0xa3, 0x60, 0x63, 0x61, 0x1f, 0x00, 0x57, 0xe7, + 0x06, 0x9b, 0x68, 0x2b, 0x02, 0xd8, 0x18, 0x00, 0x04, 0x30, 0xf1, 0xe7, + 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x0f, 0xfb, 0x08, 0x1d, + 0xea, 0xe7, 0x70, 0x6a, 0xd2, 0x22, 0x2e, 0x30, 0xff, 0x21, 0x01, 0xf0, + 0x3a, 0xfb, 0x0f, 0xab, 0x04, 0x93, 0x01, 0x23, 0xe2, 0x88, 0x5b, 0x42, + 0x03, 0x93, 0x02, 0x97, 0x01, 0x97, 0x73, 0x6a, 0x00, 0x93, 0x2b, 0x00, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0xde, 0xff, 0x05, 0x1e, 0x00, 0xdb, + 0x5a, 0xe7, 0xe7, 0xe6, 0x0f, 0xab, 0x04, 0x93, 0x09, 0x9b, 0xe2, 0x88, + 0x03, 0x97, 0x02, 0x93, 0x01, 0x93, 0xec, 0xe7, 0x2a, 0x00, 0x09, 0x9b, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x18, 0xf9, 0x05, 0x1e, 0x00, 0xda, + 0xd6, 0xe6, 0x00, 0x25, 0x04, 0x22, 0xa1, 0x5e, 0x10, 0xaa, 0x02, 0x92, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x95, 0x08, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x15, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0xc5, 0xe6, + 0x00, 0x25, 0x08, 0xaa, 0x02, 0x95, 0x12, 0x8c, 0xe3, 0x88, 0x01, 0x92, + 0x08, 0x9a, 0x30, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x08, 0x99, 0x2a, 0x00, 0xfe, 0xf7, 0x7f, 0xfe, 0x08, 0xab, + 0x1b, 0x8c, 0x0f, 0xa9, 0xe3, 0x81, 0x6b, 0x46, 0x9b, 0x8c, 0x67, 0x61, + 0x23, 0x82, 0xe2, 0x88, 0xa3, 0x89, 0x04, 0x91, 0x03, 0x97, 0x02, 0x95, + 0x01, 0x95, 0x00, 0x95, 0xb4, 0xe7, 0x0a, 0x4d, 0xa2, 0xe6, 0x0a, 0x4d, + 0xa0, 0xe6, 0x0a, 0x4d, 0x9e, 0xe6, 0x0a, 0x4d, 0x9c, 0xe6, 0x0a, 0x4d, + 0x9a, 0xe6, 0x00, 0x23, 0x0a, 0x93, 0x0c, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xf1, 0xe5, 0x5d, 0xe6, 0x0a, 0x9b, 0x09, 0x93, 0xc4, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8f, 0xb0, + 0x07, 0x91, 0x08, 0x93, 0x03, 0x68, 0x04, 0x00, 0xfb, 0x21, 0x07, 0x98, + 0x04, 0x93, 0x0b, 0x92, 0x01, 0xf0, 0x00, 0xfa, 0x87, 0xb2, 0x00, 0x20, + 0x04, 0x9b, 0x5b, 0x6a, 0x06, 0x93, 0x07, 0x9b, 0x03, 0x93, 0x6b, 0x4b, + 0x05, 0x93, 0x0b, 0x9a, 0x07, 0x9b, 0x94, 0x46, 0x03, 0x9a, 0x63, 0x44, + 0x0a, 0x93, 0x93, 0x42, 0x3a, 0xd9, 0xe2, 0x6a, 0x00, 0x2a, 0x0c, 0xd0, + 0x13, 0x89, 0xbb, 0x42, 0x09, 0xd8, 0x51, 0x89, 0xb9, 0x42, 0x06, 0xd3, + 0xfb, 0x1a, 0x12, 0x68, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x2d, 0x00, 0xd0, + 0x82, 0xe0, 0x68, 0x2f, 0x3d, 0xd9, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0xd8, 0xf9, 0x05, 0x9b, 0x01, 0x30, 0x85, 0xb2, 0xab, 0x42, + 0x06, 0xd1, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x54, 0xfa, + 0x04, 0x31, 0x1c, 0xe0, 0x23, 0x8a, 0xab, 0x42, 0x05, 0xd1, 0x0e, 0x23, + 0xe2, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x2c, 0xe0, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x0e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x2a, 0x00, 0x00, 0x23, 0x04, 0x98, 0xfe, 0xf7, 0x5a, 0xfc, + 0x00, 0x28, 0x1d, 0xda, 0x0f, 0xb0, 0xf0, 0xbd, 0x39, 0x1d, 0x68, 0x2f, + 0xdb, 0xd8, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x5a, 0x4e, 0xe0, 0x45, 0x48, + 0xf4, 0xe7, 0x45, 0x48, 0xf2, 0xe7, 0x45, 0x48, 0xf0, 0xe7, 0x45, 0x48, + 0xee, 0xe7, 0x45, 0x48, 0xec, 0xe7, 0x45, 0x48, 0xea, 0xe7, 0x05, 0x9b, + 0x00, 0x2b, 0x38, 0xd0, 0x0e, 0x23, 0x00, 0x25, 0xa2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x0e, 0x26, 0x04, 0x21, 0x62, 0x5e, 0x04, 0x99, + 0x0a, 0xab, 0x49, 0x6a, 0xf6, 0x18, 0x33, 0x88, 0x05, 0x91, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x04, 0x98, + 0xfb, 0xf7, 0xf3, 0xff, 0x00, 0x28, 0xcd, 0xdb, 0x01, 0x22, 0x06, 0x9b, + 0x1b, 0x79, 0x13, 0x42, 0xd1, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0xd0, 0xda, + 0x9a, 0x07, 0xd0, 0xd4, 0x5b, 0x07, 0xd0, 0xd4, 0x06, 0x22, 0xa3, 0x5e, + 0x00, 0x2b, 0xcc, 0xda, 0x06, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x05, 0x93, 0xab, 0x42, 0xc6, 0xd1, 0x03, 0x9b, 0x25, 0x82, + 0x63, 0x61, 0x33, 0x88, 0xe3, 0x81, 0x00, 0x2d, 0xb0, 0xd1, 0x3b, 0x00, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x23, 0x05, 0x93, + 0xfb, 0x21, 0x03, 0x98, 0x01, 0xf0, 0xde, 0xf9, 0x0a, 0x9b, 0x03, 0x9a, + 0x09, 0x91, 0x9a, 0x1a, 0x03, 0x99, 0xa3, 0x68, 0x5b, 0x1a, 0x93, 0x42, + 0x00, 0xd9, 0x13, 0x00, 0xfb, 0x26, 0x09, 0x9a, 0xb6, 0x1a, 0x9e, 0x42, + 0x00, 0xd9, 0x1e, 0x00, 0x00, 0x2e, 0xa4, 0xd0, 0x21, 0x1d, 0x3b, 0x00, + 0x2a, 0x00, 0x04, 0x98, 0xfe, 0xf7, 0x4c, 0xf9, 0x00, 0x28, 0x00, 0xda, + 0x88, 0xe7, 0x09, 0x9b, 0x04, 0x21, 0x62, 0x5e, 0x08, 0x99, 0x2d, 0x02, + 0x05, 0x33, 0x01, 0x91, 0xeb, 0x18, 0x00, 0x96, 0x17, 0x21, 0x04, 0x98, + 0xfb, 0xf7, 0x9f, 0xff, 0x00, 0x28, 0x00, 0xda, 0x78, 0xe7, 0x08, 0x9b, + 0x01, 0x37, 0x9b, 0x19, 0x08, 0x93, 0x03, 0x9b, 0xbf, 0xb2, 0x9b, 0x19, + 0x03, 0x93, 0x63, 0x61, 0x2b, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x0f, 0x23, 0x8d, 0xb0, 0x06, 0x91, 0x01, 0x21, 0x07, 0x92, + 0xc2, 0x68, 0x05, 0x00, 0x53, 0x43, 0x5b, 0x08, 0x09, 0xaa, 0x5b, 0x18, + 0x11, 0x80, 0x99, 0xb2, 0x1b, 0x04, 0x3c, 0xd4, 0x51, 0x80, 0x00, 0x23, + 0x53, 0x60, 0x07, 0x9b, 0x93, 0x60, 0x09, 0xac, 0x23, 0x88, 0x68, 0x6a, + 0x9c, 0x46, 0x62, 0x46, 0x63, 0x88, 0x9b, 0x1a, 0x80, 0x22, 0x12, 0x01, + 0x93, 0x42, 0x37, 0xdc, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, 0x01, 0xf0, + 0xa8, 0xf9, 0x00, 0x21, 0x07, 0x9b, 0x05, 0x91, 0x02, 0x93, 0x3d, 0x4b, + 0x04, 0x91, 0x01, 0x93, 0x03, 0x94, 0x0b, 0x00, 0x00, 0x91, 0x0a, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0xa9, 0xf9, 0x39, 0x4b, 0x98, 0x42, 0x01, 0xd0, + 0x00, 0x28, 0x12, 0xdb, 0x80, 0x26, 0x00, 0x22, 0x01, 0x23, 0x6f, 0x6a, + 0x76, 0x00, 0xbd, 0x5c, 0xff, 0x2d, 0x12, 0xd0, 0x00, 0x21, 0x28, 0x00, + 0x08, 0x41, 0x18, 0x40, 0x0a, 0xd1, 0x23, 0x88, 0xd2, 0x00, 0x59, 0x18, + 0x06, 0x9b, 0x8a, 0x18, 0x1a, 0x80, 0x0d, 0xb0, 0xf0, 0xbd, 0x2d, 0x4b, + 0x53, 0x80, 0xc0, 0xe7, 0x01, 0x31, 0x08, 0x29, 0xed, 0xd1, 0x01, 0x32, + 0xb2, 0x42, 0xe6, 0xd1, 0x29, 0x48, 0xf2, 0xe7, 0x62, 0x68, 0x00, 0x2a, + 0x1d, 0xd1, 0x09, 0xac, 0x22, 0x88, 0x63, 0x88, 0x00, 0x26, 0x9b, 0x1a, + 0x80, 0x22, 0x1b, 0x0a, 0x52, 0x00, 0x00, 0x21, 0x63, 0x60, 0x01, 0xf0, + 0x66, 0xf9, 0x22, 0x4b, 0x05, 0x96, 0x01, 0x93, 0x04, 0x96, 0x33, 0x00, + 0x03, 0x96, 0x02, 0x94, 0x00, 0x96, 0x32, 0x00, 0x31, 0x00, 0x28, 0x00, + 0xfe, 0xf7, 0x68, 0xf9, 0x18, 0x4b, 0x98, 0x42, 0x26, 0xd1, 0xa6, 0x60, + 0x9b, 0xe7, 0x00, 0x27, 0xff, 0x23, 0x39, 0x00, 0x46, 0x5c, 0x9e, 0x42, + 0x02, 0xd2, 0x33, 0x1e, 0x06, 0xd0, 0x0f, 0x00, 0x80, 0x26, 0x01, 0x31, + 0x76, 0x00, 0xb1, 0x42, 0xf4, 0xd1, 0x39, 0x00, 0x9a, 0x42, 0xcb, 0xd0, + 0x92, 0xb2, 0x51, 0x43, 0x61, 0x44, 0x89, 0xb2, 0x00, 0x2b, 0x03, 0xd1, + 0x06, 0x9a, 0x18, 0x00, 0x11, 0x80, 0xb6, 0xe7, 0x80, 0x23, 0x52, 0x18, + 0x92, 0xb2, 0x62, 0x80, 0x21, 0x80, 0x52, 0x1a, 0x1b, 0x01, 0x9a, 0x42, + 0xbd, 0xdc, 0x76, 0xe7, 0x00, 0x28, 0xaa, 0xdb, 0xa6, 0x60, 0x00, 0xd1, + 0x71, 0xe7, 0xa6, 0xe7, 0x31, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0x00, 0xef, 0xd8, 0xff, 0xff, 0x6d, 0x4b, 0x00, 0x00, + 0xf0, 0xb5, 0x85, 0xb0, 0x05, 0x00, 0x03, 0x91, 0x14, 0x00, 0x10, 0x1e, + 0x01, 0xd0, 0xfe, 0xf7, 0x57, 0xf8, 0xeb, 0x6a, 0xae, 0x6a, 0x02, 0x93, + 0x00, 0x2c, 0x07, 0xd0, 0x30, 0x23, 0x02, 0x99, 0x32, 0x1d, 0x4b, 0x43, + 0xf3, 0x18, 0x04, 0x33, 0x93, 0x42, 0x0e, 0xd1, 0x2a, 0x4a, 0x01, 0x23, + 0x01, 0x92, 0x00, 0x22, 0x31, 0x1d, 0x5b, 0x42, 0x00, 0x92, 0x02, 0x9f, + 0x00, 0x9a, 0xba, 0x42, 0x0e, 0xd1, 0x5a, 0x1c, 0x21, 0xd1, 0x25, 0x48, + 0x3b, 0xe0, 0x00, 0x27, 0xd1, 0x5f, 0x00, 0x29, 0x04, 0xd1, 0x91, 0x8c, + 0x01, 0x29, 0x01, 0xd9, 0x01, 0x39, 0x91, 0x84, 0x30, 0x32, 0xe3, 0xe7, + 0x00, 0x22, 0x8f, 0x5e, 0x00, 0x2f, 0x0a, 0xd1, 0x00, 0x2c, 0x02, 0xd0, + 0x0f, 0x6a, 0x87, 0x42, 0x0a, 0xd0, 0x8f, 0x8c, 0x01, 0x9a, 0x97, 0x42, + 0x01, 0xd2, 0x00, 0x9b, 0x01, 0x97, 0x00, 0x9a, 0x30, 0x31, 0x01, 0x32, + 0x00, 0x92, 0xd8, 0xe7, 0x00, 0x9b, 0x30, 0x22, 0x5a, 0x43, 0xb6, 0x18, + 0x00, 0x2c, 0x11, 0xd0, 0x72, 0x6a, 0x82, 0x42, 0x19, 0xd1, 0x31, 0x8d, + 0x00, 0x29, 0x16, 0xd0, 0xb2, 0x89, 0x10, 0x09, 0x28, 0x83, 0x0f, 0x20, + 0x02, 0x40, 0x01, 0x3a, 0xea, 0x61, 0x0c, 0x4a, 0x91, 0x42, 0x08, 0xd8, + 0x04, 0x31, 0x31, 0x85, 0x00, 0x20, 0x01, 0x33, 0xb3, 0x80, 0x03, 0x9b, + 0x1e, 0x60, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x52, 0x42, 0x32, 0x85, + 0xf4, 0xe7, 0x04, 0x22, 0x70, 0x62, 0x32, 0x85, 0xf0, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xe9, 0xd8, 0xff, 0xff, 0xfa, 0xff, 0x00, 0x00, + 0x00, 0x29, 0x10, 0xdd, 0x2c, 0x22, 0x83, 0x5e, 0x8b, 0x42, 0x0c, 0xdb, + 0x30, 0x23, 0x4b, 0x43, 0x81, 0x6a, 0x30, 0x3b, 0xc9, 0x18, 0x04, 0x22, + 0x8b, 0x5e, 0x00, 0x2b, 0x05, 0xd0, 0x00, 0x20, 0x88, 0x80, 0xc8, 0x62, + 0x70, 0x47, 0x02, 0x48, 0xfc, 0xe7, 0x02, 0x48, 0xfa, 0xe7, 0xc0, 0x46, + 0xe6, 0xd8, 0xff, 0xff, 0xe8, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x00, 0x29, + 0x11, 0xdd, 0x2c, 0x24, 0x03, 0x5f, 0x8b, 0x42, 0x0d, 0xdb, 0x30, 0x23, + 0x59, 0x43, 0x83, 0x6a, 0x30, 0x39, 0x59, 0x18, 0x11, 0x60, 0x04, 0x23, + 0xc8, 0x5e, 0x43, 0x42, 0x58, 0x41, 0x03, 0x4b, 0x40, 0x42, 0x18, 0x40, + 0x10, 0xbd, 0x02, 0x48, 0xfc, 0xe7, 0xc0, 0x46, 0xe8, 0xd8, 0xff, 0xff, + 0xe6, 0xd8, 0xff, 0xff, 0x03, 0x7d, 0x00, 0x2b, 0x04, 0xd1, 0x43, 0x75, + 0x83, 0x75, 0x83, 0x61, 0x01, 0x33, 0x03, 0x75, 0x70, 0x47, 0x7f, 0xb5, + 0xc3, 0x68, 0x02, 0xad, 0x04, 0x00, 0x0e, 0x00, 0x02, 0x91, 0x6a, 0x60, + 0x8b, 0x42, 0x03, 0xd1, 0x02, 0x8a, 0xab, 0x88, 0x9a, 0x42, 0x18, 0xd0, + 0x20, 0x00, 0x06, 0x22, 0x29, 0x00, 0x0c, 0x30, 0x01, 0xf0, 0x50, 0xf8, + 0x20, 0x68, 0x00, 0xf0, 0x8e, 0xf9, 0x6b, 0x79, 0x22, 0x7a, 0xe1, 0x79, + 0x00, 0x93, 0x20, 0x68, 0x00, 0x23, 0x00, 0xf0, 0x27, 0xfa, 0x20, 0x68, + 0x29, 0x79, 0x32, 0x00, 0x00, 0xf0, 0x52, 0xf9, 0x20, 0x68, 0x00, 0xf0, + 0x74, 0xf9, 0x7f, 0xbd, 0x70, 0xb5, 0x18, 0x26, 0x04, 0x00, 0xff, 0xf7, + 0xcb, 0xff, 0x33, 0x00, 0x08, 0x21, 0x20, 0x79, 0x0d, 0x4d, 0x43, 0x43, + 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0xc4, 0xfe, 0x33, 0x00, 0x08, 0x21, + 0xa0, 0x79, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0xbc, 0xfe, + 0x08, 0x21, 0x60, 0x79, 0x46, 0x43, 0xad, 0x19, 0x69, 0x56, 0x00, 0xf0, + 0xb5, 0xfe, 0x04, 0x4b, 0x20, 0x00, 0x06, 0xcb, 0xff, 0xf7, 0xb7, 0xff, + 0x70, 0xbd, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x34, 0x0c, 0x00, 0x20, + 0x07, 0xb5, 0x43, 0x7d, 0x00, 0x91, 0x01, 0x92, 0x00, 0x2b, 0x07, 0xd0, + 0x9a, 0x07, 0x0a, 0xd5, 0xef, 0xf3, 0x10, 0x83, 0x5a, 0x42, 0x53, 0x41, + 0x83, 0x75, 0x72, 0xb6, 0x00, 0x99, 0x01, 0x9a, 0xff, 0xf7, 0x9f, 0xff, + 0x07, 0xbd, 0xdb, 0x07, 0xf8, 0xd5, 0x83, 0x69, 0x01, 0x4a, 0x9b, 0xb2, + 0x93, 0x60, 0xf3, 0xe7, 0x00, 0x18, 0x00, 0x40, 0x10, 0xb5, 0x00, 0x68, + 0x00, 0xf0, 0x3e, 0xf9, 0x10, 0xbd, 0x00, 0x00, 0x10, 0x4a, 0x11, 0x4b, + 0x11, 0x49, 0x13, 0x60, 0x00, 0x23, 0x53, 0x71, 0x13, 0x71, 0x10, 0x4a, + 0x10, 0x48, 0x11, 0x60, 0x10, 0x49, 0xd3, 0x60, 0x91, 0x80, 0x09, 0x21, + 0x91, 0x71, 0x06, 0x39, 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0xd3, 0x71, + 0x11, 0x72, 0x0c, 0x4a, 0x10, 0x60, 0x0c, 0x48, 0xd3, 0x60, 0x90, 0x80, + 0x1b, 0x20, 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0x90, 0x71, 0xd3, 0x71, + 0x11, 0x72, 0x70, 0x47, 0x34, 0x0c, 0x00, 0x20, 0x00, 0x09, 0x3d, 0x00, + 0x7c, 0x0e, 0x00, 0x20, 0xfc, 0x0b, 0x00, 0x20, 0x80, 0x0e, 0x00, 0x20, + 0x0a, 0x08, 0x00, 0x00, 0x18, 0x0c, 0x00, 0x20, 0x1d, 0x1a, 0x00, 0x00, + 0x10, 0xb5, 0x02, 0x48, 0x00, 0xf0, 0x05, 0xfb, 0x10, 0xbd, 0xc0, 0x46, + 0x3c, 0x0c, 0x00, 0x20, 0x13, 0xb5, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, + 0x3b, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, 0x37, 0xf8, 0x12, 0x49, + 0x12, 0x48, 0x00, 0xf0, 0x33, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, + 0x2f, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, 0x2b, 0xf8, 0x12, 0x4c, + 0x12, 0x49, 0x20, 0x00, 0x00, 0xf0, 0x26, 0xf8, 0x01, 0x23, 0x01, 0x93, + 0x02, 0x33, 0x00, 0x93, 0x0d, 0x22, 0x0b, 0x33, 0x21, 0x00, 0x0e, 0x48, + 0x00, 0xf0, 0x72, 0xfa, 0x13, 0xbd, 0xc0, 0x46, 0x00, 0x08, 0x00, 0x42, + 0x78, 0x0e, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x42, 0x7c, 0x0e, 0x00, 0x20, + 0x00, 0x10, 0x00, 0x42, 0x80, 0x0e, 0x00, 0x20, 0x00, 0x14, 0x00, 0x42, + 0x84, 0x0e, 0x00, 0x20, 0x00, 0x18, 0x00, 0x42, 0x88, 0x0e, 0x00, 0x20, + 0x8c, 0x0e, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x42, 0x3c, 0x0c, 0x00, 0x20, + 0x01, 0x60, 0x70, 0x47, 0x94, 0x46, 0xf0, 0xb5, 0x9e, 0x1e, 0x72, 0x1e, + 0x96, 0x41, 0x62, 0x46, 0x05, 0x68, 0x92, 0x07, 0x2f, 0x68, 0x36, 0x06, + 0x3a, 0x43, 0x32, 0x43, 0x2a, 0x60, 0x07, 0x25, 0x05, 0xac, 0x24, 0x78, + 0x00, 0x68, 0xa4, 0x01, 0x29, 0x40, 0x21, 0x43, 0x42, 0x68, 0x00, 0x24, + 0x02, 0x2b, 0x00, 0xd0, 0x5c, 0x03, 0x11, 0x43, 0x21, 0x43, 0x41, 0x60, + 0xf0, 0xbd, 0x30, 0xb5, 0xc0, 0x25, 0x03, 0x68, 0xad, 0x03, 0x1c, 0x68, + 0x12, 0x05, 0x2a, 0x40, 0x22, 0x43, 0xc0, 0x24, 0x09, 0x04, 0xa4, 0x02, + 0x21, 0x40, 0x11, 0x43, 0x19, 0x60, 0x03, 0x68, 0x5a, 0x68, 0x14, 0x43, + 0x5c, 0x60, 0x30, 0xbd, 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, + 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, + 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, + 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, + 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, 0x02, 0xd4, 0x1a, 0x7e, + 0x92, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x22, 0x03, 0x68, 0x5a, 0x83, + 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0x40, 0x07, 0xc0, 0x0f, 0x70, 0x47, + 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x09, 0x70, 0x47, 0x80, 0x23, 0x02, 0x68, + 0x5b, 0x42, 0x11, 0x7e, 0x0b, 0x43, 0x13, 0x76, 0x70, 0x47, 0x03, 0x68, + 0x58, 0x8b, 0x80, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, + 0x51, 0x8b, 0x0b, 0x43, 0x53, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, + 0xc0, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x8d, 0xc0, 0xb2, + 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, 0xfc, 0xd5, 0x89, 0xb2, + 0x01, 0x20, 0x19, 0x85, 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x9a, 0x75, + 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x1a, 0x75, 0x70, 0x47, 0x00, 0x00, + 0x70, 0xb5, 0x01, 0x26, 0x04, 0x68, 0x4b, 0x08, 0x33, 0x40, 0x31, 0x40, + 0x25, 0x68, 0x09, 0x07, 0x5b, 0x07, 0x0b, 0x43, 0x2b, 0x43, 0x23, 0x60, + 0x04, 0x68, 0x51, 0x00, 0x03, 0x48, 0x00, 0xf0, 0x2d, 0xfe, 0x01, 0x38, + 0xc0, 0xb2, 0x20, 0x73, 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x6c, 0xdc, 0x02, + 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, + 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, + 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, + 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, + 0xda, 0x69, 0x92, 0x07, 0xfc, 0xd4, 0x02, 0x21, 0x1a, 0x68, 0x8a, 0x43, + 0x1a, 0x60, 0x70, 0x47, 0x02, 0x68, 0x93, 0x6a, 0x5b, 0x0a, 0x5b, 0x02, + 0x19, 0x43, 0x91, 0x62, 0x03, 0x68, 0x1a, 0x7e, 0x52, 0x07, 0xfc, 0xd5, + 0x98, 0x6a, 0xc0, 0xb2, 0x70, 0x47, 0x00, 0x00, 0x03, 0x68, 0x21, 0x4a, + 0x30, 0xb5, 0x93, 0x42, 0x2f, 0xd0, 0x20, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1e, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x1f, 0xd1, + 0x0e, 0x23, 0x19, 0x22, 0x01, 0x21, 0x03, 0x25, 0x99, 0x40, 0x1b, 0x48, + 0xc0, 0x24, 0x01, 0x60, 0x99, 0x08, 0x2b, 0x40, 0xab, 0x40, 0xfc, 0x35, + 0x9d, 0x40, 0x89, 0x00, 0x09, 0x18, 0xa4, 0x00, 0x08, 0x59, 0xa8, 0x43, + 0xc0, 0x25, 0x9d, 0x40, 0x2b, 0x00, 0x03, 0x43, 0x0b, 0x51, 0x80, 0x23, + 0xdb, 0x01, 0x1a, 0x43, 0x11, 0x4b, 0x5a, 0x80, 0x5a, 0x78, 0x52, 0xb2, + 0x00, 0x2a, 0xfb, 0xdb, 0x30, 0xbd, 0x09, 0x23, 0x14, 0x22, 0xdd, 0xe7, + 0x0a, 0x23, 0x15, 0x22, 0xda, 0xe7, 0x0b, 0x23, 0x16, 0x22, 0xd7, 0xe7, + 0x0c, 0x23, 0x17, 0x22, 0xd4, 0xe7, 0x0d, 0x23, 0x18, 0x22, 0xd1, 0xe7, + 0x00, 0x08, 0x00, 0x42, 0x00, 0x0c, 0x00, 0x42, 0x00, 0x10, 0x00, 0x42, + 0x00, 0x14, 0x00, 0x42, 0x00, 0x18, 0x00, 0x42, 0x00, 0x1c, 0x00, 0x42, + 0x00, 0xe1, 0x00, 0xe0, 0x00, 0x0c, 0x00, 0x40, 0xf8, 0xb5, 0x04, 0x00, + 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0xff, 0xf7, 0xa5, 0xff, 0x20, 0x00, + 0xff, 0xf7, 0x04, 0xff, 0x1c, 0x21, 0xbb, 0x00, 0x0b, 0x40, 0x71, 0x07, + 0x22, 0x68, 0x09, 0x0c, 0x0b, 0x43, 0x13, 0x60, 0x84, 0x23, 0x22, 0x68, + 0x93, 0x75, 0x01, 0x2f, 0x1a, 0xd1, 0x10, 0x21, 0x01, 0x2e, 0x00, 0xd0, + 0x08, 0x39, 0x0c, 0x4b, 0x69, 0x43, 0x18, 0x68, 0xc0, 0x00, 0x00, 0xf0, + 0x83, 0xfd, 0x07, 0x22, 0x21, 0x68, 0x02, 0x40, 0x8b, 0x89, 0x52, 0x03, + 0xdb, 0x04, 0xdb, 0x0c, 0x13, 0x43, 0x8b, 0x81, 0x22, 0x68, 0x03, 0x04, + 0x90, 0x89, 0xdb, 0x0c, 0x40, 0x0b, 0x40, 0x03, 0x18, 0x43, 0x90, 0x81, + 0xf8, 0xbd, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, 0xf7, 0xb5, 0x06, 0x00, + 0x01, 0x93, 0x08, 0xab, 0x1f, 0x78, 0x0d, 0x00, 0x14, 0x00, 0xff, 0xf7, + 0x3f, 0xff, 0x30, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xc0, 0x22, 0x24, 0x05, + 0x92, 0x03, 0x14, 0x40, 0xba, 0x07, 0x0c, 0x27, 0x17, 0x43, 0x3c, 0x43, + 0xc0, 0x27, 0x07, 0x22, 0xbf, 0x02, 0x2d, 0x04, 0x33, 0x68, 0x3d, 0x40, + 0x25, 0x43, 0x1d, 0x60, 0x01, 0x9b, 0x31, 0x68, 0x13, 0x40, 0x1a, 0x00, + 0x80, 0x23, 0x9b, 0x02, 0x13, 0x43, 0x4b, 0x60, 0xf7, 0xbd, 0x01, 0x20, + 0x70, 0x47, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x68, 0x01, 0x4a, 0x1b, 0x6a, + 0x98, 0x47, 0x10, 0xbd, 0x13, 0x04, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, + 0xd9, 0x69, 0x9a, 0x69, 0x91, 0x42, 0x03, 0xd0, 0xdb, 0x69, 0xc0, 0x18, + 0x00, 0x7d, 0x70, 0x47, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0x96, 0xfe, 0x22, 0x00, 0x00, 0x23, + 0xfc, 0x32, 0x93, 0x61, 0xd3, 0x61, 0x86, 0x22, 0x92, 0x00, 0xa4, 0x18, + 0x63, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0xf0, 0x20, 0x01, 0x40, 0x30, 0x39, + 0x48, 0x42, 0x48, 0x41, 0x70, 0x47, 0xf0, 0x23, 0x1b, 0x01, 0x19, 0x40, + 0x80, 0x23, 0x06, 0x20, 0x9b, 0x00, 0x99, 0x42, 0x0a, 0xd0, 0x01, 0x33, + 0xff, 0x33, 0x01, 0x30, 0x99, 0x42, 0x05, 0xd0, 0x80, 0x23, 0x02, 0x38, + 0x5b, 0x00, 0x99, 0x42, 0x00, 0xd0, 0x00, 0x20, 0x70, 0x47, 0x0f, 0x20, + 0x01, 0x40, 0x00, 0x20, 0x01, 0x29, 0x03, 0xd0, 0x02, 0x39, 0x48, 0x1e, + 0x81, 0x41, 0x48, 0x1c, 0x70, 0x47, 0x00, 0x00, 0x89, 0x23, 0xf0, 0xb5, + 0x18, 0x26, 0x85, 0xb0, 0x02, 0x91, 0x9b, 0x00, 0x04, 0x00, 0xc0, 0x5c, + 0x33, 0x00, 0x08, 0x21, 0x43, 0x43, 0x32, 0x4d, 0x17, 0x00, 0xeb, 0x18, + 0x59, 0x56, 0x00, 0xf0, 0x31, 0xfc, 0x30, 0x4b, 0x08, 0x21, 0xe0, 0x5c, + 0x33, 0x00, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x28, 0xfc, + 0x2c, 0x4b, 0xe2, 0x5c, 0x03, 0x93, 0x02, 0x2a, 0x09, 0xd1, 0x11, 0x33, + 0xe0, 0x5c, 0xff, 0x28, 0x05, 0xd0, 0x08, 0x21, 0x46, 0x43, 0xae, 0x19, + 0x71, 0x56, 0x00, 0xf0, 0x19, 0xfc, 0x8a, 0x26, 0xb6, 0x00, 0xa0, 0x5d, + 0xff, 0x28, 0x19, 0xd0, 0x01, 0x21, 0x00, 0xf0, 0x99, 0xfb, 0x18, 0x22, + 0xa3, 0x5d, 0x21, 0x49, 0x5a, 0x43, 0xab, 0x56, 0xad, 0x18, 0xdb, 0x01, + 0x58, 0x18, 0x8b, 0x21, 0x89, 0x00, 0x60, 0x50, 0x1d, 0x49, 0x01, 0x22, + 0x5b, 0x18, 0x8c, 0x21, 0x89, 0x00, 0x63, 0x50, 0x69, 0x68, 0x8a, 0x40, + 0x8d, 0x21, 0x89, 0x00, 0x62, 0x50, 0x1a, 0x60, 0x01, 0x22, 0x02, 0x9b, + 0x11, 0x00, 0x20, 0x69, 0xff, 0xf7, 0x0a, 0xff, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x8f, 0xff, 0x39, 0x00, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0x9e, 0xff, 0x39, 0x00, 0x06, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x7f, 0xff, + 0x33, 0x00, 0x00, 0x90, 0x29, 0x00, 0x20, 0x69, 0x01, 0x22, 0xff, 0xf7, + 0xd3, 0xfd, 0x0b, 0x4b, 0x20, 0x69, 0xe2, 0x5c, 0x03, 0x9b, 0xe1, 0x5c, + 0xff, 0xf7, 0xe9, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x06, 0xfe, 0x05, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x18, 0x44, 0x00, 0x41, 0x14, 0x44, 0x00, 0x41, + 0x26, 0x02, 0x00, 0x00, 0x80, 0x22, 0x10, 0xb5, 0x04, 0x00, 0x52, 0x00, + 0x00, 0x21, 0x00, 0xf0, 0x32, 0xfd, 0x23, 0x00, 0x00, 0x22, 0xfc, 0x33, + 0x5a, 0x60, 0x20, 0x00, 0x9a, 0x60, 0x10, 0xbd, 0xf7, 0xb5, 0x1d, 0x00, + 0x08, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x09, 0xab, 0x1b, 0x78, + 0x16, 0x00, 0x01, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x11, 0x4b, 0x0f, 0x00, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, + 0xff, 0xf7, 0xdc, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, + 0xd7, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, + 0x09, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x09, 0x4b, 0x20, 0x00, 0xe2, 0x54, + 0x6a, 0x46, 0x08, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x8a, 0x22, 0x29, 0x3b, + 0xff, 0x3b, 0x92, 0x00, 0xa3, 0x54, 0x10, 0x32, 0xa3, 0x54, 0xfe, 0xbd, + 0x80, 0x85, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0x58, 0x68, 0x9b, 0x68, + 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, 0xff, 0x30, 0x70, 0x47, 0x10, 0xb5, + 0x04, 0x00, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xf0, 0xff, + 0x00, 0x28, 0xf8, 0xd1, 0x20, 0x69, 0xff, 0xf7, 0xa4, 0xfd, 0x10, 0xbd, + 0x10, 0xb5, 0x14, 0x30, 0xff, 0xf7, 0xe6, 0xff, 0x10, 0xbd, 0x03, 0x00, + 0xfc, 0x33, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, 0x04, 0xdb, 0x5a, 0x68, + 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, 0x98, 0x68, 0x5b, 0x68, + 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x10, 0xb5, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xeb, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0x9f, 0xfd, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, + 0xaa, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x9c, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0x84, 0xfd, 0x00, 0x28, 0x20, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x9f, 0xfd, + 0x22, 0x00, 0xfc, 0x32, 0x93, 0x69, 0xd1, 0x69, 0x01, 0x33, 0xdb, 0xb2, + 0x8b, 0x42, 0x03, 0xd0, 0x91, 0x69, 0x61, 0x18, 0x08, 0x75, 0x93, 0x61, + 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, + 0x14, 0x30, 0xff, 0xf7, 0xc0, 0xff, 0x09, 0x28, 0x06, 0xdc, 0x8b, 0x23, + 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, + 0x20, 0x69, 0xff, 0xf7, 0x79, 0xfd, 0x00, 0x28, 0x1a, 0xd0, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x22, 0xd0, + 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x99, 0x68, 0x5a, 0x68, 0x91, 0x42, + 0x18, 0xd0, 0x8e, 0x21, 0x9a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x51, 0x5c, + 0x9a, 0x68, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x60, 0xc9, 0xb2, 0x20, 0x69, + 0xff, 0xf7, 0x65, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x43, 0xfd, 0x00, 0x28, + 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x42, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0x32, 0xfd, 0x10, 0xbd, 0x01, 0x21, 0x49, 0x42, 0xec, 0xe7, 0x20, 0x69, + 0xff, 0xf7, 0x5f, 0xfd, 0xec, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0x00, 0x69, 0x0d, 0x00, 0xff, 0xf7, 0x42, 0xfd, 0x00, 0x28, 0x3e, 0xd1, + 0xff, 0x26, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x5a, 0x68, 0x99, 0x68, + 0x01, 0x32, 0x32, 0x40, 0x8a, 0x42, 0x23, 0xd1, 0xef, 0xf3, 0x10, 0x83, + 0xdb, 0x07, 0x10, 0xd4, 0x1e, 0x4b, 0x5b, 0x68, 0xdb, 0x05, 0xdb, 0x0d, + 0xed, 0xd0, 0x10, 0x3b, 0x5b, 0xb2, 0x00, 0x2b, 0x10, 0xda, 0x0f, 0x22, + 0x13, 0x40, 0x08, 0x3b, 0x9b, 0x08, 0x19, 0x4a, 0x9b, 0x00, 0x9b, 0x18, + 0x1b, 0x68, 0x20, 0x69, 0xff, 0xf7, 0x1e, 0xfd, 0x00, 0x28, 0xdc, 0xd0, + 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xd8, 0xe7, 0x9b, 0x08, 0xc0, 0x33, + 0x12, 0x4a, 0x9b, 0x00, 0x9b, 0x58, 0xf0, 0xe7, 0x5a, 0x68, 0x01, 0x32, + 0x16, 0x40, 0x9a, 0x68, 0x96, 0x42, 0x05, 0xd0, 0x8e, 0x21, 0x5a, 0x68, + 0x49, 0x00, 0xa2, 0x18, 0x55, 0x54, 0x5e, 0x60, 0x20, 0x69, 0xff, 0xf7, + 0x14, 0xfd, 0x01, 0x20, 0x70, 0xbd, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0x1c, 0xff, 0x00, 0x28, 0xb9, 0xd1, 0x29, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0xff, 0xfc, 0xf1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, + 0x1c, 0xed, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, 0x03, 0x00, 0x70, 0xb5, + 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x04, 0x00, 0x91, 0x42, 0x1a, 0xd0, + 0xda, 0x69, 0x82, 0x18, 0x15, 0x7d, 0xda, 0x69, 0x01, 0x32, 0xd2, 0xb2, + 0xda, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, + 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0x11, 0xff, 0x0a, 0x28, 0x06, 0xdd, + 0x8c, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, + 0x1a, 0x60, 0x28, 0x00, 0x70, 0xbd, 0x01, 0x25, 0x6d, 0x42, 0xe8, 0xe7, + 0xfe, 0xe7, 0x00, 0x00, 0x03, 0x4b, 0x10, 0xb5, 0x1b, 0x68, 0x00, 0x2b, + 0x00, 0xd0, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, 0x90, 0x0e, 0x00, 0x20, + 0x70, 0xb5, 0x0f, 0x49, 0x0f, 0x4c, 0xa1, 0x42, 0x04, 0xd1, 0x00, 0xf0, + 0x81, 0xf8, 0xfa, 0xf7, 0x27, 0xfe, 0xfe, 0xe7, 0x0c, 0x4d, 0x00, 0x23, + 0x8d, 0x42, 0xf6, 0xd0, 0xca, 0x18, 0xe8, 0x18, 0xa2, 0x42, 0x05, 0xd3, + 0x09, 0x4b, 0x82, 0x42, 0xef, 0xd0, 0x09, 0x49, 0x00, 0x22, 0x04, 0xe0, + 0x00, 0x68, 0x04, 0x33, 0x10, 0x60, 0xf1, 0xe7, 0x04, 0xc3, 0x8b, 0x42, + 0xfc, 0xd3, 0xe4, 0xe7, 0x00, 0x00, 0x00, 0x20, 0x30, 0x00, 0x00, 0x20, + 0xb8, 0x85, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, 0x98, 0x0e, 0x00, 0x20, + 0x10, 0xb5, 0x00, 0xf0, 0x58, 0xf8, 0x00, 0x28, 0x01, 0xd1, 0x00, 0xf0, + 0x49, 0xf8, 0x10, 0xbd, 0xf7, 0xb5, 0x13, 0x48, 0x01, 0x22, 0x84, 0x46, + 0x12, 0x49, 0x13, 0x4c, 0x8e, 0x68, 0x63, 0x68, 0x05, 0x68, 0x9b, 0x0e, + 0x13, 0x40, 0x01, 0x92, 0x88, 0x68, 0x62, 0x68, 0x01, 0x9f, 0x92, 0x0e, + 0x3a, 0x40, 0x67, 0x46, 0x3f, 0x68, 0x93, 0x42, 0x0e, 0xd1, 0xbd, 0x42, + 0x0c, 0xd1, 0x86, 0x42, 0x0a, 0xd3, 0x5b, 0x19, 0xfa, 0x25, 0x48, 0x68, + 0xad, 0x00, 0x86, 0x1b, 0x07, 0x48, 0x6b, 0x43, 0x70, 0x43, 0x00, 0x0d, + 0xc0, 0x18, 0xfe, 0xbd, 0x3d, 0x00, 0x13, 0x00, 0x06, 0x00, 0xe3, 0xe7, + 0x94, 0x0e, 0x00, 0x20, 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, + 0x55, 0x55, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x1e, 0x10, 0xd0, 0xff, 0xf7, + 0xcb, 0xff, 0x05, 0x00, 0x00, 0xf0, 0x1a, 0xf8, 0xff, 0xf7, 0xc6, 0xff, + 0x05, 0x4b, 0x40, 0x1b, 0x98, 0x42, 0xf7, 0xd9, 0xfa, 0x23, 0x01, 0x3c, + 0x9b, 0x00, 0xed, 0x18, 0x00, 0x2c, 0xf3, 0xd1, 0x70, 0xbd, 0xc0, 0x46, + 0xe7, 0x03, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4a, 0x13, 0x68, 0x01, 0x33, + 0x13, 0x60, 0x00, 0xf0, 0x4d, 0xfa, 0x10, 0xbd, 0x94, 0x0e, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x00, 0x00, 0x1e, 0x22, 0x70, 0xb5, + 0x46, 0x48, 0x47, 0x49, 0x43, 0x68, 0x93, 0x43, 0x1c, 0x3a, 0x13, 0x43, + 0x43, 0x60, 0x08, 0x23, 0x8c, 0x69, 0x23, 0x43, 0x8b, 0x61, 0x43, 0x4c, + 0x43, 0x4b, 0x9c, 0x82, 0x9c, 0x8a, 0x14, 0x43, 0x9c, 0x82, 0xdc, 0x68, + 0x14, 0x42, 0xfc, 0xd0, 0x01, 0x24, 0x40, 0x4a, 0x14, 0x70, 0x15, 0x78, + 0x25, 0x42, 0x03, 0xd0, 0x55, 0x78, 0x6d, 0xb2, 0x00, 0x2d, 0xf8, 0xdb, + 0x01, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x39, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x82, 0x24, 0xe4, 0x01, 0x54, 0x80, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x02, 0x24, 0x9c, 0x84, 0x0e, 0x34, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x31, 0x4c, 0xdc, 0x62, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x9d, 0x8c, 0x2e, 0x4c, 0x2c, 0x43, 0x9c, 0x84, 0x10, 0x24, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x02, 0x24, 0x9d, 0x8c, 0x80, 0x26, + 0x2c, 0x43, 0x9c, 0x84, 0x40, 0x24, 0xdd, 0x68, 0x35, 0x42, 0xfc, 0xd0, + 0xdd, 0x68, 0x25, 0x42, 0xf9, 0xd0, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x00, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x21, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x1c, 0x6a, 0x1e, 0x4d, 0x2c, 0x40, 0x80, 0x25, 0x1c, 0x62, + 0x1c, 0x6a, 0xac, 0x43, 0x1c, 0x62, 0x03, 0x23, 0x93, 0x60, 0x1b, 0x4b, + 0x53, 0x60, 0x53, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x00, 0x23, + 0xff, 0x24, 0x0b, 0x72, 0x17, 0x4a, 0x4b, 0x72, 0x8b, 0x72, 0xcb, 0x72, + 0x16, 0x4b, 0x1a, 0x60, 0x16, 0x4b, 0x17, 0x4a, 0x1b, 0x68, 0x11, 0x68, + 0x9a, 0x06, 0x5b, 0x01, 0xc9, 0x0e, 0x23, 0x40, 0x52, 0x0f, 0x12, 0x02, + 0x0b, 0x43, 0x13, 0x43, 0x12, 0x4a, 0x13, 0x85, 0x80, 0x23, 0x42, 0x68, + 0x13, 0x43, 0x43, 0x60, 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x04, 0x00, 0x40, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x01, 0x05, 0x01, 0x00, 0xb9, 0x05, 0xff, 0x7d, + 0x04, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 0xff, 0xfc, 0xff, 0xff, + 0x03, 0x06, 0x01, 0x00, 0x00, 0x6c, 0xdc, 0x02, 0x00, 0x00, 0x00, 0x20, + 0x24, 0x60, 0x80, 0x00, 0x20, 0x60, 0x80, 0x00, 0x00, 0x40, 0x00, 0x42, + 0xfa, 0x21, 0x31, 0x4b, 0x10, 0xb5, 0x18, 0x68, 0x89, 0x00, 0x00, 0xf0, + 0xd5, 0xf9, 0x2f, 0x4b, 0x01, 0x38, 0x98, 0x42, 0x56, 0xd8, 0x2e, 0x49, + 0x2e, 0x4a, 0x48, 0x60, 0xc0, 0x20, 0x13, 0x6a, 0x00, 0x06, 0x1b, 0x02, + 0x1b, 0x0a, 0x03, 0x43, 0x13, 0x62, 0x00, 0x24, 0x07, 0x23, 0x8c, 0x60, + 0x0b, 0x60, 0x80, 0x21, 0x13, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, + 0x0b, 0x43, 0x13, 0x62, 0xfc, 0x22, 0x25, 0x4b, 0x19, 0x6a, 0x0a, 0x43, + 0x1a, 0x62, 0xfc, 0x22, 0x19, 0x6a, 0x92, 0x01, 0x0a, 0x43, 0x1a, 0x62, + 0xa0, 0x22, 0x19, 0x6a, 0xd2, 0x02, 0x0a, 0x43, 0x1a, 0x62, 0x20, 0x00, + 0x00, 0x21, 0x01, 0x34, 0x00, 0xf0, 0x76, 0xf8, 0x0f, 0x2c, 0xf8, 0xd1, + 0x1b, 0x4b, 0x1c, 0x00, 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, + 0x19, 0x4a, 0x5a, 0x80, 0x19, 0x4b, 0x1a, 0x00, 0x59, 0x7e, 0xc9, 0x09, + 0x01, 0x29, 0xfb, 0xd0, 0xe4, 0x21, 0xc9, 0x00, 0x99, 0x80, 0x3f, 0x21, + 0xd9, 0x70, 0x53, 0x7e, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0xc0, 0x23, + 0x00, 0x20, 0x5b, 0x01, 0x13, 0x61, 0x90, 0x70, 0x00, 0xf0, 0x24, 0xf8, + 0x63, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x0d, 0x4b, 0x0e, 0x4a, + 0x63, 0x80, 0xd3, 0x79, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0x41, 0x23, + 0x53, 0x70, 0x10, 0xbd, 0xfe, 0xe7, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, + 0xff, 0xff, 0xff, 0x00, 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, + 0x00, 0x04, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, 0x1e, 0x40, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x42, 0x21, 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x42, + 0x16, 0x4a, 0x00, 0xb5, 0x13, 0x00, 0x51, 0x7e, 0xc9, 0x09, 0x01, 0x29, + 0xfb, 0xd0, 0x01, 0x38, 0x04, 0x28, 0x16, 0xd8, 0x19, 0x69, 0x12, 0x4a, + 0x0a, 0x40, 0x0f, 0x21, 0x1a, 0x61, 0x5a, 0x78, 0x8a, 0x43, 0x00, 0xf0, + 0x47, 0xf9, 0x03, 0x08, 0x06, 0x0b, 0x03, 0x00, 0x11, 0x00, 0x01, 0x22, + 0x0a, 0x43, 0x5a, 0x70, 0x00, 0xbd, 0x11, 0x00, 0x03, 0x22, 0xf9, 0xe7, + 0x11, 0x00, 0x02, 0x22, 0xf6, 0xe7, 0xf0, 0x23, 0x11, 0x69, 0x1b, 0x05, + 0x0b, 0x43, 0x0f, 0x21, 0x13, 0x61, 0x53, 0x78, 0x8b, 0x43, 0x19, 0x00, + 0x02, 0x23, 0x0b, 0x43, 0x53, 0x70, 0xeb, 0xe7, 0x00, 0x40, 0x00, 0x42, + 0xff, 0xff, 0xff, 0xf0, 0x18, 0x23, 0x30, 0xb5, 0x1d, 0x00, 0x04, 0x00, + 0x45, 0x43, 0x08, 0x20, 0x20, 0x4a, 0x55, 0x19, 0x28, 0x56, 0x01, 0x30, + 0x14, 0xd0, 0x03, 0x29, 0x12, 0xd8, 0x08, 0x00, 0x63, 0x43, 0xd1, 0x56, + 0xd3, 0x18, 0x00, 0xf0, 0x15, 0xf9, 0x02, 0x28, 0x0e, 0x1b, 0x58, 0x68, + 0xcb, 0x01, 0x02, 0x21, 0x18, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x30, 0xbd, 0x58, 0x68, + 0xcb, 0x01, 0x06, 0x21, 0x12, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x9a, 0x61, 0xf1, 0xe7, + 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, 0x0c, 0x4a, 0x9b, 0x18, 0x1a, 0x18, + 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x5a, 0x61, + 0xe4, 0xe7, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, 0x05, 0x4a, 0x9b, 0x18, + 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x9a, 0x60, + 0xd8, 0xe7, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x23, 0xf0, 0xb5, 0x08, 0x24, 0x58, 0x43, 0x11, 0x4a, 0x13, 0x18, + 0x1c, 0x57, 0x01, 0x34, 0x1b, 0xd0, 0x01, 0x26, 0x35, 0x00, 0x5f, 0x68, + 0x83, 0x56, 0xbd, 0x40, 0x0d, 0x4a, 0xdb, 0x01, 0x9a, 0x18, 0x90, 0x68, + 0x05, 0x42, 0x0b, 0xd1, 0x0c, 0x00, 0x60, 0x1e, 0x84, 0x41, 0xd2, 0x19, + 0x40, 0x32, 0x10, 0x78, 0x34, 0x40, 0x03, 0x36, 0xa4, 0x00, 0xb0, 0x43, + 0x20, 0x43, 0x10, 0x70, 0x04, 0x4a, 0x9b, 0x18, 0x00, 0x29, 0x01, 0xd1, + 0x5d, 0x61, 0xf0, 0xbd, 0x9d, 0x61, 0xfc, 0xe7, 0x20, 0x82, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0x18, 0x22, 0x42, 0x43, 0xf8, 0xb5, 0x2c, 0x4e, + 0x03, 0x00, 0xb2, 0x18, 0x12, 0x7a, 0x52, 0xb2, 0x14, 0x00, 0x01, 0x32, + 0x0e, 0xd0, 0x48, 0x1c, 0x00, 0x24, 0x0c, 0x28, 0x0a, 0xd8, 0x00, 0xf0, + 0x9f, 0xf8, 0x07, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0b, + 0x0b, 0x0b, 0x0b, 0x00, 0x01, 0x24, 0x64, 0x42, 0x20, 0x00, 0xf8, 0xbd, + 0x09, 0x29, 0x05, 0xd1, 0x00, 0x21, 0x18, 0x00, 0xff, 0xf7, 0x66, 0xff, + 0x00, 0x24, 0xf5, 0xe7, 0x0a, 0x29, 0x01, 0xd1, 0x08, 0x39, 0xf6, 0xe7, + 0x00, 0x24, 0x0b, 0x29, 0xee, 0xd1, 0x0a, 0x39, 0x18, 0x00, 0xff, 0xf7, + 0x59, 0xff, 0xe9, 0xe7, 0x18, 0x22, 0x53, 0x43, 0xf2, 0x18, 0x55, 0x68, + 0x01, 0x20, 0x2c, 0x00, 0xf3, 0x56, 0x13, 0x4a, 0xdb, 0x01, 0x6e, 0x08, + 0x9b, 0x18, 0xc9, 0xb2, 0x04, 0x40, 0x9e, 0x19, 0x00, 0x2c, 0x0d, 0xd0, + 0x0f, 0x24, 0x30, 0x36, 0x32, 0x78, 0x09, 0x01, 0x22, 0x40, 0x11, 0x43, + 0xc9, 0xb2, 0x5b, 0x19, 0x31, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, + 0x18, 0x70, 0xd3, 0xe7, 0x32, 0x00, 0x0f, 0x27, 0x30, 0x32, 0x16, 0x78, + 0x5b, 0x19, 0xbe, 0x43, 0x31, 0x43, 0x11, 0x70, 0x40, 0x33, 0x1a, 0x78, + 0x10, 0x43, 0x18, 0x70, 0xbe, 0xe7, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0xf7, 0xb5, 0x06, 0x00, 0x0d, 0x00, 0x0c, 0x00, + 0x8b, 0x18, 0x01, 0x93, 0x01, 0x9b, 0x67, 0x1b, 0x9c, 0x42, 0x07, 0xd0, + 0x33, 0x68, 0x21, 0x78, 0x1b, 0x68, 0x30, 0x00, 0x98, 0x47, 0x01, 0x34, + 0x00, 0x28, 0xf3, 0xd1, 0x38, 0x00, 0xfe, 0xbd, 0x16, 0x4a, 0x10, 0xb5, + 0x13, 0x68, 0x59, 0x1c, 0x26, 0xd0, 0x01, 0x3b, 0x13, 0x60, 0x00, 0x2b, + 0x22, 0xd1, 0x72, 0xb6, 0x12, 0x4b, 0x13, 0x4a, 0x04, 0x33, 0x93, 0x42, + 0x13, 0xd9, 0x12, 0x4a, 0x01, 0x21, 0x10, 0x00, 0x14, 0x7d, 0x0c, 0x42, + 0xfc, 0xd0, 0x20, 0x21, 0x14, 0x8b, 0xff, 0x31, 0x9b, 0x08, 0x5b, 0x00, + 0x21, 0x43, 0x11, 0x83, 0xd3, 0x61, 0x0c, 0x4b, 0x13, 0x80, 0x01, 0x23, + 0x02, 0x7d, 0x1a, 0x42, 0xfc, 0xd0, 0xbf, 0xf3, 0x4f, 0x8f, 0x09, 0x4b, + 0x09, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0xc0, 0x46, 0xfd, 0xe7, + 0x10, 0xbd, 0xc0, 0x46, 0x04, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0x00, 0xfa, 0x05, 0x02, 0xb4, 0x71, 0x46, + 0x49, 0x08, 0x49, 0x00, 0x09, 0x5c, 0x49, 0x00, 0x8e, 0x44, 0x02, 0xbc, + 0x70, 0x47, 0xc0, 0x46, 0x00, 0x22, 0x43, 0x08, 0x8b, 0x42, 0x74, 0xd3, + 0x03, 0x09, 0x8b, 0x42, 0x5f, 0xd3, 0x03, 0x0a, 0x8b, 0x42, 0x44, 0xd3, + 0x03, 0x0b, 0x8b, 0x42, 0x28, 0xd3, 0x03, 0x0c, 0x8b, 0x42, 0x0d, 0xd3, + 0xff, 0x22, 0x09, 0x02, 0x12, 0xba, 0x03, 0x0c, 0x8b, 0x42, 0x02, 0xd3, + 0x12, 0x12, 0x09, 0x02, 0x65, 0xd0, 0x03, 0x0b, 0x8b, 0x42, 0x19, 0xd3, + 0x00, 0xe0, 0x09, 0x0a, 0xc3, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0xcd, 0xd2, 0xc3, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, 0x01, 0x46, + 0x52, 0x41, 0x10, 0x46, 0x70, 0x47, 0xff, 0xe7, 0x01, 0xb5, 0x00, 0x20, + 0x00, 0xf0, 0x06, 0xf8, 0x02, 0xbd, 0xc0, 0x46, 0x00, 0x29, 0xf7, 0xd0, + 0x76, 0xe7, 0x70, 0x47, 0x70, 0x47, 0xc0, 0x46, 0x70, 0xb5, 0x00, 0x26, + 0x0c, 0x4d, 0x0d, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x09, 0xd1, + 0x00, 0x26, 0x00, 0xf0, 0x4f, 0xf8, 0x0a, 0x4d, 0x0a, 0x4c, 0x64, 0x1b, + 0xa4, 0x10, 0xa6, 0x42, 0x05, 0xd1, 0x70, 0xbd, 0xb3, 0x00, 0xeb, 0x58, + 0x98, 0x47, 0x01, 0x36, 0xee, 0xe7, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, + 0x01, 0x36, 0xf2, 0xe7, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, + 0x08, 0x00, 0x00, 0x20, 0x24, 0x00, 0x00, 0x20, 0x00, 0x23, 0x10, 0xb5, + 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, 0xc4, 0x54, 0x01, 0x33, + 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, 0x93, 0x42, 0x00, 0xd1, 0x70, 0x47, + 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x02, 0x78, 0x0b, 0x78, 0x00, 0x2a, + 0x03, 0xd0, 0x01, 0x30, 0x01, 0x31, 0x9a, 0x42, 0xf7, 0xd0, 0xd0, 0x1a, + 0x70, 0x47, 0x00, 0x23, 0xc2, 0x5c, 0x01, 0x33, 0x00, 0x2a, 0xfb, 0xd1, + 0x58, 0x1e, 0x70, 0x47, 0x30, 0xb5, 0x05, 0x00, 0x00, 0x2a, 0x00, 0xd1, + 0x30, 0xbd, 0x0c, 0x78, 0x01, 0x3a, 0x6b, 0x1c, 0x2c, 0x70, 0x01, 0x31, + 0x00, 0x2c, 0x05, 0xd1, 0x9a, 0x18, 0x9a, 0x42, 0xf4, 0xd0, 0x1c, 0x70, + 0x01, 0x33, 0xfa, 0xe7, 0x1d, 0x00, 0xed, 0xe7, 0xf8, 0xb5, 0xc0, 0x46, + 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, 0xf8, 0xb5, 0xc0, 0x46, + 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x04, + 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x01, + 0x01, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x05, + 0x00, 0x05, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x05, + 0x01, 0x05, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x03, 0x00, + 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x03, + 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0b, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x85, 0x73, 0x00, 0x00, 0x11, 0x7a, 0x00, 0x00, 0xab, 0x72, 0x00, 0x00, + 0x67, 0x72, 0x00, 0x00, 0x81, 0x72, 0x00, 0x00, 0x39, 0x74, 0x00, 0x00, + 0x49, 0x70, 0x00, 0x00, 0x39, 0x70, 0x00, 0x00, 0xcd, 0x70, 0x00, 0x00, + 0x63, 0x70, 0x00, 0x00, 0x33, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0xff, 0xdd, 0x20, 0x00, 0x00, + 0x25, 0x22, 0x00, 0x00, 0x39, 0x22, 0x00, 0x00, 0xa5, 0x23, 0x00, 0x00, + 0x3d, 0x26, 0x00, 0x00, 0x41, 0x6c, 0x00, 0x00, 0xb5, 0x6c, 0x00, 0x00, + 0xb5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/libraries/SFU/src/boot/mkrwan1310.h b/libraries/SFU/src/boot/mkrwan1310.h new file mode 100644 index 000000000..e69de29bb diff --git a/libraries/SFU/src/boot/mkrwifi1010.h b/libraries/SFU/src/boot/mkrwifi1010.h new file mode 100644 index 000000000..a5f6ff9aa --- /dev/null +++ b/libraries/SFU/src/boot/mkrwifi1010.h @@ -0,0 +1,2196 @@ + 0x00, 0x80, 0x00, 0x20, 0x59, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, + 0x41, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, + 0xad, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, + 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, + 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, 0x45, 0x75, 0x00, 0x00, + 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, + 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, 0xb9, 0x6c, 0x00, 0x00, + 0xa9, 0x6c, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, + 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, + 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, + 0x41, 0x75, 0x00, 0x00, 0x41, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xb4, 0x86, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x20, 0xb4, 0x86, 0x00, 0x00, + 0xf0, 0xb5, 0x40, 0x4c, 0xa5, 0x44, 0x00, 0xaf, 0x05, 0xf0, 0x60, 0xfb, + 0x05, 0xf0, 0xc6, 0xfd, 0x01, 0x20, 0x05, 0xf0, 0x85, 0xfa, 0x3c, 0x48, + 0x00, 0xf0, 0x8c, 0xf9, 0x3b, 0x4c, 0x20, 0x00, 0x00, 0xf0, 0x1c, 0xf9, + 0x00, 0x28, 0x5d, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x29, 0xfb, 0x00, 0x28, + 0x58, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x44, 0xf9, 0x0c, 0x20, 0x08, 0x23, + 0x34, 0x4a, 0x21, 0x00, 0x38, 0x18, 0x00, 0xf0, 0x23, 0xf9, 0x20, 0x00, + 0x02, 0xf0, 0x38, 0xf9, 0x05, 0x1e, 0x45, 0xd1, 0x0c, 0x23, 0x01, 0x00, + 0x02, 0x22, 0xf8, 0x18, 0x00, 0xf0, 0x42, 0xf9, 0x80, 0x21, 0x78, 0x60, + 0x09, 0x02, 0x2e, 0x00, 0x88, 0x42, 0x2c, 0xdd, 0x0c, 0x23, 0x2a, 0x00, + 0xf8, 0x18, 0x00, 0xf0, 0x37, 0xf9, 0x28, 0x4a, 0xa0, 0x21, 0x94, 0x46, + 0x7b, 0x68, 0x09, 0x02, 0x63, 0x44, 0x1a, 0x00, 0x25, 0x48, 0xa0, 0x25, + 0x80, 0x26, 0x7b, 0x60, 0x00, 0xf0, 0xd6, 0xf8, 0x2d, 0x02, 0xb6, 0x00, + 0x08, 0x23, 0xf8, 0x18, 0xc1, 0x18, 0x04, 0x33, 0x32, 0x00, 0xf8, 0x18, + 0x00, 0xf0, 0x14, 0xf9, 0x08, 0x22, 0xb9, 0x18, 0x8a, 0x18, 0x33, 0x00, + 0x29, 0x00, 0x1b, 0x48, 0x00, 0xf0, 0x74, 0xf8, 0x80, 0x22, 0x1a, 0x4b, + 0x92, 0x00, 0xeb, 0x18, 0xad, 0x18, 0x7a, 0x68, 0x93, 0x42, 0xe7, 0xdb, + 0x01, 0x26, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x17, 0xf9, 0x00, 0x2e, + 0x03, 0xd0, 0x10, 0x49, 0x20, 0x00, 0x02, 0xf0, 0x55, 0xfa, 0x20, 0x00, + 0x02, 0xf0, 0xca, 0xf8, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x14, 0xf9, + 0xa0, 0x23, 0x1b, 0x02, 0x1a, 0x68, 0x82, 0xf3, 0x08, 0x88, 0x0c, 0x4a, + 0x93, 0x60, 0x0c, 0x4b, 0x1b, 0x68, 0x18, 0x47, 0x00, 0x20, 0xbd, 0x46, + 0x85, 0x23, 0x9b, 0x00, 0x9d, 0x44, 0xf0, 0xbd, 0xec, 0xfd, 0xff, 0xff, + 0xf4, 0x0b, 0x00, 0x20, 0x8c, 0x04, 0x00, 0x20, 0x64, 0x7d, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0x4c, 0x00, 0x00, 0x20, 0x00, 0x62, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x22, 0x10, 0xb5, + 0x11, 0x00, 0x02, 0x48, 0x00, 0xf0, 0x1a, 0xf8, 0x10, 0xbd, 0xc0, 0x46, + 0x4c, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, 0x05, 0x49, 0x06, 0x48, + 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, 0x05, 0x49, 0x1a, 0x70, + 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, + 0x68, 0x04, 0x00, 0x20, 0x64, 0x00, 0x00, 0x20, 0x02, 0x04, 0x00, 0x00, + 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, 0x5b, 0x03, 0x5b, 0x0f, + 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, 0x01, 0x61, 0x9b, 0xb2, + 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, 0xc4, 0x60, 0x42, 0x61, + 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x00, 0x83, 0x00, 0x00, + 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, 0x6f, 0x68, 0x03, 0x33, + 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, 0x2b, 0xd0, 0x17, 0x4e, + 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, 0x1e, 0x00, 0x07, 0x68, + 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, 0x00, 0x2e, 0x17, 0xd0, + 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, 0x0f, 0x49, 0x57, 0x78, + 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, 0x01, 0x3e, 0x39, 0x04, + 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, 0x0f, 0x43, 0x24, 0x06, + 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, 0x04, 0x32, 0xe0, 0xe7, + 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, 0xfc, 0xd5, 0x33, 0x00, + 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, 0x44, 0xa5, 0xff, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x04, 0xa5, 0xff, 0xff, + 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, 0x1a, 0x80, 0x1a, 0x7d, + 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x16, 0x00, + 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, 0x05, 0xd2, 0xff, 0xf7, + 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, 0xf4, 0xe7, 0xff, 0xf7, + 0xe1, 0xff, 0x70, 0xbd, 0x1f, 0xb5, 0x00, 0x21, 0x03, 0x91, 0x90, 0x21, + 0xc9, 0x00, 0x02, 0x91, 0xa1, 0x39, 0xff, 0x39, 0x41, 0x18, 0x98, 0x23, + 0x01, 0x91, 0x02, 0x00, 0x80, 0x21, 0x9b, 0x00, 0x00, 0x91, 0xc3, 0x18, + 0x60, 0x32, 0x02, 0x49, 0x01, 0xf0, 0x9c, 0xff, 0x05, 0xb0, 0x00, 0xbd, + 0x80, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, 0x08, 0x00, 0x11, 0x00, + 0x1a, 0x00, 0x00, 0x23, 0x02, 0xf0, 0x16, 0xf8, 0x01, 0x00, 0x20, 0x00, + 0x00, 0xf0, 0x3a, 0xf8, 0x20, 0x00, 0x10, 0xbd, 0x03, 0x4b, 0x04, 0x4a, + 0x1a, 0x60, 0x04, 0x4a, 0x5a, 0x60, 0x04, 0x4a, 0x9a, 0x60, 0x70, 0x47, + 0x80, 0x04, 0x00, 0x20, 0x01, 0x26, 0x00, 0x00, 0x15, 0x26, 0x00, 0x00, + 0x29, 0x26, 0x00, 0x00, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0x87, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0xdd, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x00, 0x23, 0xc1, 0x5e, 0x02, 0x48, + 0x02, 0xf0, 0x9c, 0xf9, 0x10, 0xbd, 0xc0, 0x46, 0x8c, 0x04, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xf2, 0xff, 0x20, 0x00, 0x10, 0xbd, + 0x01, 0x80, 0x70, 0x47, 0x10, 0xb5, 0x00, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0xc9, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x01, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0xc3, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x04, 0xf0, + 0xb9, 0xfb, 0x01, 0x21, 0x60, 0x68, 0x05, 0xf0, 0x6d, 0xfa, 0x20, 0x00, + 0xff, 0xf7, 0xee, 0xff, 0x10, 0xbd, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0xe2, 0xff, 0x09, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0xcf, 0xfb, 0x05, 0x21, 0x20, 0x68, 0x04, 0xf0, 0xe7, 0xfb, 0x00, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xe3, 0xfb, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd7, 0xff, 0x28, 0x00, 0x70, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0xff, 0xf7, 0xe3, 0xff, 0x01, 0x23, 0x18, 0x40, 0x10, 0xbd, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xf1, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xb4, 0xff, + 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0xa1, 0xfb, 0x03, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xb9, 0xfb, 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0xb4, 0xfb, 0x31, 0x0a, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, + 0xaf, 0xfb, 0xf1, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0xab, 0xfb, 0x01, 0x9b, + 0xee, 0x18, 0xb5, 0x42, 0x06, 0xd0, 0x00, 0x21, 0x20, 0x68, 0x04, 0xf0, + 0xa3, 0xfb, 0x28, 0x70, 0x01, 0x35, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, + 0x95, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0x88, 0xff, 0x06, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0x75, 0xfb, 0x06, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x8d, 0xfb, 0x20, 0x00, + 0xff, 0xf7, 0x82, 0xff, 0x10, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xda, 0xff, + 0x20, 0x00, 0xff, 0xf7, 0x63, 0xff, 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, + 0x04, 0xf0, 0x50, 0xfb, 0x02, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x68, 0xfb, + 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x63, 0xfb, 0x31, 0x0a, + 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x5e, 0xfb, 0xf1, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x5a, 0xfb, 0x01, 0x9b, 0xee, 0x18, 0xb5, 0x42, 0x05, 0xd0, + 0x29, 0x78, 0x20, 0x68, 0x04, 0xf0, 0x52, 0xfb, 0x01, 0x35, 0xf7, 0xe7, + 0x20, 0x00, 0xff, 0xf7, 0x45, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x10, 0x26, 0x20, 0x00, 0xff, 0xf7, + 0x69, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x33, 0x00, 0x01, 0x3b, 0xfd, 0xd1, + 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xa0, 0xff, 0x20, 0x00, 0xff, 0xf7, + 0x29, 0xff, 0x0d, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0x16, 0xfb, + 0x20, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x2e, 0xfb, 0x29, 0x0c, 0xc9, 0xb2, + 0x20, 0x68, 0x04, 0xf0, 0x29, 0xfb, 0x29, 0x0a, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x24, 0xfb, 0xe9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x20, 0xfb, + 0x20, 0x00, 0xff, 0xf7, 0x15, 0xff, 0x70, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0x0b, 0x00, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x40, 0xff, + 0x00, 0x20, 0x10, 0xbd, 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x0b, 0x00, + 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x84, 0xff, 0x00, 0x20, 0x10, 0xbd, + 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, + 0xb7, 0xff, 0x00, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0xf4, 0x0b, 0x00, 0x20, + 0x05, 0x4b, 0x06, 0x4a, 0x1a, 0x60, 0x00, 0x22, 0x5a, 0x71, 0x1a, 0x71, + 0x04, 0x4b, 0x05, 0x4a, 0x1a, 0x60, 0x05, 0x22, 0x5a, 0x60, 0x70, 0x47, + 0xec, 0x0b, 0x00, 0x20, 0x00, 0x1b, 0xb7, 0x00, 0xf4, 0x0b, 0x00, 0x20, + 0xfc, 0x0b, 0x00, 0x20, 0x01, 0x23, 0x8b, 0x40, 0xf7, 0xb5, 0x44, 0x6c, + 0x01, 0x93, 0x01, 0x9d, 0xa3, 0x68, 0x06, 0x00, 0x00, 0x20, 0x2b, 0x42, + 0x1c, 0xd0, 0x8a, 0x25, 0x6d, 0x00, 0x69, 0x43, 0x23, 0x69, 0x5d, 0x18, + 0x82, 0x42, 0x0f, 0xd0, 0x2a, 0x78, 0x57, 0xb2, 0x87, 0x42, 0x0b, 0xdb, + 0x01, 0x27, 0x3a, 0x42, 0x08, 0xd0, 0x0a, 0x00, 0x80, 0x21, 0x28, 0x89, + 0x14, 0x32, 0x9a, 0x18, 0x00, 0x02, 0x73, 0x68, 0x49, 0x00, 0x98, 0x47, + 0xa3, 0x68, 0x01, 0x9a, 0x93, 0x43, 0xa3, 0x60, 0x00, 0x23, 0x2b, 0x70, + 0xfe, 0xbd, 0xc3, 0x68, 0xf0, 0xb5, 0x84, 0x68, 0x02, 0x00, 0x23, 0x40, + 0x18, 0x1e, 0x17, 0xd0, 0x8a, 0x27, 0x00, 0x23, 0x15, 0x78, 0x7f, 0x00, + 0xab, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0f, 0xe0, 0x01, 0x20, 0x98, 0x40, + 0x04, 0x42, 0x0c, 0xd0, 0x38, 0x00, 0x58, 0x43, 0x16, 0x69, 0x30, 0x18, + 0x06, 0x78, 0x7f, 0x2e, 0x05, 0xd8, 0x06, 0x89, 0x8e, 0x42, 0x02, 0xd1, + 0x53, 0x68, 0x43, 0x60, 0xf0, 0xbd, 0x01, 0x33, 0xe8, 0xe7, 0x82, 0x68, + 0x01, 0x00, 0x30, 0xb5, 0x00, 0x20, 0x53, 0x1c, 0x13, 0xd0, 0x00, 0x23, + 0x01, 0x25, 0x08, 0x78, 0x83, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0c, 0xe0, + 0x2c, 0x00, 0x9c, 0x40, 0x14, 0x42, 0x09, 0xd1, 0x8a, 0x20, 0x40, 0x00, + 0x58, 0x43, 0x0b, 0x69, 0x22, 0x43, 0x18, 0x18, 0x4b, 0x68, 0x8a, 0x60, + 0x43, 0x60, 0x30, 0xbd, 0x01, 0x33, 0xeb, 0xe7, 0xf8, 0xb5, 0x44, 0x6c, + 0x07, 0x00, 0xe2, 0x68, 0xa3, 0x68, 0x00, 0x20, 0x13, 0x40, 0x9a, 0x42, + 0x0e, 0xd1, 0x23, 0x78, 0x01, 0x21, 0x9c, 0x46, 0x02, 0x00, 0x03, 0x00, + 0x49, 0x42, 0x62, 0x45, 0x07, 0xdb, 0x00, 0x20, 0x4b, 0x1c, 0x03, 0xd0, + 0x01, 0x22, 0x38, 0x00, 0xff, 0xf7, 0x80, 0xff, 0xf8, 0xbd, 0x8a, 0x26, + 0x76, 0x00, 0x56, 0x43, 0x25, 0x69, 0xae, 0x19, 0x70, 0x68, 0x65, 0x68, + 0x2d, 0x1a, 0x9d, 0x42, 0x04, 0xd9, 0x36, 0x78, 0x7f, 0x2e, 0x01, 0xd8, + 0x2b, 0x00, 0x11, 0x00, 0x01, 0x32, 0xe4, 0xe7, 0x10, 0xb5, 0x04, 0x00, + 0x40, 0x6c, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x04, 0xd0, 0x41, 0x78, + 0x00, 0x22, 0x20, 0x00, 0xff, 0xf7, 0x62, 0xff, 0x10, 0xbd, 0xf7, 0xb5, + 0x46, 0x6c, 0x1c, 0x00, 0x1b, 0x0a, 0x9b, 0xb2, 0x05, 0x00, 0x0f, 0x00, + 0x30, 0x00, 0x19, 0x00, 0x01, 0x93, 0xff, 0xf7, 0x7e, 0xff, 0x73, 0x68, + 0x01, 0x33, 0x73, 0x60, 0x00, 0x28, 0x10, 0xd0, 0x8a, 0x21, 0x43, 0x60, + 0x43, 0x78, 0x49, 0x00, 0x59, 0x43, 0xe4, 0xb2, 0x14, 0x34, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0x80, 0xfa, + 0x00, 0x27, 0x38, 0x00, 0xfe, 0xbd, 0x03, 0x23, 0x1f, 0x40, 0x01, 0x2f, + 0x06, 0xd1, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x07, 0x00, 0xf2, 0xe7, 0x28, 0x00, 0xff, 0xf7, 0x99, 0xff, 0x07, 0x00, + 0x68, 0x6c, 0xff, 0xf7, 0x78, 0xff, 0x00, 0x90, 0x00, 0x28, 0x24, 0xd0, + 0x02, 0x23, 0x6a, 0x46, 0x03, 0x70, 0x8a, 0x23, 0x92, 0x88, 0x5b, 0x00, + 0x02, 0x81, 0x42, 0x78, 0x80, 0x21, 0x5a, 0x43, 0x33, 0x69, 0x14, 0x32, + 0x9a, 0x18, 0x20, 0x00, 0xff, 0x23, 0x49, 0x00, 0x98, 0x43, 0x2b, 0x68, + 0x98, 0x47, 0x8a, 0x21, 0x49, 0x00, 0x00, 0x28, 0x00, 0xd0, 0x07, 0x00, + 0x00, 0x9b, 0xe4, 0xb2, 0x5b, 0x78, 0x14, 0x34, 0x59, 0x43, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0x44, 0xfa, + 0xc3, 0xe7, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x00, 0x28, 0xc7, 0xd1, 0xbb, 0xe7, 0xf7, 0xb5, 0x47, 0x6c, 0x01, 0x91, + 0x19, 0x0a, 0x05, 0x00, 0x89, 0xb2, 0x38, 0x00, 0x1c, 0x00, 0xff, 0xf7, + 0x1c, 0xff, 0x06, 0x1e, 0x0c, 0xd0, 0x1c, 0x22, 0x01, 0x9b, 0x1a, 0x40, + 0x18, 0x2a, 0x07, 0xd0, 0x41, 0x78, 0x00, 0x2a, 0x0a, 0xd1, 0x9b, 0x07, + 0x08, 0xd0, 0x28, 0x00, 0xff, 0xf7, 0xe4, 0xfe, 0x6b, 0x68, 0x09, 0x9a, + 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, 0x14, 0xe0, 0x8a, 0x23, 0x5b, 0x00, + 0x59, 0x43, 0xe0, 0xb2, 0x3b, 0x69, 0x14, 0x30, 0x40, 0x18, 0x18, 0x18, + 0x08, 0x9a, 0x09, 0x99, 0x05, 0xf0, 0x10, 0xfa, 0x02, 0x22, 0x7b, 0x68, + 0x01, 0x33, 0x7b, 0x60, 0x73, 0x60, 0x33, 0x78, 0x13, 0x40, 0x18, 0x1e, + 0xe4, 0xd1, 0xfe, 0xbd, 0xf7, 0xb5, 0x42, 0x6c, 0x94, 0x68, 0xd3, 0x68, + 0x23, 0x40, 0x18, 0x1e, 0x09, 0xd0, 0x13, 0x78, 0x8a, 0x26, 0x01, 0x93, + 0x01, 0x25, 0x00, 0x23, 0x76, 0x00, 0x01, 0x98, 0x98, 0x42, 0x01, 0xdc, + 0x00, 0x20, 0xfe, 0xbd, 0x28, 0x00, 0x98, 0x40, 0x04, 0x42, 0x0b, 0xd0, + 0x30, 0x00, 0x58, 0x43, 0x17, 0x69, 0x38, 0x18, 0x07, 0x78, 0x7f, 0x2f, + 0x04, 0xd9, 0x07, 0x89, 0xbc, 0x46, 0xcf, 0x88, 0xbc, 0x45, 0xee, 0xd0, + 0x01, 0x33, 0xe8, 0xe7, 0x70, 0xb5, 0x0c, 0x1e, 0x0f, 0xd0, 0x30, 0x21, + 0xc5, 0x6a, 0x83, 0x6a, 0x69, 0x43, 0x1a, 0x1d, 0x5b, 0x18, 0x00, 0x21, + 0x04, 0x33, 0x9a, 0x42, 0x06, 0xd1, 0x61, 0x78, 0x00, 0x22, 0xff, 0xf7, + 0x93, 0xfe, 0x00, 0x23, 0x23, 0x81, 0x70, 0xbd, 0x00, 0x26, 0x95, 0x5f, + 0x00, 0x2d, 0x03, 0xd0, 0xd5, 0x69, 0xa5, 0x42, 0x00, 0xd1, 0xd1, 0x61, + 0x30, 0x32, 0xec, 0xe7, 0xf0, 0xb5, 0x47, 0x6c, 0x89, 0xb0, 0x06, 0x00, + 0x00, 0x2f, 0x36, 0xd0, 0x8a, 0x21, 0x80, 0x6c, 0x49, 0x00, 0x14, 0x38, + 0x05, 0xf0, 0x08, 0xf9, 0x04, 0x1e, 0x2e, 0xd0, 0x00, 0x23, 0x01, 0x21, + 0x01, 0x93, 0x01, 0x9a, 0x01, 0x33, 0x52, 0x00, 0x0a, 0x43, 0x01, 0x92, + 0x9c, 0x42, 0xf8, 0xdc, 0x03, 0xad, 0x08, 0x22, 0x00, 0x21, 0x28, 0x00, + 0x05, 0xf0, 0xaf, 0xf9, 0x3b, 0x00, 0x14, 0x33, 0x2b, 0x61, 0x01, 0x23, + 0x5b, 0x42, 0xab, 0x60, 0x01, 0x9b, 0x29, 0x00, 0x14, 0x22, 0x38, 0x00, + 0xeb, 0x60, 0x2c, 0x70, 0x05, 0xf0, 0x98, 0xf9, 0x75, 0x6c, 0x8a, 0x26, + 0x2a, 0x78, 0x76, 0x00, 0x72, 0x43, 0x00, 0x21, 0x28, 0x69, 0x05, 0xf0, + 0x98, 0xf9, 0xab, 0x68, 0xea, 0x68, 0xe4, 0xb2, 0x93, 0x43, 0xab, 0x60, + 0x00, 0x23, 0x9c, 0x42, 0x01, 0xdc, 0x09, 0xb0, 0xf0, 0xbd, 0x32, 0x00, + 0x5a, 0x43, 0x29, 0x69, 0x8a, 0x18, 0x53, 0x70, 0x01, 0x33, 0xf4, 0xe7, + 0xf0, 0xb5, 0x85, 0xb0, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x00, 0x03, 0x93, + 0x00, 0x27, 0x68, 0x2a, 0x06, 0xd9, 0x10, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0xc0, 0xf8, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x21, 0x0a, 0x9b, + 0x09, 0x02, 0x00, 0x93, 0x29, 0x43, 0x00, 0x23, 0x3a, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0xfa, 0xfa, 0x00, 0x28, 0x11, 0xdb, 0x0a, 0x9b, 0x1d, 0x88, + 0x2d, 0x02, 0x00, 0x2f, 0x0e, 0xd1, 0x23, 0x00, 0x17, 0x33, 0x03, 0x9a, + 0x5b, 0x00, 0x01, 0x92, 0x02, 0x22, 0x5b, 0x19, 0x00, 0x92, 0x15, 0x21, + 0x00, 0x22, 0x30, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x05, 0xb0, 0xf0, 0xbd, + 0x23, 0x1d, 0x68, 0x2c, 0xef, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0x1c, 0xf9, 0x0b, 0x1d, 0xe8, 0xe7, 0x30, 0xb5, 0x0e, 0x25, + 0x00, 0x23, 0x85, 0xb0, 0x6d, 0x44, 0x1a, 0x00, 0x00, 0x95, 0x04, 0x00, + 0x02, 0xf0, 0xd0, 0xfa, 0x0b, 0x4b, 0x98, 0x42, 0x12, 0xd0, 0x00, 0x28, + 0x0e, 0xdb, 0x0d, 0x22, 0xbf, 0x23, 0x6a, 0x44, 0x13, 0x70, 0x2b, 0x88, + 0x01, 0x92, 0x01, 0x22, 0x1b, 0x02, 0x00, 0x92, 0x04, 0x33, 0x00, 0x22, + 0x04, 0x21, 0x20, 0x00, 0xff, 0xf7, 0xeb, 0xfe, 0x05, 0xb0, 0x30, 0xbd, + 0x00, 0x20, 0xfb, 0xe7, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8b, 0xb0, + 0x04, 0x93, 0x10, 0xab, 0x1b, 0x88, 0x12, 0x25, 0x05, 0x93, 0x50, 0x4b, + 0x14, 0x00, 0x19, 0x43, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x19, 0x80, + 0x09, 0xab, 0xad, 0x18, 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x2b, 0x00, + 0x06, 0x00, 0x02, 0xf0, 0x65, 0xfa, 0x00, 0x28, 0x33, 0xdb, 0x09, 0x9b, + 0x2d, 0x88, 0x06, 0x93, 0x68, 0x2c, 0x30, 0xd9, 0x27, 0x00, 0x69, 0x3f, + 0x7c, 0x21, 0x38, 0x00, 0x05, 0xf0, 0x4c, 0xf8, 0x01, 0x30, 0x83, 0xb2, + 0x7c, 0x21, 0x38, 0x00, 0x03, 0x93, 0x05, 0xf0, 0xcb, 0xf8, 0x09, 0x91, + 0x32, 0x6a, 0x05, 0x9b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, + 0x1b, 0x02, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x49, 0xfe, + 0x00, 0x28, 0x12, 0xdb, 0x06, 0x9b, 0x37, 0x6a, 0x2d, 0x01, 0xed, 0x18, + 0x04, 0xaa, 0x7b, 0x78, 0x39, 0x78, 0xd2, 0x89, 0x01, 0x35, 0x1b, 0x02, + 0xad, 0xb2, 0x0b, 0x43, 0x9a, 0x42, 0x0a, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x5c, 0xfb, 0x2e, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x23, + 0x09, 0x94, 0x03, 0x93, 0xd8, 0xe7, 0xfb, 0x78, 0xba, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x03, 0x9a, 0x93, 0x42, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x4a, 0xfb, 0x26, 0x48, 0xec, 0xe7, 0x38, 0x22, 0x3b, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, 0x02, 0xf0, + 0x3f, 0xfb, 0x22, 0x48, 0xe1, 0xe7, 0x03, 0x9b, 0x00, 0x2b, 0x2a, 0xd1, + 0x6b, 0x46, 0x64, 0x00, 0x1b, 0x8a, 0x3c, 0x19, 0xe3, 0x85, 0x80, 0x22, + 0x52, 0x00, 0x00, 0x92, 0x2b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x07, 0x21, + 0x30, 0x00, 0xff, 0xf7, 0x68, 0xfe, 0x00, 0x28, 0xcd, 0xdb, 0x0f, 0x23, + 0x17, 0x4a, 0x2b, 0x40, 0x9b, 0x18, 0x0e, 0x22, 0x04, 0xa9, 0x52, 0x18, + 0x01, 0x92, 0x02, 0x22, 0x2d, 0x09, 0x5b, 0x00, 0x2d, 0x03, 0x00, 0x92, + 0x5b, 0x19, 0x00, 0x22, 0x04, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x53, 0xfe, + 0x00, 0x28, 0xb8, 0xdb, 0x05, 0x99, 0x30, 0x00, 0x02, 0xf0, 0x10, 0xfb, + 0xb3, 0xe7, 0x68, 0x2c, 0x05, 0xd8, 0x64, 0x00, 0x6b, 0x46, 0x1b, 0x8a, + 0x3c, 0x19, 0x23, 0x81, 0xd1, 0xe7, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0x50, 0xf8, 0x4c, 0x00, 0xf3, 0xe7, 0x00, 0x80, 0xff, 0xff, + 0xbd, 0xd8, 0xff, 0xff, 0xbc, 0xd8, 0xff, 0xff, 0xbb, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x00, 0x24, 0x85, 0xb0, 0x0e, 0x00, + 0x1f, 0x00, 0x11, 0x88, 0x03, 0x93, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, + 0x23, 0x00, 0x05, 0x00, 0x02, 0xf0, 0x66, 0xfa, 0xa0, 0x42, 0x0a, 0xdb, + 0xfb, 0x21, 0x3a, 0x88, 0x33, 0x02, 0x12, 0x02, 0x00, 0x91, 0x05, 0x33, + 0x05, 0x32, 0x21, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe3, 0xff, 0x05, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0xf0, 0xb5, 0x93, 0xb0, 0x06, 0x91, 0x01, 0x33, + 0x11, 0x01, 0xcb, 0x18, 0xc4, 0x6c, 0x9b, 0xb2, 0x07, 0x00, 0x05, 0x93, + 0x00, 0x2c, 0x08, 0xd0, 0x10, 0x02, 0xf9, 0x68, 0x04, 0xf0, 0x90, 0xff, + 0x00, 0x23, 0x02, 0x00, 0x19, 0x00, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x9b, + 0x0e, 0xad, 0x1b, 0x02, 0x08, 0x93, 0x05, 0x23, 0x01, 0x95, 0x00, 0x93, + 0x00, 0x22, 0x08, 0x9b, 0x15, 0x21, 0x38, 0x00, 0xff, 0xf7, 0x8f, 0xfd, + 0x04, 0x1e, 0x00, 0xda, 0xd5, 0xe0, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x2b, 0x79, 0x7f, 0x2b, 0x00, 0xd9, 0x86, 0xe0, 0x06, 0x9b, + 0x1c, 0x00, 0x1d, 0x00, 0x04, 0x93, 0x06, 0x9b, 0x83, 0x4a, 0x01, 0x3b, + 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x02, 0xe2, 0x81, 0x48, 0x06, 0x9b, + 0x02, 0x00, 0x0e, 0xae, 0x03, 0x43, 0x9b, 0xb2, 0x31, 0x88, 0x07, 0x93, + 0x33, 0x79, 0x0a, 0x43, 0x09, 0x90, 0x07, 0x98, 0x92, 0xb2, 0x82, 0x42, + 0x00, 0xd1, 0xb2, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x51, 0xda, 0x9a, 0x07, + 0x4f, 0xd4, 0x44, 0x22, 0x13, 0x42, 0x4c, 0xd0, 0x04, 0x25, 0x72, 0x88, + 0x1d, 0x40, 0x00, 0xd1, 0xee, 0xe0, 0x12, 0x23, 0x06, 0xa8, 0x1b, 0x18, + 0x0b, 0xad, 0x00, 0x93, 0x38, 0x00, 0x2b, 0x00, 0xff, 0xf7, 0x74, 0xfe, + 0x6f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x3a, 0xd0, 0x00, 0x28, 0x00, 0xda, + 0x95, 0xe0, 0x2b, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x33, 0xd1, 0x10, 0xad, + 0x2b, 0x00, 0x32, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x72, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x87, 0xe0, 0x12, 0x20, 0x06, 0xac, 0x00, 0x19, + 0x00, 0x88, 0x0e, 0xae, 0x2b, 0x88, 0x72, 0x88, 0x31, 0x88, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x60, 0x4b, 0x04, 0x00, 0xc3, 0x18, + 0x02, 0x2b, 0x16, 0xd8, 0x29, 0x88, 0x38, 0x00, 0x02, 0xf0, 0x50, 0xfa, + 0x04, 0x1e, 0x70, 0xdb, 0x31, 0x88, 0x38, 0x00, 0xff, 0xf7, 0x7e, 0xfe, + 0x01, 0x23, 0xfd, 0x6c, 0x04, 0x00, 0x04, 0x93, 0x00, 0x2d, 0x06, 0xd0, + 0x00, 0x23, 0x32, 0x88, 0x18, 0x00, 0x06, 0x21, 0xa8, 0x47, 0x01, 0x23, + 0x04, 0x93, 0x00, 0x2c, 0x5d, 0xdb, 0xfc, 0x6c, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x99, + 0x38, 0x00, 0x02, 0xf0, 0x2f, 0xfa, 0x04, 0x00, 0x92, 0xe1, 0x4b, 0x4b, + 0x06, 0x9a, 0x9a, 0x42, 0x00, 0xd0, 0x82, 0xe0, 0x2b, 0x79, 0xdb, 0x07, + 0x00, 0xd5, 0x7e, 0xe0, 0x04, 0x23, 0x2e, 0x79, 0x29, 0x88, 0x6a, 0x88, + 0x1e, 0x40, 0x4b, 0xd0, 0x06, 0xa8, 0x0e, 0x33, 0x1b, 0x18, 0x0b, 0xae, + 0x00, 0x93, 0x38, 0x00, 0x33, 0x00, 0xff, 0xf7, 0x0f, 0xfe, 0x3d, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd1, 0x6c, 0xe0, 0x00, 0x28, 0x30, 0xdb, + 0x33, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x60, 0xe0, 0x10, 0xae, + 0x33, 0x00, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x0c, 0xff, + 0x04, 0x1e, 0x22, 0xdb, 0x06, 0xa8, 0x40, 0x8a, 0x33, 0x88, 0x6a, 0x88, + 0x29, 0x88, 0x00, 0x90, 0x38, 0x00, 0xff, 0xf7, 0x4f, 0xfe, 0x2f, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0x02, 0x2b, 0x17, 0xd8, 0x31, 0x88, 0x38, 0x00, + 0x02, 0xf0, 0xee, 0xf9, 0x04, 0x1e, 0x0e, 0xdb, 0x29, 0x88, 0x38, 0x00, + 0xff, 0xf7, 0x1c, 0xfe, 0xfe, 0x6c, 0x04, 0x00, 0x00, 0x2e, 0x04, 0xd0, + 0x00, 0x23, 0x06, 0x21, 0x18, 0x00, 0x2a, 0x88, 0xb0, 0x47, 0x00, 0x2c, + 0x34, 0xda, 0x20, 0x00, 0x13, 0xb0, 0xf0, 0xbd, 0xfe, 0x6c, 0x00, 0x2e, + 0xf7, 0xd0, 0x6b, 0x88, 0x2a, 0x88, 0x02, 0x21, 0x00, 0x20, 0xf1, 0xe7, + 0x1a, 0x4b, 0x00, 0x96, 0x19, 0x43, 0x89, 0xb2, 0x05, 0x9b, 0x38, 0x00, + 0x02, 0xf0, 0xd8, 0xf8, 0x17, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xe6, 0xd1, + 0x29, 0x88, 0x14, 0x4b, 0x00, 0x96, 0x0b, 0x43, 0x99, 0xb2, 0x32, 0x00, + 0x33, 0x00, 0x38, 0x00, 0x02, 0xf0, 0x02, 0xf9, 0x04, 0x1e, 0x11, 0xd1, + 0x10, 0xab, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0xbe, 0xfe, + 0x04, 0x1e, 0xd4, 0xdb, 0xfb, 0x6c, 0x9c, 0x46, 0x00, 0x2b, 0x05, 0xd0, + 0x6b, 0x88, 0x2a, 0x88, 0x03, 0x21, 0x30, 0x00, 0x65, 0x46, 0xa8, 0x47, + 0x01, 0x23, 0x04, 0x93, 0x04, 0xe0, 0x00, 0x23, 0xf8, 0xe6, 0x01, 0x23, + 0x00, 0x24, 0x04, 0x93, 0x1d, 0x00, 0xf6, 0xe6, 0xfd, 0xff, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x16, 0x26, 0x06, 0xab, 0xf6, 0x18, 0x00, 0x96, + 0x2b, 0x00, 0x07, 0x99, 0x38, 0x00, 0x02, 0xf0, 0x99, 0xf8, 0xc1, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd0, 0x75, 0xe0, 0x35, 0x80, 0x0e, 0xae, + 0x31, 0x88, 0x09, 0x9b, 0x0c, 0xad, 0x19, 0x43, 0x72, 0x88, 0x00, 0x23, + 0x89, 0xb2, 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x87, 0xf8, 0xb8, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x68, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x2b, 0x88, + 0x00, 0x2b, 0x06, 0xd0, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x00, 0x2b, 0x00, 0xd0, 0x2d, 0xe7, 0x06, 0x9b, 0x06, 0xaa, 0x59, 0x04, + 0x1a, 0x23, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, 0x49, 0x0c, 0x1a, 0x00, + 0x38, 0x00, 0x02, 0xf0, 0x6b, 0xf8, 0xaa, 0x4b, 0x04, 0x00, 0x98, 0x42, + 0x4f, 0xd1, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x00, 0x22, 0x1a, 0x80, + 0x00, 0x23, 0x31, 0x88, 0x0d, 0xad, 0x49, 0x04, 0x1a, 0x00, 0x49, 0x0c, + 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x58, 0xf8, 0xa0, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x3f, 0xd1, 0x00, 0x22, 0x0c, 0xab, 0x1a, 0x80, 0xf8, 0x23, + 0x16, 0x21, 0x10, 0xaa, 0x06, 0xa8, 0x13, 0x71, 0x09, 0x18, 0x73, 0x88, + 0x08, 0x88, 0x53, 0x80, 0x00, 0x28, 0x05, 0xd0, 0x1a, 0x21, 0x06, 0xac, + 0x09, 0x19, 0x09, 0x88, 0x00, 0x29, 0x2e, 0xd0, 0x29, 0x88, 0x00, 0x29, + 0x2b, 0xd0, 0x0c, 0xa9, 0x09, 0x88, 0x06, 0x91, 0x00, 0x29, 0x26, 0xd1, + 0x33, 0x88, 0x09, 0x99, 0x38, 0x00, 0x19, 0x43, 0x1e, 0x23, 0x11, 0x80, + 0x06, 0xa9, 0x5b, 0x18, 0x05, 0x99, 0xff, 0xf7, 0x29, 0xfe, 0xfd, 0x6c, + 0x04, 0x00, 0x00, 0x2d, 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, + 0x06, 0x98, 0xa8, 0x47, 0x00, 0x2c, 0x00, 0xda, 0x35, 0xe7, 0x01, 0x23, + 0x04, 0x93, 0xd4, 0xe6, 0x00, 0x28, 0x00, 0xdb, 0x87, 0xe7, 0x2e, 0xe7, + 0x00, 0x28, 0x96, 0xda, 0x2b, 0xe7, 0x00, 0x28, 0xb2, 0xda, 0x28, 0xe7, + 0x00, 0x28, 0xc0, 0xda, 0x25, 0xe7, 0x0c, 0xaa, 0x12, 0x88, 0x00, 0x2a, + 0x03, 0xd0, 0x2a, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xbf, 0xe6, 0x1a, 0x22, + 0x06, 0xa9, 0x52, 0x18, 0x12, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xb8, 0xe6, + 0x00, 0x28, 0x00, 0xd0, 0xb5, 0xe6, 0x6a, 0x46, 0xfd, 0x6c, 0x92, 0x8b, + 0x10, 0xac, 0x22, 0x80, 0x00, 0x2d, 0x02, 0xd0, 0x32, 0x88, 0x03, 0x21, + 0xa8, 0x47, 0x1e, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x05, 0x99, 0x22, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0xe9, 0xfd, 0x04, 0x00, 0xc6, 0xe7, 0x69, 0x46, + 0x04, 0x22, 0x18, 0x20, 0x09, 0x5e, 0x1a, 0x40, 0x00, 0x29, 0x44, 0xda, + 0x00, 0x2a, 0x44, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x94, 0xe6, + 0x9b, 0x07, 0x30, 0xd5, 0x12, 0x23, 0x06, 0xa9, 0x5b, 0x18, 0x0e, 0xae, + 0x72, 0x88, 0x06, 0x99, 0x00, 0x93, 0x38, 0x00, 0x0b, 0xab, 0xff, 0xf7, + 0xbd, 0xfc, 0x5d, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xab, 0xd0, 0x00, 0x28, + 0x00, 0xda, 0xde, 0xe6, 0x01, 0x22, 0x06, 0xab, 0x04, 0x92, 0x9b, 0x8a, + 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x78, 0xe6, 0xfc, 0x6c, 0x00, 0x2c, + 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, 0x00, 0x20, 0xa0, 0x47, + 0xfd, 0x23, 0x01, 0x26, 0x10, 0xaa, 0x13, 0x70, 0x08, 0x9b, 0x01, 0x92, + 0x04, 0x33, 0x00, 0x96, 0x00, 0x22, 0x07, 0x21, 0x38, 0x00, 0xff, 0xf7, + 0xdc, 0xfb, 0x04, 0x00, 0x04, 0x96, 0x00, 0x2d, 0x00, 0xd0, 0x5e, 0xe6, + 0x00, 0x2c, 0x00, 0xd0, 0xb9, 0xe6, 0x04, 0x9c, 0x47, 0x4b, 0x67, 0x42, + 0x7c, 0x41, 0xe4, 0x18, 0xb3, 0xe6, 0x00, 0x2a, 0xba, 0xd1, 0x1a, 0x26, + 0x06, 0x9b, 0x0e, 0xad, 0x5b, 0x04, 0x5b, 0x0c, 0x09, 0x93, 0x06, 0xab, + 0xf6, 0x18, 0x6a, 0x88, 0x05, 0x9b, 0x00, 0x96, 0x09, 0x99, 0x38, 0x00, + 0x01, 0xf0, 0x8e, 0xff, 0x3b, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x4c, 0xd1, + 0x00, 0x23, 0x33, 0x80, 0x6a, 0x88, 0x0d, 0xad, 0x05, 0x9b, 0x00, 0x95, + 0x07, 0x99, 0x38, 0x00, 0x01, 0xf0, 0x80, 0xff, 0x34, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x41, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x1a, 0x23, 0x06, 0xaa, + 0x9b, 0x18, 0x28, 0x88, 0x1d, 0x88, 0xfc, 0x6c, 0x00, 0x2d, 0x3a, 0xd0, + 0x00, 0x28, 0x00, 0xd0, 0x25, 0xe6, 0x00, 0x2c, 0x04, 0xd0, 0x0e, 0xab, + 0x5b, 0x88, 0x06, 0x9a, 0x02, 0x21, 0xa0, 0x47, 0xf8, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8b, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x07, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x02, 0x93, 0x2b, 0x00, 0x03, 0x96, 0x01, 0x95, 0x00, 0x95, + 0x38, 0x00, 0x01, 0xf0, 0xc1, 0xff, 0x04, 0x00, 0xa8, 0x42, 0x00, 0xda, + 0x61, 0xe6, 0xfb, 0x21, 0x32, 0x88, 0x08, 0x9b, 0x12, 0x02, 0x00, 0x91, + 0x05, 0x33, 0x05, 0x32, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, 0x3c, 0xfd, + 0x04, 0x00, 0xa8, 0x42, 0x00, 0xdb, 0xf4, 0xe5, 0x51, 0xe6, 0x00, 0x28, + 0xb2, 0xda, 0x4e, 0xe6, 0x00, 0x28, 0xbd, 0xda, 0x4b, 0xe6, 0x00, 0x28, + 0x00, 0xd1, 0xea, 0xe5, 0x0e, 0xab, 0x5b, 0x88, 0x00, 0x2c, 0x03, 0xd0, + 0x06, 0x9a, 0x03, 0x21, 0x28, 0x00, 0xa0, 0x47, 0xfc, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8c, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x09, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x03, 0x96, 0x02, 0x93, 0x01, 0x95, 0x00, 0x95, 0x2b, 0x00, + 0xc2, 0xe7, 0xc0, 0x46, 0xee, 0xd8, 0xff, 0xff, 0xa9, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x8b, 0xb0, 0x05, 0x93, 0xc7, 0x6c, 0x43, 0x6a, 0x04, 0x00, + 0x03, 0x91, 0x16, 0x00, 0x11, 0x9d, 0x04, 0x93, 0x00, 0x2f, 0x08, 0xd0, + 0x10, 0x02, 0xe1, 0x68, 0x04, 0xf0, 0xbc, 0xfc, 0x00, 0x23, 0x02, 0x00, + 0x19, 0x00, 0x01, 0x20, 0xb8, 0x47, 0x03, 0x9b, 0x4f, 0x49, 0x50, 0x4a, + 0x5b, 0x18, 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x94, 0xe0, 0x05, 0x22, + 0x05, 0x9b, 0x36, 0x01, 0x01, 0x33, 0xf6, 0x18, 0xb7, 0xb2, 0x08, 0xae, + 0x00, 0x92, 0x3b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, + 0xff, 0xf7, 0xb1, 0xfa, 0x00, 0x28, 0x16, 0xdb, 0x39, 0x22, 0x33, 0x79, + 0x93, 0x43, 0x72, 0x88, 0x00, 0x2a, 0x12, 0xd1, 0x80, 0x2b, 0x6e, 0xd1, + 0xe5, 0x6c, 0x00, 0x2d, 0x04, 0xd0, 0x03, 0x9b, 0x3a, 0x00, 0x05, 0x21, + 0x01, 0x20, 0xa8, 0x47, 0x39, 0x00, 0x20, 0x00, 0x01, 0xf0, 0xc2, 0xff, + 0x00, 0x28, 0x00, 0xdb, 0x3a, 0x48, 0x05, 0x00, 0x6b, 0xe0, 0xc0, 0x2b, + 0xfa, 0xd0, 0x03, 0x9b, 0x38, 0x4a, 0x5e, 0x04, 0x94, 0x46, 0x00, 0x23, + 0x60, 0x6a, 0x76, 0x0c, 0x61, 0x46, 0xc2, 0x5a, 0x0a, 0x40, 0xb2, 0x42, + 0x12, 0xd1, 0x04, 0x9a, 0xd3, 0x5e, 0x00, 0x2b, 0x58, 0xda, 0x30, 0x4d, + 0x36, 0xe0, 0x02, 0x33, 0x9c, 0x42, 0x4f, 0xd1, 0x2b, 0x68, 0x04, 0x98, + 0x59, 0x00, 0x01, 0x33, 0x0a, 0x52, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, + 0x2b, 0x60, 0x49, 0xe0, 0x80, 0x22, 0x02, 0x33, 0x52, 0x00, 0x93, 0x42, + 0xe2, 0xd1, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, + 0x03, 0x99, 0x1a, 0x00, 0x20, 0x00, 0x01, 0xf0, 0x9b, 0xfe, 0x00, 0x28, + 0x0a, 0xd0, 0x22, 0x4b, 0x98, 0x42, 0x24, 0xd1, 0x69, 0x46, 0x2b, 0x68, + 0x04, 0x9a, 0x89, 0x89, 0x5b, 0x00, 0x99, 0x52, 0x01, 0x22, 0x04, 0xe0, + 0x2b, 0x68, 0x04, 0x9a, 0x5b, 0x00, 0x9e, 0x52, 0x02, 0x00, 0x2b, 0x68, + 0x01, 0x33, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, 0x2b, 0x60, 0x18, 0x4d, + 0x00, 0x2a, 0x20, 0xd0, 0xe6, 0x6c, 0x00, 0x2e, 0x04, 0xd0, 0x03, 0x9b, + 0x3a, 0x00, 0x04, 0x21, 0x01, 0x20, 0xb0, 0x47, 0x39, 0x00, 0x20, 0x00, + 0x01, 0xf0, 0x66, 0xff, 0x00, 0x28, 0x12, 0xda, 0xa3, 0xe7, 0x00, 0x22, + 0x90, 0x42, 0xe4, 0xda, 0x9f, 0xe7, 0xc0, 0x2b, 0x9c, 0xd0, 0x03, 0x9b, + 0x09, 0x48, 0x5a, 0x04, 0x63, 0x6a, 0x52, 0x0c, 0x5c, 0x1c, 0xff, 0x34, + 0x19, 0x88, 0x01, 0x40, 0x91, 0x42, 0xa8, 0xd1, 0x03, 0x4d, 0x28, 0x00, + 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0xc4, 0x6c, 0x87, 0xb0, 0x06, 0x00, + 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x1a, 0x00, 0x19, 0x00, 0x18, 0x00, + 0xa0, 0x47, 0x00, 0x24, 0x14, 0x4b, 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, + 0x23, 0x00, 0x03, 0x94, 0x02, 0x94, 0x00, 0x94, 0x22, 0x00, 0x21, 0x00, + 0x30, 0x00, 0x01, 0xf0, 0x5b, 0xfc, 0x0f, 0x4b, 0x05, 0x00, 0x98, 0x42, + 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, 0xa7, 0x42, 0x04, 0xd0, + 0x02, 0x00, 0x23, 0x00, 0x01, 0x21, 0x20, 0x00, 0xb8, 0x47, 0xf4, 0x6c, + 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, 0x19, 0x00, 0x52, 0x00, + 0x18, 0x00, 0xa0, 0x47, 0x28, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x25, 0x00, + 0xf1, 0xe7, 0xc0, 0x46, 0x41, 0x2c, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0xc4, 0x6c, 0x97, 0xb0, 0x05, 0x00, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x02, 0x20, 0x1a, 0x00, 0x19, 0x00, 0xa0, 0x47, 0x00, 0x23, + 0x07, 0x93, 0x1c, 0x00, 0xb0, 0xe1, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, + 0x68, 0x6a, 0x04, 0xf0, 0x74, 0xfc, 0x07, 0x9b, 0x1b, 0x02, 0x0f, 0x93, + 0x00, 0x23, 0x0a, 0x93, 0xee, 0x68, 0x0a, 0x9b, 0x9e, 0x42, 0x09, 0xd8, + 0x00, 0x23, 0x06, 0x93, 0x06, 0x9b, 0x07, 0x9a, 0x5b, 0x00, 0xd3, 0x18, + 0x9b, 0xb2, 0x0a, 0x93, 0x00, 0x23, 0x0a, 0xe2, 0xeb, 0x6c, 0x05, 0x93, + 0x00, 0x2b, 0x13, 0xd0, 0x0a, 0x9b, 0x37, 0x01, 0x58, 0x04, 0x39, 0x00, + 0x04, 0xf0, 0x9e, 0xfb, 0x31, 0x00, 0x04, 0xf0, 0x9b, 0xfb, 0x39, 0x00, + 0x06, 0x00, 0x0f, 0x98, 0x04, 0xf0, 0x96, 0xfb, 0x00, 0x23, 0x32, 0x18, + 0x19, 0x00, 0x02, 0x20, 0x05, 0x9e, 0xb0, 0x47, 0x0a, 0x9b, 0x1b, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x06, 0x93, 0x0a, 0x9b, 0x01, 0x33, 0x1b, 0x01, + 0x0e, 0x93, 0x06, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x01, 0xdb, 0x00, 0x23, + 0x69, 0xe1, 0x06, 0x9b, 0x00, 0x22, 0x1e, 0x02, 0x12, 0xab, 0x01, 0x93, + 0x05, 0x23, 0x15, 0x21, 0x00, 0x93, 0x28, 0x00, 0x33, 0x00, 0xff, 0xf7, + 0x86, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0xe5, 0xe0, 0x07, 0x9b, 0x06, 0x99, + 0x00, 0x22, 0x8b, 0x42, 0x07, 0xd8, 0xca, 0x0f, 0x07, 0x9b, 0xc6, 0x49, + 0x06, 0x98, 0x5b, 0x18, 0xd9, 0x17, 0x83, 0x42, 0x4a, 0x41, 0x06, 0x9b, + 0x07, 0x99, 0x58, 0x1a, 0x01, 0x21, 0x43, 0x08, 0x05, 0x93, 0x06, 0x9b, + 0x19, 0x40, 0x89, 0x00, 0x00, 0x2a, 0x0f, 0xd0, 0x12, 0xab, 0x1b, 0x79, + 0x5f, 0xb2, 0x00, 0x2f, 0x0a, 0xda, 0x01, 0x20, 0x03, 0x42, 0x07, 0xd1, + 0x6b, 0x6a, 0x05, 0x98, 0x1b, 0x18, 0x01, 0x20, 0x88, 0x40, 0x1f, 0x78, + 0x07, 0x43, 0x1f, 0x70, 0x12, 0xab, 0x1f, 0x79, 0x7b, 0xb2, 0x9c, 0x46, + 0x00, 0x23, 0x60, 0x46, 0x98, 0x42, 0x00, 0xdb, 0x22, 0xe1, 0x45, 0x20, + 0x07, 0x40, 0x40, 0x2f, 0x00, 0xd0, 0x1d, 0xe1, 0x9a, 0x42, 0x08, 0xd0, + 0x6b, 0x6a, 0x05, 0x9a, 0x02, 0x31, 0x98, 0x18, 0x01, 0x23, 0x8b, 0x40, + 0x02, 0x78, 0x13, 0x43, 0x03, 0x70, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x15, 0x21, 0x33, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x37, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x96, 0xe0, 0x2b, 0x6a, + 0x05, 0x93, 0x12, 0xab, 0x5b, 0x88, 0x09, 0x93, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x05, 0x9b, 0x2e, 0x33, 0x0b, 0x93, 0x69, 0x23, 0x0c, 0x93, + 0x00, 0x23, 0x08, 0x93, 0x08, 0x9b, 0x0b, 0x9a, 0x5b, 0x00, 0xd6, 0x5a, + 0x07, 0x9a, 0x00, 0x23, 0xb2, 0x42, 0x06, 0xd8, 0x13, 0x00, 0x96, 0x4a, + 0xf1, 0x0f, 0x9a, 0x18, 0xd3, 0x17, 0xb2, 0x42, 0x4b, 0x41, 0x94, 0x4a, + 0x94, 0x49, 0xb2, 0x18, 0x92, 0xb2, 0x8a, 0x42, 0x05, 0xd9, 0x00, 0x2b, + 0x00, 0xd1, 0x8b, 0xe0, 0x33, 0x07, 0x00, 0xd0, 0x92, 0xe0, 0x16, 0x27, + 0x09, 0x9b, 0x08, 0x9a, 0x28, 0x00, 0x9e, 0x18, 0x05, 0x9a, 0x05, 0x9b, + 0x51, 0x78, 0x1b, 0x78, 0x09, 0x02, 0x19, 0x43, 0x0c, 0xab, 0xff, 0x18, + 0xb6, 0xb2, 0x49, 0x04, 0x00, 0x23, 0x49, 0x0c, 0x00, 0x97, 0x32, 0x00, + 0x01, 0xf0, 0x2a, 0xfd, 0x85, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x51, 0xd1, + 0x00, 0x23, 0x3b, 0x80, 0x3b, 0x88, 0x00, 0x2b, 0x16, 0xd1, 0xfc, 0x20, + 0x05, 0x99, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, 0x11, 0x43, + 0x14, 0xaa, 0x10, 0x71, 0x01, 0x20, 0x49, 0x04, 0x49, 0x0c, 0x11, 0x80, + 0x56, 0x80, 0x02, 0x90, 0x03, 0x97, 0x01, 0x93, 0x00, 0x93, 0x28, 0x00, + 0x01, 0xf0, 0x7c, 0xfd, 0x04, 0x1e, 0x37, 0xdb, 0x16, 0x23, 0x0c, 0xaa, + 0x05, 0x99, 0x9b, 0x18, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, + 0x11, 0x43, 0x80, 0x22, 0x12, 0x02, 0x11, 0x43, 0x06, 0x9a, 0x1b, 0x88, + 0x28, 0x00, 0x00, 0x92, 0x32, 0x00, 0xff, 0xf7, 0x41, 0xfa, 0x6d, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0xee, 0x6c, 0x02, 0x2b, 0x28, 0xd8, 0x00, 0x2e, + 0x09, 0xd0, 0x05, 0x9a, 0x05, 0x9b, 0x52, 0x78, 0x1b, 0x78, 0x12, 0x02, + 0x1a, 0x43, 0x06, 0x21, 0x00, 0x23, 0x02, 0x20, 0xb0, 0x47, 0x06, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0xd3, 0xfd, 0x04, 0x00, 0x25, 0xe0, 0x7c, 0x22, + 0x09, 0x9b, 0x0c, 0x92, 0x53, 0x43, 0x13, 0x3b, 0x9b, 0xb2, 0x09, 0x93, + 0x05, 0x9b, 0x08, 0x33, 0x0b, 0x93, 0x77, 0xe7, 0x00, 0x28, 0xad, 0xda, + 0xee, 0x6c, 0x00, 0x2e, 0x00, 0xd1, 0x80, 0xe0, 0x00, 0x23, 0x22, 0x00, + 0x01, 0x21, 0x02, 0x20, 0xb0, 0x47, 0x7a, 0xe0, 0x00, 0x2e, 0x0c, 0xd0, + 0x05, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x05, 0x9a, + 0x11, 0x78, 0x52, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x02, 0x21, 0x08, 0x00, + 0xb0, 0x47, 0x00, 0x2c, 0xe4, 0xdb, 0x01, 0x23, 0x08, 0x9a, 0x01, 0x32, + 0x08, 0x92, 0x00, 0x2b, 0x4c, 0xd1, 0x0c, 0x99, 0x8a, 0x42, 0x00, 0xd0, + 0x52, 0xe7, 0x47, 0xe0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x33, 0x02, + 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xff, 0xf7, 0x6d, 0xf8, + 0x04, 0x1e, 0xcd, 0xdb, 0x12, 0xab, 0x1a, 0x88, 0x39, 0x88, 0x41, 0x4b, + 0x13, 0x40, 0x99, 0x42, 0x0b, 0xd1, 0x09, 0x9b, 0x08, 0x98, 0x79, 0x88, + 0x1b, 0x18, 0x99, 0x42, 0x05, 0xd1, 0x7a, 0x21, 0x3b, 0x79, 0x8b, 0x43, + 0x84, 0x2b, 0x00, 0xd1, 0x7d, 0xe0, 0x16, 0x27, 0x08, 0x99, 0x09, 0x9b, + 0x52, 0x04, 0x5b, 0x18, 0x9b, 0xb2, 0x0d, 0x93, 0x0c, 0xab, 0xff, 0x18, + 0x51, 0x0c, 0x33, 0x00, 0x00, 0x97, 0x0d, 0x9a, 0x28, 0x00, 0x01, 0xf0, + 0x7d, 0xfc, 0x2f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x37, 0xd1, 0x00, 0x23, + 0x3b, 0x80, 0x3b, 0x88, 0x12, 0xae, 0x31, 0x88, 0x00, 0x2b, 0x33, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, 0x0a, 0x00, 0x02, 0x20, 0x06, 0x21, + 0xa0, 0x47, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x8d, 0xf9, 0x04, 0x1e, + 0x92, 0xdb, 0x00, 0x23, 0x06, 0x9a, 0x01, 0x32, 0x92, 0xb2, 0x06, 0x92, + 0x00, 0x2b, 0x00, 0xd1, 0x8f, 0xe6, 0x0a, 0x9a, 0x01, 0x32, 0x92, 0xb2, + 0x0a, 0x92, 0x00, 0x2b, 0x00, 0xd1, 0x59, 0xe6, 0xeb, 0x68, 0x07, 0x9a, + 0x1b, 0x01, 0x9a, 0x42, 0x00, 0xd2, 0x48, 0xe6, 0x00, 0x2c, 0x00, 0xd0, + 0x7a, 0xe7, 0xed, 0x6c, 0x00, 0x2d, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x02, 0x20, 0xa8, 0x47, 0x20, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0x00, 0x28, 0xc7, 0xda, 0x6b, 0xe7, 0x06, 0x9a, 0x28, 0x00, + 0x00, 0x92, 0x0d, 0x9a, 0xff, 0xf7, 0x82, 0xf9, 0x0d, 0x4b, 0x04, 0x00, + 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, 0x19, 0xd8, 0x32, 0x88, 0x00, 0x2f, + 0x03, 0xd0, 0x00, 0x23, 0x06, 0x21, 0x02, 0x20, 0xb8, 0x47, 0x12, 0xab, + 0x19, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x4c, 0xf9, 0x43, 0xe7, 0xc0, 0x46, + 0xff, 0x01, 0x00, 0x00, 0xff, 0xdf, 0xff, 0xff, 0xfd, 0xdf, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, 0xff, 0x7f, 0xff, 0xff, + 0x00, 0x2f, 0x00, 0xd1, 0x5b, 0xe7, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, + 0x08, 0x00, 0xb8, 0x47, 0x55, 0xe7, 0x01, 0x21, 0x07, 0x9b, 0xf7, 0x1a, + 0x6b, 0x6a, 0x7f, 0x08, 0x0e, 0x40, 0xb6, 0x00, 0xdb, 0x5d, 0x76, 0x18, + 0x33, 0x41, 0x0b, 0x40, 0x16, 0xd0, 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, + 0x00, 0x23, 0x05, 0x31, 0x02, 0x20, 0xa0, 0x47, 0x12, 0xab, 0x19, 0x88, + 0x28, 0x00, 0xff, 0xf7, 0x1d, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x21, 0xe7, + 0x06, 0x99, 0x28, 0x00, 0x01, 0xf0, 0xe2, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x1a, 0xe7, 0x01, 0x23, 0x01, 0x21, 0xb1, 0x40, 0x6a, 0x6a, 0xd7, 0x19, + 0x3a, 0x78, 0x0a, 0x43, 0x3a, 0x70, 0x2d, 0xe7, 0x01, 0x23, 0x08, 0x93, + 0x06, 0x9a, 0x6b, 0x6a, 0x9b, 0x5c, 0x08, 0x9a, 0x92, 0x00, 0x13, 0x41, + 0x07, 0x22, 0x1a, 0x40, 0x09, 0x92, 0x01, 0x2a, 0x00, 0xd0, 0x93, 0xe0, + 0x08, 0x9a, 0x0a, 0x9b, 0x12, 0xae, 0x9b, 0x18, 0x05, 0x22, 0x9b, 0xb2, + 0x05, 0x93, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, + 0x28, 0x00, 0xfe, 0xf7, 0x92, 0xff, 0x04, 0x1e, 0x00, 0xda, 0xf1, 0xe6, + 0x16, 0x27, 0x0c, 0xab, 0xff, 0x18, 0x11, 0xab, 0x72, 0x88, 0x31, 0x88, + 0x28, 0x00, 0x00, 0x93, 0x3b, 0x00, 0xff, 0xf7, 0xa5, 0xf8, 0x04, 0x1e, + 0x61, 0xd1, 0x80, 0x22, 0x3b, 0x88, 0x92, 0x01, 0x93, 0x42, 0x20, 0xd8, + 0x1a, 0x07, 0x1e, 0xd0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x1b, 0x02, + 0x02, 0x00, 0x01, 0x97, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x71, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0xd0, 0xe6, 0x38, 0x4a, 0x33, 0x88, 0x13, 0x40, + 0x3a, 0x88, 0x93, 0x42, 0x04, 0xd1, 0x78, 0x22, 0x3b, 0x79, 0x93, 0x43, + 0x84, 0x2b, 0x45, 0xd0, 0x16, 0x23, 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x05, 0x9a, 0x93, 0x42, 0x4e, 0xd0, 0x11, 0xab, 0x1b, 0x88, 0x12, 0xae, + 0x72, 0x88, 0x31, 0x88, 0x28, 0x00, 0x00, 0x93, 0x05, 0x9b, 0xff, 0xf7, + 0xd1, 0xf8, 0x2b, 0x4b, 0x04, 0x00, 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, + 0x45, 0xd8, 0x00, 0x2f, 0x04, 0xd0, 0x32, 0x88, 0x00, 0x23, 0x06, 0x21, + 0x02, 0x20, 0xb8, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x68, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0xa0, 0xe6, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, + 0x95, 0xf8, 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x98, 0xe6, 0x06, 0x9b, + 0x01, 0x33, 0x06, 0x93, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0d, 0xe7, + 0x06, 0x9b, 0x1a, 0x00, 0x80, 0x23, 0x5b, 0x00, 0x9a, 0x42, 0x00, 0xd0, + 0x66, 0xe5, 0x80, 0x22, 0x92, 0x00, 0x94, 0x46, 0x07, 0x9b, 0x63, 0x44, + 0x9b, 0xb2, 0x07, 0x93, 0xfe, 0xe6, 0x13, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, + 0x02, 0x20, 0xa0, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x38, 0xfc, + 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x6f, 0xe6, 0x08, 0x9b, 0x01, 0x2b, + 0x00, 0xd0, 0x59, 0xe7, 0x00, 0x23, 0x09, 0x93, 0xcf, 0xe7, 0x00, 0x2f, + 0xca, 0xd0, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, 0x08, 0x00, 0xb8, 0x47, + 0xc4, 0xe7, 0xc0, 0x46, 0xff, 0x7f, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x80, 0x22, 0xf0, 0xb5, 0x06, 0x00, 0x89, 0xb0, + 0x00, 0x21, 0x52, 0x00, 0x40, 0x6a, 0x04, 0xf0, 0x96, 0xf9, 0x00, 0x21, + 0xf4, 0x6c, 0x07, 0x91, 0x8c, 0x42, 0x03, 0xd0, 0x0b, 0x00, 0x0a, 0x00, + 0x01, 0x20, 0xa0, 0x47, 0x00, 0x24, 0x07, 0xab, 0x03, 0x93, 0x14, 0x4b, + 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, 0x23, 0x00, 0x02, 0x94, 0x00, 0x94, + 0x22, 0x00, 0x21, 0x00, 0x30, 0x00, 0x01, 0xf0, 0x2f, 0xf9, 0x0f, 0x4b, + 0x05, 0x00, 0x98, 0x42, 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, + 0xa7, 0x42, 0x04, 0xd0, 0x01, 0x21, 0x02, 0x00, 0x23, 0x00, 0x08, 0x00, + 0xb8, 0x47, 0xf4, 0x6c, 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x01, 0x20, 0xa0, 0x47, 0x28, 0x00, 0x09, 0xb0, + 0xf0, 0xbd, 0x25, 0x00, 0xf1, 0xe7, 0xc0, 0x46, 0xe9, 0x31, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xf8, 0xb5, 0x06, 0x00, 0x0c, 0x00, 0x01, 0xf0, + 0xcf, 0xf9, 0x05, 0x1e, 0x0c, 0xdb, 0x24, 0x01, 0xa4, 0xb2, 0x27, 0x00, + 0x10, 0x37, 0xbf, 0xb2, 0x21, 0x00, 0x01, 0x34, 0x30, 0x00, 0xa4, 0xb2, + 0xfe, 0xf7, 0x96, 0xfe, 0xbc, 0x42, 0xf7, 0xd1, 0x28, 0x00, 0xf8, 0xbd, + 0xf0, 0xb5, 0x05, 0x00, 0x0f, 0x00, 0x00, 0x24, 0xc3, 0x68, 0x87, 0xb0, + 0x03, 0x93, 0x03, 0x6a, 0x02, 0x93, 0xa2, 0xb2, 0x04, 0x92, 0x03, 0x9a, + 0x23, 0x03, 0xa2, 0x42, 0x01, 0xd1, 0x1e, 0x48, 0x35, 0xe0, 0x2a, 0x6a, + 0x14, 0x21, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x28, 0x00, + 0x00, 0x22, 0xfe, 0xf7, 0x84, 0xfe, 0x02, 0x99, 0x18, 0x4e, 0x0b, 0x00, + 0x1e, 0x33, 0x05, 0x93, 0x00, 0x23, 0xb4, 0x46, 0x1a, 0x00, 0x98, 0x42, + 0x0b, 0xd0, 0x01, 0x28, 0x13, 0xd9, 0x01, 0x34, 0x00, 0x28, 0x1c, 0xd1, + 0xdd, 0xe7, 0x08, 0x88, 0x00, 0x28, 0x06, 0xd1, 0x01, 0x32, 0x92, 0xb2, + 0x02, 0x31, 0x05, 0x98, 0x81, 0x42, 0xf6, 0xd1, 0x05, 0xe0, 0x60, 0x45, + 0x03, 0xd1, 0x01, 0x33, 0x9b, 0xb2, 0xbb, 0x42, 0xf4, 0xd9, 0xd1, 0x18, + 0x0f, 0x29, 0x0a, 0xd1, 0xbb, 0x42, 0x08, 0xd8, 0xeb, 0x6b, 0x04, 0x99, + 0x9a, 0x1a, 0xea, 0x63, 0x28, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x07, 0xb0, + 0xf0, 0xbd, 0x01, 0x34, 0xbd, 0xe7, 0xc0, 0x46, 0xd3, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x22, 0x04, 0x6a, 0x52, 0x00, + 0x0b, 0x03, 0x00, 0x92, 0x14, 0x21, 0x00, 0x22, 0x01, 0x94, 0x05, 0x00, + 0x26, 0x00, 0xfe, 0xf7, 0x42, 0xfe, 0x00, 0x22, 0x23, 0x00, 0x1e, 0x36, + 0x11, 0x00, 0x0b, 0x4f, 0x90, 0x42, 0x0d, 0xd0, 0xab, 0x6b, 0x9a, 0x1a, + 0xeb, 0x6b, 0xaa, 0x63, 0x59, 0x1a, 0xe9, 0x63, 0xfe, 0xbd, 0x1c, 0x88, + 0xbc, 0x42, 0x02, 0xd0, 0x00, 0x2c, 0x04, 0xd1, 0x01, 0x31, 0x02, 0x33, + 0x9e, 0x42, 0xf6, 0xd1, 0xee, 0xe7, 0x01, 0x32, 0xf9, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xf0, 0xb5, 0x1d, 0x00, 0xc3, 0x68, 0x93, 0xb0, + 0x05, 0x93, 0x03, 0x6a, 0x04, 0x00, 0x0c, 0x93, 0x05, 0x9b, 0x0f, 0x00, + 0x08, 0x92, 0x03, 0x93, 0x29, 0x2b, 0x01, 0xd9, 0x29, 0x23, 0x03, 0x93, + 0x00, 0x26, 0x80, 0x22, 0x08, 0x9b, 0x52, 0x00, 0x1e, 0x60, 0xff, 0x21, + 0x60, 0x6a, 0x04, 0xf0, 0xb4, 0xf8, 0x63, 0x6a, 0x02, 0x96, 0x06, 0x93, + 0x03, 0x9b, 0x06, 0x9a, 0x5b, 0x00, 0xd3, 0x18, 0x03, 0x22, 0x09, 0x93, + 0x03, 0x33, 0x93, 0x43, 0x0a, 0x93, 0x06, 0x9b, 0x0a, 0x9a, 0x3b, 0x60, + 0x6b, 0x42, 0x5d, 0x41, 0x32, 0x23, 0x6d, 0x42, 0x2b, 0x40, 0x0f, 0x93, + 0x03, 0x9b, 0x9b, 0x00, 0x9b, 0x18, 0x0e, 0x93, 0x6a, 0x46, 0x12, 0x89, + 0x02, 0x9b, 0x0d, 0x92, 0x05, 0x99, 0x02, 0x9a, 0x1b, 0x03, 0x8a, 0x42, + 0x01, 0xd1, 0x00, 0x20, 0x4f, 0xe0, 0x22, 0x6a, 0x14, 0x21, 0x01, 0x92, + 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, 0xfe, 0xf7, + 0xde, 0xfd, 0x0c, 0x9b, 0x00, 0x25, 0x19, 0x00, 0x2f, 0x00, 0x1e, 0x31, + 0x3a, 0x4e, 0xa8, 0x42, 0x47, 0xd0, 0x01, 0x28, 0x3b, 0xd1, 0x0e, 0x26, + 0x6b, 0x46, 0x0e, 0xaa, 0xb6, 0x18, 0x02, 0x22, 0x1b, 0x89, 0x15, 0x21, + 0x1b, 0x03, 0x00, 0x92, 0xfe, 0x33, 0x01, 0x96, 0x00, 0x22, 0x20, 0x00, + 0xfe, 0xf7, 0xc5, 0xfd, 0x00, 0x28, 0x2a, 0xdb, 0x23, 0x1d, 0xda, 0x8f, + 0x33, 0x88, 0x9a, 0x42, 0x35, 0xd9, 0xd3, 0x1a, 0x05, 0x22, 0x57, 0x43, + 0x0f, 0x9a, 0x9b, 0xb2, 0x53, 0x43, 0x7d, 0x1b, 0xeb, 0x18, 0x07, 0x93, + 0x00, 0x23, 0x06, 0x99, 0x27, 0x4d, 0x03, 0x9a, 0x93, 0x42, 0x0b, 0xda, + 0x0a, 0x9e, 0x9a, 0x00, 0x92, 0x19, 0x0e, 0x88, 0x0b, 0x91, 0xae, 0x42, + 0x22, 0xd1, 0x6b, 0x46, 0x9b, 0x8e, 0x0b, 0x80, 0x07, 0x9b, 0x13, 0x60, + 0x08, 0x9b, 0x08, 0x9a, 0x1b, 0x68, 0x04, 0x93, 0x01, 0x33, 0x13, 0x60, + 0x02, 0x9b, 0x01, 0x33, 0x02, 0x93, 0x00, 0x28, 0xa4, 0xd0, 0x13, 0xb0, + 0xf0, 0xbd, 0x1a, 0x88, 0xb2, 0x42, 0xbe, 0xd0, 0x00, 0x2a, 0x05, 0xd1, + 0x01, 0x37, 0xbf, 0xb2, 0x02, 0x33, 0x99, 0x42, 0xf5, 0xd1, 0xb6, 0xe7, + 0x01, 0x35, 0xad, 0xb2, 0xf8, 0xe7, 0x9b, 0x1a, 0xdb, 0x43, 0xc7, 0xe7, + 0x0b, 0x99, 0x16, 0x68, 0x07, 0x9f, 0x02, 0x31, 0xbe, 0x42, 0x19, 0xda, + 0x03, 0x99, 0x09, 0x9d, 0x02, 0x39, 0x04, 0x91, 0x0e, 0x99, 0x04, 0x9e, + 0x02, 0x3d, 0x0f, 0x1f, 0xb3, 0x42, 0x04, 0xdd, 0x69, 0x46, 0x0b, 0x9b, + 0x89, 0x8e, 0x19, 0x80, 0xca, 0xe7, 0xae, 0x1e, 0x08, 0x39, 0x36, 0x88, + 0x09, 0x68, 0x2e, 0x80, 0x39, 0x60, 0x04, 0x99, 0x01, 0x39, 0x04, 0x91, + 0x39, 0x00, 0xea, 0xe7, 0x01, 0x33, 0xb0, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xf0, 0xb5, 0x05, 0x00, 0x03, 0x6a, 0x9b, 0xb0, 0x0f, 0x93, 0x43, 0x6a, + 0x0c, 0x00, 0x14, 0x22, 0x00, 0x21, 0x15, 0xa8, 0x0a, 0x93, 0x03, 0xf0, + 0xfc, 0xff, 0x2b, 0x8a, 0xa3, 0x42, 0x06, 0xd1, 0x60, 0x1c, 0xe9, 0x68, + 0x03, 0xf0, 0xc2, 0xff, 0x00, 0x23, 0x29, 0x82, 0x6b, 0x61, 0x23, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x11, 0x93, 0x0f, 0x9b, 0x24, 0x03, 0x1b, 0x19, + 0x10, 0x93, 0x00, 0x23, 0x08, 0x93, 0x8f, 0xe1, 0x0c, 0x9a, 0x10, 0x9b, + 0x14, 0x21, 0x9b, 0x1a, 0x0d, 0x93, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x28, 0x00, 0x0d, 0x9b, 0xfe, 0xf7, + 0x30, 0xfd, 0x04, 0x00, 0x00, 0x2c, 0x07, 0xd1, 0x07, 0x9b, 0x0e, 0x9a, + 0x9b, 0x1a, 0x7f, 0x2b, 0x02, 0xdc, 0x07, 0x9b, 0x0e, 0x2b, 0x01, 0xdd, + 0x3b, 0x00, 0x88, 0xe0, 0x07, 0x9b, 0x0c, 0x9a, 0x5b, 0x00, 0xd3, 0x5a, + 0x07, 0x9a, 0x09, 0x93, 0x11, 0x9b, 0x9b, 0x18, 0x9b, 0xb2, 0x15, 0xaa, + 0x08, 0x93, 0x13, 0x78, 0x01, 0x2b, 0x15, 0xd0, 0x00, 0x2b, 0x04, 0xd0, + 0x02, 0x2b, 0x00, 0xd1, 0x8f, 0xe0, 0x23, 0x00, 0x6d, 0xe0, 0x6b, 0x46, + 0x24, 0x21, 0x59, 0x5e, 0x3b, 0x00, 0x00, 0x29, 0x00, 0xdc, 0x66, 0xe0, + 0x6b, 0x46, 0x9b, 0x8c, 0x17, 0x74, 0x53, 0x80, 0x6b, 0x46, 0x1b, 0x8c, + 0x13, 0x81, 0xee, 0xe7, 0x52, 0x88, 0x09, 0x99, 0x3b, 0x00, 0x8a, 0x42, + 0x59, 0xd1, 0x05, 0x22, 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, + 0x22, 0x00, 0x01, 0x96, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xef, 0xfc, + 0x04, 0x1e, 0x2d, 0xdb, 0x73, 0x88, 0x00, 0x20, 0x68, 0x2b, 0x05, 0xd9, + 0x69, 0x3b, 0x18, 0x00, 0x7c, 0x21, 0x03, 0xf0, 0xd3, 0xfe, 0x01, 0x30, + 0x15, 0xab, 0x9e, 0x88, 0x86, 0x42, 0x3d, 0xd1, 0x13, 0xab, 0x1a, 0x79, + 0x7f, 0x2a, 0x1e, 0xd9, 0x1a, 0x22, 0x0c, 0xa9, 0x52, 0x18, 0x02, 0x92, + 0x08, 0x9a, 0x00, 0x93, 0x01, 0x92, 0x00, 0x22, 0x09, 0x9b, 0x11, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x25, 0xfa, 0x04, 0x1e, 0x0c, 0xdb, 0x2b, 0x6a, + 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, + 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, 0xc1, 0xfc, 0x04, 0x1e, 0x0e, 0xda, + 0x20, 0x00, 0x1b, 0xb0, 0xf0, 0xbd, 0x08, 0x99, 0x28, 0x00, 0x01, 0xf0, + 0xdf, 0xf9, 0x04, 0x1e, 0xf6, 0xdb, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x01, 0x22, 0x52, 0x42, 0x1a, 0x80, 0x13, 0xab, 0x58, 0x88, 0x1a, 0x23, + 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x09, 0x93, 0x00, 0x2e, 0x1c, 0xd1, + 0x17, 0x30, 0x6a, 0x46, 0x0a, 0x9b, 0x92, 0x8c, 0x40, 0x00, 0x1a, 0x52, + 0x3b, 0x00, 0x07, 0x9a, 0x01, 0x32, 0x07, 0x92, 0x00, 0x2b, 0x00, 0xd0, + 0x6a, 0xe7, 0x0b, 0x9a, 0x01, 0x32, 0x0b, 0x92, 0x00, 0x2b, 0x6b, 0xd0, + 0x0e, 0x9b, 0x80, 0x33, 0x0e, 0x93, 0x0c, 0x9b, 0x01, 0x3b, 0xff, 0x3b, + 0x0c, 0x93, 0x00, 0x2c, 0x00, 0xd1, 0x2d, 0xe1, 0xca, 0xe7, 0x68, 0x28, + 0x01, 0xd8, 0x04, 0x30, 0xdf, 0xe7, 0x69, 0x38, 0x7c, 0x21, 0x03, 0xf0, + 0xf7, 0xfe, 0x08, 0x1d, 0xd9, 0xe7, 0x09, 0x9b, 0x98, 0x4a, 0x99, 0x49, + 0x9a, 0x18, 0x92, 0xb2, 0x3b, 0x00, 0x8a, 0x42, 0xd7, 0xd8, 0x05, 0x22, + 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, 0x22, 0x00, 0x01, 0x96, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x6d, 0xfc, 0x04, 0x1e, 0xab, 0xdb, + 0x33, 0x79, 0x7f, 0x2b, 0x2b, 0xd9, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x00, 0x22, 0x02, 0x93, 0x08, 0x9b, 0x00, 0x96, 0x01, 0x93, 0x11, 0x00, + 0x09, 0x9b, 0x28, 0x00, 0x01, 0xf0, 0xb2, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x98, 0xe7, 0x00, 0x24, 0x0c, 0xab, 0x02, 0x94, 0x5b, 0x8b, 0x13, 0xa9, + 0x01, 0x93, 0x4b, 0x88, 0x03, 0x22, 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, + 0x01, 0xf0, 0x20, 0xfa, 0x2b, 0x6a, 0x22, 0x00, 0x01, 0x93, 0x80, 0x23, + 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, + 0x40, 0xfc, 0x04, 0x00, 0x00, 0x2c, 0x9b, 0xda, 0x7c, 0xe7, 0x08, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0x5f, 0xf9, 0x04, 0x1e, 0xf6, 0xd1, 0x00, 0x21, + 0x08, 0x9b, 0x02, 0x91, 0x01, 0x93, 0x13, 0xab, 0x5b, 0x88, 0x02, 0x22, + 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0xff, 0xf9, 0x87, 0xe7, + 0x00, 0x2c, 0x00, 0xd1, 0xcc, 0xe0, 0x65, 0xe7, 0x0b, 0x7c, 0x00, 0x2b, + 0x70, 0xd0, 0x07, 0x9b, 0x05, 0x22, 0xcb, 0x60, 0x01, 0x23, 0x0b, 0x70, + 0x08, 0x9b, 0x13, 0xaf, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x97, 0x32, 0x00, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x13, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x50, 0xe7, 0x78, 0x88, 0x37, 0x00, 0x68, 0x28, 0x05, 0xd9, 0x69, 0x38, + 0x7c, 0x21, 0x03, 0xf0, 0xf7, 0xfd, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x23, + 0x15, 0xae, 0x71, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x0c, 0xaa, + 0x9b, 0x18, 0xb7, 0x80, 0x3a, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, + 0x01, 0xf0, 0x2c, 0xf8, 0x56, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x0c, 0xd1, + 0x31, 0x89, 0x28, 0x00, 0x01, 0xf0, 0x16, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x2c, 0xe7, 0x00, 0x23, 0x33, 0x70, 0x00, 0x2c, 0x00, 0xd0, 0x27, 0xe7, + 0x71, 0xe0, 0x00, 0x28, 0x00, 0xda, 0x23, 0xe7, 0x6a, 0x6a, 0x0c, 0xab, + 0x5b, 0x8b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x1b, 0x02, + 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xd6, 0xfb, 0x04, 0x1e, + 0x00, 0xda, 0x13, 0xe7, 0x0a, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x13, 0xd4, + 0x5a, 0xb2, 0x00, 0x2a, 0x12, 0xda, 0x9a, 0x07, 0x12, 0xd4, 0x04, 0x22, + 0x1a, 0x40, 0x11, 0xd1, 0x0a, 0x9b, 0x99, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x0b, 0x43, 0xbb, 0x42, 0x0c, 0xd1, 0x0c, 0xab, 0x5b, 0x8b, 0x07, 0x92, + 0xf3, 0x80, 0xd0, 0xe7, 0x39, 0x4c, 0xf9, 0xe6, 0x39, 0x4c, 0xf7, 0xe6, + 0x39, 0x4c, 0xf5, 0xe6, 0x39, 0x4c, 0xf3, 0xe6, 0x39, 0x4c, 0xf1, 0xe6, + 0x02, 0x22, 0x0a, 0x70, 0x07, 0x93, 0x38, 0xe0, 0x80, 0x22, 0x00, 0x26, + 0xcb, 0x68, 0x12, 0x02, 0x07, 0x93, 0x4b, 0x88, 0x0e, 0x70, 0x09, 0x93, + 0x1a, 0x43, 0xcb, 0x88, 0x89, 0x88, 0x68, 0x6a, 0x13, 0xaf, 0xb1, 0x42, + 0x0b, 0xd1, 0x00, 0x90, 0x04, 0x97, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, + 0x28, 0x00, 0x01, 0xf0, 0x93, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0xa8, 0xda, + 0xd2, 0xe6, 0x01, 0x93, 0x02, 0x97, 0x13, 0x00, 0x00, 0x96, 0x02, 0x00, + 0x31, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe0, 0xf8, 0x04, 0x1e, 0x00, 0xda, + 0xc6, 0xe6, 0x02, 0x96, 0x3b, 0x88, 0x69, 0x6a, 0x01, 0x93, 0x0a, 0x9b, + 0x28, 0x00, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x00, 0x93, + 0x32, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0x4c, 0xf9, 0x8b, 0xe7, 0x03, 0x23, + 0x0b, 0x70, 0x15, 0xab, 0x1a, 0x78, 0x00, 0x24, 0x03, 0x2a, 0x00, 0xd1, + 0xae, 0xe6, 0x7f, 0x22, 0x01, 0x27, 0x1c, 0x74, 0x07, 0x9b, 0xdb, 0x17, + 0x13, 0x40, 0x07, 0x9a, 0x9b, 0x18, 0xdb, 0x11, 0x0b, 0x93, 0xdb, 0x01, + 0x0e, 0x93, 0x0b, 0x9b, 0x0f, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, 0x0c, 0x93, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xdc, 0x19, 0xe6, 0x15, 0xa9, 0x0e, 0x78, + 0x01, 0x2e, 0xa7, 0xd0, 0x00, 0x2e, 0x00, 0xd1, 0x2c, 0xe7, 0x02, 0x2e, + 0xd9, 0xd0, 0x00, 0x23, 0x9e, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xee, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, + 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, + 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0f, 0x26, 0xc3, 0x68, 0x87, 0xb0, + 0x5e, 0x43, 0x83, 0x6b, 0x04, 0x00, 0xf6, 0x1a, 0xc3, 0x6b, 0x1e, 0x3e, + 0xf5, 0x1a, 0x43, 0x6b, 0x0f, 0x00, 0x03, 0x2b, 0x04, 0xd9, 0xfb, 0x23, + 0x6b, 0x43, 0x00, 0x20, 0x8b, 0x42, 0x19, 0xdc, 0x38, 0x00, 0xfb, 0x21, + 0xfa, 0x30, 0x03, 0xf0, 0x13, 0xfd, 0x02, 0x90, 0x86, 0x42, 0x44, 0xdb, + 0x05, 0x23, 0x01, 0x93, 0x6b, 0x1e, 0x2b, 0x43, 0xdb, 0x0f, 0x05, 0xaa, + 0x04, 0xa9, 0x20, 0x00, 0xff, 0xf7, 0xf2, 0xfc, 0x00, 0x28, 0x05, 0xdb, + 0x05, 0x98, 0x00, 0x28, 0x04, 0xd1, 0x02, 0x9b, 0xab, 0x42, 0x32, 0xda, + 0x07, 0xb0, 0xf0, 0xbd, 0x04, 0x9b, 0x01, 0x22, 0x1e, 0x88, 0x23, 0x00, + 0x40, 0x33, 0x1a, 0x70, 0x31, 0x00, 0x20, 0x00, 0x03, 0x93, 0xff, 0xf7, + 0xa1, 0xfd, 0x00, 0x23, 0x03, 0x9a, 0x13, 0x70, 0x98, 0x42, 0xed, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xaa, 0xfc, 0x00, 0x28, 0xe7, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x3e, 0xfc, 0x00, 0x28, 0xe1, 0xdb, + 0x0f, 0x22, 0xe3, 0x68, 0x53, 0x43, 0xa2, 0x6b, 0x9b, 0x1a, 0xe2, 0x6b, + 0x1e, 0x3b, 0x9b, 0x1a, 0x00, 0x2d, 0x01, 0xdc, 0x9d, 0x42, 0x04, 0xd0, + 0x01, 0x9a, 0x01, 0x3a, 0x01, 0x92, 0x00, 0x2a, 0x05, 0xd1, 0xfb, 0x22, + 0x53, 0x43, 0xbb, 0x42, 0xcc, 0xda, 0x05, 0x48, 0xca, 0xe7, 0x62, 0x6b, + 0x02, 0x2a, 0x03, 0xd9, 0xfb, 0x22, 0x5a, 0x43, 0xba, 0x42, 0xf2, 0xda, + 0x1d, 0x00, 0xb1, 0xe7, 0xef, 0xd8, 0xff, 0xff, 0xf7, 0xb5, 0x84, 0x68, + 0x07, 0x00, 0x01, 0x91, 0x15, 0x00, 0x1e, 0x00, 0x63, 0x1c, 0x17, 0xd0, + 0x33, 0x00, 0x94, 0x42, 0x10, 0xd9, 0xa4, 0x1a, 0xb4, 0x42, 0x00, 0xdd, + 0x34, 0x00, 0x23, 0x00, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x47, 0xfd, 0x00, 0x28, 0x07, 0xdb, 0x01, 0x9a, 0x33, 0x1b, 0x12, 0x19, + 0x01, 0x92, 0x2d, 0x19, 0x00, 0x2b, 0x03, 0xdc, 0x30, 0x00, 0xfe, 0xbd, + 0x33, 0x00, 0xf9, 0xe7, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x7d, 0xfa, 0x00, 0x28, 0xf4, 0xda, 0xf4, 0xe7, 0x73, 0xb5, 0x01, 0xaa, + 0x05, 0x00, 0x02, 0xf0, 0x59, 0xfc, 0x04, 0x1e, 0x02, 0xda, 0x28, 0x63, + 0x20, 0x00, 0x76, 0xbd, 0x01, 0x9e, 0xb3, 0x8b, 0x9b, 0x06, 0xf9, 0xd4, + 0x33, 0x6a, 0x00, 0x2b, 0x04, 0xd1, 0x31, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x29, 0xfb, 0x30, 0x62, 0x01, 0x98, 0x02, 0x6a, 0x00, 0x2a, 0xed, 0xd0, + 0x8a, 0x21, 0x56, 0x78, 0x49, 0x00, 0x71, 0x43, 0x6c, 0x6c, 0x14, 0x31, + 0x24, 0x69, 0x13, 0x8a, 0x61, 0x18, 0xd2, 0x68, 0xff, 0xf7, 0xb0, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x28, 0x63, 0x01, 0x9b, 0x28, 0x00, 0x19, 0x6a, + 0xfe, 0xf7, 0x34, 0xfb, 0xd8, 0xe7, 0x00, 0x00, 0xf7, 0xb5, 0x04, 0x00, + 0x1d, 0x00, 0x83, 0x6d, 0x17, 0x00, 0x01, 0x91, 0x60, 0x22, 0x00, 0x21, + 0x00, 0x93, 0x0a, 0x9e, 0x03, 0xf0, 0x11, 0xfd, 0x0c, 0x22, 0x01, 0x99, + 0x20, 0x00, 0x03, 0xf0, 0x03, 0xfd, 0x00, 0x9b, 0x08, 0x9a, 0xa3, 0x65, + 0x80, 0x23, 0x9b, 0x00, 0xe3, 0x60, 0x7b, 0x1c, 0xff, 0x33, 0x67, 0x62, + 0x23, 0x62, 0x00, 0x21, 0x28, 0x00, 0x03, 0xf0, 0xfe, 0xfc, 0x03, 0x22, + 0x2a, 0x40, 0x05, 0xd0, 0x04, 0x23, 0x9b, 0x1a, 0x08, 0x9a, 0xed, 0x18, + 0xd3, 0x1a, 0x08, 0x93, 0xa5, 0x62, 0x30, 0x21, 0x08, 0x98, 0x03, 0xf0, + 0x37, 0xfc, 0x03, 0x22, 0x09, 0x9b, 0xe0, 0x62, 0x1a, 0x40, 0x05, 0xd0, + 0x04, 0x23, 0x9b, 0x1a, 0x09, 0x9a, 0xf6, 0x1a, 0xd2, 0x18, 0x09, 0x92, + 0x03, 0x23, 0x1e, 0x42, 0x00, 0xd0, 0x9e, 0x43, 0x80, 0x22, 0x09, 0x9b, + 0x92, 0x01, 0x63, 0x64, 0x33, 0x00, 0x96, 0x42, 0x00, 0xd9, 0x13, 0x00, + 0xa3, 0x64, 0x20, 0x00, 0xfe, 0xf7, 0x08, 0xfb, 0x07, 0x4b, 0x20, 0x00, + 0xe3, 0x65, 0x00, 0xf0, 0x83, 0xfd, 0x00, 0x28, 0x01, 0xda, 0x20, 0x63, + 0xfe, 0xbd, 0x0b, 0x9b, 0x00, 0x20, 0xe3, 0x64, 0x01, 0x23, 0x54, 0x34, + 0x23, 0x70, 0xf7, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xf8, 0xb5, 0xc2, 0x6d, + 0x10, 0x4b, 0x04, 0x00, 0x9a, 0x42, 0x0c, 0xd1, 0x07, 0x00, 0x54, 0x37, + 0x3b, 0x78, 0x00, 0x2b, 0x07, 0xd0, 0x00, 0x26, 0x83, 0x6a, 0x1d, 0x1d, + 0xe3, 0x6a, 0xb3, 0x42, 0x02, 0xd8, 0x00, 0x23, 0x3b, 0x70, 0xf8, 0xbd, + 0x00, 0x23, 0xe9, 0x5e, 0x00, 0x29, 0x07, 0xd0, 0x20, 0x00, 0xff, 0xf7, + 0x5b, 0xff, 0x00, 0x23, 0xe9, 0x5e, 0x20, 0x00, 0x02, 0xf0, 0x98, 0xfb, + 0x01, 0x36, 0x30, 0x35, 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, + 0x00, 0x6b, 0x70, 0x47, 0x00, 0x23, 0x03, 0x63, 0x70, 0x47, 0x00, 0x00, + 0xf0, 0xb5, 0x87, 0xb0, 0x17, 0x00, 0x03, 0x93, 0xc2, 0x6d, 0x3f, 0x4b, + 0x05, 0x00, 0x0e, 0x00, 0x9a, 0x42, 0x04, 0xd0, 0x3d, 0x4c, 0x2c, 0x63, + 0x20, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, + 0x00, 0x2b, 0x01, 0xd1, 0x39, 0x4c, 0xf4, 0xe7, 0x08, 0x00, 0x03, 0xf0, + 0x90, 0xfc, 0x1f, 0x28, 0x01, 0xd9, 0x37, 0x4c, 0xed, 0xe7, 0x32, 0x00, + 0x05, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xf8, 0xfa, 0x00, 0x28, 0x02, 0xda, + 0x28, 0x63, 0x04, 0xb2, 0xe4, 0xe7, 0x04, 0xaa, 0x31, 0x00, 0x28, 0x00, + 0x01, 0xf0, 0xb2, 0xfe, 0x04, 0x00, 0x7b, 0x07, 0x34, 0xd4, 0x00, 0x28, + 0x24, 0xda, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, + 0x55, 0xfb, 0x2c, 0x63, 0x24, 0xb2, 0xd1, 0xe7, 0x00, 0x2c, 0xf4, 0xdb, + 0x02, 0xab, 0x19, 0x89, 0x03, 0x9b, 0x05, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x3b, 0x00, 0x01, 0xf0, 0x27, 0xf9, 0x04, 0x1e, 0xe9, 0xdb, 0xbb, 0x07, + 0x06, 0xd5, 0x00, 0x22, 0x05, 0x98, 0x11, 0x00, 0x01, 0xf0, 0xbe, 0xfe, + 0x04, 0x1e, 0xe0, 0xdb, 0x00, 0x22, 0x05, 0x9b, 0x9a, 0x61, 0x04, 0x24, + 0x1c, 0x5f, 0xb5, 0xe7, 0x00, 0x28, 0xe3, 0xd1, 0x44, 0x23, 0x3b, 0x40, + 0x44, 0x2b, 0xdf, 0xd1, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, + 0x02, 0xf0, 0x2a, 0xfb, 0x14, 0x4c, 0xa6, 0xe7, 0x00, 0x28, 0xf1, 0xd0, + 0x13, 0x4b, 0x9c, 0x42, 0xd0, 0xd1, 0x0a, 0x23, 0x02, 0xa9, 0x5b, 0x18, + 0x00, 0x22, 0x19, 0x00, 0x28, 0x00, 0x02, 0xf0, 0xfb, 0xf9, 0x04, 0x1e, + 0xbd, 0xdb, 0x02, 0xab, 0x59, 0x89, 0x04, 0xab, 0x01, 0x93, 0x01, 0x23, + 0x32, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, 0x00, 0xf0, 0xf2, 0xff, + 0x04, 0x1e, 0xb0, 0xdb, 0x02, 0x23, 0x9f, 0x43, 0xb8, 0xe7, 0xc0, 0x46, + 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, + 0xcc, 0xd8, 0xff, 0xff, 0xd2, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf7, 0xb5, 0x16, 0x00, 0x1c, 0x00, 0xc2, 0x6d, 0x29, 0x4b, 0x05, 0x00, + 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, 0x28, 0x4c, 0x2c, 0x63, 0x20, 0x00, + 0xfe, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, + 0x24, 0x4c, 0xf5, 0xe7, 0x01, 0xaa, 0x02, 0xf0, 0x01, 0xfb, 0x00, 0x28, + 0x05, 0xda, 0x04, 0x00, 0x28, 0x63, 0x21, 0x4b, 0x9c, 0x42, 0x0d, 0xd0, + 0xeb, 0xe7, 0x01, 0x9b, 0x9a, 0x8b, 0x12, 0x07, 0x01, 0xd4, 0x1e, 0x4c, + 0xe4, 0xe7, 0x9b, 0x68, 0x01, 0x33, 0x05, 0xd1, 0x00, 0x2c, 0x03, 0xdd, + 0x19, 0x4b, 0x2b, 0x63, 0x00, 0x24, 0xdc, 0xe7, 0x39, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x88, 0xfe, 0x01, 0x98, 0x81, 0x69, 0x83, 0x68, 0x0a, 0x19, + 0x9a, 0x42, 0x14, 0xd3, 0x5c, 0x1a, 0x00, 0x2c, 0xee, 0xdd, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0xa5, 0xf8, 0x0f, 0x4b, 0x98, 0x42, 0x06, 0xd1, + 0x20, 0x00, 0x01, 0x9a, 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0x04, 0x00, + 0xc1, 0xe7, 0x00, 0x28, 0x07, 0xda, 0x28, 0x63, 0xf9, 0xe7, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0x93, 0xf8, 0x00, 0x28, 0xc5, 0xdb, 0x01, 0x9a, + 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0xc2, 0xe7, 0x15, 0x03, 0x09, 0x20, + 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xda, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, 0x1e, 0x00, 0xc2, 0x6d, + 0x2d, 0x4b, 0x85, 0xb0, 0x04, 0x00, 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, + 0x2b, 0x48, 0x20, 0x63, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, + 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x28, 0x48, 0xf5, 0xe7, 0x03, 0xaa, + 0x02, 0xf0, 0x9e, 0xfa, 0x00, 0x28, 0xf0, 0xdb, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x3a, 0xfe, 0x03, 0x9f, 0xbb, 0x68, 0x5a, 0x1c, 0x00, 0xd1, + 0x00, 0x23, 0x01, 0x2e, 0x05, 0xd0, 0x02, 0x2e, 0x06, 0xd0, 0x00, 0x2d, + 0x06, 0xda, 0x1e, 0x48, 0xdf, 0xe7, 0xba, 0x69, 0xad, 0x18, 0xf8, 0xe7, + 0xed, 0x18, 0xf6, 0xe7, 0x9d, 0x42, 0x02, 0xdd, 0xbb, 0x61, 0x1a, 0x48, + 0xd5, 0xe7, 0x00, 0x26, 0xb5, 0x42, 0x0d, 0xdd, 0x68, 0x1e, 0xfb, 0x21, + 0x03, 0xf0, 0xb0, 0xfa, 0x83, 0xb2, 0x68, 0x2b, 0x06, 0xd9, 0x18, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0xa8, 0xfa, 0x01, 0x30, 0x86, 0xb2, + 0x3b, 0x8a, 0xb3, 0x42, 0x11, 0xd0, 0xf9, 0x88, 0x80, 0x23, 0x0a, 0x27, + 0x1b, 0x02, 0x6f, 0x44, 0x19, 0x43, 0x00, 0x97, 0x00, 0x23, 0x32, 0x00, + 0x20, 0x00, 0x00, 0xf0, 0xdd, 0xfc, 0x00, 0x28, 0xb3, 0xdb, 0x03, 0x9b, + 0x3a, 0x88, 0x1e, 0x82, 0xda, 0x81, 0x03, 0x9b, 0x28, 0x00, 0x9d, 0x61, + 0xac, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xc8, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x2a, 0x4b, 0xc2, 0x6d, 0x85, 0xb0, 0x05, 0x00, 0x0f, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x27, 0x4c, 0x2c, 0x63, 0x3e, 0xe0, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x24, 0x4c, 0xf6, 0xe7, + 0x08, 0x00, 0x03, 0xf0, 0x38, 0xfb, 0x1f, 0x28, 0x01, 0xd9, 0x22, 0x4c, + 0xef, 0xe7, 0x00, 0x22, 0x03, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xa0, 0xf9, + 0x04, 0x1e, 0xe8, 0xdb, 0x0a, 0x26, 0x6e, 0x44, 0x32, 0x00, 0x39, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x5b, 0xfd, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0x01, 0xfa, 0x00, 0x2c, + 0xd7, 0xdb, 0x00, 0x23, 0x31, 0x88, 0x03, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x00, 0xf0, 0xd8, 0xff, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, 0x28, 0x00, + 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xf0, 0xf9, 0x00, 0x2c, 0xc6, 0xdb, + 0x01, 0x22, 0x00, 0x21, 0x03, 0x98, 0x01, 0xf0, 0x69, 0xfd, 0x04, 0x1e, + 0x03, 0xd1, 0x00, 0x24, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xdd, 0xf9, 0x00, 0x2c, + 0xb3, 0xdb, 0xf2, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xcc, 0xd8, 0xff, 0xff, 0x0d, 0x4b, 0xc2, 0x6d, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x9a, 0x42, 0x02, 0xd0, 0x0b, 0x48, + 0x20, 0x63, 0x10, 0xe0, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, + 0x01, 0xd1, 0x08, 0x48, 0xf6, 0xe7, 0xff, 0xf7, 0x7d, 0xfd, 0x00, 0x28, + 0xf2, 0xdb, 0x29, 0x00, 0x20, 0x00, 0x02, 0xf0, 0xb9, 0xf9, 0x00, 0x28, + 0xec, 0xdb, 0x70, 0xbd, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0x0e, 0x4b, 0xc2, 0x6d, 0x10, 0xb5, 0x04, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x0c, 0x48, 0x20, 0x63, 0x10, 0xbd, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x09, 0x48, 0xf6, 0xe7, + 0x00, 0x21, 0xfe, 0xf7, 0xe5, 0xfd, 0x20, 0x00, 0xff, 0xf7, 0x06, 0xf9, + 0x20, 0x00, 0xfe, 0xf7, 0x19, 0xfe, 0x20, 0x00, 0x00, 0xf0, 0x52, 0xfb, + 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x12, 0x01, 0x5c, 0x1c, 0x14, 0x19, + 0x05, 0x22, 0x85, 0xb0, 0xa4, 0xb2, 0x02, 0xad, 0x0f, 0x00, 0x00, 0x92, + 0x23, 0x02, 0x01, 0x95, 0x10, 0x32, 0x00, 0x21, 0x0a, 0x9e, 0xfd, 0xf7, + 0xde, 0xff, 0x00, 0x28, 0x1d, 0xdb, 0x2b, 0x88, 0xbb, 0x42, 0x1c, 0xd1, + 0x0b, 0x9a, 0x69, 0x88, 0x12, 0x88, 0x8a, 0x42, 0x17, 0xd1, 0x29, 0x79, + 0x7c, 0x20, 0x0d, 0x00, 0x85, 0x43, 0x80, 0x2d, 0x11, 0xd1, 0x1b, 0xb2, + 0x00, 0x2b, 0x03, 0xda, 0x4b, 0x06, 0x01, 0xd4, 0x00, 0x2a, 0x0a, 0xd0, + 0x30, 0x1e, 0x06, 0xd0, 0x30, 0x88, 0x00, 0x1b, 0x44, 0x42, 0x60, 0x41, + 0x03, 0x4c, 0x40, 0x42, 0x20, 0x40, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x48, + 0xfb, 0xe7, 0xc0, 0x46, 0xaa, 0xd8, 0xff, 0xff, 0x7f, 0xb5, 0x1d, 0x00, + 0x1b, 0x4b, 0x0c, 0x00, 0x9a, 0x42, 0x24, 0xd0, 0x13, 0x07, 0x25, 0xd0, + 0x80, 0x23, 0x9b, 0x01, 0x9a, 0x42, 0x23, 0xd8, 0x13, 0x02, 0x04, 0x21, + 0x62, 0x5e, 0x05, 0x21, 0x02, 0xae, 0x00, 0x91, 0x01, 0x96, 0x11, 0x31, + 0xfd, 0xf7, 0xa1, 0xff, 0x00, 0x28, 0x13, 0xdb, 0x33, 0x79, 0xda, 0x07, + 0x16, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, 0x15, 0xda, 0x9a, 0x07, 0x15, 0xd4, + 0x5b, 0x07, 0x15, 0xd4, 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x11, 0xda, + 0x73, 0x88, 0xab, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x04, 0xb0, 0x70, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0xde, 0xd8, 0xff, 0xff, 0xdd, 0xd8, 0xff, 0xff, 0xdc, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x12, 0x01, 0x30, 0xb5, 0x01, 0x33, 0xd3, 0x18, + 0x13, 0x4a, 0x8f, 0xb0, 0x89, 0x18, 0x13, 0x4a, 0x89, 0xb2, 0x9b, 0xb2, + 0x91, 0x42, 0x1b, 0xd8, 0x2e, 0x22, 0x02, 0xac, 0x00, 0x92, 0x1b, 0x02, + 0x01, 0x94, 0x00, 0x22, 0x15, 0x21, 0xfd, 0xf7, 0x56, 0xff, 0x00, 0x28, + 0x11, 0xdb, 0x65, 0x88, 0x00, 0x2d, 0x0d, 0xd1, 0x3d, 0x22, 0x23, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x08, 0xd1, 0x15, 0x21, 0x12, 0x98, 0x69, 0x44, + 0x03, 0xf0, 0xf7, 0xf9, 0x03, 0x00, 0x28, 0x00, 0x00, 0x2b, 0x00, 0xd0, + 0x03, 0x48, 0x0f, 0xb0, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x05, 0x00, + 0x0c, 0x00, 0x21, 0x48, 0x01, 0x39, 0x89, 0xb2, 0x8f, 0xb0, 0x81, 0x42, + 0x01, 0xd9, 0x1f, 0x48, 0x27, 0xe0, 0x15, 0x99, 0x0e, 0x88, 0x14, 0x99, + 0x00, 0x29, 0x24, 0xd0, 0x21, 0xb2, 0x00, 0x29, 0x21, 0xda, 0x12, 0x01, + 0x01, 0x33, 0xd3, 0x18, 0x2e, 0x22, 0x9b, 0xb2, 0x02, 0xaf, 0x00, 0x92, + 0x1b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfd, 0xf7, + 0x18, 0xff, 0x00, 0x28, 0x0f, 0xdb, 0x7b, 0x88, 0x00, 0x2b, 0x0e, 0xd1, + 0x3d, 0x22, 0x3b, 0x79, 0x93, 0x43, 0xc0, 0x2b, 0x09, 0xd1, 0x15, 0x21, + 0x14, 0x98, 0x69, 0x44, 0x03, 0xf0, 0xb9, 0xf9, 0x00, 0x28, 0x02, 0xd1, + 0x0b, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, 0x64, 0x04, 0x64, 0x0c, 0xa4, 0x1b, + 0xe3, 0x10, 0xff, 0x2b, 0xcd, 0xd8, 0x6a, 0x6a, 0xd2, 0x18, 0x07, 0x23, + 0x1c, 0x40, 0x06, 0x3b, 0xa3, 0x40, 0x11, 0x78, 0x0b, 0x43, 0x13, 0x70, + 0xc3, 0xe7, 0xc0, 0x46, 0xfd, 0xff, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, + 0xd9, 0xd8, 0xff, 0xff, 0x09, 0x4a, 0x91, 0x42, 0x06, 0xd1, 0x00, 0x2b, + 0x02, 0xd1, 0x43, 0x6b, 0x01, 0x33, 0x43, 0x63, 0x06, 0x48, 0x70, 0x47, + 0x00, 0x29, 0x03, 0xd1, 0xc3, 0x6b, 0x01, 0x33, 0xc3, 0x63, 0xf7, 0xe7, + 0x83, 0x6b, 0x01, 0x33, 0x83, 0x63, 0xf3, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x85, 0xb0, 0x01, 0x91, 0x02, 0x92, + 0x07, 0x89, 0x06, 0x00, 0x00, 0x25, 0x68, 0x2f, 0x06, 0xd9, 0x38, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0xb6, 0xf8, 0x01, 0x30, 0x85, 0xb2, + 0x74, 0x89, 0x00, 0x20, 0x68, 0x2c, 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, + 0x69, 0x38, 0x03, 0xf0, 0xab, 0xf8, 0x01, 0x30, 0x80, 0xb2, 0x01, 0x9b, + 0x9d, 0x42, 0x1c, 0xd8, 0x83, 0x42, 0x1a, 0xd8, 0x00, 0x2b, 0x1a, 0xd0, + 0x7c, 0x23, 0x01, 0x9a, 0x5a, 0x43, 0x13, 0x3a, 0x92, 0xb2, 0x9b, 0x18, + 0x01, 0x34, 0x9b, 0xb2, 0xa3, 0x42, 0x00, 0xdd, 0x23, 0x00, 0x9b, 0xb2, + 0x03, 0x93, 0x3c, 0x1c, 0x97, 0x42, 0x00, 0xd2, 0x14, 0x1c, 0xa4, 0xb2, + 0x25, 0x1d, 0x14, 0x4f, 0x6d, 0x00, 0x03, 0x9a, 0xa3, 0xb2, 0x9a, 0x42, + 0x04, 0xd8, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x9a, 0x69, 0x23, 0xe6, 0xe7, + 0x01, 0x9a, 0x00, 0x2a, 0x0c, 0xd1, 0x02, 0x9b, 0x5b, 0x19, 0xda, 0x8c, + 0x02, 0x35, 0xba, 0x42, 0xf1, 0xd0, 0x33, 0x89, 0x31, 0x68, 0xe3, 0x1a, + 0x5b, 0x00, 0x5a, 0x52, 0x01, 0x34, 0xe6, 0xe7, 0x29, 0x00, 0x68, 0x2b, + 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0xf2, 0xf8, + 0x04, 0x31, 0x49, 0x00, 0x02, 0x9b, 0x5a, 0x5a, 0xe8, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x10, 0xb5, 0x21, 0x24, 0x03, 0x00, + 0x05, 0x48, 0x20, 0x31, 0x1a, 0x78, 0x00, 0x2a, 0x02, 0xd0, 0x01, 0x33, + 0x8b, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0x60, 0x43, 0x50, 0x40, 0xf5, 0xe7, + 0x05, 0x15, 0x00, 0x00, 0x30, 0xb5, 0x1c, 0x00, 0x19, 0x4b, 0x85, 0xb0, + 0x9a, 0x42, 0x20, 0xd0, 0x13, 0x07, 0x21, 0xd0, 0x80, 0x23, 0x9b, 0x01, + 0x9a, 0x42, 0x1f, 0xd8, 0x13, 0x02, 0x00, 0x22, 0x8a, 0x5e, 0x05, 0x21, + 0x02, 0xad, 0x00, 0x91, 0x01, 0x95, 0x12, 0x31, 0xfd, 0xf7, 0x4d, 0xfe, + 0x00, 0x28, 0x0f, 0xdb, 0x2b, 0x79, 0xda, 0x07, 0x12, 0xd4, 0x5a, 0xb2, + 0x00, 0x2a, 0x11, 0xda, 0x9a, 0x07, 0x11, 0xd4, 0x5b, 0x07, 0x11, 0xd5, + 0x6b, 0x88, 0xa3, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x05, 0xb0, 0x30, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe2, 0xd8, 0xff, 0xff, + 0xe1, 0xd8, 0xff, 0xff, 0xe0, 0xd8, 0xff, 0xff, 0xdf, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xe5, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0c, 0x00, 0x1f, 0x49, 0x06, 0x00, + 0x61, 0x18, 0x1f, 0x48, 0x8f, 0xb0, 0x89, 0xb2, 0x14, 0x9d, 0x81, 0x42, + 0x33, 0xd8, 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x2e, 0x22, + 0x02, 0xaf, 0x00, 0x92, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0x03, 0xfe, 0x00, 0x28, 0x24, 0xd1, 0x7b, 0x88, 0x00, 0x2b, + 0x21, 0xd1, 0x79, 0x22, 0x3b, 0x79, 0x93, 0x43, 0x80, 0x2b, 0x1c, 0xd1, + 0xa8, 0x68, 0x00, 0x28, 0x08, 0xd0, 0x15, 0x21, 0x69, 0x44, 0x03, 0xf0, + 0xa2, 0xf8, 0x00, 0x28, 0x02, 0xd1, 0x0d, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, + 0x28, 0x88, 0x61, 0x04, 0x49, 0x0c, 0x81, 0x42, 0x0b, 0xd3, 0x6b, 0x88, + 0x8b, 0x42, 0x08, 0xd3, 0x08, 0x1a, 0x69, 0x68, 0x02, 0xf0, 0xd0, 0xff, + 0x73, 0x6a, 0x18, 0x18, 0x03, 0x78, 0x01, 0x33, 0x03, 0x70, 0x04, 0x48, + 0xea, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xd9, 0xd8, 0xff, 0xff, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, + 0x1e, 0x00, 0x95, 0xb0, 0x1a, 0x9f, 0x02, 0x90, 0x03, 0x91, 0x00, 0x2f, + 0x02, 0xd1, 0x38, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x3c, 0x00, 0x40, 0x2f, + 0x00, 0xd9, 0x40, 0x24, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x33, 0x00, + 0x03, 0x9a, 0x0b, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0xb8, 0xfd, 0x00, 0x28, + 0xee, 0xdb, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x2b, 0x00, 0x03, 0x9a, + 0x0f, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0x11, 0xfe, 0x00, 0x28, 0xe3, 0xdb, + 0x3f, 0x1b, 0x36, 0x19, 0x2d, 0x19, 0xdc, 0xe7, 0xf0, 0xb5, 0x14, 0x00, + 0x0f, 0x22, 0x8d, 0xb0, 0x06, 0x93, 0x12, 0xab, 0x1b, 0x88, 0x06, 0x00, + 0x0b, 0x93, 0xc3, 0x68, 0x0f, 0x00, 0x5a, 0x43, 0x07, 0x92, 0x02, 0x6a, + 0x09, 0x92, 0x0e, 0x2c, 0x00, 0xdc, 0xa4, 0xe0, 0x01, 0x37, 0xbf, 0xb2, + 0xbb, 0x42, 0x51, 0xd9, 0x00, 0x24, 0x3b, 0x03, 0x03, 0x93, 0x07, 0x9b, + 0x00, 0x2b, 0x4f, 0xdd, 0x7f, 0x22, 0xe3, 0x17, 0x13, 0x40, 0x1b, 0x19, + 0xdb, 0x11, 0xda, 0x01, 0x05, 0x92, 0x09, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, + 0x04, 0x93, 0x03, 0x9a, 0x09, 0x9b, 0x14, 0x21, 0x9b, 0x18, 0x04, 0x9a, + 0x30, 0x00, 0x9b, 0x1a, 0x0a, 0x93, 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x0a, 0x9b, 0xfd, 0xf7, 0x6f, 0xfd, + 0x25, 0x00, 0x07, 0x9b, 0x02, 0x90, 0x08, 0x93, 0x08, 0x9b, 0x2c, 0x00, + 0x07, 0x93, 0x02, 0x9b, 0x00, 0x2b, 0x05, 0xd1, 0x05, 0x9b, 0xeb, 0x1a, + 0x7f, 0x2b, 0x01, 0xdc, 0x0e, 0x2d, 0x28, 0xdd, 0x05, 0x9b, 0x80, 0x33, + 0x05, 0x93, 0x04, 0x9b, 0x01, 0x3b, 0xff, 0x3b, 0x04, 0x93, 0x02, 0x9b, + 0x00, 0x2b, 0x02, 0xd1, 0x05, 0x9b, 0x80, 0x2b, 0xd1, 0xd1, 0x01, 0x37, + 0xf3, 0x68, 0xbf, 0xb2, 0x9f, 0x42, 0x55, 0xd2, 0x80, 0x22, 0x52, 0x01, + 0x94, 0x46, 0x03, 0x9b, 0x63, 0x44, 0x03, 0x93, 0x00, 0x24, 0x02, 0x9b, + 0xa3, 0x42, 0xb4, 0xd0, 0x02, 0x9b, 0x00, 0x2b, 0x06, 0xdb, 0x03, 0xe0, + 0x04, 0x24, 0x06, 0x9b, 0x1c, 0x40, 0x4d, 0xd0, 0x29, 0x4b, 0x02, 0x93, + 0x02, 0x98, 0x0d, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x06, 0x9b, 0x13, 0x42, + 0x05, 0xd0, 0x04, 0x9a, 0x6b, 0x00, 0xd3, 0x5a, 0x0b, 0x9a, 0x93, 0x42, + 0x2f, 0xd1, 0x16, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x1f, 0x80, 0x17, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x1d, 0x60, 0x13, 0x9b, 0x00, 0x2b, 0xe7, 0xd0, + 0x02, 0x22, 0x06, 0x9b, 0x0b, 0x99, 0x13, 0x42, 0x02, 0xd1, 0x04, 0x9a, + 0x6b, 0x00, 0xd1, 0x5a, 0x15, 0x9b, 0x3a, 0x00, 0x01, 0x93, 0x14, 0x9b, + 0x30, 0x00, 0x00, 0x93, 0x13, 0x9c, 0x2b, 0x00, 0xa0, 0x47, 0x15, 0x4b, + 0xc3, 0x18, 0x01, 0x2b, 0x21, 0xd8, 0x14, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, + 0x14, 0x21, 0x0a, 0x9b, 0x30, 0x00, 0xfd, 0xf7, 0xfe, 0xfc, 0x00, 0x28, + 0x11, 0xdb, 0x08, 0x9b, 0x01, 0x35, 0x01, 0x3b, 0x08, 0x93, 0x8b, 0xe7, + 0x04, 0x23, 0x06, 0x9a, 0x13, 0x40, 0xb7, 0xd1, 0x03, 0x93, 0x1f, 0x00, + 0xa8, 0xe7, 0x0b, 0x03, 0x03, 0x93, 0x5e, 0xe7, 0x03, 0x94, 0x27, 0x00, + 0x5b, 0xe7, 0x02, 0x90, 0xae, 0xe7, 0xc0, 0x46, 0xa8, 0xd8, 0xff, 0xff, + 0x57, 0x27, 0x00, 0x00, 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x04, 0x00, + 0x0d, 0x03, 0x0f, 0x00, 0x80, 0x21, 0x85, 0xb0, 0x49, 0x01, 0xa3, 0x68, + 0x28, 0x00, 0x98, 0x47, 0x63, 0x6b, 0x22, 0x00, 0x01, 0x33, 0x63, 0x63, + 0x02, 0x26, 0x2b, 0x00, 0x42, 0x32, 0x01, 0x92, 0xfe, 0x33, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x2c, 0xfd, 0x00, 0x28, + 0x1a, 0xdb, 0xe3, 0x68, 0x0e, 0x22, 0xdb, 0x1b, 0x0d, 0x4f, 0x6a, 0x44, + 0x5f, 0x40, 0x2b, 0x00, 0x17, 0x80, 0xfc, 0x33, 0x01, 0x92, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x1a, 0xfd, 0x00, 0x28, + 0x08, 0xdb, 0x80, 0x22, 0x04, 0x34, 0xe3, 0x8f, 0x12, 0x02, 0x01, 0x33, + 0x9b, 0xb2, 0x93, 0x42, 0x02, 0xd0, 0xe3, 0x87, 0x05, 0xb0, 0xf0, 0xbd, + 0x00, 0x23, 0xfa, 0xe7, 0x29, 0x04, 0x00, 0x00, 0xf0, 0xb5, 0x00, 0x27, + 0x04, 0x00, 0x8b, 0xb0, 0x3b, 0x4d, 0x08, 0xab, 0x1f, 0x80, 0x07, 0x95, + 0x08, 0xae, 0x33, 0x88, 0xe2, 0x68, 0x93, 0x42, 0x24, 0xd3, 0x38, 0x4a, + 0x7b, 0x1b, 0x01, 0x35, 0x93, 0x42, 0x00, 0xdc, 0x7d, 0x1c, 0x23, 0x1d, + 0xad, 0xb2, 0xdd, 0x87, 0x07, 0x9b, 0x1a, 0x00, 0x31, 0x4b, 0x9a, 0x42, + 0x58, 0xd1, 0x00, 0x25, 0x09, 0xab, 0x05, 0x93, 0x30, 0x4b, 0x65, 0x63, + 0x01, 0x93, 0xa5, 0x63, 0x2b, 0x00, 0xe5, 0x63, 0x04, 0x96, 0x03, 0x95, + 0x02, 0x95, 0x00, 0x95, 0x2a, 0x00, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd1, 0xfe, 0x2a, 0x4b, 0x98, 0x42, 0x41, 0xd1, 0x28, 0x00, 0x3f, 0xe0, + 0x1a, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, 0x1b, 0x03, + 0x00, 0x92, 0xfc, 0x33, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, + 0x66, 0xfc, 0x00, 0x28, 0x30, 0xdb, 0xe2, 0x68, 0x33, 0x88, 0xd1, 0x1a, + 0x1f, 0x4a, 0x4a, 0x40, 0x02, 0xa9, 0x49, 0x8b, 0x92, 0xb2, 0x91, 0x42, + 0x05, 0xd0, 0x07, 0x9a, 0x11, 0x00, 0x17, 0x4a, 0x91, 0x42, 0x20, 0xd1, + 0x07, 0x93, 0x02, 0x22, 0x1b, 0x03, 0x09, 0xae, 0x00, 0x92, 0xfe, 0x33, + 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x49, 0xfc, + 0x00, 0x28, 0x13, 0xdb, 0x33, 0x88, 0x0e, 0x4a, 0x93, 0x42, 0x09, 0xd0, + 0x1a, 0x1c, 0xab, 0x42, 0x00, 0xd9, 0x2a, 0x1c, 0x95, 0xb2, 0x1a, 0x1c, + 0xbb, 0x42, 0x00, 0xd2, 0x3a, 0x1c, 0x97, 0xb2, 0x08, 0xaa, 0x13, 0x88, + 0x01, 0x33, 0x13, 0x80, 0x96, 0xe7, 0x0a, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, + 0x07, 0x99, 0x20, 0x00, 0xff, 0xf7, 0x4c, 0xff, 0x00, 0x28, 0xa0, 0xda, + 0xf6, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, + 0xc9, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0x29, 0x04, 0x00, 0x00, + 0xd7, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x86, 0xb0, 0x09, 0x9c, 0x00, 0x93, + 0x05, 0x94, 0x08, 0x9c, 0x01, 0x23, 0x04, 0x94, 0x00, 0x24, 0x03, 0x94, + 0x02, 0x94, 0x01, 0x94, 0xff, 0xf7, 0x68, 0xfe, 0x02, 0x4b, 0x98, 0x42, + 0x00, 0xd1, 0x02, 0x48, 0x06, 0xb0, 0x10, 0xbd, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x00, 0x03, 0x00, 0x85, 0xb0, + 0x03, 0x92, 0x40, 0x33, 0x0f, 0x00, 0x19, 0x78, 0x04, 0x00, 0x0a, 0x9d, + 0x00, 0x29, 0x0b, 0xd0, 0x01, 0x95, 0x00, 0x96, 0x12, 0x4b, 0x03, 0x9a, + 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xd4, 0xff, 0x00, 0x28, 0x10, 0xd0, + 0x05, 0xb0, 0xf0, 0xbd, 0x43, 0x6b, 0x01, 0x2b, 0xf0, 0xd8, 0xfe, 0xf7, + 0x49, 0xfd, 0x0c, 0x4b, 0x98, 0x42, 0x01, 0xd0, 0x00, 0x28, 0xf3, 0xdb, + 0x63, 0x6b, 0x01, 0x2b, 0xe6, 0xd8, 0x09, 0x48, 0xee, 0xe7, 0x33, 0x88, + 0x23, 0x82, 0x2b, 0x68, 0x01, 0x33, 0x63, 0x61, 0x2b, 0x68, 0x00, 0x2b, + 0xe6, 0xd1, 0x63, 0x6b, 0x01, 0x3b, 0x63, 0x63, 0xe2, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xd3, 0xd8, 0xff, 0xff, 0xef, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, 0x07, 0xae, 0x3a, 0x80, + 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, 0x01, 0x8b, 0x00, 0x20, + 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, 0x09, 0xab, 0x05, 0x93, + 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, 0x04, 0x96, 0x01, 0x23, + 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, 0x07, 0xfe, 0x0b, 0x4b, + 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, 0x10, 0x9b, 0x31, 0x88, + 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x10, 0x9d, + 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, 0x0b, 0xb0, 0xf0, 0xbd, + 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, + 0x07, 0xae, 0x3a, 0x80, 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, + 0x01, 0x8b, 0x00, 0x20, 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, + 0x09, 0xab, 0x05, 0x93, 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, + 0x04, 0x96, 0x02, 0x23, 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, + 0xcf, 0xfd, 0x0b, 0x4b, 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, + 0x10, 0x9b, 0x31, 0x88, 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, + 0x9b, 0x18, 0x10, 0x9d, 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, + 0x0b, 0xb0, 0xf0, 0xbd, 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0e, 0x27, + 0x12, 0x26, 0x89, 0xb0, 0x03, 0x93, 0x10, 0xab, 0x1b, 0x78, 0x15, 0x00, + 0x04, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xf6, 0x18, 0x07, 0xab, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x33, 0x00, 0x04, 0x00, 0xff, 0xf7, + 0x41, 0xff, 0x00, 0x28, 0x67, 0xdb, 0x33, 0x88, 0x07, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0x9b, 0xfb, 0x00, 0x28, 0x58, 0xdb, + 0x01, 0x22, 0xa3, 0x6b, 0x07, 0x21, 0x01, 0x33, 0xa3, 0x63, 0x2b, 0x79, + 0x20, 0x00, 0x93, 0x43, 0x2b, 0x71, 0x07, 0x9b, 0x9b, 0x18, 0x32, 0x88, + 0x1b, 0x02, 0x12, 0x03, 0x9b, 0x18, 0x05, 0x22, 0x01, 0x95, 0x00, 0x92, + 0x00, 0x22, 0xfd, 0xf7, 0x84, 0xfb, 0x00, 0x28, 0x41, 0xdb, 0x03, 0x9b, + 0x00, 0x2b, 0x13, 0xd0, 0x07, 0x9b, 0x32, 0x88, 0x01, 0x33, 0x12, 0x03, + 0x1b, 0x02, 0x9b, 0x18, 0x0f, 0x9a, 0x05, 0x33, 0x9b, 0x18, 0x03, 0x9a, + 0x07, 0x21, 0x01, 0x92, 0x0e, 0x9a, 0x20, 0x00, 0x00, 0x92, 0x00, 0x22, + 0xfd, 0xf7, 0x6d, 0xfb, 0x00, 0x28, 0x2a, 0xdb, 0x04, 0x9b, 0x00, 0x2b, + 0x1a, 0xd0, 0x02, 0x22, 0x2b, 0x79, 0x13, 0x42, 0x16, 0xd0, 0x93, 0x43, + 0x02, 0xa9, 0x10, 0x32, 0x2b, 0x71, 0x52, 0x18, 0x07, 0x9b, 0x12, 0x88, + 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x01, 0x22, 0x04, 0x35, + 0x00, 0x92, 0x04, 0x33, 0x01, 0x95, 0x00, 0x22, 0x07, 0x21, 0x20, 0x00, + 0xfd, 0xf7, 0x4f, 0xfb, 0x00, 0x28, 0x0c, 0xdb, 0x11, 0x9b, 0x00, 0x2b, + 0x09, 0xd0, 0x12, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x07, 0x9a, + 0x1b, 0x01, 0xd3, 0x18, 0x11, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x09, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0x7f, 0xb5, 0x0e, 0x22, 0x00, 0x26, 0x0f, 0x23, + 0x0c, 0x00, 0x6a, 0x44, 0x16, 0x80, 0x01, 0x92, 0x02, 0x22, 0x0b, 0x40, + 0x11, 0x49, 0x00, 0x92, 0x5b, 0x18, 0x21, 0x09, 0x09, 0x03, 0x5b, 0x00, + 0x5b, 0x18, 0x32, 0x00, 0x31, 0x00, 0x05, 0x00, 0xfd, 0xf7, 0x27, 0xfb, + 0xb0, 0x42, 0x13, 0xdb, 0xeb, 0x6b, 0x0d, 0x22, 0x01, 0x33, 0xeb, 0x63, + 0xab, 0x6b, 0x6a, 0x44, 0x01, 0x3b, 0xab, 0x63, 0x7e, 0x23, 0x13, 0x70, + 0x01, 0x92, 0x01, 0x22, 0x24, 0x02, 0x00, 0x92, 0x23, 0x1d, 0x32, 0x00, + 0x03, 0x21, 0x28, 0x00, 0xfd, 0xf7, 0x11, 0xfb, 0x04, 0xb0, 0x70, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x89, 0xb0, 0x15, 0x00, 0x0e, 0xaa, + 0x03, 0x91, 0x02, 0xca, 0x12, 0x24, 0x12, 0x88, 0x02, 0x91, 0x04, 0x92, + 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x13, 0x80, 0x07, 0xab, 0x64, 0x18, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x23, 0x00, 0x06, 0x00, 0x10, 0x9f, + 0xff, 0xf7, 0x8c, 0xfe, 0x00, 0x28, 0x5f, 0xdb, 0x24, 0x88, 0x07, 0x9b, + 0x24, 0x01, 0x1c, 0x19, 0x01, 0x34, 0xa4, 0xb2, 0x00, 0x2f, 0x00, 0xd0, + 0x3c, 0x80, 0x27, 0x02, 0x00, 0x2d, 0x1e, 0xd1, 0x80, 0x22, 0x04, 0x9b, + 0x52, 0x00, 0x1b, 0x02, 0x00, 0x92, 0x03, 0x99, 0x3a, 0x00, 0x30, 0x00, + 0xff, 0xf7, 0xa8, 0xfc, 0x00, 0x23, 0x02, 0x9d, 0x02, 0x93, 0x24, 0xe0, + 0x03, 0x22, 0x2b, 0x79, 0x04, 0x35, 0x93, 0x43, 0x2b, 0x70, 0x02, 0x3a, + 0x00, 0x92, 0x3b, 0x1d, 0x01, 0x95, 0x03, 0x9a, 0x07, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0xcb, 0xfa, 0x00, 0x28, 0x31, 0xda, 0x34, 0xe0, 0x01, 0x22, + 0x2b, 0x79, 0x10, 0x00, 0x59, 0x08, 0x93, 0x43, 0x92, 0x18, 0x13, 0x43, + 0x2b, 0x71, 0x80, 0x23, 0x88, 0x43, 0x5b, 0x00, 0x02, 0x90, 0x00, 0x93, + 0x01, 0x95, 0x3b, 0x00, 0x00, 0x22, 0x07, 0x21, 0x30, 0x00, 0xfd, 0xf7, + 0xb4, 0xfa, 0x00, 0x28, 0x1e, 0xdb, 0x0f, 0x23, 0x0f, 0x4a, 0x23, 0x40, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x24, 0x09, 0x5b, 0x00, 0x24, 0x03, 0x00, 0x92, 0x1b, 0x19, 0x00, 0x22, + 0x04, 0x21, 0x30, 0x00, 0xfd, 0xf7, 0x9f, 0xfa, 0x00, 0x28, 0x09, 0xdb, + 0xb3, 0x6b, 0x01, 0x33, 0xb3, 0x63, 0x02, 0x9b, 0x00, 0x2b, 0xbd, 0xd1, + 0x04, 0x99, 0x30, 0x00, 0xff, 0xf7, 0x56, 0xff, 0x09, 0xb0, 0xf0, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x87, 0xb0, 0x04, 0x93, 0x0c, 0xab, + 0x1b, 0x88, 0x07, 0x00, 0x00, 0x93, 0x0d, 0xab, 0x1b, 0x88, 0x15, 0x00, + 0x03, 0x93, 0x04, 0x9b, 0x05, 0x91, 0x5b, 0x04, 0x5b, 0x0c, 0x02, 0x93, + 0x83, 0x6a, 0x1e, 0x1d, 0x00, 0x23, 0x34, 0x00, 0x01, 0x93, 0xfb, 0x6a, + 0x01, 0x9a, 0x93, 0x42, 0x08, 0xd8, 0x01, 0x2d, 0x00, 0xd8, 0x6e, 0xe0, + 0x3c, 0x6d, 0x00, 0x2c, 0x00, 0xd0, 0x6c, 0xe0, 0x07, 0xb0, 0xf0, 0xbd, + 0x43, 0x4a, 0x63, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x38, 0xd1, + 0x00, 0x9b, 0x00, 0x2b, 0x2b, 0xd1, 0x02, 0x2d, 0x38, 0xd0, 0xa3, 0x8c, + 0x00, 0x2b, 0x30, 0xd0, 0x6b, 0x46, 0x9b, 0x89, 0x23, 0x81, 0x0e, 0x9b, + 0x00, 0x2b, 0x20, 0xd0, 0x0e, 0x9a, 0x63, 0x60, 0xe1, 0x69, 0x00, 0x9b, + 0x01, 0x32, 0x09, 0xd0, 0x0e, 0x9b, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, + 0x0b, 0x8a, 0x9b, 0x18, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd2, 0x13, 0x00, + 0x22, 0x69, 0x9a, 0x42, 0x00, 0xd9, 0x23, 0x61, 0x62, 0x69, 0x9a, 0x42, + 0x00, 0xd9, 0x63, 0x61, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, 0x01, 0x33, + 0x9a, 0x42, 0x02, 0xd9, 0x38, 0x00, 0xfd, 0xf7, 0x91, 0xfa, 0xa3, 0x89, + 0x00, 0x9a, 0x93, 0x42, 0x05, 0xd1, 0x00, 0x23, 0x02, 0x2d, 0x01, 0xd0, + 0x6b, 0x46, 0x9b, 0x89, 0x63, 0x81, 0x01, 0x9b, 0x30, 0x34, 0x01, 0x33, + 0x01, 0x93, 0xae, 0xe7, 0x00, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x05, 0xd0, + 0xe1, 0x69, 0x00, 0x29, 0x02, 0xd0, 0x38, 0x00, 0xfd, 0xf7, 0x78, 0xfa, + 0x00, 0x23, 0x23, 0x80, 0x63, 0x80, 0xe2, 0xe7, 0x00, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x0c, 0xd0, 0xb0, 0x6a, 0x00, 0x28, 0x09, 0xd0, 0x17, 0x4a, + 0x73, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x03, 0xd1, 0x05, 0x9a, + 0x00, 0x99, 0xff, 0xf7, 0xd1, 0xfa, 0x01, 0x34, 0x30, 0x36, 0xfb, 0x6a, + 0xa3, 0x42, 0xe9, 0xd8, 0x90, 0xe7, 0x00, 0x24, 0xf9, 0xe7, 0x00, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe7, 0x6b, 0x46, 0x10, 0x22, 0x9b, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x88, 0xe7, 0x00, 0x99, 0x01, 0x2d, 0x08, 0xd0, + 0x00, 0x2d, 0x0b, 0xd0, 0xeb, 0x1e, 0x01, 0x2b, 0x08, 0xd9, 0x29, 0x00, + 0x02, 0x2d, 0x00, 0xd0, 0x7c, 0xe7, 0x03, 0x9b, 0x02, 0x9a, 0x38, 0x00, + 0xa0, 0x47, 0x77, 0xe7, 0x01, 0x21, 0xf8, 0xe7, 0xff, 0x7f, 0xff, 0xff, + 0xf0, 0xb5, 0x16, 0x27, 0x97, 0xb0, 0x1c, 0xab, 0x1b, 0x78, 0x04, 0x00, + 0x06, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xfb, 0x21, 0x05, 0x92, + 0xfe, 0xf7, 0x34, 0xfe, 0x05, 0x1e, 0x65, 0xdb, 0x3a, 0x88, 0x34, 0x4b, + 0x20, 0x00, 0x13, 0x43, 0x3b, 0x80, 0x09, 0xab, 0x00, 0x93, 0x1a, 0x23, + 0x02, 0xaa, 0x9b, 0x18, 0x21, 0x8a, 0x62, 0x69, 0xff, 0xf7, 0x5c, 0xfd, + 0x05, 0x1e, 0x55, 0xdb, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0xb5, 0xf9, 0x05, 0x1e, 0x45, 0xdb, + 0xa3, 0x6b, 0x0a, 0xae, 0x01, 0x33, 0xa3, 0x63, 0x3b, 0x88, 0x2d, 0x20, + 0x33, 0x80, 0x00, 0x23, 0x73, 0x80, 0xf8, 0x33, 0x33, 0x71, 0x6b, 0x46, + 0x19, 0x7e, 0x02, 0xab, 0x31, 0x73, 0x01, 0x21, 0x49, 0x42, 0x0c, 0x91, + 0x20, 0x22, 0x05, 0x99, 0xc0, 0x18, 0x02, 0xf0, 0xf9, 0xfb, 0x09, 0x98, + 0x07, 0x21, 0x43, 0x1c, 0x02, 0xa8, 0x42, 0x8b, 0x1b, 0x02, 0x12, 0x03, + 0x9b, 0x18, 0x2e, 0x22, 0x01, 0x96, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, + 0xfd, 0xf7, 0x8d, 0xf9, 0x05, 0x1e, 0x1d, 0xdb, 0x01, 0x21, 0x49, 0x42, + 0x3b, 0x88, 0x02, 0x91, 0x02, 0xa9, 0x4a, 0x8b, 0x09, 0x99, 0x12, 0x01, + 0x8a, 0x18, 0x01, 0x32, 0x92, 0xb2, 0x01, 0x92, 0x00, 0x22, 0x31, 0x00, + 0x00, 0x92, 0x20, 0x00, 0x01, 0x32, 0xff, 0xf7, 0xe9, 0xfe, 0x1d, 0x9b, + 0x00, 0x2b, 0x07, 0xd0, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x01, + 0xd3, 0x18, 0x1d, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x28, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xf0, 0xb5, 0x89, 0xb0, + 0x05, 0x93, 0x80, 0x23, 0x0e, 0x9c, 0x1b, 0x02, 0x1a, 0x43, 0x06, 0x00, + 0x0f, 0x00, 0x04, 0x92, 0x00, 0x2c, 0x0e, 0xd1, 0x04, 0x21, 0x7a, 0x5e, + 0x41, 0x6a, 0x05, 0x9b, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, + 0x1b, 0x02, 0xea, 0x39, 0xfd, 0xf7, 0xeb, 0xf8, 0x05, 0x1e, 0x4e, 0xdb, + 0x74, 0x6a, 0x23, 0x79, 0xda, 0x07, 0x4d, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, + 0x4c, 0xda, 0x9a, 0x07, 0x4c, 0xd4, 0x5b, 0x07, 0x4c, 0xd4, 0x63, 0x88, + 0x00, 0x2b, 0x4b, 0xd1, 0x0f, 0x9b, 0x00, 0x2b, 0x05, 0xd0, 0x20, 0x00, + 0x20, 0x22, 0x19, 0x00, 0x0d, 0x30, 0x02, 0xf0, 0x93, 0xfb, 0x11, 0x9b, + 0x00, 0x2b, 0x03, 0xd0, 0x23, 0x81, 0x11, 0x9b, 0x1b, 0x0c, 0x63, 0x81, + 0x39, 0x1e, 0x01, 0xd0, 0x04, 0x23, 0xf9, 0x5e, 0x16, 0x23, 0x02, 0xaa, + 0x9b, 0x18, 0x02, 0x93, 0x05, 0x9b, 0x22, 0x00, 0x01, 0x93, 0x00, 0x23, + 0x30, 0x00, 0x00, 0x93, 0x04, 0x9b, 0xff, 0xf7, 0x11, 0xfe, 0x05, 0x1e, + 0x1d, 0xd1, 0x02, 0xab, 0xd9, 0x8a, 0x12, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x19, 0x80, 0x0e, 0x9a, 0x20, 0x89, 0x53, 0x42, 0x5a, 0x41, 0x63, 0x89, + 0x01, 0x91, 0x1b, 0x04, 0x03, 0x43, 0x02, 0x93, 0x63, 0x88, 0x92, 0x00, + 0x00, 0x93, 0x21, 0x00, 0x04, 0x9b, 0x30, 0x00, 0xff, 0xf7, 0x76, 0xfe, + 0x00, 0x2f, 0x04, 0xd0, 0x16, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0xbb, 0x81, 0x28, 0x00, 0x09, 0xb0, 0xf0, 0xbd, 0x04, 0x4d, 0xfa, 0xe7, + 0x04, 0x4d, 0xf8, 0xe7, 0x04, 0x4d, 0xf6, 0xe7, 0x04, 0x4d, 0xf4, 0xe7, + 0x04, 0x4d, 0xf2, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x93, 0xb0, 0x03, 0x93, 0x0d, 0x00, 0x0b, 0x02, 0x14, 0x00, + 0x04, 0x21, 0x52, 0x5e, 0x2e, 0x21, 0x06, 0xae, 0x00, 0x91, 0x01, 0x96, + 0x18, 0x39, 0x07, 0x00, 0xfd, 0xf7, 0x73, 0xf8, 0x00, 0x28, 0x33, 0xdb, + 0x0f, 0x23, 0x2b, 0x40, 0x2a, 0x09, 0x01, 0x3b, 0x12, 0x03, 0x5b, 0x00, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x14, 0x21, 0x00, 0x92, 0x38, 0x00, 0x00, 0x22, 0xfd, 0xf7, 0x5f, 0xf8, + 0xa5, 0x81, 0x27, 0x60, 0xb3, 0x68, 0x6a, 0x46, 0xa3, 0x60, 0x00, 0x23, + 0x63, 0x61, 0x23, 0x82, 0x02, 0xab, 0xe5, 0x81, 0xdb, 0x89, 0x95, 0x89, + 0xe3, 0x80, 0xa5, 0x83, 0x32, 0x79, 0xd4, 0x07, 0x0f, 0xd4, 0x51, 0xb2, + 0x00, 0x29, 0x0f, 0xda, 0x02, 0x21, 0x0a, 0x42, 0x0e, 0xd1, 0x52, 0x07, + 0x0e, 0xd4, 0x1b, 0xb2, 0x00, 0x2b, 0x0b, 0xda, 0x73, 0x88, 0x00, 0x2b, + 0x02, 0xd0, 0x05, 0x48, 0x00, 0xe0, 0x05, 0x48, 0x13, 0xb0, 0xf0, 0xbd, + 0x04, 0x48, 0xfb, 0xe7, 0x04, 0x48, 0xf9, 0xe7, 0x04, 0x48, 0xf7, 0xe7, + 0xe3, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0e, 0x93, 0x07, 0x68, 0x0d, 0x00, 0x0e, 0x99, 0x83, 0x68, 0x06, 0x00, + 0xfb, 0x31, 0x38, 0x00, 0x0f, 0x92, 0x06, 0x93, 0xfe, 0xf7, 0xe0, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0x0b, 0xe2, 0x06, 0x9b, 0x0a, 0x93, 0xab, 0x42, + 0x00, 0xd9, 0x0a, 0x95, 0x7b, 0x6a, 0xb2, 0x89, 0x06, 0x93, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0x21, 0x0a, 0x98, 0x02, 0xf0, 0xfb, 0xf9, 0xfb, 0x21, + 0x83, 0xb2, 0x0a, 0x98, 0x09, 0x93, 0x02, 0xf0, 0x7b, 0xfa, 0x4e, 0x4b, + 0x0c, 0x91, 0x0b, 0x93, 0x00, 0x23, 0x07, 0x93, 0x08, 0x93, 0x9c, 0x42, + 0x00, 0xd1, 0x2e, 0xe1, 0x0a, 0x9a, 0x08, 0x9b, 0x94, 0x46, 0x63, 0x44, + 0x09, 0x93, 0xb3, 0x60, 0x73, 0x61, 0x6b, 0x46, 0x9b, 0x8b, 0x10, 0xad, + 0x2a, 0x88, 0x33, 0x82, 0x07, 0x9b, 0xf2, 0x81, 0x00, 0x2b, 0x00, 0xd1, + 0x26, 0xe2, 0x31, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x31, 0xf8, 0x00, 0x28, + 0x31, 0xdb, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfd, 0xf7, 0x3d, 0xf8, 0x00, 0x28, 0x22, 0xdb, 0x00, 0x22, 0x02, 0x92, + 0x2a, 0x88, 0x06, 0x98, 0x01, 0x92, 0xc2, 0x78, 0x81, 0x78, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0xf3, 0x88, 0x00, 0x22, 0x79, 0x6a, 0x38, 0x00, + 0xff, 0xf7, 0x9c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, + 0x00, 0x21, 0x09, 0x98, 0xb3, 0x89, 0xf2, 0x88, 0x03, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x00, 0x91, 0x38, 0x00, 0x31, 0x00, 0xff, 0xf7, 0xb4, 0xfe, + 0x00, 0x28, 0x00, 0xdb, 0xa5, 0xe1, 0x04, 0x00, 0xa3, 0xe1, 0x1a, 0x20, + 0x03, 0x91, 0x0a, 0xac, 0x0b, 0x99, 0x00, 0x19, 0x04, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x79, 0x6a, 0xb3, 0x89, 0xf2, 0x88, 0x00, 0x91, 0x31, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0x9f, 0xfe, 0x11, 0xe1, 0x10, 0xad, 0x2a, 0x88, + 0x0b, 0x9b, 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe3, 0xff, 0x04, 0x1e, + 0x00, 0xda, 0x88, 0xe1, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, + 0x38, 0x00, 0xfc, 0xf7, 0xee, 0xff, 0x04, 0x1e, 0x00, 0xda, 0x78, 0xe1, + 0x00, 0x24, 0x02, 0x94, 0x2a, 0x88, 0xf3, 0x88, 0x01, 0x92, 0x06, 0x9a, + 0x38, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x00, 0x92, + 0x79, 0x6a, 0x22, 0x00, 0xff, 0xf7, 0x4c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, + 0x09, 0x18, 0x04, 0x91, 0x0a, 0x98, 0x08, 0x99, 0xb3, 0x89, 0x09, 0x18, + 0xf2, 0x88, 0x03, 0x91, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0xc2, 0xe7, + 0xff, 0xff, 0x00, 0x00, 0xb3, 0x68, 0x58, 0x1e, 0xc6, 0x4b, 0x98, 0x42, + 0x0f, 0xd9, 0x08, 0x9b, 0x00, 0x2b, 0x0c, 0xd1, 0xfb, 0x21, 0x02, 0xf0, + 0x4b, 0xf9, 0x7c, 0x21, 0x69, 0x38, 0x02, 0xf0, 0x47, 0xf9, 0x07, 0x9b, + 0x01, 0x30, 0x80, 0xb2, 0x83, 0x42, 0x00, 0xd8, 0xfb, 0xe0, 0x80, 0x23, + 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x6b, 0x46, 0x9b, 0x8b, 0x12, 0xad, + 0x6b, 0x80, 0xf9, 0x23, 0x2b, 0x71, 0x10, 0xab, 0x29, 0x80, 0x03, 0x93, + 0x01, 0x23, 0x02, 0x93, 0x00, 0x23, 0x2a, 0x00, 0x01, 0x93, 0x00, 0x93, + 0x38, 0x00, 0xff, 0xf7, 0xe1, 0xfb, 0x04, 0x1e, 0x00, 0xda, 0x2a, 0xe1, + 0x80, 0x22, 0xff, 0x21, 0x52, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0xdb, 0xf9, + 0x05, 0x22, 0x29, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0xcd, 0xf9, 0x00, 0x22, + 0x02, 0x92, 0x0a, 0xaa, 0x12, 0x8b, 0xf3, 0x88, 0x01, 0x92, 0x07, 0x9a, + 0x38, 0x00, 0x00, 0x92, 0x79, 0x6a, 0x01, 0x22, 0xff, 0xf7, 0xf6, 0xfc, + 0x10, 0xab, 0x1b, 0x88, 0x0a, 0x9a, 0xf3, 0x81, 0x6b, 0x46, 0x9b, 0x8b, + 0x33, 0x82, 0x08, 0x9b, 0x9b, 0x18, 0x73, 0x61, 0xb3, 0x60, 0x07, 0x9b, + 0x0b, 0x93, 0x08, 0x9a, 0x0e, 0x9b, 0x0c, 0x99, 0x9b, 0x1a, 0xfb, 0x22, + 0x52, 0x1a, 0x0d, 0x92, 0x9a, 0x42, 0x00, 0xd9, 0x0d, 0x93, 0x0c, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0xfa, 0xe0, 0x6b, 0x46, 0x9b, 0x8c, 0x12, 0xaa, + 0xf1, 0x88, 0x53, 0x80, 0xfd, 0x23, 0x08, 0x98, 0x13, 0x71, 0x0f, 0x9b, + 0x49, 0x04, 0x49, 0x0c, 0x1b, 0x18, 0x11, 0xa8, 0x11, 0x80, 0x03, 0x90, + 0x01, 0x20, 0x02, 0x90, 0x0c, 0x98, 0x01, 0x90, 0x0d, 0x98, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0x93, 0xfb, 0x04, 0x1e, 0x00, 0xd0, 0xed, 0xe6, + 0x11, 0xab, 0x1d, 0x88, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x11, 0xe1, + 0x09, 0x9b, 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x52, 0x0a, 0x9a, + 0x08, 0x9b, 0x9b, 0x18, 0x06, 0x9a, 0x13, 0x81, 0x1b, 0x0c, 0x53, 0x81, + 0x0d, 0x9a, 0x09, 0x98, 0x94, 0x46, 0x01, 0x30, 0x83, 0xb2, 0x09, 0x93, + 0x08, 0x9b, 0x63, 0x44, 0x08, 0x93, 0x00, 0x23, 0x0c, 0x93, 0x08, 0x9b, + 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcb, 0xe6, 0x00, 0x23, 0x07, 0x93, + 0x09, 0x9b, 0x68, 0x2b, 0x07, 0xd9, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x02, 0xf0, 0xae, 0xf8, 0x01, 0x30, 0x83, 0xb2, 0x07, 0x93, 0x0b, 0x9b, + 0x07, 0x9a, 0x93, 0x42, 0xa3, 0xd0, 0x08, 0x9b, 0x00, 0x2b, 0x2d, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0f, 0xe7, 0x08, 0x9b, 0x0a, 0x9a, + 0x99, 0x18, 0x06, 0x9b, 0x06, 0x9a, 0x19, 0x81, 0x0b, 0x0c, 0x53, 0x81, + 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xf2, 0xe6, 0x10, 0xad, 0x2a, 0x88, + 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe8, 0xfe, 0x04, 0x1e, 0x00, 0xda, + 0x8d, 0xe0, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0xf3, 0xfe, 0x04, 0x1e, 0x00, 0xda, 0x7d, 0xe0, 0x08, 0x9b, + 0x0a, 0x9a, 0x9b, 0x18, 0xb3, 0x60, 0x73, 0x61, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x1b, 0xe7, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x10, 0xab, + 0x1b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x75, 0xfe, 0x04, 0x1e, 0x64, 0xdb, + 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, 0x00, 0xd0, 0xe9, 0xe0, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xe7, 0xe0, 0x9a, 0x07, 0x00, 0xd5, + 0xe6, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xe5, 0xe0, 0x06, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0xe0, 0xe0, 0x06, 0x9b, 0x5b, 0x88, 0x0b, 0x93, + 0x00, 0x2b, 0x00, 0xd1, 0x43, 0xe7, 0x41, 0x4c, 0x47, 0xe0, 0x33, 0x8a, + 0x07, 0x9a, 0x93, 0x42, 0x34, 0xd1, 0x1e, 0x23, 0xf2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x1e, 0x25, 0x0a, 0xab, 0x04, 0x21, 0x72, 0x5e, + 0x79, 0x6a, 0xed, 0x18, 0x2b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, + 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x3d, 0xfe, + 0x04, 0x1e, 0x2c, 0xdb, 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, + 0x00, 0xd0, 0xb1, 0xe0, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xaf, 0xe0, + 0x9a, 0x07, 0x00, 0xd5, 0xae, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xad, 0xe0, + 0x06, 0x22, 0xb3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa8, 0xe0, 0x06, 0x9b, + 0x07, 0x9a, 0x5b, 0x88, 0x93, 0x42, 0xc8, 0xd1, 0x2a, 0x88, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0xe6, 0x80, 0x23, 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, + 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x07, 0x9a, 0x08, 0x9b, + 0x38, 0x00, 0xff, 0xf7, 0x45, 0xfa, 0x04, 0x1e, 0xc0, 0xda, 0x20, 0x00, + 0x15, 0xb0, 0xf0, 0xbd, 0x07, 0x9b, 0x00, 0x2b, 0x21, 0xd1, 0x09, 0x9b, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9a, 0x5a, 0x11, 0xab, 0x1a, 0x80, + 0x11, 0xad, 0x2a, 0x88, 0x31, 0x1d, 0x09, 0x9b, 0x38, 0x00, 0xfe, 0xf7, + 0x97, 0xff, 0x04, 0x1e, 0xe9, 0xdb, 0x2b, 0x88, 0x0c, 0x9a, 0x1b, 0x02, + 0x05, 0x33, 0x08, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x72, 0x5e, 0x0f, 0x99, + 0x09, 0x18, 0x01, 0x91, 0x0d, 0x99, 0x38, 0x00, 0x00, 0x91, 0x07, 0x21, + 0xfc, 0xf7, 0x4b, 0xfe, 0xf7, 0xe6, 0x09, 0x9b, 0x19, 0x1d, 0x68, 0x2b, + 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x02, 0xf0, 0x52, 0xf8, + 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5a, 0x5a, 0xd4, 0xe7, 0xc0, 0x46, + 0xf2, 0x66, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, 0x09, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x02, 0xf0, + 0x3f, 0xf8, 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x52, 0xeb, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x31, 0xd1, 0x69, 0x46, 0x06, 0x9b, 0x09, 0x8c, + 0x38, 0x00, 0x19, 0x81, 0x08, 0x9b, 0x06, 0x99, 0x1b, 0x0c, 0x4b, 0x81, + 0x0a, 0x9b, 0x31, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, 0x00, 0x28, 0x00, 0xda, + 0xfd, 0xe5, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0x09, 0xfe, 0x00, 0x28, 0x00, 0xda, 0xed, 0xe5, 0x06, 0x9a, + 0xf3, 0x88, 0x11, 0x89, 0x52, 0x89, 0x38, 0x00, 0x12, 0x04, 0x0a, 0x43, + 0x02, 0x92, 0x2a, 0x88, 0x01, 0x92, 0x06, 0x9a, 0x52, 0x88, 0x00, 0x92, + 0x79, 0x6a, 0x04, 0x22, 0xff, 0xf7, 0x66, 0xfb, 0x81, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, 0x09, 0x99, 0xb3, 0x89, 0x03, 0x91, + 0x07, 0x99, 0xf2, 0x88, 0x02, 0x91, 0x01, 0x91, 0x79, 0x6a, 0xc6, 0xe5, + 0x03, 0x4c, 0x72, 0xe7, 0x03, 0x4c, 0x70, 0xe7, 0x03, 0x4c, 0x6e, 0xe7, + 0x03, 0x4c, 0x6c, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0d, 0x91, 0x19, 0x00, 0x05, 0x68, 0x07, 0x00, 0xfb, 0x31, 0x28, 0x00, + 0x0f, 0x92, 0x0e, 0x93, 0xfe, 0xf7, 0x2a, 0xfa, 0x04, 0x1e, 0x00, 0xda, + 0x6e, 0xe1, 0x6b, 0x6a, 0xfb, 0x21, 0x07, 0x93, 0xbb, 0x89, 0x0d, 0x98, + 0x0b, 0x93, 0x01, 0xf0, 0x4b, 0xff, 0xfb, 0x21, 0x83, 0xb2, 0x0d, 0x98, + 0x08, 0x93, 0x01, 0xf0, 0xcb, 0xff, 0x00, 0x23, 0x0a, 0x91, 0xc1, 0x4e, + 0x06, 0x93, 0x09, 0x93, 0x9c, 0x42, 0x00, 0xd1, 0x2c, 0xe1, 0x0d, 0x9a, + 0x09, 0x9b, 0x94, 0x46, 0x63, 0x44, 0x7b, 0x61, 0x6b, 0x46, 0x9b, 0x8d, + 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x06, 0x9b, 0x00, 0x2b, + 0x00, 0xd1, 0xf4, 0xe1, 0x0b, 0x9a, 0x39, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x83, 0xfd, 0x00, 0x28, 0x00, 0xda, 0xff, 0xe1, 0x04, 0x22, 0xb9, 0x5e, + 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, 0xfb, 0x88, 0x02, 0x92, + 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, 0x07, 0x9a, 0xff, 0xf7, + 0x7f, 0xfa, 0x0a, 0xab, 0xda, 0x8b, 0x6b, 0x46, 0x1b, 0x8b, 0xfa, 0x81, + 0x3b, 0x82, 0xb0, 0x42, 0x00, 0xda, 0xe7, 0xe1, 0xfb, 0x88, 0x01, 0x92, + 0x07, 0x9a, 0x02, 0x96, 0x91, 0x78, 0xd2, 0x78, 0x28, 0x00, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xe6, 0xfa, + 0x1a, 0xe1, 0x00, 0x23, 0x06, 0x93, 0x33, 0x00, 0x0b, 0x9a, 0x39, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0x51, 0xfd, 0x04, 0x1e, 0x00, 0xda, 0x0f, 0xe1, + 0x04, 0x22, 0xb9, 0x5e, 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, + 0xfb, 0x88, 0x02, 0x92, 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, + 0x07, 0x9a, 0xff, 0xf7, 0x4d, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0x00, 0xda, + 0xfc, 0xe0, 0xfb, 0x88, 0x0a, 0xaa, 0x02, 0x96, 0xd2, 0x8b, 0x28, 0x00, + 0x01, 0x92, 0x07, 0x9a, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xb7, 0xfa, 0x06, 0x9b, + 0xb3, 0x42, 0x29, 0xd1, 0x04, 0x21, 0x7a, 0x5e, 0x69, 0x6a, 0x0b, 0x9b, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, + 0x28, 0x00, 0xfc, 0xf7, 0xd2, 0xfc, 0x04, 0x1e, 0x00, 0xda, 0xd9, 0xe0, + 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x94, 0xe1, 0x5a, 0xb2, + 0x00, 0x2a, 0x00, 0xdb, 0x92, 0xe1, 0x9a, 0x07, 0x00, 0xd5, 0x91, 0xe1, + 0x5b, 0x07, 0x00, 0xd5, 0x90, 0xe1, 0x06, 0x22, 0xbb, 0x5e, 0x00, 0x2b, + 0x00, 0xdb, 0x8b, 0xe1, 0x07, 0x9b, 0x5b, 0x88, 0x00, 0x2b, 0x39, 0xd0, + 0x73, 0x4c, 0xbf, 0xe0, 0x3b, 0x8a, 0x06, 0x9a, 0x93, 0x42, 0x00, 0xd0, + 0xbd, 0xe0, 0x1e, 0x23, 0xfa, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, + 0x1e, 0x26, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, 0x69, 0x6a, 0xf6, 0x18, + 0x33, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x28, 0x00, 0xfc, 0xf7, 0x9b, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0xa2, 0xe0, 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x5d, 0xe1, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x5b, 0xe1, 0x9a, 0x07, 0x00, 0xd5, + 0x5a, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0x59, 0xe1, 0x06, 0x22, 0xbb, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x54, 0xe1, 0x07, 0x9b, 0x06, 0x9a, 0x5b, 0x88, + 0x93, 0x42, 0xc7, 0xd1, 0x33, 0x88, 0x0b, 0x93, 0x6b, 0x46, 0x9b, 0x8d, + 0x0d, 0x9a, 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x09, 0x9b, + 0x9b, 0x18, 0x7b, 0x61, 0x09, 0x9a, 0x0e, 0x9b, 0x0a, 0x99, 0x9b, 0x1a, + 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd9, 0x1e, 0x00, 0x06, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x84, 0xe0, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, + 0x5b, 0x00, 0x9b, 0x5a, 0x0c, 0x93, 0x00, 0x23, 0x06, 0x93, 0x6b, 0x46, + 0x1b, 0x8c, 0x12, 0xaa, 0xf9, 0x88, 0x53, 0x80, 0xff, 0x23, 0x49, 0x04, + 0x13, 0x71, 0x0a, 0x9b, 0x49, 0x0c, 0x11, 0x80, 0x00, 0x2b, 0x00, 0xd0, + 0x82, 0xe0, 0xfb, 0x2e, 0x00, 0xd0, 0x7f, 0xe0, 0x09, 0x98, 0x0f, 0x9b, + 0x00, 0x96, 0x1b, 0x18, 0x11, 0xa8, 0x03, 0x90, 0x01, 0x20, 0x02, 0x90, + 0x0a, 0x98, 0x01, 0x90, 0x28, 0x00, 0xff, 0xf7, 0xe5, 0xf8, 0x0c, 0x99, + 0x28, 0x00, 0xff, 0xf7, 0x63, 0xf9, 0x04, 0x1e, 0x00, 0xd0, 0xea, 0xe6, + 0x11, 0xab, 0x1b, 0x88, 0x0a, 0x93, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xd7, 0xe0, 0x69, 0x46, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, 0x09, 0x8d, + 0x5b, 0x00, 0x99, 0x52, 0x08, 0x98, 0x01, 0x30, 0x83, 0xb2, 0x08, 0x93, + 0x09, 0x9b, 0x9b, 0x19, 0x09, 0x93, 0x00, 0x23, 0x06, 0x9e, 0x0a, 0x93, + 0x09, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcd, 0xe6, 0x08, 0x9b, + 0x68, 0x2b, 0x00, 0xd8, 0xf5, 0xe0, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0x02, 0xfe, 0x01, 0x30, 0x83, 0xb2, 0x06, 0x93, 0x9e, 0x42, + 0x9a, 0xd0, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x54, 0xe7, 0x00, 0x2e, + 0x00, 0xd0, 0xf8, 0xe6, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, + 0xfa, 0x88, 0x03, 0x94, 0x02, 0x94, 0x01, 0x94, 0x04, 0x91, 0x69, 0x6a, + 0x28, 0x00, 0x00, 0x91, 0x39, 0x00, 0xff, 0xf7, 0xf5, 0xfa, 0x04, 0x1e, + 0x00, 0xdb, 0x3f, 0xe7, 0x20, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x80, 0x23, + 0xf9, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x06, 0x9a, 0x00, 0x23, 0x28, 0x00, 0xff, 0xf7, 0x1a, 0xf8, + 0x04, 0x1e, 0x00, 0xdb, 0x36, 0xe7, 0xeb, 0xe7, 0x08, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0x4d, 0xfe, 0x04, 0x31, 0x07, 0x9b, 0x49, 0x00, 0x5b, 0x5a, 0x0c, 0x93, + 0x73, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0x39, 0x1d, 0x08, 0x9b, 0x0c, 0x9a, 0x28, 0x00, 0xfe, 0xf7, 0x64, 0xfd, + 0x04, 0x1e, 0xcf, 0xdb, 0x11, 0xab, 0xf9, 0x88, 0x03, 0x93, 0x00, 0x23, + 0x49, 0x04, 0x49, 0x0c, 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x12, 0xaa, + 0x28, 0x00, 0xff, 0xf7, 0x5d, 0xf8, 0x04, 0x1e, 0x00, 0xd0, 0x66, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x2e, 0xd1, 0x0a, 0x9b, 0x98, 0x19, 0xfa, 0x28, + 0x3b, 0xd9, 0x0a, 0xab, 0x9b, 0x8b, 0x0a, 0x9a, 0x1b, 0x02, 0x05, 0x33, + 0x09, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x7a, 0x5e, 0x0f, 0x99, 0x00, 0x96, + 0x09, 0x18, 0x01, 0x91, 0x28, 0x00, 0x07, 0x21, 0xfc, 0xf7, 0x01, 0xfc, + 0x04, 0x1e, 0x00, 0xd0, 0x4b, 0xe6, 0x02, 0x21, 0x12, 0xaa, 0x13, 0x79, + 0x28, 0x00, 0x8b, 0x43, 0x13, 0x71, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, + 0x13, 0xa9, 0x9b, 0x8b, 0x01, 0x91, 0x01, 0x21, 0x1b, 0x02, 0x00, 0x91, + 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0xeb, 0xfb, 0x04, 0x1e, 0x00, 0xd1, + 0x43, 0xe7, 0x34, 0xe6, 0x0a, 0xaa, 0x92, 0x8b, 0x0c, 0x9b, 0x04, 0x20, + 0x39, 0x5e, 0x0a, 0x98, 0x1b, 0x02, 0x12, 0x02, 0x00, 0x90, 0x05, 0x33, + 0x05, 0x32, 0x28, 0x00, 0xfe, 0xf7, 0xa4, 0xfd, 0x04, 0x1e, 0xc0, 0xd0, + 0x23, 0xe6, 0x0a, 0x9b, 0x0c, 0x9a, 0x05, 0x33, 0x12, 0x02, 0x9b, 0x19, + 0x9b, 0x18, 0x11, 0xaa, 0x12, 0x88, 0x0a, 0x99, 0x12, 0x02, 0x05, 0x32, + 0x52, 0x18, 0x04, 0x24, 0x39, 0x5f, 0xfb, 0x24, 0x20, 0x1a, 0x00, 0x90, + 0x92, 0x19, 0x28, 0x00, 0xfe, 0xf7, 0x8c, 0xfd, 0x04, 0x1e, 0xac, 0xd0, + 0x0b, 0xe6, 0x08, 0x9b, 0x19, 0x1d, 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, + 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0xc6, 0xfd, 0x04, 0x31, 0x6a, 0x46, + 0x07, 0x9b, 0x12, 0x8d, 0x49, 0x00, 0x5a, 0x52, 0x1e, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, 0xfa, 0x88, 0x04, 0x91, 0x06, 0x99, + 0x28, 0x00, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, 0x69, 0x6a, 0x00, 0x91, + 0x39, 0x00, 0xff, 0xf7, 0x37, 0xfa, 0x00, 0x28, 0x00, 0xdb, 0x41, 0xe7, + 0x04, 0x00, 0x3f, 0xe7, 0x0d, 0x4c, 0x3d, 0xe7, 0x0d, 0x4c, 0x3b, 0xe7, + 0x0d, 0x4c, 0x39, 0xe7, 0x0d, 0x4c, 0x37, 0xe7, 0x09, 0x9a, 0x0e, 0x9b, + 0x0a, 0x99, 0x9b, 0x1a, 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd8, + 0xbd, 0xe6, 0x1e, 0x00, 0xbb, 0xe6, 0x00, 0x2e, 0xf2, 0xd0, 0x09, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x0b, 0xe6, 0x06, 0x93, 0x3a, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x70, 0xb5, 0x88, 0xb0, 0x07, 0xab, 0x1a, 0x26, + 0x04, 0x00, 0x05, 0x93, 0x08, 0x00, 0x00, 0x23, 0x15, 0x00, 0x0f, 0x4a, + 0x6e, 0x44, 0x03, 0x93, 0x02, 0x90, 0x01, 0x92, 0x00, 0x93, 0x21, 0x8b, + 0x04, 0x96, 0xe2, 0x69, 0x20, 0x00, 0xfe, 0xf7, 0x55, 0xfd, 0x0a, 0x4b, + 0x98, 0x42, 0x0d, 0xd0, 0x00, 0x28, 0x09, 0xdb, 0x31, 0x88, 0x07, 0x9a, + 0x00, 0x2d, 0x03, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x01, 0x33, 0x2b, 0x80, + 0x21, 0x83, 0xe2, 0x61, 0x08, 0xb0, 0x70, 0xbd, 0x02, 0x48, 0xfb, 0xe7, + 0xcd, 0x48, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x83, 0x68, 0x93, 0xb0, 0x01, 0x3b, 0x04, 0x00, 0x0b, 0x91, + 0x07, 0x92, 0x06, 0x68, 0x03, 0x33, 0x00, 0xd8, 0xd6, 0xe0, 0x00, 0x25, + 0xaa, 0x42, 0x00, 0xd1, 0xde, 0xe0, 0x1a, 0x23, 0xa5, 0x89, 0x08, 0xaa, + 0xa7, 0x68, 0x9b, 0x18, 0x1d, 0x80, 0x00, 0x2f, 0x00, 0xd0, 0xd8, 0xe0, + 0x06, 0x97, 0x73, 0x6a, 0x08, 0x93, 0x07, 0x9b, 0x00, 0x2b, 0x13, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x10, 0xd1, 0x10, 0xa9, 0xb8, 0x33, 0x0b, 0x70, + 0x01, 0x91, 0x01, 0x21, 0x2d, 0x02, 0x2b, 0x1d, 0x04, 0x20, 0x22, 0x5e, + 0x00, 0x91, 0x30, 0x00, 0x05, 0x31, 0xfc, 0xf7, 0x18, 0xfb, 0x05, 0x1e, + 0x00, 0xda, 0xbb, 0xe0, 0x9f, 0x4b, 0x0c, 0x93, 0x00, 0x23, 0x09, 0x93, + 0x0b, 0x9b, 0x9f, 0x42, 0x00, 0xd8, 0xfd, 0xe0, 0x06, 0x9b, 0x68, 0x2b, + 0x00, 0xd8, 0x14, 0xe2, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0x8f, 0xfc, 0x01, 0x30, 0x83, 0xb2, 0x0a, 0x93, 0x0a, 0x9a, 0x0c, 0x9b, + 0x93, 0x42, 0x00, 0xd1, 0x0e, 0xe2, 0x0c, 0x9b, 0x1a, 0x00, 0x92, 0x4b, + 0x9a, 0x42, 0x29, 0xd0, 0x08, 0xab, 0x5a, 0x8b, 0x21, 0x00, 0x0c, 0x9b, + 0x30, 0x00, 0xfe, 0xf7, 0xd5, 0xfa, 0x05, 0x1e, 0x00, 0xda, 0x93, 0xe0, + 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, 0xfe, 0xf7, 0xab, 0xff, 0x05, 0x1e, + 0x00, 0xda, 0x8b, 0xe0, 0x00, 0x21, 0x08, 0xaa, 0x02, 0x91, 0x52, 0x8b, + 0xe3, 0x88, 0x01, 0x92, 0x08, 0x9a, 0x90, 0x78, 0xd2, 0x78, 0x12, 0x02, + 0x02, 0x43, 0x00, 0x92, 0x30, 0x00, 0x02, 0x22, 0xff, 0xf7, 0x46, 0xf8, + 0x0c, 0x9b, 0x00, 0x2b, 0x04, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0x82, 0xe0, 0xa7, 0x60, 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe0, + 0xa2, 0x89, 0x1a, 0x33, 0x08, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x04, 0x21, + 0x62, 0x5e, 0x71, 0x6a, 0x08, 0xab, 0x5b, 0x8b, 0x01, 0x91, 0x80, 0x21, + 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x30, 0x00, 0xfc, 0xf7, + 0x52, 0xfa, 0x05, 0x1e, 0x5a, 0xdb, 0x08, 0x9b, 0x1b, 0x79, 0xda, 0x07, + 0x00, 0xd5, 0xb0, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xae, 0xe1, + 0x9a, 0x07, 0x00, 0xd5, 0xad, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0xac, 0xe1, + 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa7, 0xe1, 0x08, 0x9b, + 0x0a, 0x9a, 0x5b, 0x88, 0x09, 0x93, 0x93, 0x42, 0x00, 0xd0, 0xa2, 0xe1, + 0x08, 0xab, 0x5b, 0x8b, 0x67, 0x61, 0xe3, 0x81, 0x6b, 0x46, 0x1b, 0x8d, + 0x23, 0x82, 0x00, 0x2a, 0x00, 0xd0, 0x65, 0xe0, 0x06, 0x9b, 0x08, 0x9a, + 0x17, 0x33, 0x5b, 0x00, 0xd3, 0x18, 0x1a, 0x88, 0x0d, 0x92, 0x01, 0x22, + 0x52, 0x42, 0x1a, 0x80, 0x00, 0x23, 0x0c, 0x93, 0x09, 0x93, 0x0b, 0x9b, + 0x21, 0x1d, 0x00, 0x2b, 0x07, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x04, 0xd1, + 0x0b, 0x9b, 0xfb, 0x1a, 0xfa, 0x2b, 0x00, 0xd8, 0xa6, 0xe0, 0x06, 0x9b, + 0x0d, 0x9a, 0x30, 0x00, 0xfe, 0xf7, 0xaa, 0xfb, 0x4e, 0x4b, 0x98, 0x42, + 0x59, 0xd1, 0xfb, 0x21, 0x38, 0x00, 0x01, 0xf0, 0x7b, 0xfc, 0x00, 0x29, + 0x00, 0xd1, 0x89, 0xe0, 0x7f, 0x1a, 0x88, 0xe0, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x28, 0xe7, 0xfb, 0x21, 0x30, 0x00, 0x49, 0x00, 0xfd, 0xf7, + 0xbb, 0xfe, 0x05, 0x1e, 0x00, 0xdb, 0x20, 0xe7, 0x28, 0x00, 0x13, 0xb0, + 0xf0, 0xbd, 0x78, 0x1e, 0xfb, 0x21, 0x01, 0xf0, 0xdd, 0xfb, 0x83, 0xb2, + 0x06, 0x93, 0x7b, 0x1c, 0x00, 0xd0, 0x1e, 0xe7, 0x00, 0x27, 0x1c, 0xe7, + 0x0f, 0xa9, 0x04, 0x91, 0x07, 0x99, 0xa3, 0x89, 0x02, 0x91, 0x01, 0x91, + 0x00, 0x91, 0xe2, 0x88, 0x03, 0x97, 0x21, 0x00, 0x30, 0x00, 0xff, 0xf7, + 0xd7, 0xf8, 0x05, 0x1e, 0x00, 0xdb, 0x6c, 0xe7, 0xe0, 0xe7, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x08, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x0a, 0x9a, 0x00, 0x23, 0x30, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, + 0x05, 0x1e, 0x00, 0xdb, 0x65, 0xe7, 0xcf, 0xe7, 0x06, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0x31, 0xfc, 0x04, 0x31, 0x08, 0x9b, 0x49, 0x00, 0x59, 0x18, 0x0b, 0x88, + 0x0d, 0x93, 0x01, 0x23, 0x5b, 0x42, 0x0b, 0x80, 0x0a, 0x9b, 0x0c, 0x93, + 0x91, 0xe7, 0x00, 0x28, 0x2c, 0xd0, 0x20, 0x4b, 0x98, 0x42, 0xa0, 0xd0, + 0x08, 0xab, 0x5d, 0x8b, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xcf, 0xe0, + 0x00, 0x2f, 0x00, 0xd0, 0xc4, 0xe0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0xa7, 0xe0, 0x2a, 0x00, 0x3b, 0x00, 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, + 0xe1, 0xf9, 0x05, 0x1e, 0xa0, 0xdb, 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, + 0xfe, 0xf7, 0xb8, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0x98, 0xe7, 0x02, 0x97, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x97, 0x02, 0x22, + 0x39, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x58, 0xff, 0xa7, 0x60, 0x8b, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0xa4, 0xfe, 0x00, 0x28, 0x00, 0xd1, + 0x6f, 0xe7, 0xcd, 0xe7, 0xfb, 0x3f, 0x06, 0x98, 0xa7, 0x60, 0x01, 0x38, + 0x83, 0xb2, 0x67, 0x61, 0x06, 0x93, 0xc3, 0xe6, 0xff, 0xff, 0x00, 0x00, + 0xec, 0xd8, 0xff, 0xff, 0xe1, 0xd8, 0xff, 0xff, 0x06, 0x9b, 0x0d, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x03, 0xfb, 0x00, 0x28, 0xb8, 0xd1, 0x6a, 0x46, + 0xe1, 0x88, 0x12, 0x8b, 0x49, 0x04, 0x08, 0xab, 0x49, 0x0c, 0x5a, 0x84, + 0x19, 0x84, 0xff, 0x23, 0x24, 0x30, 0x08, 0xaa, 0x12, 0x18, 0x13, 0x70, + 0x08, 0xaa, 0xe1, 0x3b, 0x9b, 0x18, 0x03, 0x93, 0x07, 0x9b, 0x10, 0xaa, + 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x30, 0x00, 0xfe, 0xf7, 0xf0, 0xfd, + 0x00, 0x28, 0x9d, 0xd1, 0x0d, 0x9b, 0xfb, 0x21, 0x1b, 0x02, 0x05, 0x33, + 0x0a, 0x93, 0x0b, 0x98, 0x08, 0xab, 0xdd, 0x8b, 0x01, 0xf0, 0xb4, 0xfb, + 0x2d, 0x02, 0x05, 0x35, 0x00, 0x91, 0x0a, 0x9b, 0x2a, 0x00, 0x07, 0x99, + 0x30, 0x00, 0xfe, 0xf7, 0x65, 0xfb, 0x00, 0x28, 0x00, 0xd0, 0x87, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0x56, 0xfe, 0x00, 0x28, 0x00, 0xd0, + 0x80, 0xe7, 0x24, 0x21, 0x02, 0x22, 0x08, 0xab, 0x5b, 0x18, 0x1b, 0x78, + 0x30, 0x00, 0x93, 0x43, 0x08, 0xaa, 0x52, 0x18, 0x13, 0x70, 0x04, 0x21, + 0x62, 0x5e, 0x08, 0xab, 0x11, 0xa9, 0xdb, 0x8b, 0x01, 0x91, 0x01, 0x21, + 0x1b, 0x02, 0x00, 0x91, 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0x79, 0xf9, + 0x00, 0x28, 0x00, 0xd0, 0x66, 0xe7, 0x08, 0xab, 0xdd, 0x8b, 0x09, 0x9b, + 0x00, 0x2b, 0x09, 0xd1, 0x06, 0x98, 0x17, 0x30, 0x08, 0x9b, 0x40, 0x00, + 0x1d, 0x52, 0x0b, 0x9b, 0xa3, 0x60, 0x63, 0x61, 0x1f, 0x00, 0x57, 0xe7, + 0x06, 0x9b, 0x68, 0x2b, 0x02, 0xd8, 0x18, 0x00, 0x04, 0x30, 0xf1, 0xe7, + 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x6d, 0xfb, 0x08, 0x1d, + 0xea, 0xe7, 0x70, 0x6a, 0xd2, 0x22, 0x2e, 0x30, 0xff, 0x21, 0x01, 0xf0, + 0x98, 0xfb, 0x0f, 0xab, 0x04, 0x93, 0x01, 0x23, 0xe2, 0x88, 0x5b, 0x42, + 0x03, 0x93, 0x02, 0x97, 0x01, 0x97, 0x73, 0x6a, 0x00, 0x93, 0x2b, 0x00, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0xde, 0xff, 0x05, 0x1e, 0x00, 0xdb, + 0x5a, 0xe7, 0xe7, 0xe6, 0x0f, 0xab, 0x04, 0x93, 0x09, 0x9b, 0xe2, 0x88, + 0x03, 0x97, 0x02, 0x93, 0x01, 0x93, 0xec, 0xe7, 0x2a, 0x00, 0x09, 0x9b, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x18, 0xf9, 0x05, 0x1e, 0x00, 0xda, + 0xd6, 0xe6, 0x00, 0x25, 0x04, 0x22, 0xa1, 0x5e, 0x10, 0xaa, 0x02, 0x92, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x95, 0x08, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x15, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0xc5, 0xe6, + 0x00, 0x25, 0x08, 0xaa, 0x02, 0x95, 0x12, 0x8c, 0xe3, 0x88, 0x01, 0x92, + 0x08, 0x9a, 0x30, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x08, 0x99, 0x2a, 0x00, 0xfe, 0xf7, 0x7f, 0xfe, 0x08, 0xab, + 0x1b, 0x8c, 0x0f, 0xa9, 0xe3, 0x81, 0x6b, 0x46, 0x9b, 0x8c, 0x67, 0x61, + 0x23, 0x82, 0xe2, 0x88, 0xa3, 0x89, 0x04, 0x91, 0x03, 0x97, 0x02, 0x95, + 0x01, 0x95, 0x00, 0x95, 0xb4, 0xe7, 0x0a, 0x4d, 0xa2, 0xe6, 0x0a, 0x4d, + 0xa0, 0xe6, 0x0a, 0x4d, 0x9e, 0xe6, 0x0a, 0x4d, 0x9c, 0xe6, 0x0a, 0x4d, + 0x9a, 0xe6, 0x00, 0x23, 0x0a, 0x93, 0x0c, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xf1, 0xe5, 0x5d, 0xe6, 0x0a, 0x9b, 0x09, 0x93, 0xc4, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8f, 0xb0, + 0x07, 0x91, 0x08, 0x93, 0x03, 0x68, 0x04, 0x00, 0xfb, 0x21, 0x07, 0x98, + 0x04, 0x93, 0x0b, 0x92, 0x01, 0xf0, 0x5e, 0xfa, 0x87, 0xb2, 0x00, 0x20, + 0x04, 0x9b, 0x5b, 0x6a, 0x06, 0x93, 0x07, 0x9b, 0x03, 0x93, 0x6b, 0x4b, + 0x05, 0x93, 0x0b, 0x9a, 0x07, 0x9b, 0x94, 0x46, 0x03, 0x9a, 0x63, 0x44, + 0x0a, 0x93, 0x93, 0x42, 0x3a, 0xd9, 0xe2, 0x6a, 0x00, 0x2a, 0x0c, 0xd0, + 0x13, 0x89, 0xbb, 0x42, 0x09, 0xd8, 0x51, 0x89, 0xb9, 0x42, 0x06, 0xd3, + 0xfb, 0x1a, 0x12, 0x68, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x2d, 0x00, 0xd0, + 0x82, 0xe0, 0x68, 0x2f, 0x3d, 0xd9, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0x36, 0xfa, 0x05, 0x9b, 0x01, 0x30, 0x85, 0xb2, 0xab, 0x42, + 0x06, 0xd1, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0xb2, 0xfa, + 0x04, 0x31, 0x1c, 0xe0, 0x23, 0x8a, 0xab, 0x42, 0x05, 0xd1, 0x0e, 0x23, + 0xe2, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x2c, 0xe0, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x0e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x2a, 0x00, 0x00, 0x23, 0x04, 0x98, 0xfe, 0xf7, 0x5a, 0xfc, + 0x00, 0x28, 0x1d, 0xda, 0x0f, 0xb0, 0xf0, 0xbd, 0x39, 0x1d, 0x68, 0x2f, + 0xdb, 0xd8, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x5a, 0x4e, 0xe0, 0x45, 0x48, + 0xf4, 0xe7, 0x45, 0x48, 0xf2, 0xe7, 0x45, 0x48, 0xf0, 0xe7, 0x45, 0x48, + 0xee, 0xe7, 0x45, 0x48, 0xec, 0xe7, 0x45, 0x48, 0xea, 0xe7, 0x05, 0x9b, + 0x00, 0x2b, 0x38, 0xd0, 0x0e, 0x23, 0x00, 0x25, 0xa2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x0e, 0x26, 0x04, 0x21, 0x62, 0x5e, 0x04, 0x99, + 0x0a, 0xab, 0x49, 0x6a, 0xf6, 0x18, 0x33, 0x88, 0x05, 0x91, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x04, 0x98, + 0xfb, 0xf7, 0xf3, 0xff, 0x00, 0x28, 0xcd, 0xdb, 0x01, 0x22, 0x06, 0x9b, + 0x1b, 0x79, 0x13, 0x42, 0xd1, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0xd0, 0xda, + 0x9a, 0x07, 0xd0, 0xd4, 0x5b, 0x07, 0xd0, 0xd4, 0x06, 0x22, 0xa3, 0x5e, + 0x00, 0x2b, 0xcc, 0xda, 0x06, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x05, 0x93, 0xab, 0x42, 0xc6, 0xd1, 0x03, 0x9b, 0x25, 0x82, + 0x63, 0x61, 0x33, 0x88, 0xe3, 0x81, 0x00, 0x2d, 0xb0, 0xd1, 0x3b, 0x00, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x23, 0x05, 0x93, + 0xfb, 0x21, 0x03, 0x98, 0x01, 0xf0, 0x3c, 0xfa, 0x0a, 0x9b, 0x03, 0x9a, + 0x09, 0x91, 0x9a, 0x1a, 0x03, 0x99, 0xa3, 0x68, 0x5b, 0x1a, 0x93, 0x42, + 0x00, 0xd9, 0x13, 0x00, 0xfb, 0x26, 0x09, 0x9a, 0xb6, 0x1a, 0x9e, 0x42, + 0x00, 0xd9, 0x1e, 0x00, 0x00, 0x2e, 0xa4, 0xd0, 0x21, 0x1d, 0x3b, 0x00, + 0x2a, 0x00, 0x04, 0x98, 0xfe, 0xf7, 0x4c, 0xf9, 0x00, 0x28, 0x00, 0xda, + 0x88, 0xe7, 0x09, 0x9b, 0x04, 0x21, 0x62, 0x5e, 0x08, 0x99, 0x2d, 0x02, + 0x05, 0x33, 0x01, 0x91, 0xeb, 0x18, 0x00, 0x96, 0x17, 0x21, 0x04, 0x98, + 0xfb, 0xf7, 0x9f, 0xff, 0x00, 0x28, 0x00, 0xda, 0x78, 0xe7, 0x08, 0x9b, + 0x01, 0x37, 0x9b, 0x19, 0x08, 0x93, 0x03, 0x9b, 0xbf, 0xb2, 0x9b, 0x19, + 0x03, 0x93, 0x63, 0x61, 0x2b, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x0f, 0x23, 0x8d, 0xb0, 0x06, 0x91, 0x01, 0x21, 0x07, 0x92, + 0xc2, 0x68, 0x05, 0x00, 0x53, 0x43, 0x5b, 0x08, 0x09, 0xaa, 0x5b, 0x18, + 0x11, 0x80, 0x99, 0xb2, 0x1b, 0x04, 0x3c, 0xd4, 0x51, 0x80, 0x00, 0x23, + 0x53, 0x60, 0x07, 0x9b, 0x93, 0x60, 0x09, 0xac, 0x23, 0x88, 0x68, 0x6a, + 0x9c, 0x46, 0x62, 0x46, 0x63, 0x88, 0x9b, 0x1a, 0x80, 0x22, 0x12, 0x01, + 0x93, 0x42, 0x37, 0xdc, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, 0x01, 0xf0, + 0x06, 0xfa, 0x00, 0x21, 0x07, 0x9b, 0x05, 0x91, 0x02, 0x93, 0x3d, 0x4b, + 0x04, 0x91, 0x01, 0x93, 0x03, 0x94, 0x0b, 0x00, 0x00, 0x91, 0x0a, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0xa9, 0xf9, 0x39, 0x4b, 0x98, 0x42, 0x01, 0xd0, + 0x00, 0x28, 0x12, 0xdb, 0x80, 0x26, 0x00, 0x22, 0x01, 0x23, 0x6f, 0x6a, + 0x76, 0x00, 0xbd, 0x5c, 0xff, 0x2d, 0x12, 0xd0, 0x00, 0x21, 0x28, 0x00, + 0x08, 0x41, 0x18, 0x40, 0x0a, 0xd1, 0x23, 0x88, 0xd2, 0x00, 0x59, 0x18, + 0x06, 0x9b, 0x8a, 0x18, 0x1a, 0x80, 0x0d, 0xb0, 0xf0, 0xbd, 0x2d, 0x4b, + 0x53, 0x80, 0xc0, 0xe7, 0x01, 0x31, 0x08, 0x29, 0xed, 0xd1, 0x01, 0x32, + 0xb2, 0x42, 0xe6, 0xd1, 0x29, 0x48, 0xf2, 0xe7, 0x62, 0x68, 0x00, 0x2a, + 0x1d, 0xd1, 0x09, 0xac, 0x22, 0x88, 0x63, 0x88, 0x00, 0x26, 0x9b, 0x1a, + 0x80, 0x22, 0x1b, 0x0a, 0x52, 0x00, 0x00, 0x21, 0x63, 0x60, 0x01, 0xf0, + 0xc4, 0xf9, 0x22, 0x4b, 0x05, 0x96, 0x01, 0x93, 0x04, 0x96, 0x33, 0x00, + 0x03, 0x96, 0x02, 0x94, 0x00, 0x96, 0x32, 0x00, 0x31, 0x00, 0x28, 0x00, + 0xfe, 0xf7, 0x68, 0xf9, 0x18, 0x4b, 0x98, 0x42, 0x26, 0xd1, 0xa6, 0x60, + 0x9b, 0xe7, 0x00, 0x27, 0xff, 0x23, 0x39, 0x00, 0x46, 0x5c, 0x9e, 0x42, + 0x02, 0xd2, 0x33, 0x1e, 0x06, 0xd0, 0x0f, 0x00, 0x80, 0x26, 0x01, 0x31, + 0x76, 0x00, 0xb1, 0x42, 0xf4, 0xd1, 0x39, 0x00, 0x9a, 0x42, 0xcb, 0xd0, + 0x92, 0xb2, 0x51, 0x43, 0x61, 0x44, 0x89, 0xb2, 0x00, 0x2b, 0x03, 0xd1, + 0x06, 0x9a, 0x18, 0x00, 0x11, 0x80, 0xb6, 0xe7, 0x80, 0x23, 0x52, 0x18, + 0x92, 0xb2, 0x62, 0x80, 0x21, 0x80, 0x52, 0x1a, 0x1b, 0x01, 0x9a, 0x42, + 0xbd, 0xdc, 0x76, 0xe7, 0x00, 0x28, 0xaa, 0xdb, 0xa6, 0x60, 0x00, 0xd1, + 0x71, 0xe7, 0xa6, 0xe7, 0x31, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0x00, 0xef, 0xd8, 0xff, 0xff, 0x6d, 0x4b, 0x00, 0x00, + 0xf0, 0xb5, 0x85, 0xb0, 0x05, 0x00, 0x03, 0x91, 0x14, 0x00, 0x10, 0x1e, + 0x01, 0xd0, 0xfe, 0xf7, 0x57, 0xf8, 0xeb, 0x6a, 0xae, 0x6a, 0x02, 0x93, + 0x00, 0x2c, 0x07, 0xd0, 0x30, 0x23, 0x02, 0x99, 0x32, 0x1d, 0x4b, 0x43, + 0xf3, 0x18, 0x04, 0x33, 0x93, 0x42, 0x0e, 0xd1, 0x2a, 0x4a, 0x01, 0x23, + 0x01, 0x92, 0x00, 0x22, 0x31, 0x1d, 0x5b, 0x42, 0x00, 0x92, 0x02, 0x9f, + 0x00, 0x9a, 0xba, 0x42, 0x0e, 0xd1, 0x5a, 0x1c, 0x21, 0xd1, 0x25, 0x48, + 0x3b, 0xe0, 0x00, 0x27, 0xd1, 0x5f, 0x00, 0x29, 0x04, 0xd1, 0x91, 0x8c, + 0x01, 0x29, 0x01, 0xd9, 0x01, 0x39, 0x91, 0x84, 0x30, 0x32, 0xe3, 0xe7, + 0x00, 0x22, 0x8f, 0x5e, 0x00, 0x2f, 0x0a, 0xd1, 0x00, 0x2c, 0x02, 0xd0, + 0x0f, 0x6a, 0x87, 0x42, 0x0a, 0xd0, 0x8f, 0x8c, 0x01, 0x9a, 0x97, 0x42, + 0x01, 0xd2, 0x00, 0x9b, 0x01, 0x97, 0x00, 0x9a, 0x30, 0x31, 0x01, 0x32, + 0x00, 0x92, 0xd8, 0xe7, 0x00, 0x9b, 0x30, 0x22, 0x5a, 0x43, 0xb6, 0x18, + 0x00, 0x2c, 0x11, 0xd0, 0x72, 0x6a, 0x82, 0x42, 0x19, 0xd1, 0x31, 0x8d, + 0x00, 0x29, 0x16, 0xd0, 0xb2, 0x89, 0x10, 0x09, 0x28, 0x83, 0x0f, 0x20, + 0x02, 0x40, 0x01, 0x3a, 0xea, 0x61, 0x0c, 0x4a, 0x91, 0x42, 0x08, 0xd8, + 0x04, 0x31, 0x31, 0x85, 0x00, 0x20, 0x01, 0x33, 0xb3, 0x80, 0x03, 0x9b, + 0x1e, 0x60, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x52, 0x42, 0x32, 0x85, + 0xf4, 0xe7, 0x04, 0x22, 0x70, 0x62, 0x32, 0x85, 0xf0, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xe9, 0xd8, 0xff, 0xff, 0xfa, 0xff, 0x00, 0x00, + 0x00, 0x29, 0x10, 0xdd, 0x2c, 0x22, 0x83, 0x5e, 0x8b, 0x42, 0x0c, 0xdb, + 0x30, 0x23, 0x4b, 0x43, 0x81, 0x6a, 0x30, 0x3b, 0xc9, 0x18, 0x04, 0x22, + 0x8b, 0x5e, 0x00, 0x2b, 0x05, 0xd0, 0x00, 0x20, 0x88, 0x80, 0xc8, 0x62, + 0x70, 0x47, 0x02, 0x48, 0xfc, 0xe7, 0x02, 0x48, 0xfa, 0xe7, 0xc0, 0x46, + 0xe6, 0xd8, 0xff, 0xff, 0xe8, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x00, 0x29, + 0x11, 0xdd, 0x2c, 0x24, 0x03, 0x5f, 0x8b, 0x42, 0x0d, 0xdb, 0x30, 0x23, + 0x59, 0x43, 0x83, 0x6a, 0x30, 0x39, 0x59, 0x18, 0x11, 0x60, 0x04, 0x23, + 0xc8, 0x5e, 0x43, 0x42, 0x58, 0x41, 0x03, 0x4b, 0x40, 0x42, 0x18, 0x40, + 0x10, 0xbd, 0x02, 0x48, 0xfc, 0xe7, 0xc0, 0x46, 0xe8, 0xd8, 0xff, 0xff, + 0xe6, 0xd8, 0xff, 0xff, 0x03, 0x7d, 0x00, 0x2b, 0x04, 0xd1, 0x43, 0x75, + 0x83, 0x75, 0x83, 0x61, 0x01, 0x33, 0x03, 0x75, 0x70, 0x47, 0x7f, 0xb5, + 0xc3, 0x68, 0x02, 0xad, 0x04, 0x00, 0x0e, 0x00, 0x02, 0x91, 0x6a, 0x60, + 0x8b, 0x42, 0x03, 0xd1, 0x02, 0x8a, 0xab, 0x88, 0x9a, 0x42, 0x18, 0xd0, + 0x20, 0x00, 0x06, 0x22, 0x29, 0x00, 0x0c, 0x30, 0x01, 0xf0, 0xae, 0xf8, + 0x20, 0x68, 0x00, 0xf0, 0xa8, 0xf9, 0x6b, 0x79, 0x22, 0x7a, 0xe1, 0x79, + 0x00, 0x93, 0x20, 0x68, 0x00, 0x23, 0x00, 0xf0, 0x41, 0xfa, 0x20, 0x68, + 0x29, 0x79, 0x32, 0x00, 0x00, 0xf0, 0x6c, 0xf9, 0x20, 0x68, 0x00, 0xf0, + 0x8e, 0xf9, 0x7f, 0xbd, 0x70, 0xb5, 0x18, 0x26, 0x04, 0x00, 0xff, 0xf7, + 0xcb, 0xff, 0x33, 0x00, 0x08, 0x21, 0x20, 0x79, 0x0d, 0x4d, 0x43, 0x43, + 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x22, 0xff, 0x33, 0x00, 0x08, 0x21, + 0xa0, 0x79, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x1a, 0xff, + 0x08, 0x21, 0x60, 0x79, 0x46, 0x43, 0xad, 0x19, 0x69, 0x56, 0x00, 0xf0, + 0x13, 0xff, 0x04, 0x4b, 0x20, 0x00, 0x06, 0xcb, 0xff, 0xf7, 0xb7, 0xff, + 0x70, 0xbd, 0xc0, 0x46, 0x20, 0x83, 0x00, 0x00, 0x34, 0x0c, 0x00, 0x20, + 0x07, 0xb5, 0x43, 0x7d, 0x00, 0x91, 0x01, 0x92, 0x00, 0x2b, 0x07, 0xd0, + 0x9a, 0x07, 0x0a, 0xd5, 0xef, 0xf3, 0x10, 0x83, 0x5a, 0x42, 0x53, 0x41, + 0x83, 0x75, 0x72, 0xb6, 0x00, 0x99, 0x01, 0x9a, 0xff, 0xf7, 0x9f, 0xff, + 0x07, 0xbd, 0xdb, 0x07, 0xf8, 0xd5, 0x83, 0x69, 0x01, 0x4a, 0x9b, 0xb2, + 0x93, 0x60, 0xf3, 0xe7, 0x00, 0x18, 0x00, 0x40, 0x10, 0xb5, 0x00, 0x68, + 0x00, 0xf0, 0x58, 0xf9, 0x10, 0xbd, 0x00, 0x00, 0x11, 0x4a, 0x12, 0x4b, + 0x12, 0x49, 0x13, 0x60, 0x00, 0x23, 0x53, 0x71, 0x13, 0x71, 0x11, 0x4a, + 0x11, 0x60, 0x11, 0x49, 0xd3, 0x60, 0x91, 0x80, 0x09, 0x21, 0x91, 0x71, + 0x06, 0x39, 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0xd3, 0x71, 0x11, 0x72, + 0x0c, 0x4a, 0xd3, 0x60, 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0x0b, 0x4b, + 0xd1, 0x71, 0x13, 0x60, 0x0a, 0x4b, 0x93, 0x80, 0x1d, 0x23, 0x93, 0x71, + 0x1c, 0x3b, 0x13, 0x72, 0x70, 0x47, 0xc0, 0x46, 0x34, 0x0c, 0x00, 0x20, + 0x00, 0x09, 0x3d, 0x00, 0xb8, 0x10, 0x00, 0x20, 0xfc, 0x0b, 0x00, 0x20, + 0x0a, 0x08, 0x00, 0x00, 0x18, 0x0c, 0x00, 0x20, 0xc4, 0x10, 0x00, 0x20, + 0x1b, 0x1a, 0x00, 0x00, 0x10, 0xb5, 0x02, 0x48, 0x00, 0xf0, 0x61, 0xfb, + 0x10, 0xbd, 0xc0, 0x46, 0x3c, 0x0c, 0x00, 0x20, 0x10, 0xb5, 0x02, 0x48, + 0x00, 0xf0, 0x59, 0xfb, 0x10, 0xbd, 0xc0, 0x46, 0x78, 0x0e, 0x00, 0x20, + 0x7f, 0xb5, 0x19, 0x49, 0x19, 0x48, 0x00, 0xf0, 0x4b, 0xf8, 0x19, 0x49, + 0x19, 0x48, 0x00, 0xf0, 0x47, 0xf8, 0x19, 0x49, 0x19, 0x48, 0x00, 0xf0, + 0x43, 0xf8, 0x19, 0x49, 0x19, 0x48, 0x00, 0xf0, 0x3f, 0xf8, 0x19, 0x4c, + 0x19, 0x49, 0x20, 0x00, 0x00, 0xf0, 0x3a, 0xf8, 0x18, 0x4e, 0x19, 0x49, + 0x30, 0x00, 0x00, 0xf0, 0x35, 0xf8, 0x01, 0x25, 0x03, 0x23, 0x31, 0x00, + 0x01, 0x95, 0x00, 0x93, 0x0d, 0x22, 0x0b, 0x33, 0x14, 0x48, 0x00, 0xf0, + 0xc5, 0xfa, 0x1d, 0x23, 0x03, 0x93, 0x01, 0x3b, 0x02, 0x93, 0x1a, 0x3b, + 0x01, 0x93, 0x00, 0x95, 0x18, 0x33, 0x1b, 0x22, 0x21, 0x00, 0x0f, 0x48, + 0x00, 0xf0, 0x74, 0xfa, 0x7f, 0xbd, 0xc0, 0x46, 0x00, 0x08, 0x00, 0x42, + 0xb4, 0x10, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x42, 0xb8, 0x10, 0x00, 0x20, + 0x00, 0x10, 0x00, 0x42, 0xbc, 0x10, 0x00, 0x20, 0x00, 0x14, 0x00, 0x42, + 0xc0, 0x10, 0x00, 0x20, 0xc4, 0x10, 0x00, 0x20, 0x00, 0x18, 0x00, 0x42, + 0xc8, 0x10, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x42, 0x3c, 0x0c, 0x00, 0x20, + 0x78, 0x0e, 0x00, 0x20, 0x01, 0x60, 0x70, 0x47, 0x94, 0x46, 0xf0, 0xb5, + 0x9e, 0x1e, 0x72, 0x1e, 0x96, 0x41, 0x62, 0x46, 0x05, 0x68, 0x92, 0x07, + 0x2f, 0x68, 0x36, 0x06, 0x3a, 0x43, 0x32, 0x43, 0x2a, 0x60, 0x07, 0x25, + 0x05, 0xac, 0x24, 0x78, 0x00, 0x68, 0xa4, 0x01, 0x29, 0x40, 0x21, 0x43, + 0x42, 0x68, 0x00, 0x24, 0x02, 0x2b, 0x00, 0xd0, 0x5c, 0x03, 0x11, 0x43, + 0x21, 0x43, 0x41, 0x60, 0xf0, 0xbd, 0x30, 0xb5, 0xc0, 0x25, 0x03, 0x68, + 0xad, 0x03, 0x1c, 0x68, 0x12, 0x05, 0x2a, 0x40, 0x22, 0x43, 0xc0, 0x24, + 0x09, 0x04, 0xa4, 0x02, 0x21, 0x40, 0x11, 0x43, 0x19, 0x60, 0x03, 0x68, + 0x5a, 0x68, 0x14, 0x43, 0x5c, 0x60, 0x30, 0xbd, 0x01, 0x23, 0x02, 0x68, + 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, + 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, + 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, + 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, + 0x02, 0xd4, 0x1a, 0x7e, 0x92, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x22, + 0x03, 0x68, 0x5a, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0x40, 0x07, + 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x09, 0x70, 0x47, + 0x80, 0x23, 0x02, 0x68, 0x5b, 0x42, 0x11, 0x7e, 0x0b, 0x43, 0x13, 0x76, + 0x70, 0x47, 0x03, 0x68, 0x58, 0x8b, 0x80, 0x07, 0xc0, 0x0f, 0x70, 0x47, + 0x02, 0x23, 0x02, 0x68, 0x51, 0x8b, 0x0b, 0x43, 0x53, 0x83, 0x70, 0x47, + 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, + 0x18, 0x8d, 0xc0, 0xb2, 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, + 0xfc, 0xd5, 0x89, 0xb2, 0x01, 0x20, 0x19, 0x85, 0x70, 0x47, 0x01, 0x22, + 0x03, 0x68, 0x9a, 0x75, 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x1a, 0x75, + 0x70, 0x47, 0x00, 0x00, 0x70, 0xb5, 0x01, 0x26, 0x04, 0x68, 0x4b, 0x08, + 0x33, 0x40, 0x31, 0x40, 0x25, 0x68, 0x09, 0x07, 0x5b, 0x07, 0x0b, 0x43, + 0x2b, 0x43, 0x23, 0x60, 0x04, 0x68, 0x51, 0x00, 0x03, 0x48, 0x00, 0xf0, + 0x71, 0xfe, 0x01, 0x38, 0xc0, 0xb2, 0x20, 0x73, 0x70, 0xbd, 0xc0, 0x46, + 0x00, 0x6c, 0xdc, 0x02, 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, + 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, + 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, + 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, + 0x70, 0x47, 0x03, 0x68, 0xda, 0x69, 0x92, 0x07, 0xfc, 0xd4, 0x02, 0x21, + 0x1a, 0x68, 0x8a, 0x43, 0x1a, 0x60, 0x70, 0x47, 0x02, 0x68, 0x93, 0x6a, + 0x5b, 0x0a, 0x5b, 0x02, 0x19, 0x43, 0x91, 0x62, 0x03, 0x68, 0x1a, 0x7e, + 0x52, 0x07, 0xfc, 0xd5, 0x98, 0x6a, 0xc0, 0xb2, 0x70, 0x47, 0x00, 0x00, + 0x03, 0x68, 0x21, 0x4a, 0x30, 0xb5, 0x93, 0x42, 0x2f, 0xd0, 0x20, 0x4a, + 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, + 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, + 0x93, 0x42, 0x1f, 0xd1, 0x0e, 0x23, 0x19, 0x22, 0x01, 0x21, 0x03, 0x25, + 0x99, 0x40, 0x1b, 0x48, 0xc0, 0x24, 0x01, 0x60, 0x99, 0x08, 0x2b, 0x40, + 0xab, 0x40, 0xfc, 0x35, 0x9d, 0x40, 0x89, 0x00, 0x09, 0x18, 0xa4, 0x00, + 0x08, 0x59, 0xa8, 0x43, 0xc0, 0x25, 0x9d, 0x40, 0x2b, 0x00, 0x03, 0x43, + 0x0b, 0x51, 0x80, 0x23, 0xdb, 0x01, 0x1a, 0x43, 0x11, 0x4b, 0x5a, 0x80, + 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, 0x30, 0xbd, 0x09, 0x23, + 0x14, 0x22, 0xdd, 0xe7, 0x0a, 0x23, 0x15, 0x22, 0xda, 0xe7, 0x0b, 0x23, + 0x16, 0x22, 0xd7, 0xe7, 0x0c, 0x23, 0x17, 0x22, 0xd4, 0xe7, 0x0d, 0x23, + 0x18, 0x22, 0xd1, 0xe7, 0x00, 0x08, 0x00, 0x42, 0x00, 0x0c, 0x00, 0x42, + 0x00, 0x10, 0x00, 0x42, 0x00, 0x14, 0x00, 0x42, 0x00, 0x18, 0x00, 0x42, + 0x00, 0x1c, 0x00, 0x42, 0x00, 0xe1, 0x00, 0xe0, 0x00, 0x0c, 0x00, 0x40, + 0xf8, 0xb5, 0x04, 0x00, 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0xff, 0xf7, + 0xa5, 0xff, 0x20, 0x00, 0xff, 0xf7, 0x04, 0xff, 0x1c, 0x21, 0xbb, 0x00, + 0x0b, 0x40, 0x71, 0x07, 0x22, 0x68, 0x09, 0x0c, 0x0b, 0x43, 0x13, 0x60, + 0x84, 0x23, 0x22, 0x68, 0x93, 0x75, 0x01, 0x2f, 0x1a, 0xd1, 0x10, 0x21, + 0x01, 0x2e, 0x00, 0xd0, 0x08, 0x39, 0x0c, 0x4b, 0x69, 0x43, 0x18, 0x68, + 0xc0, 0x00, 0x00, 0xf0, 0xc7, 0xfd, 0x07, 0x22, 0x21, 0x68, 0x02, 0x40, + 0x8b, 0x89, 0x52, 0x03, 0xdb, 0x04, 0xdb, 0x0c, 0x13, 0x43, 0x8b, 0x81, + 0x22, 0x68, 0x03, 0x04, 0x90, 0x89, 0xdb, 0x0c, 0x40, 0x0b, 0x40, 0x03, + 0x18, 0x43, 0x90, 0x81, 0xf8, 0xbd, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, + 0xf7, 0xb5, 0x06, 0x00, 0x01, 0x93, 0x08, 0xab, 0x1f, 0x78, 0x0d, 0x00, + 0x14, 0x00, 0xff, 0xf7, 0x3f, 0xff, 0x30, 0x00, 0xff, 0xf7, 0x6a, 0xff, + 0xc0, 0x22, 0x24, 0x05, 0x92, 0x03, 0x14, 0x40, 0xba, 0x07, 0x0c, 0x27, + 0x17, 0x43, 0x3c, 0x43, 0xc0, 0x27, 0x07, 0x22, 0xbf, 0x02, 0x2d, 0x04, + 0x33, 0x68, 0x3d, 0x40, 0x25, 0x43, 0x1d, 0x60, 0x01, 0x9b, 0x31, 0x68, + 0x13, 0x40, 0x1a, 0x00, 0x80, 0x23, 0x9b, 0x02, 0x13, 0x43, 0x4b, 0x60, + 0xf7, 0xbd, 0x01, 0x20, 0x70, 0x47, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x68, + 0x01, 0x4a, 0x1b, 0x6a, 0x98, 0x47, 0x10, 0xbd, 0x13, 0x04, 0x00, 0x00, + 0x03, 0x00, 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x91, 0x42, 0x03, 0xd0, + 0xdb, 0x69, 0xc0, 0x18, 0x00, 0x7d, 0x70, 0x47, 0x01, 0x20, 0x40, 0x42, + 0xfb, 0xe7, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0x96, 0xfe, + 0x22, 0x00, 0x00, 0x23, 0xfc, 0x32, 0x93, 0x61, 0xd3, 0x61, 0x86, 0x22, + 0x92, 0x00, 0xa4, 0x18, 0x63, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0xf0, 0x20, + 0x01, 0x40, 0x30, 0x39, 0x48, 0x42, 0x48, 0x41, 0x70, 0x47, 0xf0, 0x23, + 0x1b, 0x01, 0x19, 0x40, 0x80, 0x23, 0x06, 0x20, 0x9b, 0x00, 0x99, 0x42, + 0x0a, 0xd0, 0x01, 0x33, 0xff, 0x33, 0x01, 0x30, 0x99, 0x42, 0x05, 0xd0, + 0x80, 0x23, 0x02, 0x38, 0x5b, 0x00, 0x99, 0x42, 0x00, 0xd0, 0x00, 0x20, + 0x70, 0x47, 0x0f, 0x20, 0x01, 0x40, 0x00, 0x20, 0x01, 0x29, 0x03, 0xd0, + 0x02, 0x39, 0x48, 0x1e, 0x81, 0x41, 0x48, 0x1c, 0x70, 0x47, 0x00, 0x00, + 0x89, 0x23, 0xf0, 0xb5, 0x18, 0x26, 0x85, 0xb0, 0x02, 0x91, 0x9b, 0x00, + 0x04, 0x00, 0xc0, 0x5c, 0x33, 0x00, 0x08, 0x21, 0x43, 0x43, 0x32, 0x4d, + 0x17, 0x00, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x75, 0xfc, 0x30, 0x4b, + 0x08, 0x21, 0xe0, 0x5c, 0x33, 0x00, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, + 0x00, 0xf0, 0x6c, 0xfc, 0x2c, 0x4b, 0xe2, 0x5c, 0x03, 0x93, 0x02, 0x2a, + 0x09, 0xd1, 0x11, 0x33, 0xe0, 0x5c, 0xff, 0x28, 0x05, 0xd0, 0x08, 0x21, + 0x46, 0x43, 0xae, 0x19, 0x71, 0x56, 0x00, 0xf0, 0x5d, 0xfc, 0x8a, 0x26, + 0xb6, 0x00, 0xa0, 0x5d, 0xff, 0x28, 0x19, 0xd0, 0x01, 0x21, 0x00, 0xf0, + 0xdd, 0xfb, 0x18, 0x22, 0xa3, 0x5d, 0x21, 0x49, 0x5a, 0x43, 0xab, 0x56, + 0xad, 0x18, 0xdb, 0x01, 0x58, 0x18, 0x8b, 0x21, 0x89, 0x00, 0x60, 0x50, + 0x1d, 0x49, 0x01, 0x22, 0x5b, 0x18, 0x8c, 0x21, 0x89, 0x00, 0x63, 0x50, + 0x69, 0x68, 0x8a, 0x40, 0x8d, 0x21, 0x89, 0x00, 0x62, 0x50, 0x1a, 0x60, + 0x01, 0x22, 0x02, 0x9b, 0x11, 0x00, 0x20, 0x69, 0xff, 0xf7, 0x0a, 0xff, + 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x8f, 0xff, 0x39, 0x00, 0x05, 0x00, + 0x20, 0x00, 0xff, 0xf7, 0x9e, 0xff, 0x39, 0x00, 0x06, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x7f, 0xff, 0x33, 0x00, 0x00, 0x90, 0x29, 0x00, 0x20, 0x69, + 0x01, 0x22, 0xff, 0xf7, 0xd3, 0xfd, 0x0b, 0x4b, 0x20, 0x69, 0xe2, 0x5c, + 0x03, 0x9b, 0xe1, 0x5c, 0xff, 0xf7, 0xe9, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0x06, 0xfe, 0x05, 0xb0, 0xf0, 0xbd, 0xc0, 0x46, 0x20, 0x83, 0x00, 0x00, + 0x25, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0x18, 0x44, 0x00, 0x41, + 0x14, 0x44, 0x00, 0x41, 0x26, 0x02, 0x00, 0x00, 0x80, 0x22, 0x10, 0xb5, + 0x04, 0x00, 0x52, 0x00, 0x00, 0x21, 0x00, 0xf0, 0x76, 0xfd, 0x23, 0x00, + 0x00, 0x22, 0xfc, 0x33, 0x5a, 0x60, 0x20, 0x00, 0x9a, 0x60, 0x10, 0xbd, + 0xf0, 0xb5, 0x85, 0xb0, 0x1d, 0x00, 0x0a, 0xab, 0x1b, 0x78, 0x04, 0x00, + 0x00, 0x93, 0x0b, 0xab, 0x1b, 0x78, 0x16, 0x00, 0x01, 0x93, 0x0c, 0xab, + 0x1b, 0x78, 0x0f, 0x00, 0x02, 0x93, 0x0d, 0xab, 0x1b, 0x78, 0x03, 0x93, + 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, 0x83, 0x60, 0x12, 0x4b, + 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, 0xff, 0xf7, 0xd5, 0xff, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xd0, 0xff, 0x89, 0x23, 0x6a, 0x46, + 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, 0x0b, 0x4b, 0x12, 0x78, 0xe5, 0x54, + 0x0a, 0x4b, 0x20, 0x00, 0xe2, 0x54, 0x6a, 0x46, 0x09, 0x4b, 0x12, 0x79, + 0xe2, 0x54, 0x6a, 0x46, 0x12, 0x7a, 0x01, 0x33, 0xe2, 0x54, 0x6a, 0x46, + 0x12, 0x7b, 0x10, 0x33, 0xe2, 0x54, 0x05, 0xb0, 0xf0, 0xbd, 0xc0, 0x46, + 0x80, 0x86, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0xf7, 0xb5, 0x1d, 0x00, 0x08, 0xab, 0x1b, 0x78, + 0x04, 0x00, 0x00, 0x93, 0x09, 0xab, 0x1b, 0x78, 0x16, 0x00, 0x01, 0x93, + 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, 0x83, 0x60, 0x11, 0x4b, + 0x0f, 0x00, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, 0xff, 0xf7, 0x98, 0xff, + 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x93, 0xff, 0x89, 0x23, + 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, 0x09, 0x4b, 0x12, 0x78, + 0xe5, 0x54, 0x09, 0x4b, 0x20, 0x00, 0xe2, 0x54, 0x6a, 0x46, 0x08, 0x4b, + 0x12, 0x79, 0xe2, 0x54, 0x8a, 0x22, 0x29, 0x3b, 0xff, 0x3b, 0x92, 0x00, + 0xa3, 0x54, 0x10, 0x32, 0xa3, 0x54, 0xfe, 0xbd, 0x80, 0x86, 0x00, 0x00, + 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, + 0x03, 0x00, 0xfc, 0x33, 0x58, 0x68, 0x9b, 0x68, 0xc0, 0x1a, 0x01, 0xd5, + 0x01, 0x30, 0xff, 0x30, 0x70, 0x47, 0x10, 0xb5, 0x04, 0x00, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xf0, 0xff, 0x00, 0x28, 0xf8, 0xd1, + 0x20, 0x69, 0xff, 0xf7, 0x60, 0xfd, 0x10, 0xbd, 0x10, 0xb5, 0x14, 0x30, + 0xff, 0xf7, 0xe6, 0xff, 0x10, 0xbd, 0x03, 0x00, 0xfc, 0x33, 0x59, 0x68, + 0x9a, 0x68, 0x91, 0x42, 0x04, 0xdb, 0x5a, 0x68, 0x98, 0x68, 0x80, 0x1a, + 0xff, 0x30, 0x70, 0x47, 0x98, 0x68, 0x5b, 0x68, 0xc0, 0x1a, 0x01, 0x38, + 0xf9, 0xe7, 0x10, 0xb5, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xeb, 0xff, + 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0x5b, 0xfd, + 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x66, 0xfd, 0x20, 0x69, + 0xff, 0xf7, 0x58, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x40, 0xfd, 0x00, 0x28, + 0x20, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x5b, 0xfd, 0x22, 0x00, 0xfc, 0x32, + 0x93, 0x69, 0xd1, 0x69, 0x01, 0x33, 0xdb, 0xb2, 0x8b, 0x42, 0x03, 0xd0, + 0x91, 0x69, 0x61, 0x18, 0x08, 0x75, 0x93, 0x61, 0x8a, 0x23, 0x9b, 0x00, + 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, + 0xc0, 0xff, 0x09, 0x28, 0x06, 0xdc, 0x8b, 0x23, 0x8d, 0x22, 0x9b, 0x00, + 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, 0x20, 0x69, 0xff, 0xf7, + 0x35, 0xfd, 0x00, 0x28, 0x1a, 0xd0, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x22, 0xd0, 0x86, 0x23, 0x9b, 0x00, + 0xe3, 0x18, 0x99, 0x68, 0x5a, 0x68, 0x91, 0x42, 0x18, 0xd0, 0x8e, 0x21, + 0x9a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x51, 0x5c, 0x9a, 0x68, 0x01, 0x32, + 0xd2, 0xb2, 0x9a, 0x60, 0xc9, 0xb2, 0x20, 0x69, 0xff, 0xf7, 0x21, 0xfd, + 0x20, 0x69, 0xff, 0xf7, 0xff, 0xfc, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, + 0xff, 0xf7, 0xfe, 0xfc, 0x20, 0x69, 0xff, 0xf7, 0xee, 0xfc, 0x10, 0xbd, + 0x01, 0x21, 0x49, 0x42, 0xec, 0xe7, 0x20, 0x69, 0xff, 0xf7, 0x1b, 0xfd, + 0xec, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, 0x00, 0x69, 0x0d, 0x00, + 0xff, 0xf7, 0xfe, 0xfc, 0x00, 0x28, 0x3e, 0xd1, 0xff, 0x26, 0x86, 0x23, + 0x9b, 0x00, 0xe3, 0x18, 0x5a, 0x68, 0x99, 0x68, 0x01, 0x32, 0x32, 0x40, + 0x8a, 0x42, 0x23, 0xd1, 0xef, 0xf3, 0x10, 0x83, 0xdb, 0x07, 0x10, 0xd4, + 0x1e, 0x4b, 0x5b, 0x68, 0xdb, 0x05, 0xdb, 0x0d, 0xed, 0xd0, 0x10, 0x3b, + 0x5b, 0xb2, 0x00, 0x2b, 0x10, 0xda, 0x0f, 0x22, 0x13, 0x40, 0x08, 0x3b, + 0x9b, 0x08, 0x19, 0x4a, 0x9b, 0x00, 0x9b, 0x18, 0x1b, 0x68, 0x20, 0x69, + 0xff, 0xf7, 0xda, 0xfc, 0x00, 0x28, 0xdc, 0xd0, 0x20, 0x00, 0xff, 0xf7, + 0x6a, 0xff, 0xd8, 0xe7, 0x9b, 0x08, 0xc0, 0x33, 0x12, 0x4a, 0x9b, 0x00, + 0x9b, 0x58, 0xf0, 0xe7, 0x5a, 0x68, 0x01, 0x32, 0x16, 0x40, 0x9a, 0x68, + 0x96, 0x42, 0x05, 0xd0, 0x8e, 0x21, 0x5a, 0x68, 0x49, 0x00, 0xa2, 0x18, + 0x55, 0x54, 0x5e, 0x60, 0x20, 0x69, 0xff, 0xf7, 0xd0, 0xfc, 0x01, 0x20, + 0x70, 0xbd, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x1c, 0xff, + 0x00, 0x28, 0xb9, 0xd1, 0x29, 0x00, 0x20, 0x69, 0xff, 0xf7, 0xbb, 0xfc, + 0xf1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, 0x1c, 0xed, 0x00, 0xe0, + 0x00, 0xe1, 0x00, 0xe0, 0x03, 0x00, 0x70, 0xb5, 0xfc, 0x33, 0xd9, 0x69, + 0x9a, 0x69, 0x04, 0x00, 0x91, 0x42, 0x1a, 0xd0, 0xda, 0x69, 0x82, 0x18, + 0x15, 0x7d, 0xda, 0x69, 0x01, 0x32, 0xd2, 0xb2, 0xda, 0x61, 0x8a, 0x23, + 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, 0x14, 0x30, + 0xff, 0xf7, 0x11, 0xff, 0x0a, 0x28, 0x06, 0xdd, 0x8c, 0x23, 0x8d, 0x22, + 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, 0x28, 0x00, + 0x70, 0xbd, 0x01, 0x25, 0x6d, 0x42, 0xe8, 0xe7, 0xfe, 0xe7, 0x00, 0x00, + 0x03, 0x4b, 0x10, 0xb5, 0x1b, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0x98, 0x47, + 0x10, 0xbd, 0xc0, 0x46, 0xcc, 0x10, 0x00, 0x20, 0x70, 0xb5, 0x0f, 0x49, + 0x0f, 0x4c, 0xa1, 0x42, 0x04, 0xd1, 0x00, 0xf0, 0x81, 0xf8, 0xfa, 0xf7, + 0xc9, 0xfd, 0xfe, 0xe7, 0x0c, 0x4d, 0x00, 0x23, 0x8d, 0x42, 0xf6, 0xd0, + 0xca, 0x18, 0xe8, 0x18, 0xa2, 0x42, 0x05, 0xd3, 0x09, 0x4b, 0x82, 0x42, + 0xef, 0xd0, 0x09, 0x49, 0x00, 0x22, 0x04, 0xe0, 0x00, 0x68, 0x04, 0x33, + 0x10, 0x60, 0xf1, 0xe7, 0x04, 0xc3, 0x8b, 0x42, 0xfc, 0xd3, 0xe4, 0xe7, + 0x00, 0x00, 0x00, 0x20, 0x30, 0x00, 0x00, 0x20, 0xb8, 0x86, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x20, 0xd4, 0x10, 0x00, 0x20, 0x10, 0xb5, 0x00, 0xf0, + 0x58, 0xf8, 0x00, 0x28, 0x01, 0xd1, 0x00, 0xf0, 0x49, 0xf8, 0x10, 0xbd, + 0xf7, 0xb5, 0x13, 0x48, 0x01, 0x22, 0x84, 0x46, 0x12, 0x49, 0x13, 0x4c, + 0x8e, 0x68, 0x63, 0x68, 0x05, 0x68, 0x9b, 0x0e, 0x13, 0x40, 0x01, 0x92, + 0x88, 0x68, 0x62, 0x68, 0x01, 0x9f, 0x92, 0x0e, 0x3a, 0x40, 0x67, 0x46, + 0x3f, 0x68, 0x93, 0x42, 0x0e, 0xd1, 0xbd, 0x42, 0x0c, 0xd1, 0x86, 0x42, + 0x0a, 0xd3, 0x5b, 0x19, 0xfa, 0x25, 0x48, 0x68, 0xad, 0x00, 0x86, 0x1b, + 0x07, 0x48, 0x6b, 0x43, 0x70, 0x43, 0x00, 0x0d, 0xc0, 0x18, 0xfe, 0xbd, + 0x3d, 0x00, 0x13, 0x00, 0x06, 0x00, 0xe3, 0xe7, 0xd0, 0x10, 0x00, 0x20, + 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, 0x55, 0x55, 0x00, 0x00, + 0x70, 0xb5, 0x04, 0x1e, 0x10, 0xd0, 0xff, 0xf7, 0xcb, 0xff, 0x05, 0x00, + 0x00, 0xf0, 0x1a, 0xf8, 0xff, 0xf7, 0xc6, 0xff, 0x05, 0x4b, 0x40, 0x1b, + 0x98, 0x42, 0xf7, 0xd9, 0xfa, 0x23, 0x01, 0x3c, 0x9b, 0x00, 0xed, 0x18, + 0x00, 0x2c, 0xf3, 0xd1, 0x70, 0xbd, 0xc0, 0x46, 0xe7, 0x03, 0x00, 0x00, + 0x10, 0xb5, 0x03, 0x4a, 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 0x00, 0xf0, + 0x4d, 0xfa, 0x10, 0xbd, 0xd0, 0x10, 0x00, 0x20, 0x70, 0x47, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x00, 0x1e, 0x22, 0x70, 0xb5, 0x46, 0x48, 0x47, 0x49, + 0x43, 0x68, 0x93, 0x43, 0x1c, 0x3a, 0x13, 0x43, 0x43, 0x60, 0x08, 0x23, + 0x8c, 0x69, 0x23, 0x43, 0x8b, 0x61, 0x43, 0x4c, 0x43, 0x4b, 0x9c, 0x82, + 0x9c, 0x8a, 0x14, 0x43, 0x9c, 0x82, 0xdc, 0x68, 0x14, 0x42, 0xfc, 0xd0, + 0x01, 0x24, 0x40, 0x4a, 0x14, 0x70, 0x15, 0x78, 0x25, 0x42, 0x03, 0xd0, + 0x55, 0x78, 0x6d, 0xb2, 0x00, 0x2d, 0xf8, 0xdb, 0x01, 0x24, 0x94, 0x60, + 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x39, 0x4c, 0x54, 0x60, + 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x82, 0x24, 0xe4, 0x01, + 0x54, 0x80, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x02, 0x24, + 0x9c, 0x84, 0x0e, 0x34, 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x31, 0x4c, + 0xdc, 0x62, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x9d, 0x8c, + 0x2e, 0x4c, 0x2c, 0x43, 0x9c, 0x84, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x02, 0x24, 0x9d, 0x8c, 0x80, 0x26, 0x2c, 0x43, 0x9c, 0x84, + 0x40, 0x24, 0xdd, 0x68, 0x35, 0x42, 0xfc, 0xd0, 0xdd, 0x68, 0x25, 0x42, + 0xf9, 0xd0, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x00, 0x24, + 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x21, 0x4c, + 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x1c, 0x6a, + 0x1e, 0x4d, 0x2c, 0x40, 0x80, 0x25, 0x1c, 0x62, 0x1c, 0x6a, 0xac, 0x43, + 0x1c, 0x62, 0x03, 0x23, 0x93, 0x60, 0x1b, 0x4b, 0x53, 0x60, 0x53, 0x78, + 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x00, 0x23, 0xff, 0x24, 0x0b, 0x72, + 0x17, 0x4a, 0x4b, 0x72, 0x8b, 0x72, 0xcb, 0x72, 0x16, 0x4b, 0x1a, 0x60, + 0x16, 0x4b, 0x17, 0x4a, 0x1b, 0x68, 0x11, 0x68, 0x9a, 0x06, 0x5b, 0x01, + 0xc9, 0x0e, 0x23, 0x40, 0x52, 0x0f, 0x12, 0x02, 0x0b, 0x43, 0x13, 0x43, + 0x12, 0x4a, 0x13, 0x85, 0x80, 0x23, 0x42, 0x68, 0x13, 0x43, 0x43, 0x60, + 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x00, 0x04, 0x00, 0x40, + 0x0c, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, + 0x01, 0x05, 0x01, 0x00, 0xb9, 0x05, 0xff, 0x7d, 0x04, 0x0a, 0x00, 0x00, + 0x00, 0x07, 0x03, 0x00, 0xff, 0xfc, 0xff, 0xff, 0x03, 0x06, 0x01, 0x00, + 0x00, 0x6c, 0xdc, 0x02, 0x00, 0x00, 0x00, 0x20, 0x24, 0x60, 0x80, 0x00, + 0x20, 0x60, 0x80, 0x00, 0x00, 0x40, 0x00, 0x42, 0xfa, 0x21, 0x31, 0x4b, + 0x10, 0xb5, 0x18, 0x68, 0x89, 0x00, 0x00, 0xf0, 0xd5, 0xf9, 0x2f, 0x4b, + 0x01, 0x38, 0x98, 0x42, 0x56, 0xd8, 0x2e, 0x49, 0x2e, 0x4a, 0x48, 0x60, + 0xc0, 0x20, 0x13, 0x6a, 0x00, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 0x03, 0x43, + 0x13, 0x62, 0x00, 0x24, 0x07, 0x23, 0x8c, 0x60, 0x0b, 0x60, 0x80, 0x21, + 0x13, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 0x0b, 0x43, 0x13, 0x62, + 0xfc, 0x22, 0x25, 0x4b, 0x19, 0x6a, 0x0a, 0x43, 0x1a, 0x62, 0xfc, 0x22, + 0x19, 0x6a, 0x92, 0x01, 0x0a, 0x43, 0x1a, 0x62, 0xa0, 0x22, 0x19, 0x6a, + 0xd2, 0x02, 0x0a, 0x43, 0x1a, 0x62, 0x20, 0x00, 0x00, 0x21, 0x01, 0x34, + 0x00, 0xf0, 0x76, 0xf8, 0x0f, 0x2c, 0xf8, 0xd1, 0x1b, 0x4b, 0x1c, 0x00, + 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, 0x19, 0x4a, 0x5a, 0x80, + 0x19, 0x4b, 0x1a, 0x00, 0x59, 0x7e, 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, + 0xe4, 0x21, 0xc9, 0x00, 0x99, 0x80, 0x3f, 0x21, 0xd9, 0x70, 0x53, 0x7e, + 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0xc0, 0x23, 0x00, 0x20, 0x5b, 0x01, + 0x13, 0x61, 0x90, 0x70, 0x00, 0xf0, 0x24, 0xf8, 0x63, 0x78, 0x5b, 0xb2, + 0x00, 0x2b, 0xfb, 0xdb, 0x0d, 0x4b, 0x0e, 0x4a, 0x63, 0x80, 0xd3, 0x79, + 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0x41, 0x23, 0x53, 0x70, 0x10, 0xbd, + 0xfe, 0xe7, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, 0xff, 0xff, 0xff, 0x00, + 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x1e, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x42, + 0x21, 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x42, 0x16, 0x4a, 0x00, 0xb5, + 0x13, 0x00, 0x51, 0x7e, 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, 0x01, 0x38, + 0x04, 0x28, 0x16, 0xd8, 0x19, 0x69, 0x12, 0x4a, 0x0a, 0x40, 0x0f, 0x21, + 0x1a, 0x61, 0x5a, 0x78, 0x8a, 0x43, 0x00, 0xf0, 0x47, 0xf9, 0x03, 0x08, + 0x06, 0x0b, 0x03, 0x00, 0x11, 0x00, 0x01, 0x22, 0x0a, 0x43, 0x5a, 0x70, + 0x00, 0xbd, 0x11, 0x00, 0x03, 0x22, 0xf9, 0xe7, 0x11, 0x00, 0x02, 0x22, + 0xf6, 0xe7, 0xf0, 0x23, 0x11, 0x69, 0x1b, 0x05, 0x0b, 0x43, 0x0f, 0x21, + 0x13, 0x61, 0x53, 0x78, 0x8b, 0x43, 0x19, 0x00, 0x02, 0x23, 0x0b, 0x43, + 0x53, 0x70, 0xeb, 0xe7, 0x00, 0x40, 0x00, 0x42, 0xff, 0xff, 0xff, 0xf0, + 0x18, 0x23, 0x30, 0xb5, 0x1d, 0x00, 0x04, 0x00, 0x45, 0x43, 0x08, 0x20, + 0x20, 0x4a, 0x55, 0x19, 0x28, 0x56, 0x01, 0x30, 0x14, 0xd0, 0x03, 0x29, + 0x12, 0xd8, 0x08, 0x00, 0x63, 0x43, 0xd1, 0x56, 0xd3, 0x18, 0x00, 0xf0, + 0x15, 0xf9, 0x02, 0x28, 0x0e, 0x1b, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, + 0x18, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x5a, 0x60, 0x30, 0xbd, 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, + 0x12, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x5a, 0x60, 0x9a, 0x61, 0xf1, 0xe7, 0x58, 0x68, 0xcb, 0x01, + 0x06, 0x21, 0x0c, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, + 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x5a, 0x61, 0xe4, 0xe7, 0x58, 0x68, + 0xcb, 0x01, 0x02, 0x21, 0x05, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x9a, 0x60, 0xd8, 0xe7, 0xc0, 0x46, + 0x20, 0x83, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0x18, 0x23, 0xf0, 0xb5, + 0x08, 0x24, 0x58, 0x43, 0x11, 0x4a, 0x13, 0x18, 0x1c, 0x57, 0x01, 0x34, + 0x1b, 0xd0, 0x01, 0x26, 0x35, 0x00, 0x5f, 0x68, 0x83, 0x56, 0xbd, 0x40, + 0x0d, 0x4a, 0xdb, 0x01, 0x9a, 0x18, 0x90, 0x68, 0x05, 0x42, 0x0b, 0xd1, + 0x0c, 0x00, 0x60, 0x1e, 0x84, 0x41, 0xd2, 0x19, 0x40, 0x32, 0x10, 0x78, + 0x34, 0x40, 0x03, 0x36, 0xa4, 0x00, 0xb0, 0x43, 0x20, 0x43, 0x10, 0x70, + 0x04, 0x4a, 0x9b, 0x18, 0x00, 0x29, 0x01, 0xd1, 0x5d, 0x61, 0xf0, 0xbd, + 0x9d, 0x61, 0xfc, 0xe7, 0x20, 0x83, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x22, 0x42, 0x43, 0xf8, 0xb5, 0x2c, 0x4e, 0x03, 0x00, 0xb2, 0x18, + 0x12, 0x7a, 0x52, 0xb2, 0x14, 0x00, 0x01, 0x32, 0x0e, 0xd0, 0x48, 0x1c, + 0x00, 0x24, 0x0c, 0x28, 0x0a, 0xd8, 0x00, 0xf0, 0x9f, 0xf8, 0x07, 0x1f, + 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, + 0x01, 0x24, 0x64, 0x42, 0x20, 0x00, 0xf8, 0xbd, 0x09, 0x29, 0x05, 0xd1, + 0x00, 0x21, 0x18, 0x00, 0xff, 0xf7, 0x66, 0xff, 0x00, 0x24, 0xf5, 0xe7, + 0x0a, 0x29, 0x01, 0xd1, 0x08, 0x39, 0xf6, 0xe7, 0x00, 0x24, 0x0b, 0x29, + 0xee, 0xd1, 0x0a, 0x39, 0x18, 0x00, 0xff, 0xf7, 0x59, 0xff, 0xe9, 0xe7, + 0x18, 0x22, 0x53, 0x43, 0xf2, 0x18, 0x55, 0x68, 0x01, 0x20, 0x2c, 0x00, + 0xf3, 0x56, 0x13, 0x4a, 0xdb, 0x01, 0x6e, 0x08, 0x9b, 0x18, 0xc9, 0xb2, + 0x04, 0x40, 0x9e, 0x19, 0x00, 0x2c, 0x0d, 0xd0, 0x0f, 0x24, 0x30, 0x36, + 0x32, 0x78, 0x09, 0x01, 0x22, 0x40, 0x11, 0x43, 0xc9, 0xb2, 0x5b, 0x19, + 0x31, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, 0xd3, 0xe7, + 0x32, 0x00, 0x0f, 0x27, 0x30, 0x32, 0x16, 0x78, 0x5b, 0x19, 0xbe, 0x43, + 0x31, 0x43, 0x11, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, + 0xbe, 0xe7, 0xc0, 0x46, 0x20, 0x83, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0xf7, 0xb5, 0x06, 0x00, 0x0d, 0x00, 0x0c, 0x00, 0x8b, 0x18, 0x01, 0x93, + 0x01, 0x9b, 0x67, 0x1b, 0x9c, 0x42, 0x07, 0xd0, 0x33, 0x68, 0x21, 0x78, + 0x1b, 0x68, 0x30, 0x00, 0x98, 0x47, 0x01, 0x34, 0x00, 0x28, 0xf3, 0xd1, + 0x38, 0x00, 0xfe, 0xbd, 0x16, 0x4a, 0x10, 0xb5, 0x13, 0x68, 0x59, 0x1c, + 0x26, 0xd0, 0x01, 0x3b, 0x13, 0x60, 0x00, 0x2b, 0x22, 0xd1, 0x72, 0xb6, + 0x12, 0x4b, 0x13, 0x4a, 0x04, 0x33, 0x93, 0x42, 0x13, 0xd9, 0x12, 0x4a, + 0x01, 0x21, 0x10, 0x00, 0x14, 0x7d, 0x0c, 0x42, 0xfc, 0xd0, 0x20, 0x21, + 0x14, 0x8b, 0xff, 0x31, 0x9b, 0x08, 0x5b, 0x00, 0x21, 0x43, 0x11, 0x83, + 0xd3, 0x61, 0x0c, 0x4b, 0x13, 0x80, 0x01, 0x23, 0x02, 0x7d, 0x1a, 0x42, + 0xfc, 0xd0, 0xbf, 0xf3, 0x4f, 0x8f, 0x09, 0x4b, 0x09, 0x4a, 0xda, 0x60, + 0xbf, 0xf3, 0x4f, 0x8f, 0xc0, 0x46, 0xfd, 0xe7, 0x10, 0xbd, 0xc0, 0x46, + 0x04, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, 0x00, 0xed, 0x00, 0xe0, + 0x04, 0x00, 0xfa, 0x05, 0x02, 0xb4, 0x71, 0x46, 0x49, 0x08, 0x49, 0x00, + 0x09, 0x5c, 0x49, 0x00, 0x8e, 0x44, 0x02, 0xbc, 0x70, 0x47, 0xc0, 0x46, + 0x00, 0x22, 0x43, 0x08, 0x8b, 0x42, 0x74, 0xd3, 0x03, 0x09, 0x8b, 0x42, + 0x5f, 0xd3, 0x03, 0x0a, 0x8b, 0x42, 0x44, 0xd3, 0x03, 0x0b, 0x8b, 0x42, + 0x28, 0xd3, 0x03, 0x0c, 0x8b, 0x42, 0x0d, 0xd3, 0xff, 0x22, 0x09, 0x02, + 0x12, 0xba, 0x03, 0x0c, 0x8b, 0x42, 0x02, 0xd3, 0x12, 0x12, 0x09, 0x02, + 0x65, 0xd0, 0x03, 0x0b, 0x8b, 0x42, 0x19, 0xd3, 0x00, 0xe0, 0x09, 0x0a, + 0xc3, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x83, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x43, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x03, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0xc3, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x83, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x43, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x03, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0xcd, 0xd2, 0xc3, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x43, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, 0x01, 0x46, 0x52, 0x41, 0x10, 0x46, + 0x70, 0x47, 0xff, 0xe7, 0x01, 0xb5, 0x00, 0x20, 0x00, 0xf0, 0x06, 0xf8, + 0x02, 0xbd, 0xc0, 0x46, 0x00, 0x29, 0xf7, 0xd0, 0x76, 0xe7, 0x70, 0x47, + 0x70, 0x47, 0xc0, 0x46, 0x70, 0xb5, 0x00, 0x26, 0x0c, 0x4d, 0x0d, 0x4c, + 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x09, 0xd1, 0x00, 0x26, 0x00, 0xf0, + 0x4f, 0xf8, 0x0a, 0x4d, 0x0a, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, + 0x05, 0xd1, 0x70, 0xbd, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, + 0xee, 0xe7, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xf2, 0xe7, + 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, + 0x24, 0x00, 0x00, 0x20, 0x00, 0x23, 0x10, 0xb5, 0x9a, 0x42, 0x00, 0xd1, + 0x10, 0xbd, 0xcc, 0x5c, 0xc4, 0x54, 0x01, 0x33, 0xf8, 0xe7, 0x03, 0x00, + 0x12, 0x18, 0x93, 0x42, 0x00, 0xd1, 0x70, 0x47, 0x19, 0x70, 0x01, 0x33, + 0xf9, 0xe7, 0x02, 0x78, 0x0b, 0x78, 0x00, 0x2a, 0x03, 0xd0, 0x01, 0x30, + 0x01, 0x31, 0x9a, 0x42, 0xf7, 0xd0, 0xd0, 0x1a, 0x70, 0x47, 0x00, 0x23, + 0xc2, 0x5c, 0x01, 0x33, 0x00, 0x2a, 0xfb, 0xd1, 0x58, 0x1e, 0x70, 0x47, + 0x30, 0xb5, 0x05, 0x00, 0x00, 0x2a, 0x00, 0xd1, 0x30, 0xbd, 0x0c, 0x78, + 0x01, 0x3a, 0x6b, 0x1c, 0x2c, 0x70, 0x01, 0x31, 0x00, 0x2c, 0x05, 0xd1, + 0x9a, 0x18, 0x9a, 0x42, 0xf4, 0xd0, 0x1c, 0x70, 0x01, 0x33, 0xfa, 0xe7, + 0x1d, 0x00, 0xed, 0xe7, 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, + 0x9e, 0x46, 0x70, 0x47, 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, + 0x9e, 0x46, 0x70, 0x47, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2e, 0x42, + 0x49, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x04, 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x04, 0x01, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x01, 0x01, 0x01, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x05, 0x00, 0x05, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x05, 0x01, 0x05, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x15, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x03, 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x10, 0x00, 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x11, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x06, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x07, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x02, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x01, 0x04, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x41, 0x74, 0x00, 0x00, 0xcd, 0x7a, 0x00, 0x00, + 0x67, 0x73, 0x00, 0x00, 0x23, 0x73, 0x00, 0x00, 0x3d, 0x73, 0x00, 0x00, + 0xf5, 0x74, 0x00, 0x00, 0x7d, 0x70, 0x00, 0x00, 0x6d, 0x70, 0x00, 0x00, + 0x01, 0x71, 0x00, 0x00, 0x97, 0x70, 0x00, 0x00, 0x67, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xdd, 0x20, 0x00, 0x00, 0x25, 0x22, 0x00, 0x00, 0x39, 0x22, 0x00, 0x00, + 0xa5, 0x23, 0x00, 0x00, 0x3d, 0x26, 0x00, 0x00, 0x41, 0x6c, 0x00, 0x00, + 0xc9, 0x6c, 0x00, 0x00, 0xb5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 diff --git a/libraries/SFU/src/boot/mkrzero.h b/libraries/SFU/src/boot/mkrzero.h new file mode 100644 index 000000000..f8a0df160 --- /dev/null +++ b/libraries/SFU/src/boot/mkrzero.h @@ -0,0 +1,2174 @@ + 0x00, 0x80, 0x00, 0x20, 0x9d, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0xf1, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x89, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0xa5, 0x6c, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, + 0x85, 0x74, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xb4, 0x85, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x20, 0xb4, 0x85, 0x00, 0x00, + 0xf0, 0xb5, 0x40, 0x4c, 0xa5, 0x44, 0x00, 0xaf, 0x05, 0xf0, 0x02, 0xfb, + 0x05, 0xf0, 0x68, 0xfd, 0x01, 0x20, 0x05, 0xf0, 0x27, 0xfa, 0x3c, 0x48, + 0x00, 0xf0, 0x8c, 0xf9, 0x3b, 0x4c, 0x20, 0x00, 0x00, 0xf0, 0x1c, 0xf9, + 0x00, 0x28, 0x5d, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x29, 0xfb, 0x00, 0x28, + 0x58, 0xd1, 0x20, 0x00, 0x02, 0xf0, 0x44, 0xf9, 0x0c, 0x20, 0x08, 0x23, + 0x34, 0x4a, 0x21, 0x00, 0x38, 0x18, 0x00, 0xf0, 0x23, 0xf9, 0x20, 0x00, + 0x02, 0xf0, 0x38, 0xf9, 0x05, 0x1e, 0x45, 0xd1, 0x0c, 0x23, 0x01, 0x00, + 0x02, 0x22, 0xf8, 0x18, 0x00, 0xf0, 0x42, 0xf9, 0x80, 0x21, 0x78, 0x60, + 0x09, 0x02, 0x2e, 0x00, 0x88, 0x42, 0x2c, 0xdd, 0x0c, 0x23, 0x2a, 0x00, + 0xf8, 0x18, 0x00, 0xf0, 0x37, 0xf9, 0x28, 0x4a, 0xa0, 0x21, 0x94, 0x46, + 0x7b, 0x68, 0x09, 0x02, 0x63, 0x44, 0x1a, 0x00, 0x25, 0x48, 0xa0, 0x25, + 0x80, 0x26, 0x7b, 0x60, 0x00, 0xf0, 0xd6, 0xf8, 0x2d, 0x02, 0xb6, 0x00, + 0x08, 0x23, 0xf8, 0x18, 0xc1, 0x18, 0x04, 0x33, 0x32, 0x00, 0xf8, 0x18, + 0x00, 0xf0, 0x14, 0xf9, 0x08, 0x22, 0xb9, 0x18, 0x8a, 0x18, 0x33, 0x00, + 0x29, 0x00, 0x1b, 0x48, 0x00, 0xf0, 0x74, 0xf8, 0x80, 0x22, 0x1a, 0x4b, + 0x92, 0x00, 0xeb, 0x18, 0xad, 0x18, 0x7a, 0x68, 0x93, 0x42, 0xe7, 0xdb, + 0x01, 0x26, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x17, 0xf9, 0x00, 0x2e, + 0x03, 0xd0, 0x10, 0x49, 0x20, 0x00, 0x02, 0xf0, 0x55, 0xfa, 0x20, 0x00, + 0x02, 0xf0, 0xca, 0xf8, 0x0c, 0x23, 0xf8, 0x18, 0x00, 0xf0, 0x14, 0xf9, + 0xa0, 0x23, 0x1b, 0x02, 0x1a, 0x68, 0x82, 0xf3, 0x08, 0x88, 0x0c, 0x4a, + 0x93, 0x60, 0x0c, 0x4b, 0x1b, 0x68, 0x18, 0x47, 0x00, 0x20, 0xbd, 0x46, + 0x85, 0x23, 0x9b, 0x00, 0x9d, 0x44, 0xf0, 0xbd, 0xec, 0xfd, 0xff, 0xff, + 0xf4, 0x0b, 0x00, 0x20, 0x8c, 0x04, 0x00, 0x20, 0xa8, 0x7c, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0x4c, 0x00, 0x00, 0x20, 0x00, 0x62, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x22, 0x10, 0xb5, + 0x11, 0x00, 0x02, 0x48, 0x00, 0xf0, 0x1a, 0xf8, 0x10, 0xbd, 0xc0, 0x46, + 0x4c, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, 0x05, 0x49, 0x06, 0x48, + 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, 0x05, 0x49, 0x1a, 0x70, + 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, + 0x68, 0x04, 0x00, 0x20, 0x64, 0x00, 0x00, 0x20, 0x02, 0x04, 0x00, 0x00, + 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, 0x5b, 0x03, 0x5b, 0x0f, + 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, 0x01, 0x61, 0x9b, 0xb2, + 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, 0xc4, 0x60, 0x42, 0x61, + 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x00, 0x82, 0x00, 0x00, + 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, 0x6f, 0x68, 0x03, 0x33, + 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, 0x2b, 0xd0, 0x17, 0x4e, + 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, 0x1e, 0x00, 0x07, 0x68, + 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, 0x00, 0x2e, 0x17, 0xd0, + 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, 0x0f, 0x49, 0x57, 0x78, + 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, 0x01, 0x3e, 0x39, 0x04, + 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, 0x0f, 0x43, 0x24, 0x06, + 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, 0x04, 0x32, 0xe0, 0xe7, + 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, 0xfc, 0xd5, 0x33, 0x00, + 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, 0x44, 0xa5, 0xff, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x04, 0xa5, 0xff, 0xff, + 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, 0x1a, 0x80, 0x1a, 0x7d, + 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x16, 0x00, + 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, 0x05, 0xd2, 0xff, 0xf7, + 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, 0xf4, 0xe7, 0xff, 0xf7, + 0xe1, 0xff, 0x70, 0xbd, 0x1f, 0xb5, 0x00, 0x21, 0x03, 0x91, 0x90, 0x21, + 0xc9, 0x00, 0x02, 0x91, 0xa1, 0x39, 0xff, 0x39, 0x41, 0x18, 0x98, 0x23, + 0x01, 0x91, 0x02, 0x00, 0x80, 0x21, 0x9b, 0x00, 0x00, 0x91, 0xc3, 0x18, + 0x60, 0x32, 0x02, 0x49, 0x01, 0xf0, 0x9c, 0xff, 0x05, 0xb0, 0x00, 0xbd, + 0x80, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, 0x08, 0x00, 0x11, 0x00, + 0x1a, 0x00, 0x00, 0x23, 0x02, 0xf0, 0x16, 0xf8, 0x01, 0x00, 0x20, 0x00, + 0x00, 0xf0, 0x3a, 0xf8, 0x20, 0x00, 0x10, 0xbd, 0x03, 0x4b, 0x04, 0x4a, + 0x1a, 0x60, 0x04, 0x4a, 0x5a, 0x60, 0x04, 0x4a, 0x9a, 0x60, 0x70, 0x47, + 0x80, 0x04, 0x00, 0x20, 0x01, 0x26, 0x00, 0x00, 0x15, 0x26, 0x00, 0x00, + 0x29, 0x26, 0x00, 0x00, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0x87, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, 0x13, 0x00, 0x00, 0x22, + 0x81, 0x5e, 0x22, 0x00, 0x01, 0x48, 0x02, 0xf0, 0xdd, 0xf8, 0x10, 0xbd, + 0x8c, 0x04, 0x00, 0x20, 0x10, 0xb5, 0x00, 0x23, 0xc1, 0x5e, 0x02, 0x48, + 0x02, 0xf0, 0x9c, 0xf9, 0x10, 0xbd, 0xc0, 0x46, 0x8c, 0x04, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xf2, 0xff, 0x20, 0x00, 0x10, 0xbd, + 0x01, 0x80, 0x70, 0x47, 0x10, 0xb5, 0x00, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0x6b, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x01, 0x21, 0x40, 0x68, 0x05, 0xf0, + 0x65, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x04, 0xf0, + 0xb9, 0xfb, 0x01, 0x21, 0x60, 0x68, 0x05, 0xf0, 0x0f, 0xfa, 0x20, 0x00, + 0xff, 0xf7, 0xee, 0xff, 0x10, 0xbd, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0xe2, 0xff, 0x09, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0xcf, 0xfb, 0x05, 0x21, 0x20, 0x68, 0x04, 0xf0, 0xe7, 0xfb, 0x00, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xe3, 0xfb, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd7, 0xff, 0x28, 0x00, 0x70, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0xff, 0xf7, 0xe3, 0xff, 0x01, 0x23, 0x18, 0x40, 0x10, 0xbd, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xf1, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xb4, 0xff, + 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0xa1, 0xfb, 0x03, 0x21, + 0x20, 0x68, 0x04, 0xf0, 0xb9, 0xfb, 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0xb4, 0xfb, 0x31, 0x0a, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, + 0xaf, 0xfb, 0xf1, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0xab, 0xfb, 0x01, 0x9b, + 0xee, 0x18, 0xb5, 0x42, 0x06, 0xd0, 0x00, 0x21, 0x20, 0x68, 0x04, 0xf0, + 0xa3, 0xfb, 0x28, 0x70, 0x01, 0x35, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, + 0x95, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0x88, 0xff, 0x06, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, + 0x75, 0xfb, 0x06, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x8d, 0xfb, 0x20, 0x00, + 0xff, 0xf7, 0x82, 0xff, 0x10, 0xbd, 0xc0, 0x46, 0xec, 0x0b, 0x00, 0x20, + 0xf7, 0xb5, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x10, 0x27, 0x01, 0x93, + 0x20, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x3b, 0x00, + 0x01, 0x3b, 0xfd, 0xd1, 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xda, 0xff, + 0x20, 0x00, 0xff, 0xf7, 0x63, 0xff, 0x12, 0x4b, 0x20, 0x68, 0x06, 0xcb, + 0x04, 0xf0, 0x50, 0xfb, 0x02, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x68, 0xfb, + 0x31, 0x0c, 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x63, 0xfb, 0x31, 0x0a, + 0xc9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x5e, 0xfb, 0xf1, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x5a, 0xfb, 0x01, 0x9b, 0xee, 0x18, 0xb5, 0x42, 0x05, 0xd0, + 0x29, 0x78, 0x20, 0x68, 0x04, 0xf0, 0x52, 0xfb, 0x01, 0x35, 0xf7, 0xe7, + 0x20, 0x00, 0xff, 0xf7, 0x45, 0xff, 0xf7, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x10, 0x26, 0x20, 0x00, 0xff, 0xf7, + 0x69, 0xff, 0x00, 0x28, 0x03, 0xd0, 0x33, 0x00, 0x01, 0x3b, 0xfd, 0xd1, + 0xf6, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xa0, 0xff, 0x20, 0x00, 0xff, 0xf7, + 0x29, 0xff, 0x0d, 0x4b, 0x20, 0x68, 0x06, 0xcb, 0x04, 0xf0, 0x16, 0xfb, + 0x20, 0x21, 0x20, 0x68, 0x04, 0xf0, 0x2e, 0xfb, 0x29, 0x0c, 0xc9, 0xb2, + 0x20, 0x68, 0x04, 0xf0, 0x29, 0xfb, 0x29, 0x0a, 0xc9, 0xb2, 0x20, 0x68, + 0x04, 0xf0, 0x24, 0xfb, 0xe9, 0xb2, 0x20, 0x68, 0x04, 0xf0, 0x20, 0xfb, + 0x20, 0x00, 0xff, 0xf7, 0x15, 0xff, 0x70, 0xbd, 0xec, 0x0b, 0x00, 0x20, + 0x10, 0xb5, 0x0b, 0x00, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x40, 0xff, + 0x00, 0x20, 0x10, 0xbd, 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x0b, 0x00, + 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, 0x84, 0xff, 0x00, 0x20, 0x10, 0xbd, + 0xf4, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x01, 0x00, 0x02, 0x48, 0xff, 0xf7, + 0xb7, 0xff, 0x00, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0xf4, 0x0b, 0x00, 0x20, + 0x05, 0x4b, 0x06, 0x4a, 0x1a, 0x60, 0x00, 0x22, 0x5a, 0x71, 0x1a, 0x71, + 0x04, 0x4b, 0x05, 0x4a, 0x1a, 0x60, 0x05, 0x22, 0x5a, 0x60, 0x70, 0x47, + 0xec, 0x0b, 0x00, 0x20, 0x00, 0x1b, 0xb7, 0x00, 0xf4, 0x0b, 0x00, 0x20, + 0xfc, 0x0b, 0x00, 0x20, 0x01, 0x23, 0x8b, 0x40, 0xf7, 0xb5, 0x44, 0x6c, + 0x01, 0x93, 0x01, 0x9d, 0xa3, 0x68, 0x06, 0x00, 0x00, 0x20, 0x2b, 0x42, + 0x1c, 0xd0, 0x8a, 0x25, 0x6d, 0x00, 0x69, 0x43, 0x23, 0x69, 0x5d, 0x18, + 0x82, 0x42, 0x0f, 0xd0, 0x2a, 0x78, 0x57, 0xb2, 0x87, 0x42, 0x0b, 0xdb, + 0x01, 0x27, 0x3a, 0x42, 0x08, 0xd0, 0x0a, 0x00, 0x80, 0x21, 0x28, 0x89, + 0x14, 0x32, 0x9a, 0x18, 0x00, 0x02, 0x73, 0x68, 0x49, 0x00, 0x98, 0x47, + 0xa3, 0x68, 0x01, 0x9a, 0x93, 0x43, 0xa3, 0x60, 0x00, 0x23, 0x2b, 0x70, + 0xfe, 0xbd, 0xc3, 0x68, 0xf0, 0xb5, 0x84, 0x68, 0x02, 0x00, 0x23, 0x40, + 0x18, 0x1e, 0x17, 0xd0, 0x8a, 0x27, 0x00, 0x23, 0x15, 0x78, 0x7f, 0x00, + 0xab, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0f, 0xe0, 0x01, 0x20, 0x98, 0x40, + 0x04, 0x42, 0x0c, 0xd0, 0x38, 0x00, 0x58, 0x43, 0x16, 0x69, 0x30, 0x18, + 0x06, 0x78, 0x7f, 0x2e, 0x05, 0xd8, 0x06, 0x89, 0x8e, 0x42, 0x02, 0xd1, + 0x53, 0x68, 0x43, 0x60, 0xf0, 0xbd, 0x01, 0x33, 0xe8, 0xe7, 0x82, 0x68, + 0x01, 0x00, 0x30, 0xb5, 0x00, 0x20, 0x53, 0x1c, 0x13, 0xd0, 0x00, 0x23, + 0x01, 0x25, 0x08, 0x78, 0x83, 0x42, 0x01, 0xdb, 0x00, 0x20, 0x0c, 0xe0, + 0x2c, 0x00, 0x9c, 0x40, 0x14, 0x42, 0x09, 0xd1, 0x8a, 0x20, 0x40, 0x00, + 0x58, 0x43, 0x0b, 0x69, 0x22, 0x43, 0x18, 0x18, 0x4b, 0x68, 0x8a, 0x60, + 0x43, 0x60, 0x30, 0xbd, 0x01, 0x33, 0xeb, 0xe7, 0xf8, 0xb5, 0x44, 0x6c, + 0x07, 0x00, 0xe2, 0x68, 0xa3, 0x68, 0x00, 0x20, 0x13, 0x40, 0x9a, 0x42, + 0x0e, 0xd1, 0x23, 0x78, 0x01, 0x21, 0x9c, 0x46, 0x02, 0x00, 0x03, 0x00, + 0x49, 0x42, 0x62, 0x45, 0x07, 0xdb, 0x00, 0x20, 0x4b, 0x1c, 0x03, 0xd0, + 0x01, 0x22, 0x38, 0x00, 0xff, 0xf7, 0x80, 0xff, 0xf8, 0xbd, 0x8a, 0x26, + 0x76, 0x00, 0x56, 0x43, 0x25, 0x69, 0xae, 0x19, 0x70, 0x68, 0x65, 0x68, + 0x2d, 0x1a, 0x9d, 0x42, 0x04, 0xd9, 0x36, 0x78, 0x7f, 0x2e, 0x01, 0xd8, + 0x2b, 0x00, 0x11, 0x00, 0x01, 0x32, 0xe4, 0xe7, 0x10, 0xb5, 0x04, 0x00, + 0x40, 0x6c, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x04, 0xd0, 0x41, 0x78, + 0x00, 0x22, 0x20, 0x00, 0xff, 0xf7, 0x62, 0xff, 0x10, 0xbd, 0xf7, 0xb5, + 0x46, 0x6c, 0x1c, 0x00, 0x1b, 0x0a, 0x9b, 0xb2, 0x05, 0x00, 0x0f, 0x00, + 0x30, 0x00, 0x19, 0x00, 0x01, 0x93, 0xff, 0xf7, 0x7e, 0xff, 0x73, 0x68, + 0x01, 0x33, 0x73, 0x60, 0x00, 0x28, 0x10, 0xd0, 0x8a, 0x21, 0x43, 0x60, + 0x43, 0x78, 0x49, 0x00, 0x59, 0x43, 0xe4, 0xb2, 0x14, 0x34, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0x22, 0xfa, + 0x00, 0x27, 0x38, 0x00, 0xfe, 0xbd, 0x03, 0x23, 0x1f, 0x40, 0x01, 0x2f, + 0x06, 0xd1, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x07, 0x00, 0xf2, 0xe7, 0x28, 0x00, 0xff, 0xf7, 0x99, 0xff, 0x07, 0x00, + 0x68, 0x6c, 0xff, 0xf7, 0x78, 0xff, 0x00, 0x90, 0x00, 0x28, 0x24, 0xd0, + 0x02, 0x23, 0x6a, 0x46, 0x03, 0x70, 0x8a, 0x23, 0x92, 0x88, 0x5b, 0x00, + 0x02, 0x81, 0x42, 0x78, 0x80, 0x21, 0x5a, 0x43, 0x33, 0x69, 0x14, 0x32, + 0x9a, 0x18, 0x20, 0x00, 0xff, 0x23, 0x49, 0x00, 0x98, 0x43, 0x2b, 0x68, + 0x98, 0x47, 0x8a, 0x21, 0x49, 0x00, 0x00, 0x28, 0x00, 0xd0, 0x07, 0x00, + 0x00, 0x9b, 0xe4, 0xb2, 0x5b, 0x78, 0x14, 0x34, 0x59, 0x43, 0x09, 0x19, + 0x34, 0x69, 0x08, 0x9a, 0x61, 0x18, 0x09, 0x98, 0x05, 0xf0, 0xe6, 0xf9, + 0xc3, 0xe7, 0x2b, 0x68, 0x09, 0x9a, 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, + 0x00, 0x28, 0xc7, 0xd1, 0xbb, 0xe7, 0xf7, 0xb5, 0x47, 0x6c, 0x01, 0x91, + 0x19, 0x0a, 0x05, 0x00, 0x89, 0xb2, 0x38, 0x00, 0x1c, 0x00, 0xff, 0xf7, + 0x1c, 0xff, 0x06, 0x1e, 0x0c, 0xd0, 0x1c, 0x22, 0x01, 0x9b, 0x1a, 0x40, + 0x18, 0x2a, 0x07, 0xd0, 0x41, 0x78, 0x00, 0x2a, 0x0a, 0xd1, 0x9b, 0x07, + 0x08, 0xd0, 0x28, 0x00, 0xff, 0xf7, 0xe4, 0xfe, 0x6b, 0x68, 0x09, 0x9a, + 0x08, 0x99, 0x20, 0x00, 0x98, 0x47, 0x14, 0xe0, 0x8a, 0x23, 0x5b, 0x00, + 0x59, 0x43, 0xe0, 0xb2, 0x3b, 0x69, 0x14, 0x30, 0x40, 0x18, 0x18, 0x18, + 0x08, 0x9a, 0x09, 0x99, 0x05, 0xf0, 0xb2, 0xf9, 0x02, 0x22, 0x7b, 0x68, + 0x01, 0x33, 0x7b, 0x60, 0x73, 0x60, 0x33, 0x78, 0x13, 0x40, 0x18, 0x1e, + 0xe4, 0xd1, 0xfe, 0xbd, 0xf7, 0xb5, 0x42, 0x6c, 0x94, 0x68, 0xd3, 0x68, + 0x23, 0x40, 0x18, 0x1e, 0x09, 0xd0, 0x13, 0x78, 0x8a, 0x26, 0x01, 0x93, + 0x01, 0x25, 0x00, 0x23, 0x76, 0x00, 0x01, 0x98, 0x98, 0x42, 0x01, 0xdc, + 0x00, 0x20, 0xfe, 0xbd, 0x28, 0x00, 0x98, 0x40, 0x04, 0x42, 0x0b, 0xd0, + 0x30, 0x00, 0x58, 0x43, 0x17, 0x69, 0x38, 0x18, 0x07, 0x78, 0x7f, 0x2f, + 0x04, 0xd9, 0x07, 0x89, 0xbc, 0x46, 0xcf, 0x88, 0xbc, 0x45, 0xee, 0xd0, + 0x01, 0x33, 0xe8, 0xe7, 0x70, 0xb5, 0x0c, 0x1e, 0x0f, 0xd0, 0x30, 0x21, + 0xc5, 0x6a, 0x83, 0x6a, 0x69, 0x43, 0x1a, 0x1d, 0x5b, 0x18, 0x00, 0x21, + 0x04, 0x33, 0x9a, 0x42, 0x06, 0xd1, 0x61, 0x78, 0x00, 0x22, 0xff, 0xf7, + 0x93, 0xfe, 0x00, 0x23, 0x23, 0x81, 0x70, 0xbd, 0x00, 0x26, 0x95, 0x5f, + 0x00, 0x2d, 0x03, 0xd0, 0xd5, 0x69, 0xa5, 0x42, 0x00, 0xd1, 0xd1, 0x61, + 0x30, 0x32, 0xec, 0xe7, 0xf0, 0xb5, 0x47, 0x6c, 0x89, 0xb0, 0x06, 0x00, + 0x00, 0x2f, 0x36, 0xd0, 0x8a, 0x21, 0x80, 0x6c, 0x49, 0x00, 0x14, 0x38, + 0x05, 0xf0, 0xaa, 0xf8, 0x04, 0x1e, 0x2e, 0xd0, 0x00, 0x23, 0x01, 0x21, + 0x01, 0x93, 0x01, 0x9a, 0x01, 0x33, 0x52, 0x00, 0x0a, 0x43, 0x01, 0x92, + 0x9c, 0x42, 0xf8, 0xdc, 0x03, 0xad, 0x08, 0x22, 0x00, 0x21, 0x28, 0x00, + 0x05, 0xf0, 0x51, 0xf9, 0x3b, 0x00, 0x14, 0x33, 0x2b, 0x61, 0x01, 0x23, + 0x5b, 0x42, 0xab, 0x60, 0x01, 0x9b, 0x29, 0x00, 0x14, 0x22, 0x38, 0x00, + 0xeb, 0x60, 0x2c, 0x70, 0x05, 0xf0, 0x3a, 0xf9, 0x75, 0x6c, 0x8a, 0x26, + 0x2a, 0x78, 0x76, 0x00, 0x72, 0x43, 0x00, 0x21, 0x28, 0x69, 0x05, 0xf0, + 0x3a, 0xf9, 0xab, 0x68, 0xea, 0x68, 0xe4, 0xb2, 0x93, 0x43, 0xab, 0x60, + 0x00, 0x23, 0x9c, 0x42, 0x01, 0xdc, 0x09, 0xb0, 0xf0, 0xbd, 0x32, 0x00, + 0x5a, 0x43, 0x29, 0x69, 0x8a, 0x18, 0x53, 0x70, 0x01, 0x33, 0xf4, 0xe7, + 0xf0, 0xb5, 0x85, 0xb0, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x00, 0x03, 0x93, + 0x00, 0x27, 0x68, 0x2a, 0x06, 0xd9, 0x10, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0x62, 0xf8, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x21, 0x0a, 0x9b, + 0x09, 0x02, 0x00, 0x93, 0x29, 0x43, 0x00, 0x23, 0x3a, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0xfa, 0xfa, 0x00, 0x28, 0x11, 0xdb, 0x0a, 0x9b, 0x1d, 0x88, + 0x2d, 0x02, 0x00, 0x2f, 0x0e, 0xd1, 0x23, 0x00, 0x17, 0x33, 0x03, 0x9a, + 0x5b, 0x00, 0x01, 0x92, 0x02, 0x22, 0x5b, 0x19, 0x00, 0x92, 0x15, 0x21, + 0x00, 0x22, 0x30, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x05, 0xb0, 0xf0, 0xbd, + 0x23, 0x1d, 0x68, 0x2c, 0xef, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x05, 0xf0, 0xbe, 0xf8, 0x0b, 0x1d, 0xe8, 0xe7, 0x30, 0xb5, 0x0e, 0x25, + 0x00, 0x23, 0x85, 0xb0, 0x6d, 0x44, 0x1a, 0x00, 0x00, 0x95, 0x04, 0x00, + 0x02, 0xf0, 0xd0, 0xfa, 0x0b, 0x4b, 0x98, 0x42, 0x12, 0xd0, 0x00, 0x28, + 0x0e, 0xdb, 0x0d, 0x22, 0xbf, 0x23, 0x6a, 0x44, 0x13, 0x70, 0x2b, 0x88, + 0x01, 0x92, 0x01, 0x22, 0x1b, 0x02, 0x00, 0x92, 0x04, 0x33, 0x00, 0x22, + 0x04, 0x21, 0x20, 0x00, 0xff, 0xf7, 0xeb, 0xfe, 0x05, 0xb0, 0x30, 0xbd, + 0x00, 0x20, 0xfb, 0xe7, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8b, 0xb0, + 0x04, 0x93, 0x10, 0xab, 0x1b, 0x88, 0x12, 0x25, 0x05, 0x93, 0x50, 0x4b, + 0x14, 0x00, 0x19, 0x43, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x19, 0x80, + 0x09, 0xab, 0xad, 0x18, 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x2b, 0x00, + 0x06, 0x00, 0x02, 0xf0, 0x65, 0xfa, 0x00, 0x28, 0x33, 0xdb, 0x09, 0x9b, + 0x2d, 0x88, 0x06, 0x93, 0x68, 0x2c, 0x30, 0xd9, 0x27, 0x00, 0x69, 0x3f, + 0x7c, 0x21, 0x38, 0x00, 0x04, 0xf0, 0xee, 0xff, 0x01, 0x30, 0x83, 0xb2, + 0x7c, 0x21, 0x38, 0x00, 0x03, 0x93, 0x05, 0xf0, 0x6d, 0xf8, 0x09, 0x91, + 0x32, 0x6a, 0x05, 0x9b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, + 0x1b, 0x02, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x49, 0xfe, + 0x00, 0x28, 0x12, 0xdb, 0x06, 0x9b, 0x37, 0x6a, 0x2d, 0x01, 0xed, 0x18, + 0x04, 0xaa, 0x7b, 0x78, 0x39, 0x78, 0xd2, 0x89, 0x01, 0x35, 0x1b, 0x02, + 0xad, 0xb2, 0x0b, 0x43, 0x9a, 0x42, 0x0a, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x5c, 0xfb, 0x2e, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x23, + 0x09, 0x94, 0x03, 0x93, 0xd8, 0xe7, 0xfb, 0x78, 0xba, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x03, 0x9a, 0x93, 0x42, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, + 0x02, 0xf0, 0x4a, 0xfb, 0x26, 0x48, 0xec, 0xe7, 0x38, 0x22, 0x3b, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x05, 0xd0, 0x29, 0x00, 0x30, 0x00, 0x02, 0xf0, + 0x3f, 0xfb, 0x22, 0x48, 0xe1, 0xe7, 0x03, 0x9b, 0x00, 0x2b, 0x2a, 0xd1, + 0x6b, 0x46, 0x64, 0x00, 0x1b, 0x8a, 0x3c, 0x19, 0xe3, 0x85, 0x80, 0x22, + 0x52, 0x00, 0x00, 0x92, 0x2b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x07, 0x21, + 0x30, 0x00, 0xff, 0xf7, 0x68, 0xfe, 0x00, 0x28, 0xcd, 0xdb, 0x0f, 0x23, + 0x17, 0x4a, 0x2b, 0x40, 0x9b, 0x18, 0x0e, 0x22, 0x04, 0xa9, 0x52, 0x18, + 0x01, 0x92, 0x02, 0x22, 0x2d, 0x09, 0x5b, 0x00, 0x2d, 0x03, 0x00, 0x92, + 0x5b, 0x19, 0x00, 0x22, 0x04, 0x21, 0x30, 0x00, 0xff, 0xf7, 0x53, 0xfe, + 0x00, 0x28, 0xb8, 0xdb, 0x05, 0x99, 0x30, 0x00, 0x02, 0xf0, 0x10, 0xfb, + 0xb3, 0xe7, 0x68, 0x2c, 0x05, 0xd8, 0x64, 0x00, 0x6b, 0x46, 0x1b, 0x8a, + 0x3c, 0x19, 0x23, 0x81, 0xd1, 0xe7, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x04, 0xf0, 0xf2, 0xff, 0x4c, 0x00, 0xf3, 0xe7, 0x00, 0x80, 0xff, 0xff, + 0xbd, 0xd8, 0xff, 0xff, 0xbc, 0xd8, 0xff, 0xff, 0xbb, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x00, 0x24, 0x85, 0xb0, 0x0e, 0x00, + 0x1f, 0x00, 0x11, 0x88, 0x03, 0x93, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, + 0x23, 0x00, 0x05, 0x00, 0x02, 0xf0, 0x66, 0xfa, 0xa0, 0x42, 0x0a, 0xdb, + 0xfb, 0x21, 0x3a, 0x88, 0x33, 0x02, 0x12, 0x02, 0x00, 0x91, 0x05, 0x33, + 0x05, 0x32, 0x21, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe3, 0xff, 0x05, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0xf0, 0xb5, 0x93, 0xb0, 0x06, 0x91, 0x01, 0x33, + 0x11, 0x01, 0xcb, 0x18, 0xc4, 0x6c, 0x9b, 0xb2, 0x07, 0x00, 0x05, 0x93, + 0x00, 0x2c, 0x08, 0xd0, 0x10, 0x02, 0xf9, 0x68, 0x04, 0xf0, 0x32, 0xff, + 0x00, 0x23, 0x02, 0x00, 0x19, 0x00, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x9b, + 0x0e, 0xad, 0x1b, 0x02, 0x08, 0x93, 0x05, 0x23, 0x01, 0x95, 0x00, 0x93, + 0x00, 0x22, 0x08, 0x9b, 0x15, 0x21, 0x38, 0x00, 0xff, 0xf7, 0x8f, 0xfd, + 0x04, 0x1e, 0x00, 0xda, 0xd5, 0xe0, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x2b, 0x79, 0x7f, 0x2b, 0x00, 0xd9, 0x86, 0xe0, 0x06, 0x9b, + 0x1c, 0x00, 0x1d, 0x00, 0x04, 0x93, 0x06, 0x9b, 0x83, 0x4a, 0x01, 0x3b, + 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x02, 0xe2, 0x81, 0x48, 0x06, 0x9b, + 0x02, 0x00, 0x0e, 0xae, 0x03, 0x43, 0x9b, 0xb2, 0x31, 0x88, 0x07, 0x93, + 0x33, 0x79, 0x0a, 0x43, 0x09, 0x90, 0x07, 0x98, 0x92, 0xb2, 0x82, 0x42, + 0x00, 0xd1, 0xb2, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x51, 0xda, 0x9a, 0x07, + 0x4f, 0xd4, 0x44, 0x22, 0x13, 0x42, 0x4c, 0xd0, 0x04, 0x25, 0x72, 0x88, + 0x1d, 0x40, 0x00, 0xd1, 0xee, 0xe0, 0x12, 0x23, 0x06, 0xa8, 0x1b, 0x18, + 0x0b, 0xad, 0x00, 0x93, 0x38, 0x00, 0x2b, 0x00, 0xff, 0xf7, 0x74, 0xfe, + 0x6f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x3a, 0xd0, 0x00, 0x28, 0x00, 0xda, + 0x95, 0xe0, 0x2b, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x33, 0xd1, 0x10, 0xad, + 0x2b, 0x00, 0x32, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x72, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x87, 0xe0, 0x12, 0x20, 0x06, 0xac, 0x00, 0x19, + 0x00, 0x88, 0x0e, 0xae, 0x2b, 0x88, 0x72, 0x88, 0x31, 0x88, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0xb1, 0xfe, 0x60, 0x4b, 0x04, 0x00, 0xc3, 0x18, + 0x02, 0x2b, 0x16, 0xd8, 0x29, 0x88, 0x38, 0x00, 0x02, 0xf0, 0x50, 0xfa, + 0x04, 0x1e, 0x70, 0xdb, 0x31, 0x88, 0x38, 0x00, 0xff, 0xf7, 0x7e, 0xfe, + 0x01, 0x23, 0xfd, 0x6c, 0x04, 0x00, 0x04, 0x93, 0x00, 0x2d, 0x06, 0xd0, + 0x00, 0x23, 0x32, 0x88, 0x18, 0x00, 0x06, 0x21, 0xa8, 0x47, 0x01, 0x23, + 0x04, 0x93, 0x00, 0x2c, 0x5d, 0xdb, 0xfc, 0x6c, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, 0x18, 0x00, 0xa0, 0x47, 0x05, 0x99, + 0x38, 0x00, 0x02, 0xf0, 0x2f, 0xfa, 0x04, 0x00, 0x92, 0xe1, 0x4b, 0x4b, + 0x06, 0x9a, 0x9a, 0x42, 0x00, 0xd0, 0x82, 0xe0, 0x2b, 0x79, 0xdb, 0x07, + 0x00, 0xd5, 0x7e, 0xe0, 0x04, 0x23, 0x2e, 0x79, 0x29, 0x88, 0x6a, 0x88, + 0x1e, 0x40, 0x4b, 0xd0, 0x06, 0xa8, 0x0e, 0x33, 0x1b, 0x18, 0x0b, 0xae, + 0x00, 0x93, 0x38, 0x00, 0x33, 0x00, 0xff, 0xf7, 0x0f, 0xfe, 0x3d, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd1, 0x6c, 0xe0, 0x00, 0x28, 0x30, 0xdb, + 0x33, 0x88, 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x60, 0xe0, 0x10, 0xae, + 0x33, 0x00, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0x0c, 0xff, + 0x04, 0x1e, 0x22, 0xdb, 0x06, 0xa8, 0x40, 0x8a, 0x33, 0x88, 0x6a, 0x88, + 0x29, 0x88, 0x00, 0x90, 0x38, 0x00, 0xff, 0xf7, 0x4f, 0xfe, 0x2f, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0x02, 0x2b, 0x17, 0xd8, 0x31, 0x88, 0x38, 0x00, + 0x02, 0xf0, 0xee, 0xf9, 0x04, 0x1e, 0x0e, 0xdb, 0x29, 0x88, 0x38, 0x00, + 0xff, 0xf7, 0x1c, 0xfe, 0xfe, 0x6c, 0x04, 0x00, 0x00, 0x2e, 0x04, 0xd0, + 0x00, 0x23, 0x06, 0x21, 0x18, 0x00, 0x2a, 0x88, 0xb0, 0x47, 0x00, 0x2c, + 0x34, 0xda, 0x20, 0x00, 0x13, 0xb0, 0xf0, 0xbd, 0xfe, 0x6c, 0x00, 0x2e, + 0xf7, 0xd0, 0x6b, 0x88, 0x2a, 0x88, 0x02, 0x21, 0x00, 0x20, 0xf1, 0xe7, + 0x1a, 0x4b, 0x00, 0x96, 0x19, 0x43, 0x89, 0xb2, 0x05, 0x9b, 0x38, 0x00, + 0x02, 0xf0, 0xd8, 0xf8, 0x17, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xe6, 0xd1, + 0x29, 0x88, 0x14, 0x4b, 0x00, 0x96, 0x0b, 0x43, 0x99, 0xb2, 0x32, 0x00, + 0x33, 0x00, 0x38, 0x00, 0x02, 0xf0, 0x02, 0xf9, 0x04, 0x1e, 0x11, 0xd1, + 0x10, 0xab, 0x2a, 0x00, 0x05, 0x99, 0x38, 0x00, 0xff, 0xf7, 0xbe, 0xfe, + 0x04, 0x1e, 0xd4, 0xdb, 0xfb, 0x6c, 0x9c, 0x46, 0x00, 0x2b, 0x05, 0xd0, + 0x6b, 0x88, 0x2a, 0x88, 0x03, 0x21, 0x30, 0x00, 0x65, 0x46, 0xa8, 0x47, + 0x01, 0x23, 0x04, 0x93, 0x04, 0xe0, 0x00, 0x23, 0xf8, 0xe6, 0x01, 0x23, + 0x00, 0x24, 0x04, 0x93, 0x1d, 0x00, 0xf6, 0xe6, 0xfd, 0xff, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x16, 0x26, 0x06, 0xab, 0xf6, 0x18, 0x00, 0x96, + 0x2b, 0x00, 0x07, 0x99, 0x38, 0x00, 0x02, 0xf0, 0x99, 0xf8, 0xc1, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x00, 0xd0, 0x75, 0xe0, 0x35, 0x80, 0x0e, 0xae, + 0x31, 0x88, 0x09, 0x9b, 0x0c, 0xad, 0x19, 0x43, 0x72, 0x88, 0x00, 0x23, + 0x89, 0xb2, 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x87, 0xf8, 0xb8, 0x4b, + 0x04, 0x00, 0x98, 0x42, 0x68, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x2b, 0x88, + 0x00, 0x2b, 0x06, 0xd0, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x00, 0x2b, 0x00, 0xd0, 0x2d, 0xe7, 0x06, 0x9b, 0x06, 0xaa, 0x59, 0x04, + 0x1a, 0x23, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, 0x49, 0x0c, 0x1a, 0x00, + 0x38, 0x00, 0x02, 0xf0, 0x6b, 0xf8, 0xaa, 0x4b, 0x04, 0x00, 0x98, 0x42, + 0x4f, 0xd1, 0x16, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x00, 0x22, 0x1a, 0x80, + 0x00, 0x23, 0x31, 0x88, 0x0d, 0xad, 0x49, 0x04, 0x1a, 0x00, 0x49, 0x0c, + 0x00, 0x95, 0x38, 0x00, 0x02, 0xf0, 0x58, 0xf8, 0xa0, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x3f, 0xd1, 0x00, 0x22, 0x0c, 0xab, 0x1a, 0x80, 0xf8, 0x23, + 0x16, 0x21, 0x10, 0xaa, 0x06, 0xa8, 0x13, 0x71, 0x09, 0x18, 0x73, 0x88, + 0x08, 0x88, 0x53, 0x80, 0x00, 0x28, 0x05, 0xd0, 0x1a, 0x21, 0x06, 0xac, + 0x09, 0x19, 0x09, 0x88, 0x00, 0x29, 0x2e, 0xd0, 0x29, 0x88, 0x00, 0x29, + 0x2b, 0xd0, 0x0c, 0xa9, 0x09, 0x88, 0x06, 0x91, 0x00, 0x29, 0x26, 0xd1, + 0x33, 0x88, 0x09, 0x99, 0x38, 0x00, 0x19, 0x43, 0x1e, 0x23, 0x11, 0x80, + 0x06, 0xa9, 0x5b, 0x18, 0x05, 0x99, 0xff, 0xf7, 0x29, 0xfe, 0xfd, 0x6c, + 0x04, 0x00, 0x00, 0x2d, 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, + 0x06, 0x98, 0xa8, 0x47, 0x00, 0x2c, 0x00, 0xda, 0x35, 0xe7, 0x01, 0x23, + 0x04, 0x93, 0xd4, 0xe6, 0x00, 0x28, 0x00, 0xdb, 0x87, 0xe7, 0x2e, 0xe7, + 0x00, 0x28, 0x96, 0xda, 0x2b, 0xe7, 0x00, 0x28, 0xb2, 0xda, 0x28, 0xe7, + 0x00, 0x28, 0xc0, 0xda, 0x25, 0xe7, 0x0c, 0xaa, 0x12, 0x88, 0x00, 0x2a, + 0x03, 0xd0, 0x2a, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xbf, 0xe6, 0x1a, 0x22, + 0x06, 0xa9, 0x52, 0x18, 0x12, 0x88, 0x00, 0x2a, 0x00, 0xd1, 0xb8, 0xe6, + 0x00, 0x28, 0x00, 0xd0, 0xb5, 0xe6, 0x6a, 0x46, 0xfd, 0x6c, 0x92, 0x8b, + 0x10, 0xac, 0x22, 0x80, 0x00, 0x2d, 0x02, 0xd0, 0x32, 0x88, 0x03, 0x21, + 0xa8, 0x47, 0x1e, 0x23, 0x06, 0xaa, 0x9b, 0x18, 0x05, 0x99, 0x22, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0xe9, 0xfd, 0x04, 0x00, 0xc6, 0xe7, 0x69, 0x46, + 0x04, 0x22, 0x18, 0x20, 0x09, 0x5e, 0x1a, 0x40, 0x00, 0x29, 0x44, 0xda, + 0x00, 0x2a, 0x44, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x94, 0xe6, + 0x9b, 0x07, 0x30, 0xd5, 0x12, 0x23, 0x06, 0xa9, 0x5b, 0x18, 0x0e, 0xae, + 0x72, 0x88, 0x06, 0x99, 0x00, 0x93, 0x38, 0x00, 0x0b, 0xab, 0xff, 0xf7, + 0xbd, 0xfc, 0x5d, 0x4b, 0x04, 0x00, 0x98, 0x42, 0xab, 0xd0, 0x00, 0x28, + 0x00, 0xda, 0xde, 0xe6, 0x01, 0x22, 0x06, 0xab, 0x04, 0x92, 0x9b, 0x8a, + 0x05, 0x9a, 0x93, 0x42, 0x00, 0xd0, 0x78, 0xe6, 0xfc, 0x6c, 0x00, 0x2c, + 0x04, 0xd0, 0x73, 0x88, 0x32, 0x88, 0x03, 0x21, 0x00, 0x20, 0xa0, 0x47, + 0xfd, 0x23, 0x01, 0x26, 0x10, 0xaa, 0x13, 0x70, 0x08, 0x9b, 0x01, 0x92, + 0x04, 0x33, 0x00, 0x96, 0x00, 0x22, 0x07, 0x21, 0x38, 0x00, 0xff, 0xf7, + 0xdc, 0xfb, 0x04, 0x00, 0x04, 0x96, 0x00, 0x2d, 0x00, 0xd0, 0x5e, 0xe6, + 0x00, 0x2c, 0x00, 0xd0, 0xb9, 0xe6, 0x04, 0x9c, 0x47, 0x4b, 0x67, 0x42, + 0x7c, 0x41, 0xe4, 0x18, 0xb3, 0xe6, 0x00, 0x2a, 0xba, 0xd1, 0x1a, 0x26, + 0x06, 0x9b, 0x0e, 0xad, 0x5b, 0x04, 0x5b, 0x0c, 0x09, 0x93, 0x06, 0xab, + 0xf6, 0x18, 0x6a, 0x88, 0x05, 0x9b, 0x00, 0x96, 0x09, 0x99, 0x38, 0x00, + 0x01, 0xf0, 0x8e, 0xff, 0x3b, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x4c, 0xd1, + 0x00, 0x23, 0x33, 0x80, 0x6a, 0x88, 0x0d, 0xad, 0x05, 0x9b, 0x00, 0x95, + 0x07, 0x99, 0x38, 0x00, 0x01, 0xf0, 0x80, 0xff, 0x34, 0x4b, 0x04, 0x00, + 0x98, 0x42, 0x41, 0xd1, 0x00, 0x23, 0x2b, 0x80, 0x1a, 0x23, 0x06, 0xaa, + 0x9b, 0x18, 0x28, 0x88, 0x1d, 0x88, 0xfc, 0x6c, 0x00, 0x2d, 0x3a, 0xd0, + 0x00, 0x28, 0x00, 0xd0, 0x25, 0xe6, 0x00, 0x2c, 0x04, 0xd0, 0x0e, 0xab, + 0x5b, 0x88, 0x06, 0x9a, 0x02, 0x21, 0xa0, 0x47, 0xf8, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8b, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x07, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x02, 0x93, 0x2b, 0x00, 0x03, 0x96, 0x01, 0x95, 0x00, 0x95, + 0x38, 0x00, 0x01, 0xf0, 0xc1, 0xff, 0x04, 0x00, 0xa8, 0x42, 0x00, 0xda, + 0x61, 0xe6, 0xfb, 0x21, 0x32, 0x88, 0x08, 0x9b, 0x12, 0x02, 0x00, 0x91, + 0x05, 0x33, 0x05, 0x32, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, 0x3c, 0xfd, + 0x04, 0x00, 0xa8, 0x42, 0x00, 0xdb, 0xf4, 0xe5, 0x51, 0xe6, 0x00, 0x28, + 0xb2, 0xda, 0x4e, 0xe6, 0x00, 0x28, 0xbd, 0xda, 0x4b, 0xe6, 0x00, 0x28, + 0x00, 0xd1, 0xea, 0xe5, 0x0e, 0xab, 0x5b, 0x88, 0x00, 0x2c, 0x03, 0xd0, + 0x06, 0x9a, 0x03, 0x21, 0x28, 0x00, 0xa0, 0x47, 0xfc, 0x23, 0x10, 0xaa, + 0x13, 0x71, 0x6b, 0x46, 0x1e, 0x26, 0x9b, 0x8c, 0x00, 0x25, 0x13, 0x80, + 0x0e, 0xab, 0x5b, 0x88, 0x09, 0x99, 0x53, 0x80, 0x06, 0xab, 0xf6, 0x18, + 0x01, 0x23, 0x03, 0x96, 0x02, 0x93, 0x01, 0x95, 0x00, 0x95, 0x2b, 0x00, + 0xc2, 0xe7, 0xc0, 0x46, 0xee, 0xd8, 0xff, 0xff, 0xa9, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x8b, 0xb0, 0x05, 0x93, 0xc7, 0x6c, 0x43, 0x6a, 0x04, 0x00, + 0x03, 0x91, 0x16, 0x00, 0x11, 0x9d, 0x04, 0x93, 0x00, 0x2f, 0x08, 0xd0, + 0x10, 0x02, 0xe1, 0x68, 0x04, 0xf0, 0x5e, 0xfc, 0x00, 0x23, 0x02, 0x00, + 0x19, 0x00, 0x01, 0x20, 0xb8, 0x47, 0x03, 0x9b, 0x4f, 0x49, 0x50, 0x4a, + 0x5b, 0x18, 0x9b, 0xb2, 0x93, 0x42, 0x00, 0xd9, 0x94, 0xe0, 0x05, 0x22, + 0x05, 0x9b, 0x36, 0x01, 0x01, 0x33, 0xf6, 0x18, 0xb7, 0xb2, 0x08, 0xae, + 0x00, 0x92, 0x3b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, + 0xff, 0xf7, 0xb1, 0xfa, 0x00, 0x28, 0x16, 0xdb, 0x39, 0x22, 0x33, 0x79, + 0x93, 0x43, 0x72, 0x88, 0x00, 0x2a, 0x12, 0xd1, 0x80, 0x2b, 0x6e, 0xd1, + 0xe5, 0x6c, 0x00, 0x2d, 0x04, 0xd0, 0x03, 0x9b, 0x3a, 0x00, 0x05, 0x21, + 0x01, 0x20, 0xa8, 0x47, 0x39, 0x00, 0x20, 0x00, 0x01, 0xf0, 0xc2, 0xff, + 0x00, 0x28, 0x00, 0xdb, 0x3a, 0x48, 0x05, 0x00, 0x6b, 0xe0, 0xc0, 0x2b, + 0xfa, 0xd0, 0x03, 0x9b, 0x38, 0x4a, 0x5e, 0x04, 0x94, 0x46, 0x00, 0x23, + 0x60, 0x6a, 0x76, 0x0c, 0x61, 0x46, 0xc2, 0x5a, 0x0a, 0x40, 0xb2, 0x42, + 0x12, 0xd1, 0x04, 0x9a, 0xd3, 0x5e, 0x00, 0x2b, 0x58, 0xda, 0x30, 0x4d, + 0x36, 0xe0, 0x02, 0x33, 0x9c, 0x42, 0x4f, 0xd1, 0x2b, 0x68, 0x04, 0x98, + 0x59, 0x00, 0x01, 0x33, 0x0a, 0x52, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, + 0x2b, 0x60, 0x49, 0xe0, 0x80, 0x22, 0x02, 0x33, 0x52, 0x00, 0x93, 0x42, + 0xe2, 0xd1, 0x0e, 0x23, 0x04, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x00, 0x23, + 0x03, 0x99, 0x1a, 0x00, 0x20, 0x00, 0x01, 0xf0, 0x9b, 0xfe, 0x00, 0x28, + 0x0a, 0xd0, 0x22, 0x4b, 0x98, 0x42, 0x24, 0xd1, 0x69, 0x46, 0x2b, 0x68, + 0x04, 0x9a, 0x89, 0x89, 0x5b, 0x00, 0x99, 0x52, 0x01, 0x22, 0x04, 0xe0, + 0x2b, 0x68, 0x04, 0x9a, 0x5b, 0x00, 0x9e, 0x52, 0x02, 0x00, 0x2b, 0x68, + 0x01, 0x33, 0x7f, 0x2b, 0x00, 0xd9, 0x00, 0x23, 0x2b, 0x60, 0x18, 0x4d, + 0x00, 0x2a, 0x20, 0xd0, 0xe6, 0x6c, 0x00, 0x2e, 0x04, 0xd0, 0x03, 0x9b, + 0x3a, 0x00, 0x04, 0x21, 0x01, 0x20, 0xb0, 0x47, 0x39, 0x00, 0x20, 0x00, + 0x01, 0xf0, 0x66, 0xff, 0x00, 0x28, 0x12, 0xda, 0xa3, 0xe7, 0x00, 0x22, + 0x90, 0x42, 0xe4, 0xda, 0x9f, 0xe7, 0xc0, 0x2b, 0x9c, 0xd0, 0x03, 0x9b, + 0x09, 0x48, 0x5a, 0x04, 0x63, 0x6a, 0x52, 0x0c, 0x5c, 0x1c, 0xff, 0x34, + 0x19, 0x88, 0x01, 0x40, 0x91, 0x42, 0xa8, 0xd1, 0x03, 0x4d, 0x28, 0x00, + 0x0b, 0xb0, 0xf0, 0xbd, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0xc4, 0x6c, 0x87, 0xb0, 0x06, 0x00, + 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x1a, 0x00, 0x19, 0x00, 0x18, 0x00, + 0xa0, 0x47, 0x00, 0x24, 0x14, 0x4b, 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, + 0x23, 0x00, 0x03, 0x94, 0x02, 0x94, 0x00, 0x94, 0x22, 0x00, 0x21, 0x00, + 0x30, 0x00, 0x01, 0xf0, 0x5b, 0xfc, 0x0f, 0x4b, 0x05, 0x00, 0x98, 0x42, + 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, 0xa7, 0x42, 0x04, 0xd0, + 0x02, 0x00, 0x23, 0x00, 0x01, 0x21, 0x20, 0x00, 0xb8, 0x47, 0xf4, 0x6c, + 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, 0x19, 0x00, 0x52, 0x00, + 0x18, 0x00, 0xa0, 0x47, 0x28, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x25, 0x00, + 0xf1, 0xe7, 0xc0, 0x46, 0x41, 0x2c, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0xc4, 0x6c, 0x97, 0xb0, 0x05, 0x00, 0x00, 0x2c, 0x04, 0xd0, + 0x00, 0x23, 0x02, 0x20, 0x1a, 0x00, 0x19, 0x00, 0xa0, 0x47, 0x00, 0x23, + 0x07, 0x93, 0x1c, 0x00, 0xb0, 0xe1, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, + 0x68, 0x6a, 0x04, 0xf0, 0x16, 0xfc, 0x07, 0x9b, 0x1b, 0x02, 0x0f, 0x93, + 0x00, 0x23, 0x0a, 0x93, 0xee, 0x68, 0x0a, 0x9b, 0x9e, 0x42, 0x09, 0xd8, + 0x00, 0x23, 0x06, 0x93, 0x06, 0x9b, 0x07, 0x9a, 0x5b, 0x00, 0xd3, 0x18, + 0x9b, 0xb2, 0x0a, 0x93, 0x00, 0x23, 0x0a, 0xe2, 0xeb, 0x6c, 0x05, 0x93, + 0x00, 0x2b, 0x13, 0xd0, 0x0a, 0x9b, 0x37, 0x01, 0x58, 0x04, 0x39, 0x00, + 0x04, 0xf0, 0x40, 0xfb, 0x31, 0x00, 0x04, 0xf0, 0x3d, 0xfb, 0x39, 0x00, + 0x06, 0x00, 0x0f, 0x98, 0x04, 0xf0, 0x38, 0xfb, 0x00, 0x23, 0x32, 0x18, + 0x19, 0x00, 0x02, 0x20, 0x05, 0x9e, 0xb0, 0x47, 0x0a, 0x9b, 0x1b, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x06, 0x93, 0x0a, 0x9b, 0x01, 0x33, 0x1b, 0x01, + 0x0e, 0x93, 0x06, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x01, 0xdb, 0x00, 0x23, + 0x69, 0xe1, 0x06, 0x9b, 0x00, 0x22, 0x1e, 0x02, 0x12, 0xab, 0x01, 0x93, + 0x05, 0x23, 0x15, 0x21, 0x00, 0x93, 0x28, 0x00, 0x33, 0x00, 0xff, 0xf7, + 0x86, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0xe5, 0xe0, 0x07, 0x9b, 0x06, 0x99, + 0x00, 0x22, 0x8b, 0x42, 0x07, 0xd8, 0xca, 0x0f, 0x07, 0x9b, 0xc6, 0x49, + 0x06, 0x98, 0x5b, 0x18, 0xd9, 0x17, 0x83, 0x42, 0x4a, 0x41, 0x06, 0x9b, + 0x07, 0x99, 0x58, 0x1a, 0x01, 0x21, 0x43, 0x08, 0x05, 0x93, 0x06, 0x9b, + 0x19, 0x40, 0x89, 0x00, 0x00, 0x2a, 0x0f, 0xd0, 0x12, 0xab, 0x1b, 0x79, + 0x5f, 0xb2, 0x00, 0x2f, 0x0a, 0xda, 0x01, 0x20, 0x03, 0x42, 0x07, 0xd1, + 0x6b, 0x6a, 0x05, 0x98, 0x1b, 0x18, 0x01, 0x20, 0x88, 0x40, 0x1f, 0x78, + 0x07, 0x43, 0x1f, 0x70, 0x12, 0xab, 0x1f, 0x79, 0x7b, 0xb2, 0x9c, 0x46, + 0x00, 0x23, 0x60, 0x46, 0x98, 0x42, 0x00, 0xdb, 0x22, 0xe1, 0x45, 0x20, + 0x07, 0x40, 0x40, 0x2f, 0x00, 0xd0, 0x1d, 0xe1, 0x9a, 0x42, 0x08, 0xd0, + 0x6b, 0x6a, 0x05, 0x9a, 0x02, 0x31, 0x98, 0x18, 0x01, 0x23, 0x8b, 0x40, + 0x02, 0x78, 0x13, 0x43, 0x03, 0x70, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x15, 0x21, 0x33, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x37, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x96, 0xe0, 0x2b, 0x6a, + 0x05, 0x93, 0x12, 0xab, 0x5b, 0x88, 0x09, 0x93, 0x00, 0x2b, 0x00, 0xd0, + 0x81, 0xe0, 0x05, 0x9b, 0x2e, 0x33, 0x0b, 0x93, 0x69, 0x23, 0x0c, 0x93, + 0x00, 0x23, 0x08, 0x93, 0x08, 0x9b, 0x0b, 0x9a, 0x5b, 0x00, 0xd6, 0x5a, + 0x07, 0x9a, 0x00, 0x23, 0xb2, 0x42, 0x06, 0xd8, 0x13, 0x00, 0x96, 0x4a, + 0xf1, 0x0f, 0x9a, 0x18, 0xd3, 0x17, 0xb2, 0x42, 0x4b, 0x41, 0x94, 0x4a, + 0x94, 0x49, 0xb2, 0x18, 0x92, 0xb2, 0x8a, 0x42, 0x05, 0xd9, 0x00, 0x2b, + 0x00, 0xd1, 0x8b, 0xe0, 0x33, 0x07, 0x00, 0xd0, 0x92, 0xe0, 0x16, 0x27, + 0x09, 0x9b, 0x08, 0x9a, 0x28, 0x00, 0x9e, 0x18, 0x05, 0x9a, 0x05, 0x9b, + 0x51, 0x78, 0x1b, 0x78, 0x09, 0x02, 0x19, 0x43, 0x0c, 0xab, 0xff, 0x18, + 0xb6, 0xb2, 0x49, 0x04, 0x00, 0x23, 0x49, 0x0c, 0x00, 0x97, 0x32, 0x00, + 0x01, 0xf0, 0x2a, 0xfd, 0x85, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x51, 0xd1, + 0x00, 0x23, 0x3b, 0x80, 0x3b, 0x88, 0x00, 0x2b, 0x16, 0xd1, 0xfc, 0x20, + 0x05, 0x99, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, 0x11, 0x43, + 0x14, 0xaa, 0x10, 0x71, 0x01, 0x20, 0x49, 0x04, 0x49, 0x0c, 0x11, 0x80, + 0x56, 0x80, 0x02, 0x90, 0x03, 0x97, 0x01, 0x93, 0x00, 0x93, 0x28, 0x00, + 0x01, 0xf0, 0x7c, 0xfd, 0x04, 0x1e, 0x37, 0xdb, 0x16, 0x23, 0x0c, 0xaa, + 0x05, 0x99, 0x9b, 0x18, 0x05, 0x9a, 0x49, 0x78, 0x12, 0x78, 0x09, 0x02, + 0x11, 0x43, 0x80, 0x22, 0x12, 0x02, 0x11, 0x43, 0x06, 0x9a, 0x1b, 0x88, + 0x28, 0x00, 0x00, 0x92, 0x32, 0x00, 0xff, 0xf7, 0x41, 0xfa, 0x6d, 0x4b, + 0x04, 0x00, 0xc3, 0x18, 0xee, 0x6c, 0x02, 0x2b, 0x28, 0xd8, 0x00, 0x2e, + 0x09, 0xd0, 0x05, 0x9a, 0x05, 0x9b, 0x52, 0x78, 0x1b, 0x78, 0x12, 0x02, + 0x1a, 0x43, 0x06, 0x21, 0x00, 0x23, 0x02, 0x20, 0xb0, 0x47, 0x06, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0xd3, 0xfd, 0x04, 0x00, 0x25, 0xe0, 0x7c, 0x22, + 0x09, 0x9b, 0x0c, 0x92, 0x53, 0x43, 0x13, 0x3b, 0x9b, 0xb2, 0x09, 0x93, + 0x05, 0x9b, 0x08, 0x33, 0x0b, 0x93, 0x77, 0xe7, 0x00, 0x28, 0xad, 0xda, + 0xee, 0x6c, 0x00, 0x2e, 0x00, 0xd1, 0x80, 0xe0, 0x00, 0x23, 0x22, 0x00, + 0x01, 0x21, 0x02, 0x20, 0xb0, 0x47, 0x7a, 0xe0, 0x00, 0x2e, 0x0c, 0xd0, + 0x05, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x05, 0x9a, + 0x11, 0x78, 0x52, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x02, 0x21, 0x08, 0x00, + 0xb0, 0x47, 0x00, 0x2c, 0xe4, 0xdb, 0x01, 0x23, 0x08, 0x9a, 0x01, 0x32, + 0x08, 0x92, 0x00, 0x2b, 0x4c, 0xd1, 0x0c, 0x99, 0x8a, 0x42, 0x00, 0xd0, + 0x52, 0xe7, 0x47, 0xe0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x33, 0x02, + 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xff, 0xf7, 0x6d, 0xf8, + 0x04, 0x1e, 0xcd, 0xdb, 0x12, 0xab, 0x1a, 0x88, 0x39, 0x88, 0x41, 0x4b, + 0x13, 0x40, 0x99, 0x42, 0x0b, 0xd1, 0x09, 0x9b, 0x08, 0x98, 0x79, 0x88, + 0x1b, 0x18, 0x99, 0x42, 0x05, 0xd1, 0x7a, 0x21, 0x3b, 0x79, 0x8b, 0x43, + 0x84, 0x2b, 0x00, 0xd1, 0x7d, 0xe0, 0x16, 0x27, 0x08, 0x99, 0x09, 0x9b, + 0x52, 0x04, 0x5b, 0x18, 0x9b, 0xb2, 0x0d, 0x93, 0x0c, 0xab, 0xff, 0x18, + 0x51, 0x0c, 0x33, 0x00, 0x00, 0x97, 0x0d, 0x9a, 0x28, 0x00, 0x01, 0xf0, + 0x7d, 0xfc, 0x2f, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x37, 0xd1, 0x00, 0x23, + 0x3b, 0x80, 0x3b, 0x88, 0x12, 0xae, 0x31, 0x88, 0x00, 0x2b, 0x33, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, 0x0a, 0x00, 0x02, 0x20, 0x06, 0x21, + 0xa0, 0x47, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x8d, 0xf9, 0x04, 0x1e, + 0x92, 0xdb, 0x00, 0x23, 0x06, 0x9a, 0x01, 0x32, 0x92, 0xb2, 0x06, 0x92, + 0x00, 0x2b, 0x00, 0xd1, 0x8f, 0xe6, 0x0a, 0x9a, 0x01, 0x32, 0x92, 0xb2, + 0x0a, 0x92, 0x00, 0x2b, 0x00, 0xd1, 0x59, 0xe6, 0xeb, 0x68, 0x07, 0x9a, + 0x1b, 0x01, 0x9a, 0x42, 0x00, 0xd2, 0x48, 0xe6, 0x00, 0x2c, 0x00, 0xd0, + 0x7a, 0xe7, 0xed, 0x6c, 0x00, 0x2d, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x02, 0x20, 0xa8, 0x47, 0x20, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0x00, 0x28, 0xc7, 0xda, 0x6b, 0xe7, 0x06, 0x9a, 0x28, 0x00, + 0x00, 0x92, 0x0d, 0x9a, 0xff, 0xf7, 0x82, 0xf9, 0x0d, 0x4b, 0x04, 0x00, + 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, 0x19, 0xd8, 0x32, 0x88, 0x00, 0x2f, + 0x03, 0xd0, 0x00, 0x23, 0x06, 0x21, 0x02, 0x20, 0xb8, 0x47, 0x12, 0xab, + 0x19, 0x88, 0x28, 0x00, 0xff, 0xf7, 0x4c, 0xf9, 0x43, 0xe7, 0xc0, 0x46, + 0xff, 0x01, 0x00, 0x00, 0xff, 0xdf, 0xff, 0xff, 0xfd, 0xdf, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, 0xff, 0x7f, 0xff, 0xff, + 0x00, 0x2f, 0x00, 0xd1, 0x5b, 0xe7, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, + 0x08, 0x00, 0xb8, 0x47, 0x55, 0xe7, 0x01, 0x21, 0x07, 0x9b, 0xf7, 0x1a, + 0x6b, 0x6a, 0x7f, 0x08, 0x0e, 0x40, 0xb6, 0x00, 0xdb, 0x5d, 0x76, 0x18, + 0x33, 0x41, 0x0b, 0x40, 0x16, 0xd0, 0xec, 0x6c, 0x00, 0x2c, 0x03, 0xd0, + 0x00, 0x23, 0x05, 0x31, 0x02, 0x20, 0xa0, 0x47, 0x12, 0xab, 0x19, 0x88, + 0x28, 0x00, 0xff, 0xf7, 0x1d, 0xf9, 0x04, 0x1e, 0x00, 0xda, 0x21, 0xe7, + 0x06, 0x99, 0x28, 0x00, 0x01, 0xf0, 0xe2, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x1a, 0xe7, 0x01, 0x23, 0x01, 0x21, 0xb1, 0x40, 0x6a, 0x6a, 0xd7, 0x19, + 0x3a, 0x78, 0x0a, 0x43, 0x3a, 0x70, 0x2d, 0xe7, 0x01, 0x23, 0x08, 0x93, + 0x06, 0x9a, 0x6b, 0x6a, 0x9b, 0x5c, 0x08, 0x9a, 0x92, 0x00, 0x13, 0x41, + 0x07, 0x22, 0x1a, 0x40, 0x09, 0x92, 0x01, 0x2a, 0x00, 0xd0, 0x93, 0xe0, + 0x08, 0x9a, 0x0a, 0x9b, 0x12, 0xae, 0x9b, 0x18, 0x05, 0x22, 0x9b, 0xb2, + 0x05, 0x93, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, + 0x28, 0x00, 0xfe, 0xf7, 0x92, 0xff, 0x04, 0x1e, 0x00, 0xda, 0xf1, 0xe6, + 0x16, 0x27, 0x0c, 0xab, 0xff, 0x18, 0x11, 0xab, 0x72, 0x88, 0x31, 0x88, + 0x28, 0x00, 0x00, 0x93, 0x3b, 0x00, 0xff, 0xf7, 0xa5, 0xf8, 0x04, 0x1e, + 0x61, 0xd1, 0x80, 0x22, 0x3b, 0x88, 0x92, 0x01, 0x93, 0x42, 0x20, 0xd8, + 0x1a, 0x07, 0x1e, 0xd0, 0x05, 0x22, 0x14, 0xaf, 0x00, 0x92, 0x1b, 0x02, + 0x02, 0x00, 0x01, 0x97, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x71, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0xd0, 0xe6, 0x38, 0x4a, 0x33, 0x88, 0x13, 0x40, + 0x3a, 0x88, 0x93, 0x42, 0x04, 0xd1, 0x78, 0x22, 0x3b, 0x79, 0x93, 0x43, + 0x84, 0x2b, 0x45, 0xd0, 0x16, 0x23, 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0x05, 0x9a, 0x93, 0x42, 0x4e, 0xd0, 0x11, 0xab, 0x1b, 0x88, 0x12, 0xae, + 0x72, 0x88, 0x31, 0x88, 0x28, 0x00, 0x00, 0x93, 0x05, 0x9b, 0xff, 0xf7, + 0xd1, 0xf8, 0x2b, 0x4b, 0x04, 0x00, 0xc3, 0x18, 0xef, 0x6c, 0x02, 0x2b, + 0x45, 0xd8, 0x00, 0x2f, 0x04, 0xd0, 0x32, 0x88, 0x00, 0x23, 0x06, 0x21, + 0x02, 0x20, 0xb8, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x68, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0xa0, 0xe6, 0x31, 0x88, 0x28, 0x00, 0xff, 0xf7, + 0x95, 0xf8, 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x98, 0xe6, 0x06, 0x9b, + 0x01, 0x33, 0x06, 0x93, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0d, 0xe7, + 0x06, 0x9b, 0x1a, 0x00, 0x80, 0x23, 0x5b, 0x00, 0x9a, 0x42, 0x00, 0xd0, + 0x66, 0xe5, 0x80, 0x22, 0x92, 0x00, 0x94, 0x46, 0x07, 0x9b, 0x63, 0x44, + 0x9b, 0xb2, 0x07, 0x93, 0xfe, 0xe6, 0x13, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0xec, 0x6c, 0x00, 0x2c, 0x04, 0xd0, 0x00, 0x23, 0x05, 0x9a, 0x05, 0x21, + 0x02, 0x20, 0xa0, 0x47, 0x05, 0x99, 0x28, 0x00, 0x01, 0xf0, 0x38, 0xfc, + 0x04, 0x00, 0x00, 0x2c, 0x00, 0xda, 0x6f, 0xe6, 0x08, 0x9b, 0x01, 0x2b, + 0x00, 0xd0, 0x59, 0xe7, 0x00, 0x23, 0x09, 0x93, 0xcf, 0xe7, 0x00, 0x2f, + 0xca, 0xd0, 0x02, 0x21, 0x73, 0x88, 0x32, 0x88, 0x08, 0x00, 0xb8, 0x47, + 0xc4, 0xe7, 0xc0, 0x46, 0xff, 0x7f, 0xff, 0xff, 0x45, 0x27, 0x00, 0x00, + 0xee, 0xd8, 0xff, 0xff, 0x80, 0x22, 0xf0, 0xb5, 0x06, 0x00, 0x89, 0xb0, + 0x00, 0x21, 0x52, 0x00, 0x40, 0x6a, 0x04, 0xf0, 0x38, 0xf9, 0x00, 0x21, + 0xf4, 0x6c, 0x07, 0x91, 0x8c, 0x42, 0x03, 0xd0, 0x0b, 0x00, 0x0a, 0x00, + 0x01, 0x20, 0xa0, 0x47, 0x00, 0x24, 0x07, 0xab, 0x03, 0x93, 0x14, 0x4b, + 0x05, 0x94, 0x01, 0x93, 0x04, 0x94, 0x23, 0x00, 0x02, 0x94, 0x00, 0x94, + 0x22, 0x00, 0x21, 0x00, 0x30, 0x00, 0x01, 0xf0, 0x2f, 0xf9, 0x0f, 0x4b, + 0x05, 0x00, 0x98, 0x42, 0x15, 0xd0, 0xa0, 0x42, 0x07, 0xd0, 0xf7, 0x6c, + 0xa7, 0x42, 0x04, 0xd0, 0x01, 0x21, 0x02, 0x00, 0x23, 0x00, 0x08, 0x00, + 0xb8, 0x47, 0xf4, 0x6c, 0x00, 0x2c, 0x05, 0xd0, 0x00, 0x23, 0x80, 0x22, + 0x19, 0x00, 0x52, 0x00, 0x01, 0x20, 0xa0, 0x47, 0x28, 0x00, 0x09, 0xb0, + 0xf0, 0xbd, 0x25, 0x00, 0xf1, 0xe7, 0xc0, 0x46, 0xe9, 0x31, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xf8, 0xb5, 0x06, 0x00, 0x0c, 0x00, 0x01, 0xf0, + 0xcf, 0xf9, 0x05, 0x1e, 0x0c, 0xdb, 0x24, 0x01, 0xa4, 0xb2, 0x27, 0x00, + 0x10, 0x37, 0xbf, 0xb2, 0x21, 0x00, 0x01, 0x34, 0x30, 0x00, 0xa4, 0xb2, + 0xfe, 0xf7, 0x96, 0xfe, 0xbc, 0x42, 0xf7, 0xd1, 0x28, 0x00, 0xf8, 0xbd, + 0xf0, 0xb5, 0x05, 0x00, 0x0f, 0x00, 0x00, 0x24, 0xc3, 0x68, 0x87, 0xb0, + 0x03, 0x93, 0x03, 0x6a, 0x02, 0x93, 0xa2, 0xb2, 0x04, 0x92, 0x03, 0x9a, + 0x23, 0x03, 0xa2, 0x42, 0x01, 0xd1, 0x1e, 0x48, 0x35, 0xe0, 0x2a, 0x6a, + 0x14, 0x21, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x28, 0x00, + 0x00, 0x22, 0xfe, 0xf7, 0x84, 0xfe, 0x02, 0x99, 0x18, 0x4e, 0x0b, 0x00, + 0x1e, 0x33, 0x05, 0x93, 0x00, 0x23, 0xb4, 0x46, 0x1a, 0x00, 0x98, 0x42, + 0x0b, 0xd0, 0x01, 0x28, 0x13, 0xd9, 0x01, 0x34, 0x00, 0x28, 0x1c, 0xd1, + 0xdd, 0xe7, 0x08, 0x88, 0x00, 0x28, 0x06, 0xd1, 0x01, 0x32, 0x92, 0xb2, + 0x02, 0x31, 0x05, 0x98, 0x81, 0x42, 0xf6, 0xd1, 0x05, 0xe0, 0x60, 0x45, + 0x03, 0xd1, 0x01, 0x33, 0x9b, 0xb2, 0xbb, 0x42, 0xf4, 0xd9, 0xd1, 0x18, + 0x0f, 0x29, 0x0a, 0xd1, 0xbb, 0x42, 0x08, 0xd8, 0xeb, 0x6b, 0x04, 0x99, + 0x9a, 0x1a, 0xea, 0x63, 0x28, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x07, 0xb0, + 0xf0, 0xbd, 0x01, 0x34, 0xbd, 0xe7, 0xc0, 0x46, 0xd3, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x22, 0x04, 0x6a, 0x52, 0x00, + 0x0b, 0x03, 0x00, 0x92, 0x14, 0x21, 0x00, 0x22, 0x01, 0x94, 0x05, 0x00, + 0x26, 0x00, 0xfe, 0xf7, 0x42, 0xfe, 0x00, 0x22, 0x23, 0x00, 0x1e, 0x36, + 0x11, 0x00, 0x0b, 0x4f, 0x90, 0x42, 0x0d, 0xd0, 0xab, 0x6b, 0x9a, 0x1a, + 0xeb, 0x6b, 0xaa, 0x63, 0x59, 0x1a, 0xe9, 0x63, 0xfe, 0xbd, 0x1c, 0x88, + 0xbc, 0x42, 0x02, 0xd0, 0x00, 0x2c, 0x04, 0xd1, 0x01, 0x31, 0x02, 0x33, + 0x9e, 0x42, 0xf6, 0xd1, 0xee, 0xe7, 0x01, 0x32, 0xf9, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xf0, 0xb5, 0x1d, 0x00, 0xc3, 0x68, 0x93, 0xb0, + 0x05, 0x93, 0x03, 0x6a, 0x04, 0x00, 0x0c, 0x93, 0x05, 0x9b, 0x0f, 0x00, + 0x08, 0x92, 0x03, 0x93, 0x29, 0x2b, 0x01, 0xd9, 0x29, 0x23, 0x03, 0x93, + 0x00, 0x26, 0x80, 0x22, 0x08, 0x9b, 0x52, 0x00, 0x1e, 0x60, 0xff, 0x21, + 0x60, 0x6a, 0x04, 0xf0, 0x56, 0xf8, 0x63, 0x6a, 0x02, 0x96, 0x06, 0x93, + 0x03, 0x9b, 0x06, 0x9a, 0x5b, 0x00, 0xd3, 0x18, 0x03, 0x22, 0x09, 0x93, + 0x03, 0x33, 0x93, 0x43, 0x0a, 0x93, 0x06, 0x9b, 0x0a, 0x9a, 0x3b, 0x60, + 0x6b, 0x42, 0x5d, 0x41, 0x32, 0x23, 0x6d, 0x42, 0x2b, 0x40, 0x0f, 0x93, + 0x03, 0x9b, 0x9b, 0x00, 0x9b, 0x18, 0x0e, 0x93, 0x6a, 0x46, 0x12, 0x89, + 0x02, 0x9b, 0x0d, 0x92, 0x05, 0x99, 0x02, 0x9a, 0x1b, 0x03, 0x8a, 0x42, + 0x01, 0xd1, 0x00, 0x20, 0x4f, 0xe0, 0x22, 0x6a, 0x14, 0x21, 0x01, 0x92, + 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, 0xfe, 0xf7, + 0xde, 0xfd, 0x0c, 0x9b, 0x00, 0x25, 0x19, 0x00, 0x2f, 0x00, 0x1e, 0x31, + 0x3a, 0x4e, 0xa8, 0x42, 0x47, 0xd0, 0x01, 0x28, 0x3b, 0xd1, 0x0e, 0x26, + 0x6b, 0x46, 0x0e, 0xaa, 0xb6, 0x18, 0x02, 0x22, 0x1b, 0x89, 0x15, 0x21, + 0x1b, 0x03, 0x00, 0x92, 0xfe, 0x33, 0x01, 0x96, 0x00, 0x22, 0x20, 0x00, + 0xfe, 0xf7, 0xc5, 0xfd, 0x00, 0x28, 0x2a, 0xdb, 0x23, 0x1d, 0xda, 0x8f, + 0x33, 0x88, 0x9a, 0x42, 0x35, 0xd9, 0xd3, 0x1a, 0x05, 0x22, 0x57, 0x43, + 0x0f, 0x9a, 0x9b, 0xb2, 0x53, 0x43, 0x7d, 0x1b, 0xeb, 0x18, 0x07, 0x93, + 0x00, 0x23, 0x06, 0x99, 0x27, 0x4d, 0x03, 0x9a, 0x93, 0x42, 0x0b, 0xda, + 0x0a, 0x9e, 0x9a, 0x00, 0x92, 0x19, 0x0e, 0x88, 0x0b, 0x91, 0xae, 0x42, + 0x22, 0xd1, 0x6b, 0x46, 0x9b, 0x8e, 0x0b, 0x80, 0x07, 0x9b, 0x13, 0x60, + 0x08, 0x9b, 0x08, 0x9a, 0x1b, 0x68, 0x04, 0x93, 0x01, 0x33, 0x13, 0x60, + 0x02, 0x9b, 0x01, 0x33, 0x02, 0x93, 0x00, 0x28, 0xa4, 0xd0, 0x13, 0xb0, + 0xf0, 0xbd, 0x1a, 0x88, 0xb2, 0x42, 0xbe, 0xd0, 0x00, 0x2a, 0x05, 0xd1, + 0x01, 0x37, 0xbf, 0xb2, 0x02, 0x33, 0x99, 0x42, 0xf5, 0xd1, 0xb6, 0xe7, + 0x01, 0x35, 0xad, 0xb2, 0xf8, 0xe7, 0x9b, 0x1a, 0xdb, 0x43, 0xc7, 0xe7, + 0x0b, 0x99, 0x16, 0x68, 0x07, 0x9f, 0x02, 0x31, 0xbe, 0x42, 0x19, 0xda, + 0x03, 0x99, 0x09, 0x9d, 0x02, 0x39, 0x04, 0x91, 0x0e, 0x99, 0x04, 0x9e, + 0x02, 0x3d, 0x0f, 0x1f, 0xb3, 0x42, 0x04, 0xdd, 0x69, 0x46, 0x0b, 0x9b, + 0x89, 0x8e, 0x19, 0x80, 0xca, 0xe7, 0xae, 0x1e, 0x08, 0x39, 0x36, 0x88, + 0x09, 0x68, 0x2e, 0x80, 0x39, 0x60, 0x04, 0x99, 0x01, 0x39, 0x04, 0x91, + 0x39, 0x00, 0xea, 0xe7, 0x01, 0x33, 0xb0, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xf0, 0xb5, 0x05, 0x00, 0x03, 0x6a, 0x9b, 0xb0, 0x0f, 0x93, 0x43, 0x6a, + 0x0c, 0x00, 0x14, 0x22, 0x00, 0x21, 0x15, 0xa8, 0x0a, 0x93, 0x03, 0xf0, + 0x9e, 0xff, 0x2b, 0x8a, 0xa3, 0x42, 0x06, 0xd1, 0x60, 0x1c, 0xe9, 0x68, + 0x03, 0xf0, 0x64, 0xff, 0x00, 0x23, 0x29, 0x82, 0x6b, 0x61, 0x23, 0x01, + 0x01, 0x33, 0x9b, 0xb2, 0x11, 0x93, 0x0f, 0x9b, 0x24, 0x03, 0x1b, 0x19, + 0x10, 0x93, 0x00, 0x23, 0x08, 0x93, 0x8f, 0xe1, 0x0c, 0x9a, 0x10, 0x9b, + 0x14, 0x21, 0x9b, 0x1a, 0x0d, 0x93, 0x2b, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x28, 0x00, 0x0d, 0x9b, 0xfe, 0xf7, + 0x30, 0xfd, 0x04, 0x00, 0x00, 0x2c, 0x07, 0xd1, 0x07, 0x9b, 0x0e, 0x9a, + 0x9b, 0x1a, 0x7f, 0x2b, 0x02, 0xdc, 0x07, 0x9b, 0x0e, 0x2b, 0x01, 0xdd, + 0x3b, 0x00, 0x88, 0xe0, 0x07, 0x9b, 0x0c, 0x9a, 0x5b, 0x00, 0xd3, 0x5a, + 0x07, 0x9a, 0x09, 0x93, 0x11, 0x9b, 0x9b, 0x18, 0x9b, 0xb2, 0x15, 0xaa, + 0x08, 0x93, 0x13, 0x78, 0x01, 0x2b, 0x15, 0xd0, 0x00, 0x2b, 0x04, 0xd0, + 0x02, 0x2b, 0x00, 0xd1, 0x8f, 0xe0, 0x23, 0x00, 0x6d, 0xe0, 0x6b, 0x46, + 0x24, 0x21, 0x59, 0x5e, 0x3b, 0x00, 0x00, 0x29, 0x00, 0xdc, 0x66, 0xe0, + 0x6b, 0x46, 0x9b, 0x8c, 0x17, 0x74, 0x53, 0x80, 0x6b, 0x46, 0x1b, 0x8c, + 0x13, 0x81, 0xee, 0xe7, 0x52, 0x88, 0x09, 0x99, 0x3b, 0x00, 0x8a, 0x42, + 0x59, 0xd1, 0x05, 0x22, 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, + 0x22, 0x00, 0x01, 0x96, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xef, 0xfc, + 0x04, 0x1e, 0x2d, 0xdb, 0x73, 0x88, 0x00, 0x20, 0x68, 0x2b, 0x05, 0xd9, + 0x69, 0x3b, 0x18, 0x00, 0x7c, 0x21, 0x03, 0xf0, 0x75, 0xfe, 0x01, 0x30, + 0x15, 0xab, 0x9e, 0x88, 0x86, 0x42, 0x3d, 0xd1, 0x13, 0xab, 0x1a, 0x79, + 0x7f, 0x2a, 0x1e, 0xd9, 0x1a, 0x22, 0x0c, 0xa9, 0x52, 0x18, 0x02, 0x92, + 0x08, 0x9a, 0x00, 0x93, 0x01, 0x92, 0x00, 0x22, 0x09, 0x9b, 0x11, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x25, 0xfa, 0x04, 0x1e, 0x0c, 0xdb, 0x2b, 0x6a, + 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, + 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, 0xc1, 0xfc, 0x04, 0x1e, 0x0e, 0xda, + 0x20, 0x00, 0x1b, 0xb0, 0xf0, 0xbd, 0x08, 0x99, 0x28, 0x00, 0x01, 0xf0, + 0xdf, 0xf9, 0x04, 0x1e, 0xf6, 0xdb, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x01, 0x22, 0x52, 0x42, 0x1a, 0x80, 0x13, 0xab, 0x58, 0x88, 0x1a, 0x23, + 0x0c, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x09, 0x93, 0x00, 0x2e, 0x1c, 0xd1, + 0x17, 0x30, 0x6a, 0x46, 0x0a, 0x9b, 0x92, 0x8c, 0x40, 0x00, 0x1a, 0x52, + 0x3b, 0x00, 0x07, 0x9a, 0x01, 0x32, 0x07, 0x92, 0x00, 0x2b, 0x00, 0xd0, + 0x6a, 0xe7, 0x0b, 0x9a, 0x01, 0x32, 0x0b, 0x92, 0x00, 0x2b, 0x6b, 0xd0, + 0x0e, 0x9b, 0x80, 0x33, 0x0e, 0x93, 0x0c, 0x9b, 0x01, 0x3b, 0xff, 0x3b, + 0x0c, 0x93, 0x00, 0x2c, 0x00, 0xd1, 0x2d, 0xe1, 0xca, 0xe7, 0x68, 0x28, + 0x01, 0xd8, 0x04, 0x30, 0xdf, 0xe7, 0x69, 0x38, 0x7c, 0x21, 0x03, 0xf0, + 0x99, 0xfe, 0x08, 0x1d, 0xd9, 0xe7, 0x09, 0x9b, 0x98, 0x4a, 0x99, 0x49, + 0x9a, 0x18, 0x92, 0xb2, 0x3b, 0x00, 0x8a, 0x42, 0xd7, 0xd8, 0x05, 0x22, + 0x08, 0x9b, 0x13, 0xae, 0x00, 0x92, 0x1b, 0x02, 0x22, 0x00, 0x01, 0x96, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x6d, 0xfc, 0x04, 0x1e, 0xab, 0xdb, + 0x33, 0x79, 0x7f, 0x2b, 0x2b, 0xd9, 0x1a, 0x23, 0x0c, 0xaa, 0x9b, 0x18, + 0x00, 0x22, 0x02, 0x93, 0x08, 0x9b, 0x00, 0x96, 0x01, 0x93, 0x11, 0x00, + 0x09, 0x9b, 0x28, 0x00, 0x01, 0xf0, 0xb2, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x98, 0xe7, 0x00, 0x24, 0x0c, 0xab, 0x02, 0x94, 0x5b, 0x8b, 0x13, 0xa9, + 0x01, 0x93, 0x4b, 0x88, 0x03, 0x22, 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, + 0x01, 0xf0, 0x20, 0xfa, 0x2b, 0x6a, 0x22, 0x00, 0x01, 0x93, 0x80, 0x23, + 0x5b, 0x00, 0x00, 0x93, 0x14, 0x21, 0x0d, 0x9b, 0x28, 0x00, 0xfe, 0xf7, + 0x40, 0xfc, 0x04, 0x00, 0x00, 0x2c, 0x9b, 0xda, 0x7c, 0xe7, 0x08, 0x99, + 0x28, 0x00, 0x01, 0xf0, 0x5f, 0xf9, 0x04, 0x1e, 0xf6, 0xd1, 0x00, 0x21, + 0x08, 0x9b, 0x02, 0x91, 0x01, 0x93, 0x13, 0xab, 0x5b, 0x88, 0x02, 0x22, + 0x00, 0x93, 0x28, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0xff, 0xf9, 0x87, 0xe7, + 0x00, 0x2c, 0x00, 0xd1, 0xcc, 0xe0, 0x65, 0xe7, 0x0b, 0x7c, 0x00, 0x2b, + 0x70, 0xd0, 0x07, 0x9b, 0x05, 0x22, 0xcb, 0x60, 0x01, 0x23, 0x0b, 0x70, + 0x08, 0x9b, 0x13, 0xaf, 0x00, 0x92, 0x1b, 0x02, 0x01, 0x97, 0x32, 0x00, + 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0x13, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0x50, 0xe7, 0x78, 0x88, 0x37, 0x00, 0x68, 0x28, 0x05, 0xd9, 0x69, 0x38, + 0x7c, 0x21, 0x03, 0xf0, 0x99, 0xfd, 0x01, 0x30, 0x87, 0xb2, 0x80, 0x23, + 0x15, 0xae, 0x71, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x0c, 0xaa, + 0x9b, 0x18, 0xb7, 0x80, 0x3a, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, + 0x01, 0xf0, 0x2c, 0xf8, 0x56, 0x4b, 0x04, 0x00, 0x98, 0x42, 0x0c, 0xd1, + 0x31, 0x89, 0x28, 0x00, 0x01, 0xf0, 0x16, 0xf9, 0x04, 0x1e, 0x00, 0xda, + 0x2c, 0xe7, 0x00, 0x23, 0x33, 0x70, 0x00, 0x2c, 0x00, 0xd0, 0x27, 0xe7, + 0x71, 0xe0, 0x00, 0x28, 0x00, 0xda, 0x23, 0xe7, 0x6a, 0x6a, 0x0c, 0xab, + 0x5b, 0x8b, 0x01, 0x92, 0x80, 0x22, 0x52, 0x00, 0x00, 0x92, 0x1b, 0x02, + 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfe, 0xf7, 0xd6, 0xfb, 0x04, 0x1e, + 0x00, 0xda, 0x13, 0xe7, 0x0a, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x13, 0xd4, + 0x5a, 0xb2, 0x00, 0x2a, 0x12, 0xda, 0x9a, 0x07, 0x12, 0xd4, 0x04, 0x22, + 0x1a, 0x40, 0x11, 0xd1, 0x0a, 0x9b, 0x99, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x0b, 0x43, 0xbb, 0x42, 0x0c, 0xd1, 0x0c, 0xab, 0x5b, 0x8b, 0x07, 0x92, + 0xf3, 0x80, 0xd0, 0xe7, 0x39, 0x4c, 0xf9, 0xe6, 0x39, 0x4c, 0xf7, 0xe6, + 0x39, 0x4c, 0xf5, 0xe6, 0x39, 0x4c, 0xf3, 0xe6, 0x39, 0x4c, 0xf1, 0xe6, + 0x02, 0x22, 0x0a, 0x70, 0x07, 0x93, 0x38, 0xe0, 0x80, 0x22, 0x00, 0x26, + 0xcb, 0x68, 0x12, 0x02, 0x07, 0x93, 0x4b, 0x88, 0x0e, 0x70, 0x09, 0x93, + 0x1a, 0x43, 0xcb, 0x88, 0x89, 0x88, 0x68, 0x6a, 0x13, 0xaf, 0xb1, 0x42, + 0x0b, 0xd1, 0x00, 0x90, 0x04, 0x97, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, + 0x28, 0x00, 0x01, 0xf0, 0x93, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0xa8, 0xda, + 0xd2, 0xe6, 0x01, 0x93, 0x02, 0x97, 0x13, 0x00, 0x00, 0x96, 0x02, 0x00, + 0x31, 0x00, 0x28, 0x00, 0x01, 0xf0, 0xe0, 0xf8, 0x04, 0x1e, 0x00, 0xda, + 0xc6, 0xe6, 0x02, 0x96, 0x3b, 0x88, 0x69, 0x6a, 0x01, 0x93, 0x0a, 0x9b, + 0x28, 0x00, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x00, 0x93, + 0x32, 0x00, 0x09, 0x9b, 0x01, 0xf0, 0x4c, 0xf9, 0x8b, 0xe7, 0x03, 0x23, + 0x0b, 0x70, 0x15, 0xab, 0x1a, 0x78, 0x00, 0x24, 0x03, 0x2a, 0x00, 0xd1, + 0xae, 0xe6, 0x7f, 0x22, 0x01, 0x27, 0x1c, 0x74, 0x07, 0x9b, 0xdb, 0x17, + 0x13, 0x40, 0x07, 0x9a, 0x9b, 0x18, 0xdb, 0x11, 0x0b, 0x93, 0xdb, 0x01, + 0x0e, 0x93, 0x0b, 0x9b, 0x0f, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, 0x0c, 0x93, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xdc, 0x19, 0xe6, 0x15, 0xa9, 0x0e, 0x78, + 0x01, 0x2e, 0xa7, 0xd0, 0x00, 0x2e, 0x00, 0xd1, 0x2c, 0xe7, 0x02, 0x2e, + 0xd9, 0xd0, 0x00, 0x23, 0x9e, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xee, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, + 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, + 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0f, 0x26, 0xc3, 0x68, 0x87, 0xb0, + 0x5e, 0x43, 0x83, 0x6b, 0x04, 0x00, 0xf6, 0x1a, 0xc3, 0x6b, 0x1e, 0x3e, + 0xf5, 0x1a, 0x43, 0x6b, 0x0f, 0x00, 0x03, 0x2b, 0x04, 0xd9, 0xfb, 0x23, + 0x6b, 0x43, 0x00, 0x20, 0x8b, 0x42, 0x19, 0xdc, 0x38, 0x00, 0xfb, 0x21, + 0xfa, 0x30, 0x03, 0xf0, 0xb5, 0xfc, 0x02, 0x90, 0x86, 0x42, 0x44, 0xdb, + 0x05, 0x23, 0x01, 0x93, 0x6b, 0x1e, 0x2b, 0x43, 0xdb, 0x0f, 0x05, 0xaa, + 0x04, 0xa9, 0x20, 0x00, 0xff, 0xf7, 0xf2, 0xfc, 0x00, 0x28, 0x05, 0xdb, + 0x05, 0x98, 0x00, 0x28, 0x04, 0xd1, 0x02, 0x9b, 0xab, 0x42, 0x32, 0xda, + 0x07, 0xb0, 0xf0, 0xbd, 0x04, 0x9b, 0x01, 0x22, 0x1e, 0x88, 0x23, 0x00, + 0x40, 0x33, 0x1a, 0x70, 0x31, 0x00, 0x20, 0x00, 0x03, 0x93, 0xff, 0xf7, + 0xa1, 0xfd, 0x00, 0x23, 0x03, 0x9a, 0x13, 0x70, 0x98, 0x42, 0xed, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xaa, 0xfc, 0x00, 0x28, 0xe7, 0xdb, + 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x3e, 0xfc, 0x00, 0x28, 0xe1, 0xdb, + 0x0f, 0x22, 0xe3, 0x68, 0x53, 0x43, 0xa2, 0x6b, 0x9b, 0x1a, 0xe2, 0x6b, + 0x1e, 0x3b, 0x9b, 0x1a, 0x00, 0x2d, 0x01, 0xdc, 0x9d, 0x42, 0x04, 0xd0, + 0x01, 0x9a, 0x01, 0x3a, 0x01, 0x92, 0x00, 0x2a, 0x05, 0xd1, 0xfb, 0x22, + 0x53, 0x43, 0xbb, 0x42, 0xcc, 0xda, 0x05, 0x48, 0xca, 0xe7, 0x62, 0x6b, + 0x02, 0x2a, 0x03, 0xd9, 0xfb, 0x22, 0x5a, 0x43, 0xba, 0x42, 0xf2, 0xda, + 0x1d, 0x00, 0xb1, 0xe7, 0xef, 0xd8, 0xff, 0xff, 0xf7, 0xb5, 0x84, 0x68, + 0x07, 0x00, 0x01, 0x91, 0x15, 0x00, 0x1e, 0x00, 0x63, 0x1c, 0x17, 0xd0, + 0x33, 0x00, 0x94, 0x42, 0x10, 0xd9, 0xa4, 0x1a, 0xb4, 0x42, 0x00, 0xdd, + 0x34, 0x00, 0x23, 0x00, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x47, 0xfd, 0x00, 0x28, 0x07, 0xdb, 0x01, 0x9a, 0x33, 0x1b, 0x12, 0x19, + 0x01, 0x92, 0x2d, 0x19, 0x00, 0x2b, 0x03, 0xdc, 0x30, 0x00, 0xfe, 0xbd, + 0x33, 0x00, 0xf9, 0xe7, 0x01, 0x9a, 0x29, 0x00, 0x38, 0x00, 0x01, 0xf0, + 0x7d, 0xfa, 0x00, 0x28, 0xf4, 0xda, 0xf4, 0xe7, 0x73, 0xb5, 0x01, 0xaa, + 0x05, 0x00, 0x02, 0xf0, 0x59, 0xfc, 0x04, 0x1e, 0x02, 0xda, 0x28, 0x63, + 0x20, 0x00, 0x76, 0xbd, 0x01, 0x9e, 0xb3, 0x8b, 0x9b, 0x06, 0xf9, 0xd4, + 0x33, 0x6a, 0x00, 0x2b, 0x04, 0xd1, 0x31, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x29, 0xfb, 0x30, 0x62, 0x01, 0x98, 0x02, 0x6a, 0x00, 0x2a, 0xed, 0xd0, + 0x8a, 0x21, 0x56, 0x78, 0x49, 0x00, 0x71, 0x43, 0x6c, 0x6c, 0x14, 0x31, + 0x24, 0x69, 0x13, 0x8a, 0x61, 0x18, 0xd2, 0x68, 0xff, 0xf7, 0xb0, 0xff, + 0x04, 0x1e, 0x00, 0xda, 0x28, 0x63, 0x01, 0x9b, 0x28, 0x00, 0x19, 0x6a, + 0xfe, 0xf7, 0x34, 0xfb, 0xd8, 0xe7, 0x00, 0x00, 0xf7, 0xb5, 0x04, 0x00, + 0x1d, 0x00, 0x83, 0x6d, 0x17, 0x00, 0x01, 0x91, 0x60, 0x22, 0x00, 0x21, + 0x00, 0x93, 0x0a, 0x9e, 0x03, 0xf0, 0xb3, 0xfc, 0x0c, 0x22, 0x01, 0x99, + 0x20, 0x00, 0x03, 0xf0, 0xa5, 0xfc, 0x00, 0x9b, 0x08, 0x9a, 0xa3, 0x65, + 0x80, 0x23, 0x9b, 0x00, 0xe3, 0x60, 0x7b, 0x1c, 0xff, 0x33, 0x67, 0x62, + 0x23, 0x62, 0x00, 0x21, 0x28, 0x00, 0x03, 0xf0, 0xa0, 0xfc, 0x03, 0x22, + 0x2a, 0x40, 0x05, 0xd0, 0x04, 0x23, 0x9b, 0x1a, 0x08, 0x9a, 0xed, 0x18, + 0xd3, 0x1a, 0x08, 0x93, 0xa5, 0x62, 0x30, 0x21, 0x08, 0x98, 0x03, 0xf0, + 0xd9, 0xfb, 0x03, 0x22, 0x09, 0x9b, 0xe0, 0x62, 0x1a, 0x40, 0x05, 0xd0, + 0x04, 0x23, 0x9b, 0x1a, 0x09, 0x9a, 0xf6, 0x1a, 0xd2, 0x18, 0x09, 0x92, + 0x03, 0x23, 0x1e, 0x42, 0x00, 0xd0, 0x9e, 0x43, 0x80, 0x22, 0x09, 0x9b, + 0x92, 0x01, 0x63, 0x64, 0x33, 0x00, 0x96, 0x42, 0x00, 0xd9, 0x13, 0x00, + 0xa3, 0x64, 0x20, 0x00, 0xfe, 0xf7, 0x08, 0xfb, 0x07, 0x4b, 0x20, 0x00, + 0xe3, 0x65, 0x00, 0xf0, 0x83, 0xfd, 0x00, 0x28, 0x01, 0xda, 0x20, 0x63, + 0xfe, 0xbd, 0x0b, 0x9b, 0x00, 0x20, 0xe3, 0x64, 0x01, 0x23, 0x54, 0x34, + 0x23, 0x70, 0xf7, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xf8, 0xb5, 0xc2, 0x6d, + 0x10, 0x4b, 0x04, 0x00, 0x9a, 0x42, 0x0c, 0xd1, 0x07, 0x00, 0x54, 0x37, + 0x3b, 0x78, 0x00, 0x2b, 0x07, 0xd0, 0x00, 0x26, 0x83, 0x6a, 0x1d, 0x1d, + 0xe3, 0x6a, 0xb3, 0x42, 0x02, 0xd8, 0x00, 0x23, 0x3b, 0x70, 0xf8, 0xbd, + 0x00, 0x23, 0xe9, 0x5e, 0x00, 0x29, 0x07, 0xd0, 0x20, 0x00, 0xff, 0xf7, + 0x5b, 0xff, 0x00, 0x23, 0xe9, 0x5e, 0x20, 0x00, 0x02, 0xf0, 0x98, 0xfb, + 0x01, 0x36, 0x30, 0x35, 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, + 0x00, 0x6b, 0x70, 0x47, 0x00, 0x23, 0x03, 0x63, 0x70, 0x47, 0x00, 0x00, + 0xf0, 0xb5, 0x87, 0xb0, 0x17, 0x00, 0x03, 0x93, 0xc2, 0x6d, 0x3f, 0x4b, + 0x05, 0x00, 0x0e, 0x00, 0x9a, 0x42, 0x04, 0xd0, 0x3d, 0x4c, 0x2c, 0x63, + 0x20, 0x00, 0x07, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, + 0x00, 0x2b, 0x01, 0xd1, 0x39, 0x4c, 0xf4, 0xe7, 0x08, 0x00, 0x03, 0xf0, + 0x32, 0xfc, 0x1f, 0x28, 0x01, 0xd9, 0x37, 0x4c, 0xed, 0xe7, 0x32, 0x00, + 0x05, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xf8, 0xfa, 0x00, 0x28, 0x02, 0xda, + 0x28, 0x63, 0x04, 0xb2, 0xe4, 0xe7, 0x04, 0xaa, 0x31, 0x00, 0x28, 0x00, + 0x01, 0xf0, 0xb2, 0xfe, 0x04, 0x00, 0x7b, 0x07, 0x34, 0xd4, 0x00, 0x28, + 0x24, 0xda, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, + 0x55, 0xfb, 0x2c, 0x63, 0x24, 0xb2, 0xd1, 0xe7, 0x00, 0x2c, 0xf4, 0xdb, + 0x02, 0xab, 0x19, 0x89, 0x03, 0x9b, 0x05, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x3b, 0x00, 0x01, 0xf0, 0x27, 0xf9, 0x04, 0x1e, 0xe9, 0xdb, 0xbb, 0x07, + 0x06, 0xd5, 0x00, 0x22, 0x05, 0x98, 0x11, 0x00, 0x01, 0xf0, 0xbe, 0xfe, + 0x04, 0x1e, 0xe0, 0xdb, 0x00, 0x22, 0x05, 0x9b, 0x9a, 0x61, 0x04, 0x24, + 0x1c, 0x5f, 0xb5, 0xe7, 0x00, 0x28, 0xe3, 0xd1, 0x44, 0x23, 0x3b, 0x40, + 0x44, 0x2b, 0xdf, 0xd1, 0x05, 0x9b, 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, + 0x02, 0xf0, 0x2a, 0xfb, 0x14, 0x4c, 0xa6, 0xe7, 0x00, 0x28, 0xf1, 0xd0, + 0x13, 0x4b, 0x9c, 0x42, 0xd0, 0xd1, 0x0a, 0x23, 0x02, 0xa9, 0x5b, 0x18, + 0x00, 0x22, 0x19, 0x00, 0x28, 0x00, 0x02, 0xf0, 0xfb, 0xf9, 0x04, 0x1e, + 0xbd, 0xdb, 0x02, 0xab, 0x59, 0x89, 0x04, 0xab, 0x01, 0x93, 0x01, 0x23, + 0x32, 0x00, 0x00, 0x93, 0x28, 0x00, 0x00, 0x23, 0x00, 0xf0, 0xf2, 0xff, + 0x04, 0x1e, 0xb0, 0xdb, 0x02, 0x23, 0x9f, 0x43, 0xb8, 0xe7, 0xc0, 0x46, + 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, + 0xcc, 0xd8, 0xff, 0xff, 0xd2, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf7, 0xb5, 0x16, 0x00, 0x1c, 0x00, 0xc2, 0x6d, 0x29, 0x4b, 0x05, 0x00, + 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, 0x28, 0x4c, 0x2c, 0x63, 0x20, 0x00, + 0xfe, 0xbd, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, + 0x24, 0x4c, 0xf5, 0xe7, 0x01, 0xaa, 0x02, 0xf0, 0x01, 0xfb, 0x00, 0x28, + 0x05, 0xda, 0x04, 0x00, 0x28, 0x63, 0x21, 0x4b, 0x9c, 0x42, 0x0d, 0xd0, + 0xeb, 0xe7, 0x01, 0x9b, 0x9a, 0x8b, 0x12, 0x07, 0x01, 0xd4, 0x1e, 0x4c, + 0xe4, 0xe7, 0x9b, 0x68, 0x01, 0x33, 0x05, 0xd1, 0x00, 0x2c, 0x03, 0xdd, + 0x19, 0x4b, 0x2b, 0x63, 0x00, 0x24, 0xdc, 0xe7, 0x39, 0x00, 0x28, 0x00, + 0xff, 0xf7, 0x88, 0xfe, 0x01, 0x98, 0x81, 0x69, 0x83, 0x68, 0x0a, 0x19, + 0x9a, 0x42, 0x14, 0xd3, 0x5c, 0x1a, 0x00, 0x2c, 0xee, 0xdd, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0xa5, 0xf8, 0x0f, 0x4b, 0x98, 0x42, 0x06, 0xd1, + 0x20, 0x00, 0x01, 0x9a, 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0x04, 0x00, + 0xc1, 0xe7, 0x00, 0x28, 0x07, 0xda, 0x28, 0x63, 0xf9, 0xe7, 0x33, 0x00, + 0x22, 0x00, 0x02, 0xf0, 0x93, 0xf8, 0x00, 0x28, 0xc5, 0xdb, 0x01, 0x9a, + 0x93, 0x69, 0x1b, 0x19, 0x93, 0x61, 0xc2, 0xe7, 0x15, 0x03, 0x09, 0x20, + 0xd8, 0xd8, 0xff, 0xff, 0xf0, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xda, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, 0x1e, 0x00, 0xc2, 0x6d, + 0x2d, 0x4b, 0x85, 0xb0, 0x04, 0x00, 0x0f, 0x00, 0x9a, 0x42, 0x03, 0xd0, + 0x2b, 0x48, 0x20, 0x63, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x00, 0x54, 0x33, + 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x28, 0x48, 0xf5, 0xe7, 0x03, 0xaa, + 0x02, 0xf0, 0x9e, 0xfa, 0x00, 0x28, 0xf0, 0xdb, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x3a, 0xfe, 0x03, 0x9f, 0xbb, 0x68, 0x5a, 0x1c, 0x00, 0xd1, + 0x00, 0x23, 0x01, 0x2e, 0x05, 0xd0, 0x02, 0x2e, 0x06, 0xd0, 0x00, 0x2d, + 0x06, 0xda, 0x1e, 0x48, 0xdf, 0xe7, 0xba, 0x69, 0xad, 0x18, 0xf8, 0xe7, + 0xed, 0x18, 0xf6, 0xe7, 0x9d, 0x42, 0x02, 0xdd, 0xbb, 0x61, 0x1a, 0x48, + 0xd5, 0xe7, 0x00, 0x26, 0xb5, 0x42, 0x0d, 0xdd, 0x68, 0x1e, 0xfb, 0x21, + 0x03, 0xf0, 0x52, 0xfa, 0x83, 0xb2, 0x68, 0x2b, 0x06, 0xd9, 0x18, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x4a, 0xfa, 0x01, 0x30, 0x86, 0xb2, + 0x3b, 0x8a, 0xb3, 0x42, 0x11, 0xd0, 0xf9, 0x88, 0x80, 0x23, 0x0a, 0x27, + 0x1b, 0x02, 0x6f, 0x44, 0x19, 0x43, 0x00, 0x97, 0x00, 0x23, 0x32, 0x00, + 0x20, 0x00, 0x00, 0xf0, 0xdd, 0xfc, 0x00, 0x28, 0xb3, 0xdb, 0x03, 0x9b, + 0x3a, 0x88, 0x1e, 0x82, 0xda, 0x81, 0x03, 0x9b, 0x28, 0x00, 0x9d, 0x61, + 0xac, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xc8, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x2a, 0x4b, 0xc2, 0x6d, 0x85, 0xb0, 0x05, 0x00, 0x0f, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x27, 0x4c, 0x2c, 0x63, 0x3e, 0xe0, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x24, 0x4c, 0xf6, 0xe7, + 0x08, 0x00, 0x03, 0xf0, 0xda, 0xfa, 0x1f, 0x28, 0x01, 0xd9, 0x22, 0x4c, + 0xef, 0xe7, 0x00, 0x22, 0x03, 0xa9, 0x28, 0x00, 0x02, 0xf0, 0xa0, 0xf9, + 0x04, 0x1e, 0xe8, 0xdb, 0x0a, 0x26, 0x6e, 0x44, 0x32, 0x00, 0x39, 0x00, + 0x28, 0x00, 0x01, 0xf0, 0x5b, 0xfd, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0x01, 0xfa, 0x00, 0x2c, + 0xd7, 0xdb, 0x00, 0x23, 0x31, 0x88, 0x03, 0x9a, 0x00, 0x93, 0x28, 0x00, + 0x00, 0xf0, 0xd8, 0xff, 0x04, 0x1e, 0x07, 0xd0, 0x03, 0x9b, 0x28, 0x00, + 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xf0, 0xf9, 0x00, 0x2c, 0xc6, 0xdb, + 0x01, 0x22, 0x00, 0x21, 0x03, 0x98, 0x01, 0xf0, 0x69, 0xfd, 0x04, 0x1e, + 0x03, 0xd1, 0x00, 0x24, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x03, 0x9b, + 0x28, 0x00, 0x04, 0x21, 0x59, 0x5e, 0x02, 0xf0, 0xdd, 0xf9, 0x00, 0x2c, + 0xb3, 0xdb, 0xf2, 0xe7, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xcc, 0xd8, 0xff, 0xff, 0x0d, 0x4b, 0xc2, 0x6d, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x9a, 0x42, 0x02, 0xd0, 0x0b, 0x48, + 0x20, 0x63, 0x10, 0xe0, 0x03, 0x00, 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, + 0x01, 0xd1, 0x08, 0x48, 0xf6, 0xe7, 0xff, 0xf7, 0x7d, 0xfd, 0x00, 0x28, + 0xf2, 0xdb, 0x29, 0x00, 0x20, 0x00, 0x02, 0xf0, 0xb9, 0xf9, 0x00, 0x28, + 0xec, 0xdb, 0x70, 0xbd, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0x0e, 0x4b, 0xc2, 0x6d, 0x10, 0xb5, 0x04, 0x00, + 0x9a, 0x42, 0x02, 0xd0, 0x0c, 0x48, 0x20, 0x63, 0x10, 0xbd, 0x03, 0x00, + 0x54, 0x33, 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0x09, 0x48, 0xf6, 0xe7, + 0x00, 0x21, 0xfe, 0xf7, 0xe5, 0xfd, 0x20, 0x00, 0xff, 0xf7, 0x06, 0xf9, + 0x20, 0x00, 0xfe, 0xf7, 0x19, 0xfe, 0x20, 0x00, 0x00, 0xf0, 0x52, 0xfb, + 0xea, 0xe7, 0xc0, 0x46, 0x15, 0x03, 0x09, 0x20, 0xd8, 0xd8, 0xff, 0xff, + 0xf0, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x12, 0x01, 0x5c, 0x1c, 0x14, 0x19, + 0x05, 0x22, 0x85, 0xb0, 0xa4, 0xb2, 0x02, 0xad, 0x0f, 0x00, 0x00, 0x92, + 0x23, 0x02, 0x01, 0x95, 0x10, 0x32, 0x00, 0x21, 0x0a, 0x9e, 0xfd, 0xf7, + 0xde, 0xff, 0x00, 0x28, 0x1d, 0xdb, 0x2b, 0x88, 0xbb, 0x42, 0x1c, 0xd1, + 0x0b, 0x9a, 0x69, 0x88, 0x12, 0x88, 0x8a, 0x42, 0x17, 0xd1, 0x29, 0x79, + 0x7c, 0x20, 0x0d, 0x00, 0x85, 0x43, 0x80, 0x2d, 0x11, 0xd1, 0x1b, 0xb2, + 0x00, 0x2b, 0x03, 0xda, 0x4b, 0x06, 0x01, 0xd4, 0x00, 0x2a, 0x0a, 0xd0, + 0x30, 0x1e, 0x06, 0xd0, 0x30, 0x88, 0x00, 0x1b, 0x44, 0x42, 0x60, 0x41, + 0x03, 0x4c, 0x40, 0x42, 0x20, 0x40, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x48, + 0xfb, 0xe7, 0xc0, 0x46, 0xaa, 0xd8, 0xff, 0xff, 0x7f, 0xb5, 0x1d, 0x00, + 0x1b, 0x4b, 0x0c, 0x00, 0x9a, 0x42, 0x24, 0xd0, 0x13, 0x07, 0x25, 0xd0, + 0x80, 0x23, 0x9b, 0x01, 0x9a, 0x42, 0x23, 0xd8, 0x13, 0x02, 0x04, 0x21, + 0x62, 0x5e, 0x05, 0x21, 0x02, 0xae, 0x00, 0x91, 0x01, 0x96, 0x11, 0x31, + 0xfd, 0xf7, 0xa1, 0xff, 0x00, 0x28, 0x13, 0xdb, 0x33, 0x79, 0xda, 0x07, + 0x16, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, 0x15, 0xda, 0x9a, 0x07, 0x15, 0xd4, + 0x5b, 0x07, 0x15, 0xd4, 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x11, 0xda, + 0x73, 0x88, 0xab, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x04, 0xb0, 0x70, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0xde, 0xd8, 0xff, 0xff, 0xdd, 0xd8, 0xff, 0xff, 0xdc, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x12, 0x01, 0x30, 0xb5, 0x01, 0x33, 0xd3, 0x18, + 0x13, 0x4a, 0x8f, 0xb0, 0x89, 0x18, 0x13, 0x4a, 0x89, 0xb2, 0x9b, 0xb2, + 0x91, 0x42, 0x1b, 0xd8, 0x2e, 0x22, 0x02, 0xac, 0x00, 0x92, 0x1b, 0x02, + 0x01, 0x94, 0x00, 0x22, 0x15, 0x21, 0xfd, 0xf7, 0x56, 0xff, 0x00, 0x28, + 0x11, 0xdb, 0x65, 0x88, 0x00, 0x2d, 0x0d, 0xd1, 0x3d, 0x22, 0x23, 0x79, + 0x93, 0x43, 0xc0, 0x2b, 0x08, 0xd1, 0x15, 0x21, 0x12, 0x98, 0x69, 0x44, + 0x03, 0xf0, 0x99, 0xf9, 0x03, 0x00, 0x28, 0x00, 0x00, 0x2b, 0x00, 0xd0, + 0x03, 0x48, 0x0f, 0xb0, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, + 0xfe, 0x7f, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x05, 0x00, + 0x0c, 0x00, 0x21, 0x48, 0x01, 0x39, 0x89, 0xb2, 0x8f, 0xb0, 0x81, 0x42, + 0x01, 0xd9, 0x1f, 0x48, 0x27, 0xe0, 0x15, 0x99, 0x0e, 0x88, 0x14, 0x99, + 0x00, 0x29, 0x24, 0xd0, 0x21, 0xb2, 0x00, 0x29, 0x21, 0xda, 0x12, 0x01, + 0x01, 0x33, 0xd3, 0x18, 0x2e, 0x22, 0x9b, 0xb2, 0x02, 0xaf, 0x00, 0x92, + 0x1b, 0x02, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x28, 0x00, 0xfd, 0xf7, + 0x18, 0xff, 0x00, 0x28, 0x0f, 0xdb, 0x7b, 0x88, 0x00, 0x2b, 0x0e, 0xd1, + 0x3d, 0x22, 0x3b, 0x79, 0x93, 0x43, 0xc0, 0x2b, 0x09, 0xd1, 0x15, 0x21, + 0x14, 0x98, 0x69, 0x44, 0x03, 0xf0, 0x5b, 0xf9, 0x00, 0x28, 0x02, 0xd1, + 0x0b, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, 0x64, 0x04, 0x64, 0x0c, 0xa4, 0x1b, + 0xe3, 0x10, 0xff, 0x2b, 0xcd, 0xd8, 0x6a, 0x6a, 0xd2, 0x18, 0x07, 0x23, + 0x1c, 0x40, 0x06, 0x3b, 0xa3, 0x40, 0x11, 0x78, 0x0b, 0x43, 0x13, 0x70, + 0xc3, 0xe7, 0xc0, 0x46, 0xfd, 0xff, 0x00, 0x00, 0xaa, 0xd8, 0xff, 0xff, + 0xd9, 0xd8, 0xff, 0xff, 0x09, 0x4a, 0x91, 0x42, 0x06, 0xd1, 0x00, 0x2b, + 0x02, 0xd1, 0x43, 0x6b, 0x01, 0x33, 0x43, 0x63, 0x06, 0x48, 0x70, 0x47, + 0x00, 0x29, 0x03, 0xd1, 0xc3, 0x6b, 0x01, 0x33, 0xc3, 0x63, 0xf7, 0xe7, + 0x83, 0x6b, 0x01, 0x33, 0x83, 0x63, 0xf3, 0xe7, 0xff, 0xff, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x85, 0xb0, 0x01, 0x91, 0x02, 0x92, + 0x07, 0x89, 0x06, 0x00, 0x00, 0x25, 0x68, 0x2f, 0x06, 0xd9, 0x38, 0x00, + 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x58, 0xf8, 0x01, 0x30, 0x85, 0xb2, + 0x74, 0x89, 0x00, 0x20, 0x68, 0x2c, 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, + 0x69, 0x38, 0x03, 0xf0, 0x4d, 0xf8, 0x01, 0x30, 0x80, 0xb2, 0x01, 0x9b, + 0x9d, 0x42, 0x1c, 0xd8, 0x83, 0x42, 0x1a, 0xd8, 0x00, 0x2b, 0x1a, 0xd0, + 0x7c, 0x23, 0x01, 0x9a, 0x5a, 0x43, 0x13, 0x3a, 0x92, 0xb2, 0x9b, 0x18, + 0x01, 0x34, 0x9b, 0xb2, 0xa3, 0x42, 0x00, 0xdd, 0x23, 0x00, 0x9b, 0xb2, + 0x03, 0x93, 0x3c, 0x1c, 0x97, 0x42, 0x00, 0xd2, 0x14, 0x1c, 0xa4, 0xb2, + 0x25, 0x1d, 0x14, 0x4f, 0x6d, 0x00, 0x03, 0x9a, 0xa3, 0xb2, 0x9a, 0x42, + 0x04, 0xd8, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x9a, 0x69, 0x23, 0xe6, 0xe7, + 0x01, 0x9a, 0x00, 0x2a, 0x0c, 0xd1, 0x02, 0x9b, 0x5b, 0x19, 0xda, 0x8c, + 0x02, 0x35, 0xba, 0x42, 0xf1, 0xd0, 0x33, 0x89, 0x31, 0x68, 0xe3, 0x1a, + 0x5b, 0x00, 0x5a, 0x52, 0x01, 0x34, 0xe6, 0xe7, 0x29, 0x00, 0x68, 0x2b, + 0x06, 0xd9, 0x20, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x03, 0xf0, 0x94, 0xf8, + 0x04, 0x31, 0x49, 0x00, 0x02, 0x9b, 0x5a, 0x5a, 0xe8, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x10, 0xb5, 0x21, 0x24, 0x03, 0x00, + 0x05, 0x48, 0x20, 0x31, 0x1a, 0x78, 0x00, 0x2a, 0x02, 0xd0, 0x01, 0x33, + 0x8b, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0x60, 0x43, 0x50, 0x40, 0xf5, 0xe7, + 0x05, 0x15, 0x00, 0x00, 0x30, 0xb5, 0x1c, 0x00, 0x19, 0x4b, 0x85, 0xb0, + 0x9a, 0x42, 0x20, 0xd0, 0x13, 0x07, 0x21, 0xd0, 0x80, 0x23, 0x9b, 0x01, + 0x9a, 0x42, 0x1f, 0xd8, 0x13, 0x02, 0x00, 0x22, 0x8a, 0x5e, 0x05, 0x21, + 0x02, 0xad, 0x00, 0x91, 0x01, 0x95, 0x12, 0x31, 0xfd, 0xf7, 0x4d, 0xfe, + 0x00, 0x28, 0x0f, 0xdb, 0x2b, 0x79, 0xda, 0x07, 0x12, 0xd4, 0x5a, 0xb2, + 0x00, 0x2a, 0x11, 0xda, 0x9a, 0x07, 0x11, 0xd4, 0x5b, 0x07, 0x11, 0xd5, + 0x6b, 0x88, 0xa3, 0x42, 0x02, 0xd0, 0x09, 0x48, 0x00, 0xe0, 0x09, 0x48, + 0x05, 0xb0, 0x30, 0xbd, 0x08, 0x48, 0xfb, 0xe7, 0x08, 0x48, 0xf9, 0xe7, + 0x08, 0x48, 0xf7, 0xe7, 0x08, 0x48, 0xf5, 0xe7, 0x08, 0x48, 0xf3, 0xe7, + 0x08, 0x48, 0xf1, 0xe7, 0xff, 0xff, 0x00, 0x00, 0xe2, 0xd8, 0xff, 0xff, + 0xe1, 0xd8, 0xff, 0xff, 0xe0, 0xd8, 0xff, 0xff, 0xdf, 0xd8, 0xff, 0xff, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xe5, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0c, 0x00, 0x1f, 0x49, 0x06, 0x00, + 0x61, 0x18, 0x1f, 0x48, 0x8f, 0xb0, 0x89, 0xb2, 0x14, 0x9d, 0x81, 0x42, + 0x33, 0xd8, 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x2e, 0x22, + 0x02, 0xaf, 0x00, 0x92, 0x01, 0x97, 0x00, 0x22, 0x15, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0x03, 0xfe, 0x00, 0x28, 0x24, 0xd1, 0x7b, 0x88, 0x00, 0x2b, + 0x21, 0xd1, 0x79, 0x22, 0x3b, 0x79, 0x93, 0x43, 0x80, 0x2b, 0x1c, 0xd1, + 0xa8, 0x68, 0x00, 0x28, 0x08, 0xd0, 0x15, 0x21, 0x69, 0x44, 0x03, 0xf0, + 0x44, 0xf8, 0x00, 0x28, 0x02, 0xd1, 0x0d, 0x48, 0x0f, 0xb0, 0xf0, 0xbd, + 0x28, 0x88, 0x61, 0x04, 0x49, 0x0c, 0x81, 0x42, 0x0b, 0xd3, 0x6b, 0x88, + 0x8b, 0x42, 0x08, 0xd3, 0x08, 0x1a, 0x69, 0x68, 0x02, 0xf0, 0x72, 0xff, + 0x73, 0x6a, 0x18, 0x18, 0x03, 0x78, 0x01, 0x33, 0x03, 0x70, 0x04, 0x48, + 0xea, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xfe, 0x7f, 0x00, 0x00, + 0xd9, 0xd8, 0xff, 0xff, 0xaa, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x15, 0x00, + 0x1e, 0x00, 0x95, 0xb0, 0x1a, 0x9f, 0x02, 0x90, 0x03, 0x91, 0x00, 0x2f, + 0x02, 0xd1, 0x38, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x3c, 0x00, 0x40, 0x2f, + 0x00, 0xd9, 0x40, 0x24, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x33, 0x00, + 0x03, 0x9a, 0x0b, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0xb8, 0xfd, 0x00, 0x28, + 0xee, 0xdb, 0x04, 0xab, 0x01, 0x93, 0x00, 0x94, 0x2b, 0x00, 0x03, 0x9a, + 0x0f, 0x21, 0x02, 0x98, 0xfd, 0xf7, 0x11, 0xfe, 0x00, 0x28, 0xe3, 0xdb, + 0x3f, 0x1b, 0x36, 0x19, 0x2d, 0x19, 0xdc, 0xe7, 0xf0, 0xb5, 0x14, 0x00, + 0x0f, 0x22, 0x8d, 0xb0, 0x06, 0x93, 0x12, 0xab, 0x1b, 0x88, 0x06, 0x00, + 0x0b, 0x93, 0xc3, 0x68, 0x0f, 0x00, 0x5a, 0x43, 0x07, 0x92, 0x02, 0x6a, + 0x09, 0x92, 0x0e, 0x2c, 0x00, 0xdc, 0xa4, 0xe0, 0x01, 0x37, 0xbf, 0xb2, + 0xbb, 0x42, 0x51, 0xd9, 0x00, 0x24, 0x3b, 0x03, 0x03, 0x93, 0x07, 0x9b, + 0x00, 0x2b, 0x4f, 0xdd, 0x7f, 0x22, 0xe3, 0x17, 0x13, 0x40, 0x1b, 0x19, + 0xdb, 0x11, 0xda, 0x01, 0x05, 0x92, 0x09, 0x9a, 0x1b, 0x02, 0xd3, 0x1a, + 0x04, 0x93, 0x03, 0x9a, 0x09, 0x9b, 0x14, 0x21, 0x9b, 0x18, 0x04, 0x9a, + 0x30, 0x00, 0x9b, 0x1a, 0x0a, 0x93, 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, + 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, 0x0a, 0x9b, 0xfd, 0xf7, 0x6f, 0xfd, + 0x25, 0x00, 0x07, 0x9b, 0x02, 0x90, 0x08, 0x93, 0x08, 0x9b, 0x2c, 0x00, + 0x07, 0x93, 0x02, 0x9b, 0x00, 0x2b, 0x05, 0xd1, 0x05, 0x9b, 0xeb, 0x1a, + 0x7f, 0x2b, 0x01, 0xdc, 0x0e, 0x2d, 0x28, 0xdd, 0x05, 0x9b, 0x80, 0x33, + 0x05, 0x93, 0x04, 0x9b, 0x01, 0x3b, 0xff, 0x3b, 0x04, 0x93, 0x02, 0x9b, + 0x00, 0x2b, 0x02, 0xd1, 0x05, 0x9b, 0x80, 0x2b, 0xd1, 0xd1, 0x01, 0x37, + 0xf3, 0x68, 0xbf, 0xb2, 0x9f, 0x42, 0x55, 0xd2, 0x80, 0x22, 0x52, 0x01, + 0x94, 0x46, 0x03, 0x9b, 0x63, 0x44, 0x03, 0x93, 0x00, 0x24, 0x02, 0x9b, + 0xa3, 0x42, 0xb4, 0xd0, 0x02, 0x9b, 0x00, 0x2b, 0x06, 0xdb, 0x03, 0xe0, + 0x04, 0x24, 0x06, 0x9b, 0x1c, 0x40, 0x4d, 0xd0, 0x29, 0x4b, 0x02, 0x93, + 0x02, 0x98, 0x0d, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x06, 0x9b, 0x13, 0x42, + 0x05, 0xd0, 0x04, 0x9a, 0x6b, 0x00, 0xd3, 0x5a, 0x0b, 0x9a, 0x93, 0x42, + 0x2f, 0xd1, 0x16, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x1f, 0x80, 0x17, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x1d, 0x60, 0x13, 0x9b, 0x00, 0x2b, 0xe7, 0xd0, + 0x02, 0x22, 0x06, 0x9b, 0x0b, 0x99, 0x13, 0x42, 0x02, 0xd1, 0x04, 0x9a, + 0x6b, 0x00, 0xd1, 0x5a, 0x15, 0x9b, 0x3a, 0x00, 0x01, 0x93, 0x14, 0x9b, + 0x30, 0x00, 0x00, 0x93, 0x13, 0x9c, 0x2b, 0x00, 0xa0, 0x47, 0x15, 0x4b, + 0xc3, 0x18, 0x01, 0x2b, 0x21, 0xd8, 0x14, 0x4b, 0x98, 0x42, 0x0c, 0xd1, + 0x33, 0x6a, 0x00, 0x22, 0x01, 0x93, 0x80, 0x23, 0x5b, 0x00, 0x00, 0x93, + 0x14, 0x21, 0x0a, 0x9b, 0x30, 0x00, 0xfd, 0xf7, 0xfe, 0xfc, 0x00, 0x28, + 0x11, 0xdb, 0x08, 0x9b, 0x01, 0x35, 0x01, 0x3b, 0x08, 0x93, 0x8b, 0xe7, + 0x04, 0x23, 0x06, 0x9a, 0x13, 0x40, 0xb7, 0xd1, 0x03, 0x93, 0x1f, 0x00, + 0xa8, 0xe7, 0x0b, 0x03, 0x03, 0x93, 0x5e, 0xe7, 0x03, 0x94, 0x27, 0x00, + 0x5b, 0xe7, 0x02, 0x90, 0xae, 0xe7, 0xc0, 0x46, 0xa8, 0xd8, 0xff, 0xff, + 0x57, 0x27, 0x00, 0x00, 0xa9, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x04, 0x00, + 0x0d, 0x03, 0x0f, 0x00, 0x80, 0x21, 0x85, 0xb0, 0x49, 0x01, 0xa3, 0x68, + 0x28, 0x00, 0x98, 0x47, 0x63, 0x6b, 0x22, 0x00, 0x01, 0x33, 0x63, 0x63, + 0x02, 0x26, 0x2b, 0x00, 0x42, 0x32, 0x01, 0x92, 0xfe, 0x33, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x2c, 0xfd, 0x00, 0x28, + 0x1a, 0xdb, 0xe3, 0x68, 0x0e, 0x22, 0xdb, 0x1b, 0x0d, 0x4f, 0x6a, 0x44, + 0x5f, 0x40, 0x2b, 0x00, 0x17, 0x80, 0xfc, 0x33, 0x01, 0x92, 0x00, 0x96, + 0x00, 0x22, 0x19, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x1a, 0xfd, 0x00, 0x28, + 0x08, 0xdb, 0x80, 0x22, 0x04, 0x34, 0xe3, 0x8f, 0x12, 0x02, 0x01, 0x33, + 0x9b, 0xb2, 0x93, 0x42, 0x02, 0xd0, 0xe3, 0x87, 0x05, 0xb0, 0xf0, 0xbd, + 0x00, 0x23, 0xfa, 0xe7, 0x29, 0x04, 0x00, 0x00, 0xf0, 0xb5, 0x00, 0x27, + 0x04, 0x00, 0x8b, 0xb0, 0x3b, 0x4d, 0x08, 0xab, 0x1f, 0x80, 0x07, 0x95, + 0x08, 0xae, 0x33, 0x88, 0xe2, 0x68, 0x93, 0x42, 0x24, 0xd3, 0x38, 0x4a, + 0x7b, 0x1b, 0x01, 0x35, 0x93, 0x42, 0x00, 0xdc, 0x7d, 0x1c, 0x23, 0x1d, + 0xad, 0xb2, 0xdd, 0x87, 0x07, 0x9b, 0x1a, 0x00, 0x31, 0x4b, 0x9a, 0x42, + 0x58, 0xd1, 0x00, 0x25, 0x09, 0xab, 0x05, 0x93, 0x30, 0x4b, 0x65, 0x63, + 0x01, 0x93, 0xa5, 0x63, 0x2b, 0x00, 0xe5, 0x63, 0x04, 0x96, 0x03, 0x95, + 0x02, 0x95, 0x00, 0x95, 0x2a, 0x00, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0xd1, 0xfe, 0x2a, 0x4b, 0x98, 0x42, 0x41, 0xd1, 0x28, 0x00, 0x3f, 0xe0, + 0x1a, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, 0x1b, 0x03, + 0x00, 0x92, 0xfc, 0x33, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, + 0x66, 0xfc, 0x00, 0x28, 0x30, 0xdb, 0xe2, 0x68, 0x33, 0x88, 0xd1, 0x1a, + 0x1f, 0x4a, 0x4a, 0x40, 0x02, 0xa9, 0x49, 0x8b, 0x92, 0xb2, 0x91, 0x42, + 0x05, 0xd0, 0x07, 0x9a, 0x11, 0x00, 0x17, 0x4a, 0x91, 0x42, 0x20, 0xd1, + 0x07, 0x93, 0x02, 0x22, 0x1b, 0x03, 0x09, 0xae, 0x00, 0x92, 0xfe, 0x33, + 0x01, 0x96, 0x00, 0x22, 0x15, 0x21, 0x20, 0x00, 0xfd, 0xf7, 0x49, 0xfc, + 0x00, 0x28, 0x13, 0xdb, 0x33, 0x88, 0x0e, 0x4a, 0x93, 0x42, 0x09, 0xd0, + 0x1a, 0x1c, 0xab, 0x42, 0x00, 0xd9, 0x2a, 0x1c, 0x95, 0xb2, 0x1a, 0x1c, + 0xbb, 0x42, 0x00, 0xd2, 0x3a, 0x1c, 0x97, 0xb2, 0x08, 0xaa, 0x13, 0x88, + 0x01, 0x33, 0x13, 0x80, 0x96, 0xe7, 0x0a, 0x48, 0x0b, 0xb0, 0xf0, 0xbd, + 0x07, 0x99, 0x20, 0x00, 0xff, 0xf7, 0x4c, 0xff, 0x00, 0x28, 0xa0, 0xda, + 0xf6, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, + 0xc9, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0x29, 0x04, 0x00, 0x00, + 0xd7, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x86, 0xb0, 0x09, 0x9c, 0x00, 0x93, + 0x05, 0x94, 0x08, 0x9c, 0x01, 0x23, 0x04, 0x94, 0x00, 0x24, 0x03, 0x94, + 0x02, 0x94, 0x01, 0x94, 0xff, 0xf7, 0x68, 0xfe, 0x02, 0x4b, 0x98, 0x42, + 0x00, 0xd1, 0x02, 0x48, 0x06, 0xb0, 0x10, 0xbd, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x00, 0x03, 0x00, 0x85, 0xb0, + 0x03, 0x92, 0x40, 0x33, 0x0f, 0x00, 0x19, 0x78, 0x04, 0x00, 0x0a, 0x9d, + 0x00, 0x29, 0x0b, 0xd0, 0x01, 0x95, 0x00, 0x96, 0x12, 0x4b, 0x03, 0x9a, + 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xd4, 0xff, 0x00, 0x28, 0x10, 0xd0, + 0x05, 0xb0, 0xf0, 0xbd, 0x43, 0x6b, 0x01, 0x2b, 0xf0, 0xd8, 0xfe, 0xf7, + 0x49, 0xfd, 0x0c, 0x4b, 0x98, 0x42, 0x01, 0xd0, 0x00, 0x28, 0xf3, 0xdb, + 0x63, 0x6b, 0x01, 0x2b, 0xe6, 0xd8, 0x09, 0x48, 0xee, 0xe7, 0x33, 0x88, + 0x23, 0x82, 0x2b, 0x68, 0x01, 0x33, 0x63, 0x61, 0x2b, 0x68, 0x00, 0x2b, + 0xe6, 0xd1, 0x63, 0x6b, 0x01, 0x3b, 0x63, 0x63, 0xe2, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xd3, 0xd8, 0xff, 0xff, 0xef, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, 0x07, 0xae, 0x3a, 0x80, + 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, 0x01, 0x8b, 0x00, 0x20, + 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, 0x09, 0xab, 0x05, 0x93, + 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, 0x04, 0x96, 0x01, 0x23, + 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, 0x07, 0xfe, 0x0b, 0x4b, + 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, 0x10, 0x9b, 0x31, 0x88, + 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x10, 0x9d, + 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, 0x0b, 0xb0, 0xf0, 0xbd, + 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x1e, 0x27, 0x8b, 0xb0, 0x6f, 0x44, + 0x07, 0xae, 0x3a, 0x80, 0x33, 0x80, 0x04, 0x00, 0x0d, 0x00, 0xc2, 0x69, + 0x01, 0x8b, 0x00, 0x20, 0x83, 0x42, 0x00, 0xd0, 0x30, 0x00, 0x22, 0x26, + 0x09, 0xab, 0x05, 0x93, 0x0f, 0x4b, 0x6e, 0x44, 0x02, 0x90, 0x01, 0x93, + 0x04, 0x96, 0x02, 0x23, 0x03, 0x97, 0x00, 0x95, 0x20, 0x00, 0xff, 0xf7, + 0xcf, 0xfd, 0x0b, 0x4b, 0x98, 0x42, 0x0f, 0xd0, 0x00, 0x28, 0x0b, 0xdb, + 0x10, 0x9b, 0x31, 0x88, 0x09, 0x9a, 0x00, 0x2b, 0x04, 0xd0, 0x0b, 0x01, + 0x9b, 0x18, 0x10, 0x9d, 0x01, 0x33, 0x2b, 0x80, 0x21, 0x83, 0xe2, 0x61, + 0x0b, 0xb0, 0xf0, 0xbd, 0x02, 0x48, 0xfb, 0xe7, 0xc5, 0x47, 0x00, 0x00, + 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x0e, 0x27, + 0x12, 0x26, 0x89, 0xb0, 0x03, 0x93, 0x10, 0xab, 0x1b, 0x78, 0x15, 0x00, + 0x04, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xf6, 0x18, 0x07, 0xab, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x33, 0x00, 0x04, 0x00, 0xff, 0xf7, + 0x41, 0xff, 0x00, 0x28, 0x67, 0xdb, 0x33, 0x88, 0x07, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0x9b, 0xfb, 0x00, 0x28, 0x58, 0xdb, + 0x01, 0x22, 0xa3, 0x6b, 0x07, 0x21, 0x01, 0x33, 0xa3, 0x63, 0x2b, 0x79, + 0x20, 0x00, 0x93, 0x43, 0x2b, 0x71, 0x07, 0x9b, 0x9b, 0x18, 0x32, 0x88, + 0x1b, 0x02, 0x12, 0x03, 0x9b, 0x18, 0x05, 0x22, 0x01, 0x95, 0x00, 0x92, + 0x00, 0x22, 0xfd, 0xf7, 0x84, 0xfb, 0x00, 0x28, 0x41, 0xdb, 0x03, 0x9b, + 0x00, 0x2b, 0x13, 0xd0, 0x07, 0x9b, 0x32, 0x88, 0x01, 0x33, 0x12, 0x03, + 0x1b, 0x02, 0x9b, 0x18, 0x0f, 0x9a, 0x05, 0x33, 0x9b, 0x18, 0x03, 0x9a, + 0x07, 0x21, 0x01, 0x92, 0x0e, 0x9a, 0x20, 0x00, 0x00, 0x92, 0x00, 0x22, + 0xfd, 0xf7, 0x6d, 0xfb, 0x00, 0x28, 0x2a, 0xdb, 0x04, 0x9b, 0x00, 0x2b, + 0x1a, 0xd0, 0x02, 0x22, 0x2b, 0x79, 0x13, 0x42, 0x16, 0xd0, 0x93, 0x43, + 0x02, 0xa9, 0x10, 0x32, 0x2b, 0x71, 0x52, 0x18, 0x07, 0x9b, 0x12, 0x88, + 0x01, 0x33, 0x12, 0x03, 0x1b, 0x02, 0x9b, 0x18, 0x01, 0x22, 0x04, 0x35, + 0x00, 0x92, 0x04, 0x33, 0x01, 0x95, 0x00, 0x22, 0x07, 0x21, 0x20, 0x00, + 0xfd, 0xf7, 0x4f, 0xfb, 0x00, 0x28, 0x0c, 0xdb, 0x11, 0x9b, 0x00, 0x2b, + 0x09, 0xd0, 0x12, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, 0x07, 0x9a, + 0x1b, 0x01, 0xd3, 0x18, 0x11, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x09, 0xb0, + 0xf0, 0xbd, 0x00, 0x00, 0x7f, 0xb5, 0x0e, 0x22, 0x00, 0x26, 0x0f, 0x23, + 0x0c, 0x00, 0x6a, 0x44, 0x16, 0x80, 0x01, 0x92, 0x02, 0x22, 0x0b, 0x40, + 0x11, 0x49, 0x00, 0x92, 0x5b, 0x18, 0x21, 0x09, 0x09, 0x03, 0x5b, 0x00, + 0x5b, 0x18, 0x32, 0x00, 0x31, 0x00, 0x05, 0x00, 0xfd, 0xf7, 0x27, 0xfb, + 0xb0, 0x42, 0x13, 0xdb, 0xeb, 0x6b, 0x0d, 0x22, 0x01, 0x33, 0xeb, 0x63, + 0xab, 0x6b, 0x6a, 0x44, 0x01, 0x3b, 0xab, 0x63, 0x7e, 0x23, 0x13, 0x70, + 0x01, 0x92, 0x01, 0x22, 0x24, 0x02, 0x00, 0x92, 0x23, 0x1d, 0x32, 0x00, + 0x03, 0x21, 0x28, 0x00, 0xfd, 0xf7, 0x11, 0xfb, 0x04, 0xb0, 0x70, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x89, 0xb0, 0x15, 0x00, 0x0e, 0xaa, + 0x03, 0x91, 0x02, 0xca, 0x12, 0x24, 0x12, 0x88, 0x02, 0x91, 0x04, 0x92, + 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x13, 0x80, 0x07, 0xab, 0x64, 0x18, + 0x01, 0x8a, 0x00, 0x93, 0x42, 0x69, 0x23, 0x00, 0x06, 0x00, 0x10, 0x9f, + 0xff, 0xf7, 0x8c, 0xfe, 0x00, 0x28, 0x5f, 0xdb, 0x24, 0x88, 0x07, 0x9b, + 0x24, 0x01, 0x1c, 0x19, 0x01, 0x34, 0xa4, 0xb2, 0x00, 0x2f, 0x00, 0xd0, + 0x3c, 0x80, 0x27, 0x02, 0x00, 0x2d, 0x1e, 0xd1, 0x80, 0x22, 0x04, 0x9b, + 0x52, 0x00, 0x1b, 0x02, 0x00, 0x92, 0x03, 0x99, 0x3a, 0x00, 0x30, 0x00, + 0xff, 0xf7, 0xa8, 0xfc, 0x00, 0x23, 0x02, 0x9d, 0x02, 0x93, 0x24, 0xe0, + 0x03, 0x22, 0x2b, 0x79, 0x04, 0x35, 0x93, 0x43, 0x2b, 0x70, 0x02, 0x3a, + 0x00, 0x92, 0x3b, 0x1d, 0x01, 0x95, 0x03, 0x9a, 0x07, 0x21, 0x30, 0x00, + 0xfd, 0xf7, 0xcb, 0xfa, 0x00, 0x28, 0x31, 0xda, 0x34, 0xe0, 0x01, 0x22, + 0x2b, 0x79, 0x10, 0x00, 0x59, 0x08, 0x93, 0x43, 0x92, 0x18, 0x13, 0x43, + 0x2b, 0x71, 0x80, 0x23, 0x88, 0x43, 0x5b, 0x00, 0x02, 0x90, 0x00, 0x93, + 0x01, 0x95, 0x3b, 0x00, 0x00, 0x22, 0x07, 0x21, 0x30, 0x00, 0xfd, 0xf7, + 0xb4, 0xfa, 0x00, 0x28, 0x1e, 0xdb, 0x0f, 0x23, 0x0f, 0x4a, 0x23, 0x40, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x24, 0x09, 0x5b, 0x00, 0x24, 0x03, 0x00, 0x92, 0x1b, 0x19, 0x00, 0x22, + 0x04, 0x21, 0x30, 0x00, 0xfd, 0xf7, 0x9f, 0xfa, 0x00, 0x28, 0x09, 0xdb, + 0xb3, 0x6b, 0x01, 0x33, 0xb3, 0x63, 0x02, 0x9b, 0x00, 0x2b, 0xbd, 0xd1, + 0x04, 0x99, 0x30, 0x00, 0xff, 0xf7, 0x56, 0xff, 0x09, 0xb0, 0xf0, 0xbd, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xb5, 0x87, 0xb0, 0x04, 0x93, 0x0c, 0xab, + 0x1b, 0x88, 0x07, 0x00, 0x00, 0x93, 0x0d, 0xab, 0x1b, 0x88, 0x15, 0x00, + 0x03, 0x93, 0x04, 0x9b, 0x05, 0x91, 0x5b, 0x04, 0x5b, 0x0c, 0x02, 0x93, + 0x83, 0x6a, 0x1e, 0x1d, 0x00, 0x23, 0x34, 0x00, 0x01, 0x93, 0xfb, 0x6a, + 0x01, 0x9a, 0x93, 0x42, 0x08, 0xd8, 0x01, 0x2d, 0x00, 0xd8, 0x6e, 0xe0, + 0x3c, 0x6d, 0x00, 0x2c, 0x00, 0xd0, 0x6c, 0xe0, 0x07, 0xb0, 0xf0, 0xbd, + 0x43, 0x4a, 0x63, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x38, 0xd1, + 0x00, 0x9b, 0x00, 0x2b, 0x2b, 0xd1, 0x02, 0x2d, 0x38, 0xd0, 0xa3, 0x8c, + 0x00, 0x2b, 0x30, 0xd0, 0x6b, 0x46, 0x9b, 0x89, 0x23, 0x81, 0x0e, 0x9b, + 0x00, 0x2b, 0x20, 0xd0, 0x0e, 0x9a, 0x63, 0x60, 0xe1, 0x69, 0x00, 0x9b, + 0x01, 0x32, 0x09, 0xd0, 0x0e, 0x9b, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, + 0x0b, 0x8a, 0x9b, 0x18, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd2, 0x13, 0x00, + 0x22, 0x69, 0x9a, 0x42, 0x00, 0xd9, 0x23, 0x61, 0x62, 0x69, 0x9a, 0x42, + 0x00, 0xd9, 0x63, 0x61, 0x00, 0x29, 0x06, 0xd0, 0xca, 0x68, 0x01, 0x33, + 0x9a, 0x42, 0x02, 0xd9, 0x38, 0x00, 0xfd, 0xf7, 0x91, 0xfa, 0xa3, 0x89, + 0x00, 0x9a, 0x93, 0x42, 0x05, 0xd1, 0x00, 0x23, 0x02, 0x2d, 0x01, 0xd0, + 0x6b, 0x46, 0x9b, 0x89, 0x63, 0x81, 0x01, 0x9b, 0x30, 0x34, 0x01, 0x33, + 0x01, 0x93, 0xae, 0xe7, 0x00, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x05, 0xd0, + 0xe1, 0x69, 0x00, 0x29, 0x02, 0xd0, 0x38, 0x00, 0xfd, 0xf7, 0x78, 0xfa, + 0x00, 0x23, 0x23, 0x80, 0x63, 0x80, 0xe2, 0xe7, 0x00, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x0c, 0xd0, 0xb0, 0x6a, 0x00, 0x28, 0x09, 0xd0, 0x17, 0x4a, + 0x73, 0x88, 0x13, 0x40, 0x02, 0x9a, 0x93, 0x42, 0x03, 0xd1, 0x05, 0x9a, + 0x00, 0x99, 0xff, 0xf7, 0xd1, 0xfa, 0x01, 0x34, 0x30, 0x36, 0xfb, 0x6a, + 0xa3, 0x42, 0xe9, 0xd8, 0x90, 0xe7, 0x00, 0x24, 0xf9, 0xe7, 0x00, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe7, 0x6b, 0x46, 0x10, 0x22, 0x9b, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x88, 0xe7, 0x00, 0x99, 0x01, 0x2d, 0x08, 0xd0, + 0x00, 0x2d, 0x0b, 0xd0, 0xeb, 0x1e, 0x01, 0x2b, 0x08, 0xd9, 0x29, 0x00, + 0x02, 0x2d, 0x00, 0xd0, 0x7c, 0xe7, 0x03, 0x9b, 0x02, 0x9a, 0x38, 0x00, + 0xa0, 0x47, 0x77, 0xe7, 0x01, 0x21, 0xf8, 0xe7, 0xff, 0x7f, 0xff, 0xff, + 0xf0, 0xb5, 0x16, 0x27, 0x97, 0xb0, 0x1c, 0xab, 0x1b, 0x78, 0x04, 0x00, + 0x06, 0x93, 0x02, 0xab, 0xff, 0x18, 0x39, 0x80, 0xfb, 0x21, 0x05, 0x92, + 0xfe, 0xf7, 0x34, 0xfe, 0x05, 0x1e, 0x65, 0xdb, 0x3a, 0x88, 0x34, 0x4b, + 0x20, 0x00, 0x13, 0x43, 0x3b, 0x80, 0x09, 0xab, 0x00, 0x93, 0x1a, 0x23, + 0x02, 0xaa, 0x9b, 0x18, 0x21, 0x8a, 0x62, 0x69, 0xff, 0xf7, 0x5c, 0xfd, + 0x05, 0x1e, 0x55, 0xdb, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x03, + 0x52, 0x00, 0x9b, 0x18, 0x02, 0x22, 0x01, 0x97, 0x00, 0x92, 0x04, 0x21, + 0x00, 0x22, 0x20, 0x00, 0xfd, 0xf7, 0xb5, 0xf9, 0x05, 0x1e, 0x45, 0xdb, + 0xa3, 0x6b, 0x0a, 0xae, 0x01, 0x33, 0xa3, 0x63, 0x3b, 0x88, 0x2d, 0x20, + 0x33, 0x80, 0x00, 0x23, 0x73, 0x80, 0xf8, 0x33, 0x33, 0x71, 0x6b, 0x46, + 0x19, 0x7e, 0x02, 0xab, 0x31, 0x73, 0x01, 0x21, 0x49, 0x42, 0x0c, 0x91, + 0x20, 0x22, 0x05, 0x99, 0xc0, 0x18, 0x02, 0xf0, 0x9b, 0xfb, 0x09, 0x98, + 0x07, 0x21, 0x43, 0x1c, 0x02, 0xa8, 0x42, 0x8b, 0x1b, 0x02, 0x12, 0x03, + 0x9b, 0x18, 0x2e, 0x22, 0x01, 0x96, 0x00, 0x92, 0x20, 0x00, 0x00, 0x22, + 0xfd, 0xf7, 0x8d, 0xf9, 0x05, 0x1e, 0x1d, 0xdb, 0x01, 0x21, 0x49, 0x42, + 0x3b, 0x88, 0x02, 0x91, 0x02, 0xa9, 0x4a, 0x8b, 0x09, 0x99, 0x12, 0x01, + 0x8a, 0x18, 0x01, 0x32, 0x92, 0xb2, 0x01, 0x92, 0x00, 0x22, 0x31, 0x00, + 0x00, 0x92, 0x20, 0x00, 0x01, 0x32, 0xff, 0xf7, 0xe9, 0xfe, 0x1d, 0x9b, + 0x00, 0x2b, 0x07, 0xd0, 0x02, 0xab, 0x5b, 0x8b, 0x09, 0x9a, 0x1b, 0x01, + 0xd3, 0x18, 0x1d, 0x9a, 0x01, 0x33, 0x13, 0x80, 0x28, 0x00, 0x17, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x00, 0x80, 0xff, 0xff, 0xf0, 0xb5, 0x89, 0xb0, + 0x05, 0x93, 0x80, 0x23, 0x0e, 0x9c, 0x1b, 0x02, 0x1a, 0x43, 0x06, 0x00, + 0x0f, 0x00, 0x04, 0x92, 0x00, 0x2c, 0x0e, 0xd1, 0x04, 0x21, 0x7a, 0x5e, + 0x41, 0x6a, 0x05, 0x9b, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, + 0x1b, 0x02, 0xea, 0x39, 0xfd, 0xf7, 0xeb, 0xf8, 0x05, 0x1e, 0x4e, 0xdb, + 0x74, 0x6a, 0x23, 0x79, 0xda, 0x07, 0x4d, 0xd4, 0x5a, 0xb2, 0x00, 0x2a, + 0x4c, 0xda, 0x9a, 0x07, 0x4c, 0xd4, 0x5b, 0x07, 0x4c, 0xd4, 0x63, 0x88, + 0x00, 0x2b, 0x4b, 0xd1, 0x0f, 0x9b, 0x00, 0x2b, 0x05, 0xd0, 0x20, 0x00, + 0x20, 0x22, 0x19, 0x00, 0x0d, 0x30, 0x02, 0xf0, 0x35, 0xfb, 0x11, 0x9b, + 0x00, 0x2b, 0x03, 0xd0, 0x23, 0x81, 0x11, 0x9b, 0x1b, 0x0c, 0x63, 0x81, + 0x39, 0x1e, 0x01, 0xd0, 0x04, 0x23, 0xf9, 0x5e, 0x16, 0x23, 0x02, 0xaa, + 0x9b, 0x18, 0x02, 0x93, 0x05, 0x9b, 0x22, 0x00, 0x01, 0x93, 0x00, 0x23, + 0x30, 0x00, 0x00, 0x93, 0x04, 0x9b, 0xff, 0xf7, 0x11, 0xfe, 0x05, 0x1e, + 0x1d, 0xd1, 0x02, 0xab, 0xd9, 0x8a, 0x12, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0x19, 0x80, 0x0e, 0x9a, 0x20, 0x89, 0x53, 0x42, 0x5a, 0x41, 0x63, 0x89, + 0x01, 0x91, 0x1b, 0x04, 0x03, 0x43, 0x02, 0x93, 0x63, 0x88, 0x92, 0x00, + 0x00, 0x93, 0x21, 0x00, 0x04, 0x9b, 0x30, 0x00, 0xff, 0xf7, 0x76, 0xfe, + 0x00, 0x2f, 0x04, 0xd0, 0x16, 0x23, 0x02, 0xaa, 0x9b, 0x18, 0x1b, 0x88, + 0xbb, 0x81, 0x28, 0x00, 0x09, 0xb0, 0xf0, 0xbd, 0x04, 0x4d, 0xfa, 0xe7, + 0x04, 0x4d, 0xf8, 0xe7, 0x04, 0x4d, 0xf6, 0xe7, 0x04, 0x4d, 0xf4, 0xe7, + 0x04, 0x4d, 0xf2, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x93, 0xb0, 0x03, 0x93, 0x0d, 0x00, 0x0b, 0x02, 0x14, 0x00, + 0x04, 0x21, 0x52, 0x5e, 0x2e, 0x21, 0x06, 0xae, 0x00, 0x91, 0x01, 0x96, + 0x18, 0x39, 0x07, 0x00, 0xfd, 0xf7, 0x73, 0xf8, 0x00, 0x28, 0x33, 0xdb, + 0x0f, 0x23, 0x2b, 0x40, 0x2a, 0x09, 0x01, 0x3b, 0x12, 0x03, 0x5b, 0x00, + 0x9b, 0x18, 0x0e, 0x22, 0x02, 0xa9, 0x52, 0x18, 0x01, 0x92, 0x02, 0x22, + 0x14, 0x21, 0x00, 0x92, 0x38, 0x00, 0x00, 0x22, 0xfd, 0xf7, 0x5f, 0xf8, + 0xa5, 0x81, 0x27, 0x60, 0xb3, 0x68, 0x6a, 0x46, 0xa3, 0x60, 0x00, 0x23, + 0x63, 0x61, 0x23, 0x82, 0x02, 0xab, 0xe5, 0x81, 0xdb, 0x89, 0x95, 0x89, + 0xe3, 0x80, 0xa5, 0x83, 0x32, 0x79, 0xd4, 0x07, 0x0f, 0xd4, 0x51, 0xb2, + 0x00, 0x29, 0x0f, 0xda, 0x02, 0x21, 0x0a, 0x42, 0x0e, 0xd1, 0x52, 0x07, + 0x0e, 0xd4, 0x1b, 0xb2, 0x00, 0x2b, 0x0b, 0xda, 0x73, 0x88, 0x00, 0x2b, + 0x02, 0xd0, 0x05, 0x48, 0x00, 0xe0, 0x05, 0x48, 0x13, 0xb0, 0xf0, 0xbd, + 0x04, 0x48, 0xfb, 0xe7, 0x04, 0x48, 0xf9, 0xe7, 0x04, 0x48, 0xf7, 0xe7, + 0xe3, 0xd8, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0e, 0x93, 0x07, 0x68, 0x0d, 0x00, 0x0e, 0x99, 0x83, 0x68, 0x06, 0x00, + 0xfb, 0x31, 0x38, 0x00, 0x0f, 0x92, 0x06, 0x93, 0xfe, 0xf7, 0xe0, 0xfc, + 0x04, 0x1e, 0x00, 0xda, 0x0b, 0xe2, 0x06, 0x9b, 0x0a, 0x93, 0xab, 0x42, + 0x00, 0xd9, 0x0a, 0x95, 0x7b, 0x6a, 0xb2, 0x89, 0x06, 0x93, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0x21, 0x0a, 0x98, 0x02, 0xf0, 0x9d, 0xf9, 0xfb, 0x21, + 0x83, 0xb2, 0x0a, 0x98, 0x09, 0x93, 0x02, 0xf0, 0x1d, 0xfa, 0x4e, 0x4b, + 0x0c, 0x91, 0x0b, 0x93, 0x00, 0x23, 0x07, 0x93, 0x08, 0x93, 0x9c, 0x42, + 0x00, 0xd1, 0x2e, 0xe1, 0x0a, 0x9a, 0x08, 0x9b, 0x94, 0x46, 0x63, 0x44, + 0x09, 0x93, 0xb3, 0x60, 0x73, 0x61, 0x6b, 0x46, 0x9b, 0x8b, 0x10, 0xad, + 0x2a, 0x88, 0x33, 0x82, 0x07, 0x9b, 0xf2, 0x81, 0x00, 0x2b, 0x00, 0xd1, + 0x26, 0xe2, 0x31, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x31, 0xf8, 0x00, 0x28, + 0x31, 0xdb, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfd, 0xf7, 0x3d, 0xf8, 0x00, 0x28, 0x22, 0xdb, 0x00, 0x22, 0x02, 0x92, + 0x2a, 0x88, 0x06, 0x98, 0x01, 0x92, 0xc2, 0x78, 0x81, 0x78, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0xf3, 0x88, 0x00, 0x22, 0x79, 0x6a, 0x38, 0x00, + 0xff, 0xf7, 0x9c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, + 0x00, 0x21, 0x09, 0x98, 0xb3, 0x89, 0xf2, 0x88, 0x03, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x00, 0x91, 0x38, 0x00, 0x31, 0x00, 0xff, 0xf7, 0xb4, 0xfe, + 0x00, 0x28, 0x00, 0xdb, 0xa5, 0xe1, 0x04, 0x00, 0xa3, 0xe1, 0x1a, 0x20, + 0x03, 0x91, 0x0a, 0xac, 0x0b, 0x99, 0x00, 0x19, 0x04, 0x90, 0x02, 0x91, + 0x01, 0x91, 0x79, 0x6a, 0xb3, 0x89, 0xf2, 0x88, 0x00, 0x91, 0x31, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0x9f, 0xfe, 0x11, 0xe1, 0x10, 0xad, 0x2a, 0x88, + 0x0b, 0x9b, 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe3, 0xff, 0x04, 0x1e, + 0x00, 0xda, 0x88, 0xe1, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, + 0x38, 0x00, 0xfc, 0xf7, 0xee, 0xff, 0x04, 0x1e, 0x00, 0xda, 0x78, 0xe1, + 0x00, 0x24, 0x02, 0x94, 0x2a, 0x88, 0xf3, 0x88, 0x01, 0x92, 0x06, 0x9a, + 0x38, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, 0x00, 0x92, + 0x79, 0x6a, 0x22, 0x00, 0xff, 0xf7, 0x4c, 0xfd, 0x1a, 0x21, 0x0a, 0xa8, + 0x09, 0x18, 0x04, 0x91, 0x0a, 0x98, 0x08, 0x99, 0xb3, 0x89, 0x09, 0x18, + 0xf2, 0x88, 0x03, 0x91, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0xc2, 0xe7, + 0xff, 0xff, 0x00, 0x00, 0xb3, 0x68, 0x58, 0x1e, 0xc6, 0x4b, 0x98, 0x42, + 0x0f, 0xd9, 0x08, 0x9b, 0x00, 0x2b, 0x0c, 0xd1, 0xfb, 0x21, 0x02, 0xf0, + 0xed, 0xf8, 0x7c, 0x21, 0x69, 0x38, 0x02, 0xf0, 0xe9, 0xf8, 0x07, 0x9b, + 0x01, 0x30, 0x80, 0xb2, 0x83, 0x42, 0x00, 0xd8, 0xfb, 0xe0, 0x80, 0x23, + 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x6b, 0x46, 0x9b, 0x8b, 0x12, 0xad, + 0x6b, 0x80, 0xf9, 0x23, 0x2b, 0x71, 0x10, 0xab, 0x29, 0x80, 0x03, 0x93, + 0x01, 0x23, 0x02, 0x93, 0x00, 0x23, 0x2a, 0x00, 0x01, 0x93, 0x00, 0x93, + 0x38, 0x00, 0xff, 0xf7, 0xe1, 0xfb, 0x04, 0x1e, 0x00, 0xda, 0x2a, 0xe1, + 0x80, 0x22, 0xff, 0x21, 0x52, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0x7d, 0xf9, + 0x05, 0x22, 0x29, 0x00, 0x78, 0x6a, 0x02, 0xf0, 0x6f, 0xf9, 0x00, 0x22, + 0x02, 0x92, 0x0a, 0xaa, 0x12, 0x8b, 0xf3, 0x88, 0x01, 0x92, 0x07, 0x9a, + 0x38, 0x00, 0x00, 0x92, 0x79, 0x6a, 0x01, 0x22, 0xff, 0xf7, 0xf6, 0xfc, + 0x10, 0xab, 0x1b, 0x88, 0x0a, 0x9a, 0xf3, 0x81, 0x6b, 0x46, 0x9b, 0x8b, + 0x33, 0x82, 0x08, 0x9b, 0x9b, 0x18, 0x73, 0x61, 0xb3, 0x60, 0x07, 0x9b, + 0x0b, 0x93, 0x08, 0x9a, 0x0e, 0x9b, 0x0c, 0x99, 0x9b, 0x1a, 0xfb, 0x22, + 0x52, 0x1a, 0x0d, 0x92, 0x9a, 0x42, 0x00, 0xd9, 0x0d, 0x93, 0x0c, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0xfa, 0xe0, 0x6b, 0x46, 0x9b, 0x8c, 0x12, 0xaa, + 0xf1, 0x88, 0x53, 0x80, 0xfd, 0x23, 0x08, 0x98, 0x13, 0x71, 0x0f, 0x9b, + 0x49, 0x04, 0x49, 0x0c, 0x1b, 0x18, 0x11, 0xa8, 0x11, 0x80, 0x03, 0x90, + 0x01, 0x20, 0x02, 0x90, 0x0c, 0x98, 0x01, 0x90, 0x0d, 0x98, 0x00, 0x90, + 0x38, 0x00, 0xff, 0xf7, 0x93, 0xfb, 0x04, 0x1e, 0x00, 0xd0, 0xed, 0xe6, + 0x11, 0xab, 0x1d, 0x88, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x11, 0xe1, + 0x09, 0x9b, 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x52, 0x0a, 0x9a, + 0x08, 0x9b, 0x9b, 0x18, 0x06, 0x9a, 0x13, 0x81, 0x1b, 0x0c, 0x53, 0x81, + 0x0d, 0x9a, 0x09, 0x98, 0x94, 0x46, 0x01, 0x30, 0x83, 0xb2, 0x09, 0x93, + 0x08, 0x9b, 0x63, 0x44, 0x08, 0x93, 0x00, 0x23, 0x0c, 0x93, 0x08, 0x9b, + 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcb, 0xe6, 0x00, 0x23, 0x07, 0x93, + 0x09, 0x9b, 0x68, 0x2b, 0x07, 0xd9, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x02, 0xf0, 0x50, 0xf8, 0x01, 0x30, 0x83, 0xb2, 0x07, 0x93, 0x0b, 0x9b, + 0x07, 0x9a, 0x93, 0x42, 0xa3, 0xd0, 0x08, 0x9b, 0x00, 0x2b, 0x2d, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x0f, 0xe7, 0x08, 0x9b, 0x0a, 0x9a, + 0x99, 0x18, 0x06, 0x9b, 0x06, 0x9a, 0x19, 0x81, 0x0b, 0x0c, 0x53, 0x81, + 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xf2, 0xe6, 0x10, 0xad, 0x2a, 0x88, + 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0xe8, 0xfe, 0x04, 0x1e, 0x00, 0xda, + 0x8d, 0xe0, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0xf3, 0xfe, 0x04, 0x1e, 0x00, 0xda, 0x7d, 0xe0, 0x08, 0x9b, + 0x0a, 0x9a, 0x9b, 0x18, 0xb3, 0x60, 0x73, 0x61, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x1b, 0xe7, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x10, 0xab, + 0x1b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x75, 0xfe, 0x04, 0x1e, 0x64, 0xdb, + 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, 0x00, 0xd0, 0xe9, 0xe0, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xe7, 0xe0, 0x9a, 0x07, 0x00, 0xd5, + 0xe6, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xe5, 0xe0, 0x06, 0x22, 0xb3, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0xe0, 0xe0, 0x06, 0x9b, 0x5b, 0x88, 0x0b, 0x93, + 0x00, 0x2b, 0x00, 0xd1, 0x43, 0xe7, 0x41, 0x4c, 0x47, 0xe0, 0x33, 0x8a, + 0x07, 0x9a, 0x93, 0x42, 0x34, 0xd1, 0x1e, 0x23, 0xf2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x1e, 0x25, 0x0a, 0xab, 0x04, 0x21, 0x72, 0x5e, + 0x79, 0x6a, 0xed, 0x18, 0x2b, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, + 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x38, 0x00, 0xfc, 0xf7, 0x3d, 0xfe, + 0x04, 0x1e, 0x2c, 0xdb, 0x01, 0x22, 0x06, 0x9b, 0x1b, 0x79, 0x13, 0x42, + 0x00, 0xd0, 0xb1, 0xe0, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xaf, 0xe0, + 0x9a, 0x07, 0x00, 0xd5, 0xae, 0xe0, 0x5b, 0x07, 0x00, 0xd5, 0xad, 0xe0, + 0x06, 0x22, 0xb3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa8, 0xe0, 0x06, 0x9b, + 0x07, 0x9a, 0x5b, 0x88, 0x93, 0x42, 0xc8, 0xd1, 0x2a, 0x88, 0x10, 0xab, + 0x1a, 0x80, 0xfb, 0xe6, 0x80, 0x23, 0xf1, 0x88, 0x1b, 0x02, 0x19, 0x43, + 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, 0x00, 0x93, 0x07, 0x9a, 0x08, 0x9b, + 0x38, 0x00, 0xff, 0xf7, 0x45, 0xfa, 0x04, 0x1e, 0xc0, 0xda, 0x20, 0x00, + 0x15, 0xb0, 0xf0, 0xbd, 0x07, 0x9b, 0x00, 0x2b, 0x21, 0xd1, 0x09, 0x9b, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9a, 0x5a, 0x11, 0xab, 0x1a, 0x80, + 0x11, 0xad, 0x2a, 0x88, 0x31, 0x1d, 0x09, 0x9b, 0x38, 0x00, 0xfe, 0xf7, + 0x97, 0xff, 0x04, 0x1e, 0xe9, 0xdb, 0x2b, 0x88, 0x0c, 0x9a, 0x1b, 0x02, + 0x05, 0x33, 0x08, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x72, 0x5e, 0x0f, 0x99, + 0x09, 0x18, 0x01, 0x91, 0x0d, 0x99, 0x38, 0x00, 0x00, 0x91, 0x07, 0x21, + 0xfc, 0xf7, 0x4b, 0xfe, 0xf7, 0xe6, 0x09, 0x9b, 0x19, 0x1d, 0x68, 0x2b, + 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0xf4, 0xff, + 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5a, 0x5a, 0xd4, 0xe7, 0xc0, 0x46, + 0xf2, 0x66, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, 0x09, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x09, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xe1, 0xff, 0x04, 0x31, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x52, 0xeb, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x31, 0xd1, 0x69, 0x46, 0x06, 0x9b, 0x09, 0x8c, + 0x38, 0x00, 0x19, 0x81, 0x08, 0x9b, 0x06, 0x99, 0x1b, 0x0c, 0x4b, 0x81, + 0x0a, 0x9b, 0x31, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, 0x00, 0x28, 0x00, 0xda, + 0xfd, 0xe5, 0x04, 0x21, 0x72, 0x5e, 0x79, 0x6a, 0x2b, 0x88, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xfa, 0x39, 0x38, 0x00, + 0xfc, 0xf7, 0x09, 0xfe, 0x00, 0x28, 0x00, 0xda, 0xed, 0xe5, 0x06, 0x9a, + 0xf3, 0x88, 0x11, 0x89, 0x52, 0x89, 0x38, 0x00, 0x12, 0x04, 0x0a, 0x43, + 0x02, 0x92, 0x2a, 0x88, 0x01, 0x92, 0x06, 0x9a, 0x52, 0x88, 0x00, 0x92, + 0x79, 0x6a, 0x04, 0x22, 0xff, 0xf7, 0x66, 0xfb, 0x81, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0x04, 0x91, 0x09, 0x99, 0xb3, 0x89, 0x03, 0x91, + 0x07, 0x99, 0xf2, 0x88, 0x02, 0x91, 0x01, 0x91, 0x79, 0x6a, 0xc6, 0xe5, + 0x03, 0x4c, 0x72, 0xe7, 0x03, 0x4c, 0x70, 0xe7, 0x03, 0x4c, 0x6e, 0xe7, + 0x03, 0x4c, 0x6c, 0xe7, 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, + 0xeb, 0xd8, 0xff, 0xff, 0xea, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x95, 0xb0, + 0x0d, 0x91, 0x19, 0x00, 0x05, 0x68, 0x07, 0x00, 0xfb, 0x31, 0x28, 0x00, + 0x0f, 0x92, 0x0e, 0x93, 0xfe, 0xf7, 0x2a, 0xfa, 0x04, 0x1e, 0x00, 0xda, + 0x6e, 0xe1, 0x6b, 0x6a, 0xfb, 0x21, 0x07, 0x93, 0xbb, 0x89, 0x0d, 0x98, + 0x0b, 0x93, 0x01, 0xf0, 0xed, 0xfe, 0xfb, 0x21, 0x83, 0xb2, 0x0d, 0x98, + 0x08, 0x93, 0x01, 0xf0, 0x6d, 0xff, 0x00, 0x23, 0x0a, 0x91, 0xc1, 0x4e, + 0x06, 0x93, 0x09, 0x93, 0x9c, 0x42, 0x00, 0xd1, 0x2c, 0xe1, 0x0d, 0x9a, + 0x09, 0x9b, 0x94, 0x46, 0x63, 0x44, 0x7b, 0x61, 0x6b, 0x46, 0x9b, 0x8d, + 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x06, 0x9b, 0x00, 0x2b, + 0x00, 0xd1, 0xf4, 0xe1, 0x0b, 0x9a, 0x39, 0x00, 0x28, 0x00, 0xfe, 0xf7, + 0x83, 0xfd, 0x00, 0x28, 0x00, 0xda, 0xff, 0xe1, 0x04, 0x22, 0xb9, 0x5e, + 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, 0xfb, 0x88, 0x02, 0x92, + 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, 0x07, 0x9a, 0xff, 0xf7, + 0x7f, 0xfa, 0x0a, 0xab, 0xda, 0x8b, 0x6b, 0x46, 0x1b, 0x8b, 0xfa, 0x81, + 0x3b, 0x82, 0xb0, 0x42, 0x00, 0xda, 0xe7, 0xe1, 0xfb, 0x88, 0x01, 0x92, + 0x07, 0x9a, 0x02, 0x96, 0x91, 0x78, 0xd2, 0x78, 0x28, 0x00, 0x12, 0x02, + 0x0a, 0x43, 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xe6, 0xfa, + 0x1a, 0xe1, 0x00, 0x23, 0x06, 0x93, 0x33, 0x00, 0x0b, 0x9a, 0x39, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0x51, 0xfd, 0x04, 0x1e, 0x00, 0xda, 0x0f, 0xe1, + 0x04, 0x22, 0xb9, 0x5e, 0x1e, 0x22, 0x00, 0x26, 0x0a, 0xa8, 0x12, 0x18, + 0xfb, 0x88, 0x02, 0x92, 0x0b, 0x9a, 0x00, 0x96, 0x01, 0x92, 0x28, 0x00, + 0x07, 0x9a, 0xff, 0xf7, 0x4d, 0xfa, 0x04, 0x00, 0xb0, 0x42, 0x00, 0xda, + 0xfc, 0xe0, 0xfb, 0x88, 0x0a, 0xaa, 0x02, 0x96, 0xd2, 0x8b, 0x28, 0x00, + 0x01, 0x92, 0x07, 0x9a, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x07, 0x99, 0x32, 0x00, 0xff, 0xf7, 0xb7, 0xfa, 0x06, 0x9b, + 0xb3, 0x42, 0x29, 0xd1, 0x04, 0x21, 0x7a, 0x5e, 0x69, 0x6a, 0x0b, 0x9b, + 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, + 0x28, 0x00, 0xfc, 0xf7, 0xd2, 0xfc, 0x04, 0x1e, 0x00, 0xda, 0xd9, 0xe0, + 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x94, 0xe1, 0x5a, 0xb2, + 0x00, 0x2a, 0x00, 0xdb, 0x92, 0xe1, 0x9a, 0x07, 0x00, 0xd5, 0x91, 0xe1, + 0x5b, 0x07, 0x00, 0xd5, 0x90, 0xe1, 0x06, 0x22, 0xbb, 0x5e, 0x00, 0x2b, + 0x00, 0xdb, 0x8b, 0xe1, 0x07, 0x9b, 0x5b, 0x88, 0x00, 0x2b, 0x39, 0xd0, + 0x73, 0x4c, 0xbf, 0xe0, 0x3b, 0x8a, 0x06, 0x9a, 0x93, 0x42, 0x00, 0xd0, + 0xbd, 0xe0, 0x1e, 0x23, 0xfa, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, + 0x1e, 0x26, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, 0x69, 0x6a, 0xf6, 0x18, + 0x33, 0x88, 0x01, 0x91, 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, + 0xea, 0x39, 0x28, 0x00, 0xfc, 0xf7, 0x9b, 0xfc, 0x04, 0x1e, 0x00, 0xda, + 0xa2, 0xe0, 0x07, 0x9b, 0x1b, 0x79, 0xda, 0x07, 0x00, 0xd5, 0x5d, 0xe1, + 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0x5b, 0xe1, 0x9a, 0x07, 0x00, 0xd5, + 0x5a, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0x59, 0xe1, 0x06, 0x22, 0xbb, 0x5e, + 0x00, 0x2b, 0x00, 0xdb, 0x54, 0xe1, 0x07, 0x9b, 0x06, 0x9a, 0x5b, 0x88, + 0x93, 0x42, 0xc7, 0xd1, 0x33, 0x88, 0x0b, 0x93, 0x6b, 0x46, 0x9b, 0x8d, + 0x0d, 0x9a, 0xfb, 0x81, 0x6b, 0x46, 0x1b, 0x8b, 0x3b, 0x82, 0x09, 0x9b, + 0x9b, 0x18, 0x7b, 0x61, 0x09, 0x9a, 0x0e, 0x9b, 0x0a, 0x99, 0x9b, 0x1a, + 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd9, 0x1e, 0x00, 0x06, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x84, 0xe0, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, + 0x5b, 0x00, 0x9b, 0x5a, 0x0c, 0x93, 0x00, 0x23, 0x06, 0x93, 0x6b, 0x46, + 0x1b, 0x8c, 0x12, 0xaa, 0xf9, 0x88, 0x53, 0x80, 0xff, 0x23, 0x49, 0x04, + 0x13, 0x71, 0x0a, 0x9b, 0x49, 0x0c, 0x11, 0x80, 0x00, 0x2b, 0x00, 0xd0, + 0x82, 0xe0, 0xfb, 0x2e, 0x00, 0xd0, 0x7f, 0xe0, 0x09, 0x98, 0x0f, 0x9b, + 0x00, 0x96, 0x1b, 0x18, 0x11, 0xa8, 0x03, 0x90, 0x01, 0x20, 0x02, 0x90, + 0x0a, 0x98, 0x01, 0x90, 0x28, 0x00, 0xff, 0xf7, 0xe5, 0xf8, 0x0c, 0x99, + 0x28, 0x00, 0xff, 0xf7, 0x63, 0xf9, 0x04, 0x1e, 0x00, 0xd0, 0xea, 0xe6, + 0x11, 0xab, 0x1b, 0x88, 0x0a, 0x93, 0x06, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xd7, 0xe0, 0x69, 0x46, 0x08, 0x9b, 0x07, 0x9a, 0x17, 0x33, 0x09, 0x8d, + 0x5b, 0x00, 0x99, 0x52, 0x08, 0x98, 0x01, 0x30, 0x83, 0xb2, 0x08, 0x93, + 0x09, 0x9b, 0x9b, 0x19, 0x09, 0x93, 0x00, 0x23, 0x06, 0x9e, 0x0a, 0x93, + 0x09, 0x9b, 0x0e, 0x9a, 0x93, 0x42, 0x00, 0xd3, 0xcd, 0xe6, 0x08, 0x9b, + 0x68, 0x2b, 0x00, 0xd8, 0xf5, 0xe0, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0xa4, 0xfd, 0x01, 0x30, 0x83, 0xb2, 0x06, 0x93, 0x9e, 0x42, + 0x9a, 0xd0, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x54, 0xe7, 0x00, 0x2e, + 0x00, 0xd0, 0xf8, 0xe6, 0x1a, 0x21, 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, + 0xfa, 0x88, 0x03, 0x94, 0x02, 0x94, 0x01, 0x94, 0x04, 0x91, 0x69, 0x6a, + 0x28, 0x00, 0x00, 0x91, 0x39, 0x00, 0xff, 0xf7, 0xf5, 0xfa, 0x04, 0x1e, + 0x00, 0xdb, 0x3f, 0xe7, 0x20, 0x00, 0x15, 0xb0, 0xf0, 0xbd, 0x80, 0x23, + 0xf9, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x06, 0x9a, 0x00, 0x23, 0x28, 0x00, 0xff, 0xf7, 0x1a, 0xf8, + 0x04, 0x1e, 0x00, 0xdb, 0x36, 0xe7, 0xeb, 0xe7, 0x08, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xef, 0xfd, 0x04, 0x31, 0x07, 0x9b, 0x49, 0x00, 0x5b, 0x5a, 0x0c, 0x93, + 0x73, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, 0xe3, 0xd8, 0xff, 0xff, + 0x39, 0x1d, 0x08, 0x9b, 0x0c, 0x9a, 0x28, 0x00, 0xfe, 0xf7, 0x64, 0xfd, + 0x04, 0x1e, 0xcf, 0xdb, 0x11, 0xab, 0xf9, 0x88, 0x03, 0x93, 0x00, 0x23, + 0x49, 0x04, 0x49, 0x0c, 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x12, 0xaa, + 0x28, 0x00, 0xff, 0xf7, 0x5d, 0xf8, 0x04, 0x1e, 0x00, 0xd0, 0x66, 0xe6, + 0x0a, 0x9b, 0x00, 0x2b, 0x2e, 0xd1, 0x0a, 0x9b, 0x98, 0x19, 0xfa, 0x28, + 0x3b, 0xd9, 0x0a, 0xab, 0x9b, 0x8b, 0x0a, 0x9a, 0x1b, 0x02, 0x05, 0x33, + 0x09, 0x98, 0x9b, 0x18, 0x04, 0x21, 0x7a, 0x5e, 0x0f, 0x99, 0x00, 0x96, + 0x09, 0x18, 0x01, 0x91, 0x28, 0x00, 0x07, 0x21, 0xfc, 0xf7, 0x01, 0xfc, + 0x04, 0x1e, 0x00, 0xd0, 0x4b, 0xe6, 0x02, 0x21, 0x12, 0xaa, 0x13, 0x79, + 0x28, 0x00, 0x8b, 0x43, 0x13, 0x71, 0x04, 0x21, 0x7a, 0x5e, 0x0a, 0xab, + 0x13, 0xa9, 0x9b, 0x8b, 0x01, 0x91, 0x01, 0x21, 0x1b, 0x02, 0x00, 0x91, + 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0xeb, 0xfb, 0x04, 0x1e, 0x00, 0xd1, + 0x43, 0xe7, 0x34, 0xe6, 0x0a, 0xaa, 0x92, 0x8b, 0x0c, 0x9b, 0x04, 0x20, + 0x39, 0x5e, 0x0a, 0x98, 0x1b, 0x02, 0x12, 0x02, 0x00, 0x90, 0x05, 0x33, + 0x05, 0x32, 0x28, 0x00, 0xfe, 0xf7, 0xa4, 0xfd, 0x04, 0x1e, 0xc0, 0xd0, + 0x23, 0xe6, 0x0a, 0x9b, 0x0c, 0x9a, 0x05, 0x33, 0x12, 0x02, 0x9b, 0x19, + 0x9b, 0x18, 0x11, 0xaa, 0x12, 0x88, 0x0a, 0x99, 0x12, 0x02, 0x05, 0x32, + 0x52, 0x18, 0x04, 0x24, 0x39, 0x5f, 0xfb, 0x24, 0x20, 0x1a, 0x00, 0x90, + 0x92, 0x19, 0x28, 0x00, 0xfe, 0xf7, 0x8c, 0xfd, 0x04, 0x1e, 0xac, 0xd0, + 0x0b, 0xe6, 0x08, 0x9b, 0x19, 0x1d, 0x68, 0x2b, 0x05, 0xd9, 0x08, 0x98, + 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x68, 0xfd, 0x04, 0x31, 0x6a, 0x46, + 0x07, 0x9b, 0x12, 0x8d, 0x49, 0x00, 0x5a, 0x52, 0x1e, 0xe7, 0x1a, 0x21, + 0x0a, 0xa8, 0x09, 0x18, 0xbb, 0x89, 0xfa, 0x88, 0x04, 0x91, 0x06, 0x99, + 0x28, 0x00, 0x03, 0x91, 0x02, 0x91, 0x01, 0x91, 0x69, 0x6a, 0x00, 0x91, + 0x39, 0x00, 0xff, 0xf7, 0x37, 0xfa, 0x00, 0x28, 0x00, 0xdb, 0x41, 0xe7, + 0x04, 0x00, 0x3f, 0xe7, 0x0d, 0x4c, 0x3d, 0xe7, 0x0d, 0x4c, 0x3b, 0xe7, + 0x0d, 0x4c, 0x39, 0xe7, 0x0d, 0x4c, 0x37, 0xe7, 0x09, 0x9a, 0x0e, 0x9b, + 0x0a, 0x99, 0x9b, 0x1a, 0xfb, 0x22, 0x56, 0x1a, 0x9e, 0x42, 0x00, 0xd8, + 0xbd, 0xe6, 0x1e, 0x00, 0xbb, 0xe6, 0x00, 0x2e, 0xf2, 0xd0, 0x09, 0x9b, + 0x00, 0x2b, 0x00, 0xd0, 0x0b, 0xe6, 0x06, 0x93, 0x3a, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0x70, 0xb5, 0x88, 0xb0, 0x07, 0xab, 0x1a, 0x26, + 0x04, 0x00, 0x05, 0x93, 0x08, 0x00, 0x00, 0x23, 0x15, 0x00, 0x0f, 0x4a, + 0x6e, 0x44, 0x03, 0x93, 0x02, 0x90, 0x01, 0x92, 0x00, 0x93, 0x21, 0x8b, + 0x04, 0x96, 0xe2, 0x69, 0x20, 0x00, 0xfe, 0xf7, 0x55, 0xfd, 0x0a, 0x4b, + 0x98, 0x42, 0x0d, 0xd0, 0x00, 0x28, 0x09, 0xdb, 0x31, 0x88, 0x07, 0x9a, + 0x00, 0x2d, 0x03, 0xd0, 0x0b, 0x01, 0x9b, 0x18, 0x01, 0x33, 0x2b, 0x80, + 0x21, 0x83, 0xe2, 0x61, 0x08, 0xb0, 0x70, 0xbd, 0x02, 0x48, 0xfb, 0xe7, + 0xcd, 0x48, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, 0xee, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x83, 0x68, 0x93, 0xb0, 0x01, 0x3b, 0x04, 0x00, 0x0b, 0x91, + 0x07, 0x92, 0x06, 0x68, 0x03, 0x33, 0x00, 0xd8, 0xd6, 0xe0, 0x00, 0x25, + 0xaa, 0x42, 0x00, 0xd1, 0xde, 0xe0, 0x1a, 0x23, 0xa5, 0x89, 0x08, 0xaa, + 0xa7, 0x68, 0x9b, 0x18, 0x1d, 0x80, 0x00, 0x2f, 0x00, 0xd0, 0xd8, 0xe0, + 0x06, 0x97, 0x73, 0x6a, 0x08, 0x93, 0x07, 0x9b, 0x00, 0x2b, 0x13, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x10, 0xd1, 0x10, 0xa9, 0xb8, 0x33, 0x0b, 0x70, + 0x01, 0x91, 0x01, 0x21, 0x2d, 0x02, 0x2b, 0x1d, 0x04, 0x20, 0x22, 0x5e, + 0x00, 0x91, 0x30, 0x00, 0x05, 0x31, 0xfc, 0xf7, 0x18, 0xfb, 0x05, 0x1e, + 0x00, 0xda, 0xbb, 0xe0, 0x9f, 0x4b, 0x0c, 0x93, 0x00, 0x23, 0x09, 0x93, + 0x0b, 0x9b, 0x9f, 0x42, 0x00, 0xd8, 0xfd, 0xe0, 0x06, 0x9b, 0x68, 0x2b, + 0x00, 0xd8, 0x14, 0xe2, 0x18, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0x31, 0xfc, 0x01, 0x30, 0x83, 0xb2, 0x0a, 0x93, 0x0a, 0x9a, 0x0c, 0x9b, + 0x93, 0x42, 0x00, 0xd1, 0x0e, 0xe2, 0x0c, 0x9b, 0x1a, 0x00, 0x92, 0x4b, + 0x9a, 0x42, 0x29, 0xd0, 0x08, 0xab, 0x5a, 0x8b, 0x21, 0x00, 0x0c, 0x9b, + 0x30, 0x00, 0xfe, 0xf7, 0xd5, 0xfa, 0x05, 0x1e, 0x00, 0xda, 0x93, 0xe0, + 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, 0xfe, 0xf7, 0xab, 0xff, 0x05, 0x1e, + 0x00, 0xda, 0x8b, 0xe0, 0x00, 0x21, 0x08, 0xaa, 0x02, 0x91, 0x52, 0x8b, + 0xe3, 0x88, 0x01, 0x92, 0x08, 0x9a, 0x90, 0x78, 0xd2, 0x78, 0x12, 0x02, + 0x02, 0x43, 0x00, 0x92, 0x30, 0x00, 0x02, 0x22, 0xff, 0xf7, 0x46, 0xf8, + 0x0c, 0x9b, 0x00, 0x2b, 0x04, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0x82, 0xe0, 0xa7, 0x60, 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0x8e, 0xe0, + 0xa2, 0x89, 0x1a, 0x33, 0x08, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x04, 0x21, + 0x62, 0x5e, 0x71, 0x6a, 0x08, 0xab, 0x5b, 0x8b, 0x01, 0x91, 0x80, 0x21, + 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x30, 0x00, 0xfc, 0xf7, + 0x52, 0xfa, 0x05, 0x1e, 0x5a, 0xdb, 0x08, 0x9b, 0x1b, 0x79, 0xda, 0x07, + 0x00, 0xd5, 0xb0, 0xe1, 0x5a, 0xb2, 0x00, 0x2a, 0x00, 0xdb, 0xae, 0xe1, + 0x9a, 0x07, 0x00, 0xd5, 0xad, 0xe1, 0x5b, 0x07, 0x00, 0xd5, 0xac, 0xe1, + 0x06, 0x22, 0xa3, 0x5e, 0x00, 0x2b, 0x00, 0xdb, 0xa7, 0xe1, 0x08, 0x9b, + 0x0a, 0x9a, 0x5b, 0x88, 0x09, 0x93, 0x93, 0x42, 0x00, 0xd0, 0xa2, 0xe1, + 0x08, 0xab, 0x5b, 0x8b, 0x67, 0x61, 0xe3, 0x81, 0x6b, 0x46, 0x1b, 0x8d, + 0x23, 0x82, 0x00, 0x2a, 0x00, 0xd0, 0x65, 0xe0, 0x06, 0x9b, 0x08, 0x9a, + 0x17, 0x33, 0x5b, 0x00, 0xd3, 0x18, 0x1a, 0x88, 0x0d, 0x92, 0x01, 0x22, + 0x52, 0x42, 0x1a, 0x80, 0x00, 0x23, 0x0c, 0x93, 0x09, 0x93, 0x0b, 0x9b, + 0x21, 0x1d, 0x00, 0x2b, 0x07, 0xd0, 0x07, 0x9b, 0x00, 0x2b, 0x04, 0xd1, + 0x0b, 0x9b, 0xfb, 0x1a, 0xfa, 0x2b, 0x00, 0xd8, 0xa6, 0xe0, 0x06, 0x9b, + 0x0d, 0x9a, 0x30, 0x00, 0xfe, 0xf7, 0xaa, 0xfb, 0x4e, 0x4b, 0x98, 0x42, + 0x59, 0xd1, 0xfb, 0x21, 0x38, 0x00, 0x01, 0xf0, 0x1d, 0xfc, 0x00, 0x29, + 0x00, 0xd1, 0x89, 0xe0, 0x7f, 0x1a, 0x88, 0xe0, 0x07, 0x9b, 0x00, 0x2b, + 0x00, 0xd0, 0x28, 0xe7, 0xfb, 0x21, 0x30, 0x00, 0x49, 0x00, 0xfd, 0xf7, + 0xbb, 0xfe, 0x05, 0x1e, 0x00, 0xdb, 0x20, 0xe7, 0x28, 0x00, 0x13, 0xb0, + 0xf0, 0xbd, 0x78, 0x1e, 0xfb, 0x21, 0x01, 0xf0, 0x7f, 0xfb, 0x83, 0xb2, + 0x06, 0x93, 0x7b, 0x1c, 0x00, 0xd0, 0x1e, 0xe7, 0x00, 0x27, 0x1c, 0xe7, + 0x0f, 0xa9, 0x04, 0x91, 0x07, 0x99, 0xa3, 0x89, 0x02, 0x91, 0x01, 0x91, + 0x00, 0x91, 0xe2, 0x88, 0x03, 0x97, 0x21, 0x00, 0x30, 0x00, 0xff, 0xf7, + 0xd7, 0xf8, 0x05, 0x1e, 0x00, 0xdb, 0x6c, 0xe7, 0xe0, 0xe7, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x1a, 0x23, 0x08, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x0a, 0x9a, 0x00, 0x23, 0x30, 0x00, 0xfe, 0xf7, 0xfe, 0xfd, + 0x05, 0x1e, 0x00, 0xdb, 0x65, 0xe7, 0xcf, 0xe7, 0x06, 0x9b, 0x19, 0x1d, + 0x68, 0x2b, 0x05, 0xd9, 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, + 0xd3, 0xfb, 0x04, 0x31, 0x08, 0x9b, 0x49, 0x00, 0x59, 0x18, 0x0b, 0x88, + 0x0d, 0x93, 0x01, 0x23, 0x5b, 0x42, 0x0b, 0x80, 0x0a, 0x9b, 0x0c, 0x93, + 0x91, 0xe7, 0x00, 0x28, 0x2c, 0xd0, 0x20, 0x4b, 0x98, 0x42, 0xa0, 0xd0, + 0x08, 0xab, 0x5d, 0x8b, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd0, 0xcf, 0xe0, + 0x00, 0x2f, 0x00, 0xd0, 0xc4, 0xe0, 0x07, 0x9b, 0x00, 0x2b, 0x00, 0xd1, + 0xa7, 0xe0, 0x2a, 0x00, 0x3b, 0x00, 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, + 0xe1, 0xf9, 0x05, 0x1e, 0xa0, 0xdb, 0x08, 0xab, 0x59, 0x8b, 0x30, 0x00, + 0xfe, 0xf7, 0xb8, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0x98, 0xe7, 0x02, 0x97, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x97, 0x02, 0x22, + 0x39, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x58, 0xff, 0xa7, 0x60, 0x8b, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0xa4, 0xfe, 0x00, 0x28, 0x00, 0xd1, + 0x6f, 0xe7, 0xcd, 0xe7, 0xfb, 0x3f, 0x06, 0x98, 0xa7, 0x60, 0x01, 0x38, + 0x83, 0xb2, 0x67, 0x61, 0x06, 0x93, 0xc3, 0xe6, 0xff, 0xff, 0x00, 0x00, + 0xec, 0xd8, 0xff, 0xff, 0xe1, 0xd8, 0xff, 0xff, 0x06, 0x9b, 0x0d, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x03, 0xfb, 0x00, 0x28, 0xb8, 0xd1, 0x6a, 0x46, + 0xe1, 0x88, 0x12, 0x8b, 0x49, 0x04, 0x08, 0xab, 0x49, 0x0c, 0x5a, 0x84, + 0x19, 0x84, 0xff, 0x23, 0x24, 0x30, 0x08, 0xaa, 0x12, 0x18, 0x13, 0x70, + 0x08, 0xaa, 0xe1, 0x3b, 0x9b, 0x18, 0x03, 0x93, 0x07, 0x9b, 0x10, 0xaa, + 0x02, 0x93, 0x01, 0x93, 0x00, 0x93, 0x30, 0x00, 0xfe, 0xf7, 0xf0, 0xfd, + 0x00, 0x28, 0x9d, 0xd1, 0x0d, 0x9b, 0xfb, 0x21, 0x1b, 0x02, 0x05, 0x33, + 0x0a, 0x93, 0x0b, 0x98, 0x08, 0xab, 0xdd, 0x8b, 0x01, 0xf0, 0x56, 0xfb, + 0x2d, 0x02, 0x05, 0x35, 0x00, 0x91, 0x0a, 0x9b, 0x2a, 0x00, 0x07, 0x99, + 0x30, 0x00, 0xfe, 0xf7, 0x65, 0xfb, 0x00, 0x28, 0x00, 0xd0, 0x87, 0xe7, + 0x0d, 0x99, 0x30, 0x00, 0xfe, 0xf7, 0x56, 0xfe, 0x00, 0x28, 0x00, 0xd0, + 0x80, 0xe7, 0x24, 0x21, 0x02, 0x22, 0x08, 0xab, 0x5b, 0x18, 0x1b, 0x78, + 0x30, 0x00, 0x93, 0x43, 0x08, 0xaa, 0x52, 0x18, 0x13, 0x70, 0x04, 0x21, + 0x62, 0x5e, 0x08, 0xab, 0x11, 0xa9, 0xdb, 0x8b, 0x01, 0x91, 0x01, 0x21, + 0x1b, 0x02, 0x00, 0x91, 0x04, 0x33, 0x06, 0x31, 0xfc, 0xf7, 0x79, 0xf9, + 0x00, 0x28, 0x00, 0xd0, 0x66, 0xe7, 0x08, 0xab, 0xdd, 0x8b, 0x09, 0x9b, + 0x00, 0x2b, 0x09, 0xd1, 0x06, 0x98, 0x17, 0x30, 0x08, 0x9b, 0x40, 0x00, + 0x1d, 0x52, 0x0b, 0x9b, 0xa3, 0x60, 0x63, 0x61, 0x1f, 0x00, 0x57, 0xe7, + 0x06, 0x9b, 0x68, 0x2b, 0x02, 0xd8, 0x18, 0x00, 0x04, 0x30, 0xf1, 0xe7, + 0x06, 0x98, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x0f, 0xfb, 0x08, 0x1d, + 0xea, 0xe7, 0x70, 0x6a, 0xd2, 0x22, 0x2e, 0x30, 0xff, 0x21, 0x01, 0xf0, + 0x3a, 0xfb, 0x0f, 0xab, 0x04, 0x93, 0x01, 0x23, 0xe2, 0x88, 0x5b, 0x42, + 0x03, 0x93, 0x02, 0x97, 0x01, 0x97, 0x73, 0x6a, 0x00, 0x93, 0x2b, 0x00, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0xde, 0xff, 0x05, 0x1e, 0x00, 0xdb, + 0x5a, 0xe7, 0xe7, 0xe6, 0x0f, 0xab, 0x04, 0x93, 0x09, 0x9b, 0xe2, 0x88, + 0x03, 0x97, 0x02, 0x93, 0x01, 0x93, 0xec, 0xe7, 0x2a, 0x00, 0x09, 0x9b, + 0x21, 0x00, 0x30, 0x00, 0xfe, 0xf7, 0x18, 0xf9, 0x05, 0x1e, 0x00, 0xda, + 0xd6, 0xe6, 0x00, 0x25, 0x04, 0x22, 0xa1, 0x5e, 0x10, 0xaa, 0x02, 0x92, + 0x08, 0xaa, 0x52, 0x8b, 0xe3, 0x88, 0x01, 0x92, 0x00, 0x95, 0x08, 0x9a, + 0x30, 0x00, 0xfe, 0xf7, 0x15, 0xfe, 0x05, 0x1e, 0x00, 0xda, 0xc5, 0xe6, + 0x00, 0x25, 0x08, 0xaa, 0x02, 0x95, 0x12, 0x8c, 0xe3, 0x88, 0x01, 0x92, + 0x08, 0x9a, 0x30, 0x00, 0x91, 0x78, 0xd2, 0x78, 0x12, 0x02, 0x0a, 0x43, + 0x00, 0x92, 0x08, 0x99, 0x2a, 0x00, 0xfe, 0xf7, 0x7f, 0xfe, 0x08, 0xab, + 0x1b, 0x8c, 0x0f, 0xa9, 0xe3, 0x81, 0x6b, 0x46, 0x9b, 0x8c, 0x67, 0x61, + 0x23, 0x82, 0xe2, 0x88, 0xa3, 0x89, 0x04, 0x91, 0x03, 0x97, 0x02, 0x95, + 0x01, 0x95, 0x00, 0x95, 0xb4, 0xe7, 0x0a, 0x4d, 0xa2, 0xe6, 0x0a, 0x4d, + 0xa0, 0xe6, 0x0a, 0x4d, 0x9e, 0xe6, 0x0a, 0x4d, 0x9c, 0xe6, 0x0a, 0x4d, + 0x9a, 0xe6, 0x00, 0x23, 0x0a, 0x93, 0x0c, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xf1, 0xe5, 0x5d, 0xe6, 0x0a, 0x9b, 0x09, 0x93, 0xc4, 0xe6, 0xc0, 0x46, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xf0, 0xb5, 0x8f, 0xb0, + 0x07, 0x91, 0x08, 0x93, 0x03, 0x68, 0x04, 0x00, 0xfb, 0x21, 0x07, 0x98, + 0x04, 0x93, 0x0b, 0x92, 0x01, 0xf0, 0x00, 0xfa, 0x87, 0xb2, 0x00, 0x20, + 0x04, 0x9b, 0x5b, 0x6a, 0x06, 0x93, 0x07, 0x9b, 0x03, 0x93, 0x6b, 0x4b, + 0x05, 0x93, 0x0b, 0x9a, 0x07, 0x9b, 0x94, 0x46, 0x03, 0x9a, 0x63, 0x44, + 0x0a, 0x93, 0x93, 0x42, 0x3a, 0xd9, 0xe2, 0x6a, 0x00, 0x2a, 0x0c, 0xd0, + 0x13, 0x89, 0xbb, 0x42, 0x09, 0xd8, 0x51, 0x89, 0xb9, 0x42, 0x06, 0xd3, + 0xfb, 0x1a, 0x12, 0x68, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x2d, 0x00, 0xd0, + 0x82, 0xe0, 0x68, 0x2f, 0x3d, 0xd9, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, + 0x01, 0xf0, 0xd8, 0xf9, 0x05, 0x9b, 0x01, 0x30, 0x85, 0xb2, 0xab, 0x42, + 0x06, 0xd1, 0x38, 0x00, 0x7c, 0x21, 0x69, 0x38, 0x01, 0xf0, 0x54, 0xfa, + 0x04, 0x31, 0x1c, 0xe0, 0x23, 0x8a, 0xab, 0x42, 0x05, 0xd1, 0x0e, 0x23, + 0xe2, 0x89, 0x0a, 0xa9, 0x5b, 0x18, 0x1a, 0x80, 0x2c, 0xe0, 0x80, 0x23, + 0xe1, 0x88, 0x1b, 0x02, 0x19, 0x43, 0x0e, 0x23, 0x0a, 0xaa, 0x9b, 0x18, + 0x00, 0x93, 0x2a, 0x00, 0x00, 0x23, 0x04, 0x98, 0xfe, 0xf7, 0x5a, 0xfc, + 0x00, 0x28, 0x1d, 0xda, 0x0f, 0xb0, 0xf0, 0xbd, 0x39, 0x1d, 0x68, 0x2f, + 0xdb, 0xd8, 0x06, 0x9b, 0x49, 0x00, 0x5d, 0x5a, 0x4e, 0xe0, 0x45, 0x48, + 0xf4, 0xe7, 0x45, 0x48, 0xf2, 0xe7, 0x45, 0x48, 0xf0, 0xe7, 0x45, 0x48, + 0xee, 0xe7, 0x45, 0x48, 0xec, 0xe7, 0x45, 0x48, 0xea, 0xe7, 0x05, 0x9b, + 0x00, 0x2b, 0x38, 0xd0, 0x0e, 0x23, 0x00, 0x25, 0xa2, 0x89, 0x0a, 0xa9, + 0x5b, 0x18, 0x1a, 0x80, 0x0e, 0x26, 0x04, 0x21, 0x62, 0x5e, 0x04, 0x99, + 0x0a, 0xab, 0x49, 0x6a, 0xf6, 0x18, 0x33, 0x88, 0x05, 0x91, 0x01, 0x91, + 0x80, 0x21, 0x49, 0x00, 0x00, 0x91, 0x1b, 0x02, 0xea, 0x39, 0x04, 0x98, + 0xfb, 0xf7, 0xf3, 0xff, 0x00, 0x28, 0xcd, 0xdb, 0x01, 0x22, 0x06, 0x9b, + 0x1b, 0x79, 0x13, 0x42, 0xd1, 0xd1, 0x5a, 0xb2, 0x00, 0x2a, 0xd0, 0xda, + 0x9a, 0x07, 0xd0, 0xd4, 0x5b, 0x07, 0xd0, 0xd4, 0x06, 0x22, 0xa3, 0x5e, + 0x00, 0x2b, 0xcc, 0xda, 0x06, 0x9b, 0x9a, 0x78, 0xdb, 0x78, 0x1b, 0x02, + 0x13, 0x43, 0x05, 0x93, 0xab, 0x42, 0xc6, 0xd1, 0x03, 0x9b, 0x25, 0x82, + 0x63, 0x61, 0x33, 0x88, 0xe3, 0x81, 0x00, 0x2d, 0xb0, 0xd1, 0x3b, 0x00, + 0x06, 0x9a, 0x17, 0x33, 0x5b, 0x00, 0x9d, 0x5a, 0x00, 0x23, 0x05, 0x93, + 0xfb, 0x21, 0x03, 0x98, 0x01, 0xf0, 0xde, 0xf9, 0x0a, 0x9b, 0x03, 0x9a, + 0x09, 0x91, 0x9a, 0x1a, 0x03, 0x99, 0xa3, 0x68, 0x5b, 0x1a, 0x93, 0x42, + 0x00, 0xd9, 0x13, 0x00, 0xfb, 0x26, 0x09, 0x9a, 0xb6, 0x1a, 0x9e, 0x42, + 0x00, 0xd9, 0x1e, 0x00, 0x00, 0x2e, 0xa4, 0xd0, 0x21, 0x1d, 0x3b, 0x00, + 0x2a, 0x00, 0x04, 0x98, 0xfe, 0xf7, 0x4c, 0xf9, 0x00, 0x28, 0x00, 0xda, + 0x88, 0xe7, 0x09, 0x9b, 0x04, 0x21, 0x62, 0x5e, 0x08, 0x99, 0x2d, 0x02, + 0x05, 0x33, 0x01, 0x91, 0xeb, 0x18, 0x00, 0x96, 0x17, 0x21, 0x04, 0x98, + 0xfb, 0xf7, 0x9f, 0xff, 0x00, 0x28, 0x00, 0xda, 0x78, 0xe7, 0x08, 0x9b, + 0x01, 0x37, 0x9b, 0x19, 0x08, 0x93, 0x03, 0x9b, 0xbf, 0xb2, 0x9b, 0x19, + 0x03, 0x93, 0x63, 0x61, 0x2b, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0x00, 0x00, + 0xe4, 0xd8, 0xff, 0xff, 0xec, 0xd8, 0xff, 0xff, 0xeb, 0xd8, 0xff, 0xff, + 0xea, 0xd8, 0xff, 0xff, 0xe3, 0xd8, 0xff, 0xff, 0xed, 0xd8, 0xff, 0xff, + 0xf0, 0xb5, 0x0f, 0x23, 0x8d, 0xb0, 0x06, 0x91, 0x01, 0x21, 0x07, 0x92, + 0xc2, 0x68, 0x05, 0x00, 0x53, 0x43, 0x5b, 0x08, 0x09, 0xaa, 0x5b, 0x18, + 0x11, 0x80, 0x99, 0xb2, 0x1b, 0x04, 0x3c, 0xd4, 0x51, 0x80, 0x00, 0x23, + 0x53, 0x60, 0x07, 0x9b, 0x93, 0x60, 0x09, 0xac, 0x23, 0x88, 0x68, 0x6a, + 0x9c, 0x46, 0x62, 0x46, 0x63, 0x88, 0x9b, 0x1a, 0x80, 0x22, 0x12, 0x01, + 0x93, 0x42, 0x37, 0xdc, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, 0x01, 0xf0, + 0xa8, 0xf9, 0x00, 0x21, 0x07, 0x9b, 0x05, 0x91, 0x02, 0x93, 0x3d, 0x4b, + 0x04, 0x91, 0x01, 0x93, 0x03, 0x94, 0x0b, 0x00, 0x00, 0x91, 0x0a, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0xa9, 0xf9, 0x39, 0x4b, 0x98, 0x42, 0x01, 0xd0, + 0x00, 0x28, 0x12, 0xdb, 0x80, 0x26, 0x00, 0x22, 0x01, 0x23, 0x6f, 0x6a, + 0x76, 0x00, 0xbd, 0x5c, 0xff, 0x2d, 0x12, 0xd0, 0x00, 0x21, 0x28, 0x00, + 0x08, 0x41, 0x18, 0x40, 0x0a, 0xd1, 0x23, 0x88, 0xd2, 0x00, 0x59, 0x18, + 0x06, 0x9b, 0x8a, 0x18, 0x1a, 0x80, 0x0d, 0xb0, 0xf0, 0xbd, 0x2d, 0x4b, + 0x53, 0x80, 0xc0, 0xe7, 0x01, 0x31, 0x08, 0x29, 0xed, 0xd1, 0x01, 0x32, + 0xb2, 0x42, 0xe6, 0xd1, 0x29, 0x48, 0xf2, 0xe7, 0x62, 0x68, 0x00, 0x2a, + 0x1d, 0xd1, 0x09, 0xac, 0x22, 0x88, 0x63, 0x88, 0x00, 0x26, 0x9b, 0x1a, + 0x80, 0x22, 0x1b, 0x0a, 0x52, 0x00, 0x00, 0x21, 0x63, 0x60, 0x01, 0xf0, + 0x66, 0xf9, 0x22, 0x4b, 0x05, 0x96, 0x01, 0x93, 0x04, 0x96, 0x33, 0x00, + 0x03, 0x96, 0x02, 0x94, 0x00, 0x96, 0x32, 0x00, 0x31, 0x00, 0x28, 0x00, + 0xfe, 0xf7, 0x68, 0xf9, 0x18, 0x4b, 0x98, 0x42, 0x26, 0xd1, 0xa6, 0x60, + 0x9b, 0xe7, 0x00, 0x27, 0xff, 0x23, 0x39, 0x00, 0x46, 0x5c, 0x9e, 0x42, + 0x02, 0xd2, 0x33, 0x1e, 0x06, 0xd0, 0x0f, 0x00, 0x80, 0x26, 0x01, 0x31, + 0x76, 0x00, 0xb1, 0x42, 0xf4, 0xd1, 0x39, 0x00, 0x9a, 0x42, 0xcb, 0xd0, + 0x92, 0xb2, 0x51, 0x43, 0x61, 0x44, 0x89, 0xb2, 0x00, 0x2b, 0x03, 0xd1, + 0x06, 0x9a, 0x18, 0x00, 0x11, 0x80, 0xb6, 0xe7, 0x80, 0x23, 0x52, 0x18, + 0x92, 0xb2, 0x62, 0x80, 0x21, 0x80, 0x52, 0x1a, 0x1b, 0x01, 0x9a, 0x42, + 0xbd, 0xdc, 0x76, 0xe7, 0x00, 0x28, 0xaa, 0xdb, 0xa6, 0x60, 0x00, 0xd1, + 0x71, 0xe7, 0xa6, 0xe7, 0x31, 0x49, 0x00, 0x00, 0xa8, 0xd8, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0x00, 0xef, 0xd8, 0xff, 0xff, 0x6d, 0x4b, 0x00, 0x00, + 0xf0, 0xb5, 0x85, 0xb0, 0x05, 0x00, 0x03, 0x91, 0x14, 0x00, 0x10, 0x1e, + 0x01, 0xd0, 0xfe, 0xf7, 0x57, 0xf8, 0xeb, 0x6a, 0xae, 0x6a, 0x02, 0x93, + 0x00, 0x2c, 0x07, 0xd0, 0x30, 0x23, 0x02, 0x99, 0x32, 0x1d, 0x4b, 0x43, + 0xf3, 0x18, 0x04, 0x33, 0x93, 0x42, 0x0e, 0xd1, 0x2a, 0x4a, 0x01, 0x23, + 0x01, 0x92, 0x00, 0x22, 0x31, 0x1d, 0x5b, 0x42, 0x00, 0x92, 0x02, 0x9f, + 0x00, 0x9a, 0xba, 0x42, 0x0e, 0xd1, 0x5a, 0x1c, 0x21, 0xd1, 0x25, 0x48, + 0x3b, 0xe0, 0x00, 0x27, 0xd1, 0x5f, 0x00, 0x29, 0x04, 0xd1, 0x91, 0x8c, + 0x01, 0x29, 0x01, 0xd9, 0x01, 0x39, 0x91, 0x84, 0x30, 0x32, 0xe3, 0xe7, + 0x00, 0x22, 0x8f, 0x5e, 0x00, 0x2f, 0x0a, 0xd1, 0x00, 0x2c, 0x02, 0xd0, + 0x0f, 0x6a, 0x87, 0x42, 0x0a, 0xd0, 0x8f, 0x8c, 0x01, 0x9a, 0x97, 0x42, + 0x01, 0xd2, 0x00, 0x9b, 0x01, 0x97, 0x00, 0x9a, 0x30, 0x31, 0x01, 0x32, + 0x00, 0x92, 0xd8, 0xe7, 0x00, 0x9b, 0x30, 0x22, 0x5a, 0x43, 0xb6, 0x18, + 0x00, 0x2c, 0x11, 0xd0, 0x72, 0x6a, 0x82, 0x42, 0x19, 0xd1, 0x31, 0x8d, + 0x00, 0x29, 0x16, 0xd0, 0xb2, 0x89, 0x10, 0x09, 0x28, 0x83, 0x0f, 0x20, + 0x02, 0x40, 0x01, 0x3a, 0xea, 0x61, 0x0c, 0x4a, 0x91, 0x42, 0x08, 0xd8, + 0x04, 0x31, 0x31, 0x85, 0x00, 0x20, 0x01, 0x33, 0xb3, 0x80, 0x03, 0x9b, + 0x1e, 0x60, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x22, 0x52, 0x42, 0x32, 0x85, + 0xf4, 0xe7, 0x04, 0x22, 0x70, 0x62, 0x32, 0x85, 0xf0, 0xe7, 0xc0, 0x46, + 0xff, 0xff, 0x00, 0x00, 0xe9, 0xd8, 0xff, 0xff, 0xfa, 0xff, 0x00, 0x00, + 0x00, 0x29, 0x10, 0xdd, 0x2c, 0x22, 0x83, 0x5e, 0x8b, 0x42, 0x0c, 0xdb, + 0x30, 0x23, 0x4b, 0x43, 0x81, 0x6a, 0x30, 0x3b, 0xc9, 0x18, 0x04, 0x22, + 0x8b, 0x5e, 0x00, 0x2b, 0x05, 0xd0, 0x00, 0x20, 0x88, 0x80, 0xc8, 0x62, + 0x70, 0x47, 0x02, 0x48, 0xfc, 0xe7, 0x02, 0x48, 0xfa, 0xe7, 0xc0, 0x46, + 0xe6, 0xd8, 0xff, 0xff, 0xe8, 0xd8, 0xff, 0xff, 0x10, 0xb5, 0x00, 0x29, + 0x11, 0xdd, 0x2c, 0x24, 0x03, 0x5f, 0x8b, 0x42, 0x0d, 0xdb, 0x30, 0x23, + 0x59, 0x43, 0x83, 0x6a, 0x30, 0x39, 0x59, 0x18, 0x11, 0x60, 0x04, 0x23, + 0xc8, 0x5e, 0x43, 0x42, 0x58, 0x41, 0x03, 0x4b, 0x40, 0x42, 0x18, 0x40, + 0x10, 0xbd, 0x02, 0x48, 0xfc, 0xe7, 0xc0, 0x46, 0xe8, 0xd8, 0xff, 0xff, + 0xe6, 0xd8, 0xff, 0xff, 0x03, 0x7d, 0x00, 0x2b, 0x04, 0xd1, 0x43, 0x75, + 0x83, 0x75, 0x83, 0x61, 0x01, 0x33, 0x03, 0x75, 0x70, 0x47, 0x7f, 0xb5, + 0xc3, 0x68, 0x02, 0xad, 0x04, 0x00, 0x0e, 0x00, 0x02, 0x91, 0x6a, 0x60, + 0x8b, 0x42, 0x03, 0xd1, 0x02, 0x8a, 0xab, 0x88, 0x9a, 0x42, 0x18, 0xd0, + 0x20, 0x00, 0x06, 0x22, 0x29, 0x00, 0x0c, 0x30, 0x01, 0xf0, 0x50, 0xf8, + 0x20, 0x68, 0x00, 0xf0, 0x8e, 0xf9, 0x6b, 0x79, 0x22, 0x7a, 0xe1, 0x79, + 0x00, 0x93, 0x20, 0x68, 0x00, 0x23, 0x00, 0xf0, 0x27, 0xfa, 0x20, 0x68, + 0x29, 0x79, 0x32, 0x00, 0x00, 0xf0, 0x52, 0xf9, 0x20, 0x68, 0x00, 0xf0, + 0x74, 0xf9, 0x7f, 0xbd, 0x70, 0xb5, 0x18, 0x26, 0x04, 0x00, 0xff, 0xf7, + 0xcb, 0xff, 0x33, 0x00, 0x08, 0x21, 0x20, 0x79, 0x0d, 0x4d, 0x43, 0x43, + 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0xc4, 0xfe, 0x33, 0x00, 0x08, 0x21, + 0xa0, 0x79, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0xbc, 0xfe, + 0x08, 0x21, 0x60, 0x79, 0x46, 0x43, 0xad, 0x19, 0x69, 0x56, 0x00, 0xf0, + 0xb5, 0xfe, 0x04, 0x4b, 0x20, 0x00, 0x06, 0xcb, 0xff, 0xf7, 0xb7, 0xff, + 0x70, 0xbd, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x34, 0x0c, 0x00, 0x20, + 0x07, 0xb5, 0x43, 0x7d, 0x00, 0x91, 0x01, 0x92, 0x00, 0x2b, 0x07, 0xd0, + 0x9a, 0x07, 0x0a, 0xd5, 0xef, 0xf3, 0x10, 0x83, 0x5a, 0x42, 0x53, 0x41, + 0x83, 0x75, 0x72, 0xb6, 0x00, 0x99, 0x01, 0x9a, 0xff, 0xf7, 0x9f, 0xff, + 0x07, 0xbd, 0xdb, 0x07, 0xf8, 0xd5, 0x83, 0x69, 0x01, 0x4a, 0x9b, 0xb2, + 0x93, 0x60, 0xf3, 0xe7, 0x00, 0x18, 0x00, 0x40, 0x10, 0xb5, 0x00, 0x68, + 0x00, 0xf0, 0x3e, 0xf9, 0x10, 0xbd, 0x00, 0x00, 0x10, 0x4a, 0x11, 0x4b, + 0x11, 0x49, 0x13, 0x60, 0x00, 0x23, 0x53, 0x71, 0x13, 0x71, 0x10, 0x4a, + 0x10, 0x48, 0x11, 0x60, 0x10, 0x49, 0xd3, 0x60, 0x91, 0x80, 0x09, 0x21, + 0x91, 0x71, 0x06, 0x39, 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0xd3, 0x71, + 0x11, 0x72, 0x0c, 0x4a, 0x10, 0x60, 0x0c, 0x48, 0xd3, 0x60, 0x90, 0x80, + 0x1b, 0x20, 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0x90, 0x71, 0xd3, 0x71, + 0x11, 0x72, 0x70, 0x47, 0x34, 0x0c, 0x00, 0x20, 0x00, 0x09, 0x3d, 0x00, + 0x7c, 0x0e, 0x00, 0x20, 0xfc, 0x0b, 0x00, 0x20, 0x88, 0x0e, 0x00, 0x20, + 0x0a, 0x08, 0x00, 0x00, 0x18, 0x0c, 0x00, 0x20, 0x1d, 0x1a, 0x00, 0x00, + 0x10, 0xb5, 0x02, 0x48, 0x00, 0xf0, 0x05, 0xfb, 0x10, 0xbd, 0xc0, 0x46, + 0x3c, 0x0c, 0x00, 0x20, 0x13, 0xb5, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, + 0x3b, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, 0x37, 0xf8, 0x12, 0x49, + 0x12, 0x48, 0x00, 0xf0, 0x33, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, + 0x2f, 0xf8, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, 0x2b, 0xf8, 0x12, 0x4c, + 0x12, 0x49, 0x20, 0x00, 0x00, 0xf0, 0x26, 0xf8, 0x01, 0x23, 0x01, 0x93, + 0x02, 0x33, 0x00, 0x93, 0x0d, 0x22, 0x0b, 0x33, 0x21, 0x00, 0x0e, 0x48, + 0x00, 0xf0, 0x72, 0xfa, 0x13, 0xbd, 0xc0, 0x46, 0x00, 0x08, 0x00, 0x42, + 0x78, 0x0e, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x42, 0x7c, 0x0e, 0x00, 0x20, + 0x00, 0x10, 0x00, 0x42, 0x80, 0x0e, 0x00, 0x20, 0x00, 0x14, 0x00, 0x42, + 0x84, 0x0e, 0x00, 0x20, 0x00, 0x18, 0x00, 0x42, 0x88, 0x0e, 0x00, 0x20, + 0x8c, 0x0e, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x42, 0x3c, 0x0c, 0x00, 0x20, + 0x01, 0x60, 0x70, 0x47, 0x94, 0x46, 0xf0, 0xb5, 0x9e, 0x1e, 0x72, 0x1e, + 0x96, 0x41, 0x62, 0x46, 0x05, 0x68, 0x92, 0x07, 0x2f, 0x68, 0x36, 0x06, + 0x3a, 0x43, 0x32, 0x43, 0x2a, 0x60, 0x07, 0x25, 0x05, 0xac, 0x24, 0x78, + 0x00, 0x68, 0xa4, 0x01, 0x29, 0x40, 0x21, 0x43, 0x42, 0x68, 0x00, 0x24, + 0x02, 0x2b, 0x00, 0xd0, 0x5c, 0x03, 0x11, 0x43, 0x21, 0x43, 0x41, 0x60, + 0xf0, 0xbd, 0x30, 0xb5, 0xc0, 0x25, 0x03, 0x68, 0xad, 0x03, 0x1c, 0x68, + 0x12, 0x05, 0x2a, 0x40, 0x22, 0x43, 0xc0, 0x24, 0x09, 0x04, 0xa4, 0x02, + 0x21, 0x40, 0x11, 0x43, 0x19, 0x60, 0x03, 0x68, 0x5a, 0x68, 0x14, 0x43, + 0x5c, 0x60, 0x30, 0xbd, 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, + 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, + 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, + 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, + 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, 0x02, 0xd4, 0x1a, 0x7e, + 0x92, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x22, 0x03, 0x68, 0x5a, 0x83, + 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0x40, 0x07, 0xc0, 0x0f, 0x70, 0x47, + 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x09, 0x70, 0x47, 0x80, 0x23, 0x02, 0x68, + 0x5b, 0x42, 0x11, 0x7e, 0x0b, 0x43, 0x13, 0x76, 0x70, 0x47, 0x03, 0x68, + 0x58, 0x8b, 0x80, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, + 0x51, 0x8b, 0x0b, 0x43, 0x53, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, + 0xc0, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x8d, 0xc0, 0xb2, + 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, 0xfc, 0xd5, 0x89, 0xb2, + 0x01, 0x20, 0x19, 0x85, 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x9a, 0x75, + 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x1a, 0x75, 0x70, 0x47, 0x00, 0x00, + 0x70, 0xb5, 0x01, 0x26, 0x04, 0x68, 0x4b, 0x08, 0x33, 0x40, 0x31, 0x40, + 0x25, 0x68, 0x09, 0x07, 0x5b, 0x07, 0x0b, 0x43, 0x2b, 0x43, 0x23, 0x60, + 0x04, 0x68, 0x51, 0x00, 0x03, 0x48, 0x00, 0xf0, 0x2d, 0xfe, 0x01, 0x38, + 0xc0, 0xb2, 0x20, 0x73, 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x6c, 0xdc, 0x02, + 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, + 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, + 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, + 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, + 0xda, 0x69, 0x92, 0x07, 0xfc, 0xd4, 0x02, 0x21, 0x1a, 0x68, 0x8a, 0x43, + 0x1a, 0x60, 0x70, 0x47, 0x02, 0x68, 0x93, 0x6a, 0x5b, 0x0a, 0x5b, 0x02, + 0x19, 0x43, 0x91, 0x62, 0x03, 0x68, 0x1a, 0x7e, 0x52, 0x07, 0xfc, 0xd5, + 0x98, 0x6a, 0xc0, 0xb2, 0x70, 0x47, 0x00, 0x00, 0x03, 0x68, 0x21, 0x4a, + 0x30, 0xb5, 0x93, 0x42, 0x2f, 0xd0, 0x20, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, + 0x1e, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x1f, 0xd1, + 0x0e, 0x23, 0x19, 0x22, 0x01, 0x21, 0x03, 0x25, 0x99, 0x40, 0x1b, 0x48, + 0xc0, 0x24, 0x01, 0x60, 0x99, 0x08, 0x2b, 0x40, 0xab, 0x40, 0xfc, 0x35, + 0x9d, 0x40, 0x89, 0x00, 0x09, 0x18, 0xa4, 0x00, 0x08, 0x59, 0xa8, 0x43, + 0xc0, 0x25, 0x9d, 0x40, 0x2b, 0x00, 0x03, 0x43, 0x0b, 0x51, 0x80, 0x23, + 0xdb, 0x01, 0x1a, 0x43, 0x11, 0x4b, 0x5a, 0x80, 0x5a, 0x78, 0x52, 0xb2, + 0x00, 0x2a, 0xfb, 0xdb, 0x30, 0xbd, 0x09, 0x23, 0x14, 0x22, 0xdd, 0xe7, + 0x0a, 0x23, 0x15, 0x22, 0xda, 0xe7, 0x0b, 0x23, 0x16, 0x22, 0xd7, 0xe7, + 0x0c, 0x23, 0x17, 0x22, 0xd4, 0xe7, 0x0d, 0x23, 0x18, 0x22, 0xd1, 0xe7, + 0x00, 0x08, 0x00, 0x42, 0x00, 0x0c, 0x00, 0x42, 0x00, 0x10, 0x00, 0x42, + 0x00, 0x14, 0x00, 0x42, 0x00, 0x18, 0x00, 0x42, 0x00, 0x1c, 0x00, 0x42, + 0x00, 0xe1, 0x00, 0xe0, 0x00, 0x0c, 0x00, 0x40, 0xf8, 0xb5, 0x04, 0x00, + 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0xff, 0xf7, 0xa5, 0xff, 0x20, 0x00, + 0xff, 0xf7, 0x04, 0xff, 0x1c, 0x21, 0xbb, 0x00, 0x0b, 0x40, 0x71, 0x07, + 0x22, 0x68, 0x09, 0x0c, 0x0b, 0x43, 0x13, 0x60, 0x84, 0x23, 0x22, 0x68, + 0x93, 0x75, 0x01, 0x2f, 0x1a, 0xd1, 0x10, 0x21, 0x01, 0x2e, 0x00, 0xd0, + 0x08, 0x39, 0x0c, 0x4b, 0x69, 0x43, 0x18, 0x68, 0xc0, 0x00, 0x00, 0xf0, + 0x83, 0xfd, 0x07, 0x22, 0x21, 0x68, 0x02, 0x40, 0x8b, 0x89, 0x52, 0x03, + 0xdb, 0x04, 0xdb, 0x0c, 0x13, 0x43, 0x8b, 0x81, 0x22, 0x68, 0x03, 0x04, + 0x90, 0x89, 0xdb, 0x0c, 0x40, 0x0b, 0x40, 0x03, 0x18, 0x43, 0x90, 0x81, + 0xf8, 0xbd, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, 0xf7, 0xb5, 0x06, 0x00, + 0x01, 0x93, 0x08, 0xab, 0x1f, 0x78, 0x0d, 0x00, 0x14, 0x00, 0xff, 0xf7, + 0x3f, 0xff, 0x30, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xc0, 0x22, 0x24, 0x05, + 0x92, 0x03, 0x14, 0x40, 0xba, 0x07, 0x0c, 0x27, 0x17, 0x43, 0x3c, 0x43, + 0xc0, 0x27, 0x07, 0x22, 0xbf, 0x02, 0x2d, 0x04, 0x33, 0x68, 0x3d, 0x40, + 0x25, 0x43, 0x1d, 0x60, 0x01, 0x9b, 0x31, 0x68, 0x13, 0x40, 0x1a, 0x00, + 0x80, 0x23, 0x9b, 0x02, 0x13, 0x43, 0x4b, 0x60, 0xf7, 0xbd, 0x01, 0x20, + 0x70, 0x47, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x68, 0x01, 0x4a, 0x1b, 0x6a, + 0x98, 0x47, 0x10, 0xbd, 0x13, 0x04, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, + 0xd9, 0x69, 0x9a, 0x69, 0x91, 0x42, 0x03, 0xd0, 0xdb, 0x69, 0xc0, 0x18, + 0x00, 0x7d, 0x70, 0x47, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0x96, 0xfe, 0x22, 0x00, 0x00, 0x23, + 0xfc, 0x32, 0x93, 0x61, 0xd3, 0x61, 0x86, 0x22, 0x92, 0x00, 0xa4, 0x18, + 0x63, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0xf0, 0x20, 0x01, 0x40, 0x30, 0x39, + 0x48, 0x42, 0x48, 0x41, 0x70, 0x47, 0xf0, 0x23, 0x1b, 0x01, 0x19, 0x40, + 0x80, 0x23, 0x06, 0x20, 0x9b, 0x00, 0x99, 0x42, 0x0a, 0xd0, 0x01, 0x33, + 0xff, 0x33, 0x01, 0x30, 0x99, 0x42, 0x05, 0xd0, 0x80, 0x23, 0x02, 0x38, + 0x5b, 0x00, 0x99, 0x42, 0x00, 0xd0, 0x00, 0x20, 0x70, 0x47, 0x0f, 0x20, + 0x01, 0x40, 0x00, 0x20, 0x01, 0x29, 0x03, 0xd0, 0x02, 0x39, 0x48, 0x1e, + 0x81, 0x41, 0x48, 0x1c, 0x70, 0x47, 0x00, 0x00, 0x89, 0x23, 0xf0, 0xb5, + 0x18, 0x26, 0x85, 0xb0, 0x02, 0x91, 0x9b, 0x00, 0x04, 0x00, 0xc0, 0x5c, + 0x33, 0x00, 0x08, 0x21, 0x43, 0x43, 0x32, 0x4d, 0x17, 0x00, 0xeb, 0x18, + 0x59, 0x56, 0x00, 0xf0, 0x31, 0xfc, 0x30, 0x4b, 0x08, 0x21, 0xe0, 0x5c, + 0x33, 0x00, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x28, 0xfc, + 0x2c, 0x4b, 0xe2, 0x5c, 0x03, 0x93, 0x02, 0x2a, 0x09, 0xd1, 0x11, 0x33, + 0xe0, 0x5c, 0xff, 0x28, 0x05, 0xd0, 0x08, 0x21, 0x46, 0x43, 0xae, 0x19, + 0x71, 0x56, 0x00, 0xf0, 0x19, 0xfc, 0x8a, 0x26, 0xb6, 0x00, 0xa0, 0x5d, + 0xff, 0x28, 0x19, 0xd0, 0x01, 0x21, 0x00, 0xf0, 0x99, 0xfb, 0x18, 0x22, + 0xa3, 0x5d, 0x21, 0x49, 0x5a, 0x43, 0xab, 0x56, 0xad, 0x18, 0xdb, 0x01, + 0x58, 0x18, 0x8b, 0x21, 0x89, 0x00, 0x60, 0x50, 0x1d, 0x49, 0x01, 0x22, + 0x5b, 0x18, 0x8c, 0x21, 0x89, 0x00, 0x63, 0x50, 0x69, 0x68, 0x8a, 0x40, + 0x8d, 0x21, 0x89, 0x00, 0x62, 0x50, 0x1a, 0x60, 0x01, 0x22, 0x02, 0x9b, + 0x11, 0x00, 0x20, 0x69, 0xff, 0xf7, 0x0a, 0xff, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x8f, 0xff, 0x39, 0x00, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0x9e, 0xff, 0x39, 0x00, 0x06, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x7f, 0xff, + 0x33, 0x00, 0x00, 0x90, 0x29, 0x00, 0x20, 0x69, 0x01, 0x22, 0xff, 0xf7, + 0xd3, 0xfd, 0x0b, 0x4b, 0x20, 0x69, 0xe2, 0x5c, 0x03, 0x9b, 0xe1, 0x5c, + 0xff, 0xf7, 0xe9, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x06, 0xfe, 0x05, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x18, 0x44, 0x00, 0x41, 0x14, 0x44, 0x00, 0x41, + 0x26, 0x02, 0x00, 0x00, 0x80, 0x22, 0x10, 0xb5, 0x04, 0x00, 0x52, 0x00, + 0x00, 0x21, 0x00, 0xf0, 0x32, 0xfd, 0x23, 0x00, 0x00, 0x22, 0xfc, 0x33, + 0x5a, 0x60, 0x20, 0x00, 0x9a, 0x60, 0x10, 0xbd, 0xf7, 0xb5, 0x1d, 0x00, + 0x08, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x09, 0xab, 0x1b, 0x78, + 0x16, 0x00, 0x01, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x11, 0x4b, 0x0f, 0x00, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, + 0xff, 0xf7, 0xdc, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, + 0xd7, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, + 0x09, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x09, 0x4b, 0x20, 0x00, 0xe2, 0x54, + 0x6a, 0x46, 0x08, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x8a, 0x22, 0x29, 0x3b, + 0xff, 0x3b, 0x92, 0x00, 0xa3, 0x54, 0x10, 0x32, 0xa3, 0x54, 0xfe, 0xbd, + 0x80, 0x85, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0x58, 0x68, 0x9b, 0x68, + 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, 0xff, 0x30, 0x70, 0x47, 0x10, 0xb5, + 0x04, 0x00, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xf0, 0xff, + 0x00, 0x28, 0xf8, 0xd1, 0x20, 0x69, 0xff, 0xf7, 0xa4, 0xfd, 0x10, 0xbd, + 0x10, 0xb5, 0x14, 0x30, 0xff, 0xf7, 0xe6, 0xff, 0x10, 0xbd, 0x03, 0x00, + 0xfc, 0x33, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, 0x04, 0xdb, 0x5a, 0x68, + 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, 0x98, 0x68, 0x5b, 0x68, + 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x10, 0xb5, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xeb, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0x9f, 0xfd, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, + 0xaa, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x9c, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0x84, 0xfd, 0x00, 0x28, 0x20, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x9f, 0xfd, + 0x22, 0x00, 0xfc, 0x32, 0x93, 0x69, 0xd1, 0x69, 0x01, 0x33, 0xdb, 0xb2, + 0x8b, 0x42, 0x03, 0xd0, 0x91, 0x69, 0x61, 0x18, 0x08, 0x75, 0x93, 0x61, + 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, + 0x14, 0x30, 0xff, 0xf7, 0xc0, 0xff, 0x09, 0x28, 0x06, 0xdc, 0x8b, 0x23, + 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, + 0x20, 0x69, 0xff, 0xf7, 0x79, 0xfd, 0x00, 0x28, 0x1a, 0xd0, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x22, 0xd0, + 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x99, 0x68, 0x5a, 0x68, 0x91, 0x42, + 0x18, 0xd0, 0x8e, 0x21, 0x9a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x51, 0x5c, + 0x9a, 0x68, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x60, 0xc9, 0xb2, 0x20, 0x69, + 0xff, 0xf7, 0x65, 0xfd, 0x20, 0x69, 0xff, 0xf7, 0x43, 0xfd, 0x00, 0x28, + 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x42, 0xfd, 0x20, 0x69, 0xff, 0xf7, + 0x32, 0xfd, 0x10, 0xbd, 0x01, 0x21, 0x49, 0x42, 0xec, 0xe7, 0x20, 0x69, + 0xff, 0xf7, 0x5f, 0xfd, 0xec, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0x00, 0x69, 0x0d, 0x00, 0xff, 0xf7, 0x42, 0xfd, 0x00, 0x28, 0x3e, 0xd1, + 0xff, 0x26, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x5a, 0x68, 0x99, 0x68, + 0x01, 0x32, 0x32, 0x40, 0x8a, 0x42, 0x23, 0xd1, 0xef, 0xf3, 0x10, 0x83, + 0xdb, 0x07, 0x10, 0xd4, 0x1e, 0x4b, 0x5b, 0x68, 0xdb, 0x05, 0xdb, 0x0d, + 0xed, 0xd0, 0x10, 0x3b, 0x5b, 0xb2, 0x00, 0x2b, 0x10, 0xda, 0x0f, 0x22, + 0x13, 0x40, 0x08, 0x3b, 0x9b, 0x08, 0x19, 0x4a, 0x9b, 0x00, 0x9b, 0x18, + 0x1b, 0x68, 0x20, 0x69, 0xff, 0xf7, 0x1e, 0xfd, 0x00, 0x28, 0xdc, 0xd0, + 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xd8, 0xe7, 0x9b, 0x08, 0xc0, 0x33, + 0x12, 0x4a, 0x9b, 0x00, 0x9b, 0x58, 0xf0, 0xe7, 0x5a, 0x68, 0x01, 0x32, + 0x16, 0x40, 0x9a, 0x68, 0x96, 0x42, 0x05, 0xd0, 0x8e, 0x21, 0x5a, 0x68, + 0x49, 0x00, 0xa2, 0x18, 0x55, 0x54, 0x5e, 0x60, 0x20, 0x69, 0xff, 0xf7, + 0x14, 0xfd, 0x01, 0x20, 0x70, 0xbd, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0x1c, 0xff, 0x00, 0x28, 0xb9, 0xd1, 0x29, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0xff, 0xfc, 0xf1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, + 0x1c, 0xed, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, 0x03, 0x00, 0x70, 0xb5, + 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x04, 0x00, 0x91, 0x42, 0x1a, 0xd0, + 0xda, 0x69, 0x82, 0x18, 0x15, 0x7d, 0xda, 0x69, 0x01, 0x32, 0xd2, 0xb2, + 0xda, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, + 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0x11, 0xff, 0x0a, 0x28, 0x06, 0xdd, + 0x8c, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, + 0x1a, 0x60, 0x28, 0x00, 0x70, 0xbd, 0x01, 0x25, 0x6d, 0x42, 0xe8, 0xe7, + 0xfe, 0xe7, 0x00, 0x00, 0x03, 0x4b, 0x10, 0xb5, 0x1b, 0x68, 0x00, 0x2b, + 0x00, 0xd0, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, 0x90, 0x0e, 0x00, 0x20, + 0x70, 0xb5, 0x0f, 0x49, 0x0f, 0x4c, 0xa1, 0x42, 0x04, 0xd1, 0x00, 0xf0, + 0x81, 0xf8, 0xfa, 0xf7, 0x27, 0xfe, 0xfe, 0xe7, 0x0c, 0x4d, 0x00, 0x23, + 0x8d, 0x42, 0xf6, 0xd0, 0xca, 0x18, 0xe8, 0x18, 0xa2, 0x42, 0x05, 0xd3, + 0x09, 0x4b, 0x82, 0x42, 0xef, 0xd0, 0x09, 0x49, 0x00, 0x22, 0x04, 0xe0, + 0x00, 0x68, 0x04, 0x33, 0x10, 0x60, 0xf1, 0xe7, 0x04, 0xc3, 0x8b, 0x42, + 0xfc, 0xd3, 0xe4, 0xe7, 0x00, 0x00, 0x00, 0x20, 0x30, 0x00, 0x00, 0x20, + 0xb8, 0x85, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, 0x98, 0x0e, 0x00, 0x20, + 0x10, 0xb5, 0x00, 0xf0, 0x58, 0xf8, 0x00, 0x28, 0x01, 0xd1, 0x00, 0xf0, + 0x49, 0xf8, 0x10, 0xbd, 0xf7, 0xb5, 0x13, 0x48, 0x01, 0x22, 0x84, 0x46, + 0x12, 0x49, 0x13, 0x4c, 0x8e, 0x68, 0x63, 0x68, 0x05, 0x68, 0x9b, 0x0e, + 0x13, 0x40, 0x01, 0x92, 0x88, 0x68, 0x62, 0x68, 0x01, 0x9f, 0x92, 0x0e, + 0x3a, 0x40, 0x67, 0x46, 0x3f, 0x68, 0x93, 0x42, 0x0e, 0xd1, 0xbd, 0x42, + 0x0c, 0xd1, 0x86, 0x42, 0x0a, 0xd3, 0x5b, 0x19, 0xfa, 0x25, 0x48, 0x68, + 0xad, 0x00, 0x86, 0x1b, 0x07, 0x48, 0x6b, 0x43, 0x70, 0x43, 0x00, 0x0d, + 0xc0, 0x18, 0xfe, 0xbd, 0x3d, 0x00, 0x13, 0x00, 0x06, 0x00, 0xe3, 0xe7, + 0x94, 0x0e, 0x00, 0x20, 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, + 0x55, 0x55, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x1e, 0x10, 0xd0, 0xff, 0xf7, + 0xcb, 0xff, 0x05, 0x00, 0x00, 0xf0, 0x1a, 0xf8, 0xff, 0xf7, 0xc6, 0xff, + 0x05, 0x4b, 0x40, 0x1b, 0x98, 0x42, 0xf7, 0xd9, 0xfa, 0x23, 0x01, 0x3c, + 0x9b, 0x00, 0xed, 0x18, 0x00, 0x2c, 0xf3, 0xd1, 0x70, 0xbd, 0xc0, 0x46, + 0xe7, 0x03, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4a, 0x13, 0x68, 0x01, 0x33, + 0x13, 0x60, 0x00, 0xf0, 0x4d, 0xfa, 0x10, 0xbd, 0x94, 0x0e, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x00, 0x00, 0x1e, 0x22, 0x70, 0xb5, + 0x46, 0x48, 0x47, 0x49, 0x43, 0x68, 0x93, 0x43, 0x1c, 0x3a, 0x13, 0x43, + 0x43, 0x60, 0x08, 0x23, 0x8c, 0x69, 0x23, 0x43, 0x8b, 0x61, 0x43, 0x4c, + 0x43, 0x4b, 0x9c, 0x82, 0x9c, 0x8a, 0x14, 0x43, 0x9c, 0x82, 0xdc, 0x68, + 0x14, 0x42, 0xfc, 0xd0, 0x01, 0x24, 0x40, 0x4a, 0x14, 0x70, 0x15, 0x78, + 0x25, 0x42, 0x03, 0xd0, 0x55, 0x78, 0x6d, 0xb2, 0x00, 0x2d, 0xf8, 0xdb, + 0x01, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x39, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x82, 0x24, 0xe4, 0x01, 0x54, 0x80, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x02, 0x24, 0x9c, 0x84, 0x0e, 0x34, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x31, 0x4c, 0xdc, 0x62, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x9d, 0x8c, 0x2e, 0x4c, 0x2c, 0x43, 0x9c, 0x84, 0x10, 0x24, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x02, 0x24, 0x9d, 0x8c, 0x80, 0x26, + 0x2c, 0x43, 0x9c, 0x84, 0x40, 0x24, 0xdd, 0x68, 0x35, 0x42, 0xfc, 0xd0, + 0xdd, 0x68, 0x25, 0x42, 0xf9, 0xd0, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x00, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x21, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x1c, 0x6a, 0x1e, 0x4d, 0x2c, 0x40, 0x80, 0x25, 0x1c, 0x62, + 0x1c, 0x6a, 0xac, 0x43, 0x1c, 0x62, 0x03, 0x23, 0x93, 0x60, 0x1b, 0x4b, + 0x53, 0x60, 0x53, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x00, 0x23, + 0xff, 0x24, 0x0b, 0x72, 0x17, 0x4a, 0x4b, 0x72, 0x8b, 0x72, 0xcb, 0x72, + 0x16, 0x4b, 0x1a, 0x60, 0x16, 0x4b, 0x17, 0x4a, 0x1b, 0x68, 0x11, 0x68, + 0x9a, 0x06, 0x5b, 0x01, 0xc9, 0x0e, 0x23, 0x40, 0x52, 0x0f, 0x12, 0x02, + 0x0b, 0x43, 0x13, 0x43, 0x12, 0x4a, 0x13, 0x85, 0x80, 0x23, 0x42, 0x68, + 0x13, 0x43, 0x43, 0x60, 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x04, 0x00, 0x40, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x01, 0x05, 0x01, 0x00, 0xb9, 0x05, 0xff, 0x7d, + 0x04, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 0xff, 0xfc, 0xff, 0xff, + 0x03, 0x06, 0x01, 0x00, 0x00, 0x6c, 0xdc, 0x02, 0x00, 0x00, 0x00, 0x20, + 0x24, 0x60, 0x80, 0x00, 0x20, 0x60, 0x80, 0x00, 0x00, 0x40, 0x00, 0x42, + 0xfa, 0x21, 0x31, 0x4b, 0x10, 0xb5, 0x18, 0x68, 0x89, 0x00, 0x00, 0xf0, + 0xd5, 0xf9, 0x2f, 0x4b, 0x01, 0x38, 0x98, 0x42, 0x56, 0xd8, 0x2e, 0x49, + 0x2e, 0x4a, 0x48, 0x60, 0xc0, 0x20, 0x13, 0x6a, 0x00, 0x06, 0x1b, 0x02, + 0x1b, 0x0a, 0x03, 0x43, 0x13, 0x62, 0x00, 0x24, 0x07, 0x23, 0x8c, 0x60, + 0x0b, 0x60, 0x80, 0x21, 0x13, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, + 0x0b, 0x43, 0x13, 0x62, 0xfc, 0x22, 0x25, 0x4b, 0x19, 0x6a, 0x0a, 0x43, + 0x1a, 0x62, 0xfc, 0x22, 0x19, 0x6a, 0x92, 0x01, 0x0a, 0x43, 0x1a, 0x62, + 0xa0, 0x22, 0x19, 0x6a, 0xd2, 0x02, 0x0a, 0x43, 0x1a, 0x62, 0x20, 0x00, + 0x00, 0x21, 0x01, 0x34, 0x00, 0xf0, 0x76, 0xf8, 0x0f, 0x2c, 0xf8, 0xd1, + 0x1b, 0x4b, 0x1c, 0x00, 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, + 0x19, 0x4a, 0x5a, 0x80, 0x19, 0x4b, 0x1a, 0x00, 0x59, 0x7e, 0xc9, 0x09, + 0x01, 0x29, 0xfb, 0xd0, 0xe4, 0x21, 0xc9, 0x00, 0x99, 0x80, 0x3f, 0x21, + 0xd9, 0x70, 0x53, 0x7e, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0xc0, 0x23, + 0x00, 0x20, 0x5b, 0x01, 0x13, 0x61, 0x90, 0x70, 0x00, 0xf0, 0x24, 0xf8, + 0x63, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x0d, 0x4b, 0x0e, 0x4a, + 0x63, 0x80, 0xd3, 0x79, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0x41, 0x23, + 0x53, 0x70, 0x10, 0xbd, 0xfe, 0xe7, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, + 0xff, 0xff, 0xff, 0x00, 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, + 0x00, 0x04, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, 0x1e, 0x40, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x42, 0x21, 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x42, + 0x16, 0x4a, 0x00, 0xb5, 0x13, 0x00, 0x51, 0x7e, 0xc9, 0x09, 0x01, 0x29, + 0xfb, 0xd0, 0x01, 0x38, 0x04, 0x28, 0x16, 0xd8, 0x19, 0x69, 0x12, 0x4a, + 0x0a, 0x40, 0x0f, 0x21, 0x1a, 0x61, 0x5a, 0x78, 0x8a, 0x43, 0x00, 0xf0, + 0x47, 0xf9, 0x03, 0x08, 0x06, 0x0b, 0x03, 0x00, 0x11, 0x00, 0x01, 0x22, + 0x0a, 0x43, 0x5a, 0x70, 0x00, 0xbd, 0x11, 0x00, 0x03, 0x22, 0xf9, 0xe7, + 0x11, 0x00, 0x02, 0x22, 0xf6, 0xe7, 0xf0, 0x23, 0x11, 0x69, 0x1b, 0x05, + 0x0b, 0x43, 0x0f, 0x21, 0x13, 0x61, 0x53, 0x78, 0x8b, 0x43, 0x19, 0x00, + 0x02, 0x23, 0x0b, 0x43, 0x53, 0x70, 0xeb, 0xe7, 0x00, 0x40, 0x00, 0x42, + 0xff, 0xff, 0xff, 0xf0, 0x18, 0x23, 0x30, 0xb5, 0x1d, 0x00, 0x04, 0x00, + 0x45, 0x43, 0x08, 0x20, 0x20, 0x4a, 0x55, 0x19, 0x28, 0x56, 0x01, 0x30, + 0x14, 0xd0, 0x03, 0x29, 0x12, 0xd8, 0x08, 0x00, 0x63, 0x43, 0xd1, 0x56, + 0xd3, 0x18, 0x00, 0xf0, 0x15, 0xf9, 0x02, 0x28, 0x0e, 0x1b, 0x58, 0x68, + 0xcb, 0x01, 0x02, 0x21, 0x18, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x30, 0xbd, 0x58, 0x68, + 0xcb, 0x01, 0x06, 0x21, 0x12, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x9a, 0x61, 0xf1, 0xe7, + 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, 0x0c, 0x4a, 0x9b, 0x18, 0x1a, 0x18, + 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x5a, 0x61, + 0xe4, 0xe7, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, 0x05, 0x4a, 0x9b, 0x18, + 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x9a, 0x60, + 0xd8, 0xe7, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x23, 0xf0, 0xb5, 0x08, 0x24, 0x58, 0x43, 0x11, 0x4a, 0x13, 0x18, + 0x1c, 0x57, 0x01, 0x34, 0x1b, 0xd0, 0x01, 0x26, 0x35, 0x00, 0x5f, 0x68, + 0x83, 0x56, 0xbd, 0x40, 0x0d, 0x4a, 0xdb, 0x01, 0x9a, 0x18, 0x90, 0x68, + 0x05, 0x42, 0x0b, 0xd1, 0x0c, 0x00, 0x60, 0x1e, 0x84, 0x41, 0xd2, 0x19, + 0x40, 0x32, 0x10, 0x78, 0x34, 0x40, 0x03, 0x36, 0xa4, 0x00, 0xb0, 0x43, + 0x20, 0x43, 0x10, 0x70, 0x04, 0x4a, 0x9b, 0x18, 0x00, 0x29, 0x01, 0xd1, + 0x5d, 0x61, 0xf0, 0xbd, 0x9d, 0x61, 0xfc, 0xe7, 0x20, 0x82, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0x18, 0x22, 0x42, 0x43, 0xf8, 0xb5, 0x2c, 0x4e, + 0x03, 0x00, 0xb2, 0x18, 0x12, 0x7a, 0x52, 0xb2, 0x14, 0x00, 0x01, 0x32, + 0x0e, 0xd0, 0x48, 0x1c, 0x00, 0x24, 0x0c, 0x28, 0x0a, 0xd8, 0x00, 0xf0, + 0x9f, 0xf8, 0x07, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0b, + 0x0b, 0x0b, 0x0b, 0x00, 0x01, 0x24, 0x64, 0x42, 0x20, 0x00, 0xf8, 0xbd, + 0x09, 0x29, 0x05, 0xd1, 0x00, 0x21, 0x18, 0x00, 0xff, 0xf7, 0x66, 0xff, + 0x00, 0x24, 0xf5, 0xe7, 0x0a, 0x29, 0x01, 0xd1, 0x08, 0x39, 0xf6, 0xe7, + 0x00, 0x24, 0x0b, 0x29, 0xee, 0xd1, 0x0a, 0x39, 0x18, 0x00, 0xff, 0xf7, + 0x59, 0xff, 0xe9, 0xe7, 0x18, 0x22, 0x53, 0x43, 0xf2, 0x18, 0x55, 0x68, + 0x01, 0x20, 0x2c, 0x00, 0xf3, 0x56, 0x13, 0x4a, 0xdb, 0x01, 0x6e, 0x08, + 0x9b, 0x18, 0xc9, 0xb2, 0x04, 0x40, 0x9e, 0x19, 0x00, 0x2c, 0x0d, 0xd0, + 0x0f, 0x24, 0x30, 0x36, 0x32, 0x78, 0x09, 0x01, 0x22, 0x40, 0x11, 0x43, + 0xc9, 0xb2, 0x5b, 0x19, 0x31, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, + 0x18, 0x70, 0xd3, 0xe7, 0x32, 0x00, 0x0f, 0x27, 0x30, 0x32, 0x16, 0x78, + 0x5b, 0x19, 0xbe, 0x43, 0x31, 0x43, 0x11, 0x70, 0x40, 0x33, 0x1a, 0x78, + 0x10, 0x43, 0x18, 0x70, 0xbe, 0xe7, 0xc0, 0x46, 0x20, 0x82, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0xf7, 0xb5, 0x06, 0x00, 0x0d, 0x00, 0x0c, 0x00, + 0x8b, 0x18, 0x01, 0x93, 0x01, 0x9b, 0x67, 0x1b, 0x9c, 0x42, 0x07, 0xd0, + 0x33, 0x68, 0x21, 0x78, 0x1b, 0x68, 0x30, 0x00, 0x98, 0x47, 0x01, 0x34, + 0x00, 0x28, 0xf3, 0xd1, 0x38, 0x00, 0xfe, 0xbd, 0x16, 0x4a, 0x10, 0xb5, + 0x13, 0x68, 0x59, 0x1c, 0x26, 0xd0, 0x01, 0x3b, 0x13, 0x60, 0x00, 0x2b, + 0x22, 0xd1, 0x72, 0xb6, 0x12, 0x4b, 0x13, 0x4a, 0x04, 0x33, 0x93, 0x42, + 0x13, 0xd9, 0x12, 0x4a, 0x01, 0x21, 0x10, 0x00, 0x14, 0x7d, 0x0c, 0x42, + 0xfc, 0xd0, 0x20, 0x21, 0x14, 0x8b, 0xff, 0x31, 0x9b, 0x08, 0x5b, 0x00, + 0x21, 0x43, 0x11, 0x83, 0xd3, 0x61, 0x0c, 0x4b, 0x13, 0x80, 0x01, 0x23, + 0x02, 0x7d, 0x1a, 0x42, 0xfc, 0xd0, 0xbf, 0xf3, 0x4f, 0x8f, 0x09, 0x4b, + 0x09, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0xc0, 0x46, 0xfd, 0xe7, + 0x10, 0xbd, 0xc0, 0x46, 0x04, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0x00, 0xfa, 0x05, 0x02, 0xb4, 0x71, 0x46, + 0x49, 0x08, 0x49, 0x00, 0x09, 0x5c, 0x49, 0x00, 0x8e, 0x44, 0x02, 0xbc, + 0x70, 0x47, 0xc0, 0x46, 0x00, 0x22, 0x43, 0x08, 0x8b, 0x42, 0x74, 0xd3, + 0x03, 0x09, 0x8b, 0x42, 0x5f, 0xd3, 0x03, 0x0a, 0x8b, 0x42, 0x44, 0xd3, + 0x03, 0x0b, 0x8b, 0x42, 0x28, 0xd3, 0x03, 0x0c, 0x8b, 0x42, 0x0d, 0xd3, + 0xff, 0x22, 0x09, 0x02, 0x12, 0xba, 0x03, 0x0c, 0x8b, 0x42, 0x02, 0xd3, + 0x12, 0x12, 0x09, 0x02, 0x65, 0xd0, 0x03, 0x0b, 0x8b, 0x42, 0x19, 0xd3, + 0x00, 0xe0, 0x09, 0x0a, 0xc3, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0xcd, 0xd2, 0xc3, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, 0x01, 0x46, + 0x52, 0x41, 0x10, 0x46, 0x70, 0x47, 0xff, 0xe7, 0x01, 0xb5, 0x00, 0x20, + 0x00, 0xf0, 0x06, 0xf8, 0x02, 0xbd, 0xc0, 0x46, 0x00, 0x29, 0xf7, 0xd0, + 0x76, 0xe7, 0x70, 0x47, 0x70, 0x47, 0xc0, 0x46, 0x70, 0xb5, 0x00, 0x26, + 0x0c, 0x4d, 0x0d, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x09, 0xd1, + 0x00, 0x26, 0x00, 0xf0, 0x4f, 0xf8, 0x0a, 0x4d, 0x0a, 0x4c, 0x64, 0x1b, + 0xa4, 0x10, 0xa6, 0x42, 0x05, 0xd1, 0x70, 0xbd, 0xb3, 0x00, 0xeb, 0x58, + 0x98, 0x47, 0x01, 0x36, 0xee, 0xe7, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, + 0x01, 0x36, 0xf2, 0xe7, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, + 0x08, 0x00, 0x00, 0x20, 0x24, 0x00, 0x00, 0x20, 0x00, 0x23, 0x10, 0xb5, + 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, 0xc4, 0x54, 0x01, 0x33, + 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, 0x93, 0x42, 0x00, 0xd1, 0x70, 0x47, + 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x02, 0x78, 0x0b, 0x78, 0x00, 0x2a, + 0x03, 0xd0, 0x01, 0x30, 0x01, 0x31, 0x9a, 0x42, 0xf7, 0xd0, 0xd0, 0x1a, + 0x70, 0x47, 0x00, 0x23, 0xc2, 0x5c, 0x01, 0x33, 0x00, 0x2a, 0xfb, 0xd1, + 0x58, 0x1e, 0x70, 0x47, 0x30, 0xb5, 0x05, 0x00, 0x00, 0x2a, 0x00, 0xd1, + 0x30, 0xbd, 0x0c, 0x78, 0x01, 0x3a, 0x6b, 0x1c, 0x2c, 0x70, 0x01, 0x31, + 0x00, 0x2c, 0x05, 0xd1, 0x9a, 0x18, 0x9a, 0x42, 0xf4, 0xd0, 0x1c, 0x70, + 0x01, 0x33, 0xfa, 0xe7, 0x1d, 0x00, 0xed, 0xe7, 0xf8, 0xb5, 0xc0, 0x46, + 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, 0xf8, 0xb5, 0xc0, 0x46, + 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x04, + 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x01, + 0x01, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x05, + 0x00, 0x05, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x05, + 0x01, 0x05, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x03, 0x00, + 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x03, + 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0b, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x85, 0x73, 0x00, 0x00, 0x11, 0x7a, 0x00, 0x00, 0xab, 0x72, 0x00, 0x00, + 0x67, 0x72, 0x00, 0x00, 0x81, 0x72, 0x00, 0x00, 0x39, 0x74, 0x00, 0x00, + 0x49, 0x70, 0x00, 0x00, 0x39, 0x70, 0x00, 0x00, 0xcd, 0x70, 0x00, 0x00, + 0x63, 0x70, 0x00, 0x00, 0x33, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0xff, 0xdd, 0x20, 0x00, 0x00, + 0x25, 0x22, 0x00, 0x00, 0x39, 0x22, 0x00, 0x00, 0xa5, 0x23, 0x00, 0x00, + 0x3d, 0x26, 0x00, 0x00, 0x41, 0x6c, 0x00, 0x00, 0xb5, 0x6c, 0x00, 0x00, + 0xb5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/libraries/SNU/examples/Usage/Usage.ino b/libraries/SNU/examples/Usage/Usage.ino new file mode 100644 index 000000000..5f020eac9 --- /dev/null +++ b/libraries/SNU/examples/Usage/Usage.ino @@ -0,0 +1,106 @@ +/* + Usage + This example demonstrates how to use the SAMD SNU library to update a + sketch on an Arduino MKRWiFi1010 board using the board and nothing else. + It prints out the date and time the sketch was compiled at + to both Serial and Serial1. + + Arduino MKRWiFi1010 board + + Steps to update sketch via NINA WiFi/BT module: + + 1) Upload this sketch or another sketch that includes the SNU library + via #include + + 2) Update the sketch as desired. For this example the sketch prints out + the compiled date and time so no updates are needed. + + 3) In the IDE select: Sketch -> Export compiled Binary + + 4) Use WiFiStorage.download(url, "UPDATE.BIN") function to download the + new binary from a remote webserver. + + 5) Reboot the board; the update will be applied seamlessly + + created 14 December 2018 + by Martino Facchin +*/ + +/* + Include the SNU library + + This will add some code to the sketch before setup() is called + to check if the WiFi module is present and UPDATE.bin exists. + + If UPDATE.bin is present, the file is used to update the sketch + running on the board. After this UPDATE.bin is deleted from NINA memory. +*/ +#include +#include + +#include "arduino_secrets.h" +///////please enter your sensitive data in the Secret tab/arduino_secrets.h +/////// Wifi Settings /////// +char ssid[] = SECRET_SSID; // your network SSID (name) +char pass[] = SECRET_PASS; // your network password +char url[] = SECRET_OTA_URL; + +int status = WL_IDLE_STATUS; + +String message; + +void setup() { + Serial.begin(9600); + Serial1.begin(9600); + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while (true); + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to SSID: "); + Serial.println(ssid); + // Connect to WPA/WPA2 network. Change this line if using open or WEP network: + status = WiFi.begin(ssid, pass); + } + + // wait a bit + delay(1000); + + message += "Sketch compile date and time: "; + message += __DATE__; + message += " "; + message += __TIME__; + + // print out the sketch compile date and time on the serial port + Serial.println(message); + Serial1.println(message); + + Serial.println("Type \"download\" in the Serial Monitor to start downloading the update"); +} + +void loop() { + String command = Serial.readStringUntil('\n'); + + if (command.indexOf("download") >= 0) { + + Serial.println("Downloading update file"); + WiFiStorage.download(url, "UPDATE.BIN"); + + WiFiStorageFile update = WiFiStorage.open("/fs/UPDATE.BIN"); + if (update.available()) { + Serial.println("Download complete, please restart or type \"restart\" to apply the update"); + Serial.println("Filesize: " + String(update.available())); + } else { + Serial.println("Download failed, please retry :("); + } + } + + if (command.indexOf("restart") >= 0) { + NVIC_SystemReset(); + } +} diff --git a/libraries/SNU/examples/Usage/arduino_secrets.h b/libraries/SNU/examples/Usage/arduino_secrets.h new file mode 100644 index 000000000..6b57ebd7a --- /dev/null +++ b/libraries/SNU/examples/Usage/arduino_secrets.h @@ -0,0 +1,3 @@ +#define SECRET_SSID "" +#define SECRET_PASS "" +#define SECRET_OTA_URL "http://downloads.arduino.cc/misc/WiFi1010_blinkRBG.bin" diff --git a/libraries/SNU/extras/NiNaBoot/NiNaBoot.ino b/libraries/SNU/extras/NiNaBoot/NiNaBoot.ino new file mode 100644 index 000000000..b966d815d --- /dev/null +++ b/libraries/SNU/extras/NiNaBoot/NiNaBoot.ino @@ -0,0 +1,320 @@ +/* + Copyright (c) 2017 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/************************************************************************************** + INCLUDE + **************************************************************************************/ + +#include +#include + +#include "lzss.h" + +#ifdef ARDUINO_SAMD_MKRVIDOR4000 +#include +#endif /* ARDUINO_SAMD_MKRVIDOR4000 */ + +#ifdef ARDUINO_SAMD_MKRVIDOR4000 +#define NINA_GPIO0 FPGA_NINA_GPIO0 +#define NINA_RESETN FPGA_SPIWIFI_RESET +#endif /* ARDUINO_SAMD_MKRVIDOR4000 */ + +/************************************************************************************** + DEFINE + **************************************************************************************/ + +#define SDU_START 0x2000 +#define SDU_SIZE 0x4000 + +#define SKETCH_START (uint32_t*)(SDU_START + SDU_SIZE) + +/************************************************************************************** + CONST + **************************************************************************************/ + +const char * UPDATE_FILE_NAME = "/fs/UPDATE.BIN"; +const char * UPDATE_FILE_NAME_LZSS = "/fs/UPDATE.BIN.LZSS"; + +static const uint32_t crc_table[256] = { + 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, + 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, + 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, + 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, + 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, + 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, + 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, + 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, + 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, + 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, + 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, + 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, + 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, + 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, + 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, + 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, + 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, + 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, + 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, + 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, + 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, + 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, + 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, + 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, + 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, + 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, + 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, + 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, + 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, + 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d +}; + +/************************************************************************************** + FUNCTIONS + **************************************************************************************/ + +uint32_t crc_update(uint32_t crc, const void * data, size_t data_len) +{ + const unsigned char *d = (const unsigned char *)data; + unsigned int tbl_idx; + + while (data_len--) { + tbl_idx = (crc ^ *d) & 0xff; + crc = (crc_table[tbl_idx] ^ (crc >> 8)) & 0xffffffff; + d++; + } + + return crc & 0xffffffff; +} + +/************************************************************************************** + GLOBAL VARIABLES + **************************************************************************************/ + +FlashClass flash; + +// Initialize C library +extern "C" void __libc_init_array(void); + +/************************************************************************************** + MAIN + **************************************************************************************/ + +int main() { + init(); + + __libc_init_array(); + + delay(1); + +#if defined(ARDUINO_SAMD_MKRVIDOR4000) + FPGA.begin(); + /* NINA select SPI mode and enable (by setting RESETN = '1') */ + FPGA.pinMode (NINA_GPIO0, OUTPUT); + FPGA.digitalWrite(NINA_GPIO0, HIGH); + FPGA.pinMode (NINA_RESETN, OUTPUT); + FPGA.digitalWrite(NINA_RESETN, HIGH); +#elif defined(ARDUINO_SAMD_MKRWIFI1010) || defined(ARDUINO_SAMD_NANO_33_IOT) + /* NINA select SPI mode and enable (by setting RESETN = '1') */ + pinMode (NINA_GPIO0, OUTPUT); + digitalWrite(NINA_GPIO0, HIGH); + pinMode (NINA_RESETN, OUTPUT); + digitalWrite(NINA_RESETN, HIGH); +#endif + + String nina_fw_version; + + if (WiFi.status() == WL_NO_SHIELD) { + goto boot; + } + + nina_fw_version = WiFi.firmwareVersion(); + if (nina_fw_version < "1.4.1") { + goto boot; + } + + /* For UPDATE.BIN.LZSS - LZSS compressed binary files. */ + if (WiFiStorage.exists(UPDATE_FILE_NAME_LZSS)) + { + WiFiStorageFile update_file = WiFiStorage.open(UPDATE_FILE_NAME_LZSS); + + union HeaderVersion + { + struct __attribute__((packed)) + { + uint32_t header_version : 6; + uint32_t compression : 1; + uint32_t signature : 1; + uint32_t spare : 4; + uint32_t payload_target : 4; + uint32_t payload_major : 8; + uint32_t payload_minor : 8; + uint32_t payload_patch : 8; + uint32_t payload_build_num : 24; + } field; + uint8_t buf[sizeof(field)]; + static_assert(sizeof(buf) == 8, "Error: sizeof(HEADER.VERSION) != 8"); + }; + + union + { + struct __attribute__((packed)) + { + uint32_t len; + uint32_t crc32; + uint32_t magic_number; + HeaderVersion hdr_version; + } header; + uint8_t buf[sizeof(header)]; + static_assert(sizeof(buf) == 20, "Error: sizeof(HEADER) != 20"); + } ota_header; + uint32_t crc32, bytes_read; + uint8_t crc_buf[128]; + + /* Read the OTA header ... */ + update_file.read(ota_header.buf, sizeof(ota_header.buf)); + + /* ... and check first length ... */ + if (ota_header.header.len != (update_file.size() - sizeof(ota_header.header.len) - sizeof(ota_header.header.crc32))) { + update_file.close(); + update_file.erase(); + goto boot; + } + + /* ... and the CRC second ... rewind to start of CRC verified header ... */ + update_file.seek(sizeof(ota_header.header.len) + sizeof(ota_header.header.crc32)); + /* ... initialize CRC ... */ + crc32 = 0xFFFFFFFF; + /* ... and calculate over file ... */ + for(bytes_read = 0; + bytes_read < (ota_header.header.len - sizeof(crc_buf)); + bytes_read += sizeof(crc_buf)) + { + update_file.read(crc_buf, sizeof(crc_buf)); + crc32 = crc_update(crc32, crc_buf, sizeof(crc_buf)); + } + update_file.read(crc_buf, ota_header.header.len - bytes_read); + crc32 = crc_update(crc32, crc_buf, ota_header.header.len - bytes_read); + /* ... then finalise ... */ + crc32 ^= 0xFFFFFFFF; + /* ... and compare. */ + if (ota_header.header.crc32 != crc32) { + update_file.close(); + update_file.erase(); + goto boot; + } + + /* Thirdly verify via magic number if this application is intented for + * MKR WIFI 1010 or NANO 33 IOT. + */ +#if defined(ARDUINO_SAMD_MKRWIFI1010) + if (ota_header.header.magic_number != 0x23418054) /* 2341:8054 = VID/PID MKR WIFI 1010 */ + { + update_file.close(); + update_file.erase(); + goto boot; + } +#elif defined(ARDUINO_SAMD_NANO_33_IOT) + if (ota_header.header.magic_number != 0x23418057) /* 2341:8057 = VID/PID NANO 33 IOT */ + { + update_file.close(); + update_file.erase(); + goto boot; + } +#else + update_file.close(); + update_file.erase(); + goto boot; +#endif + + /* Rewind to start of LZSS compressed binary. */ + update_file.seek(sizeof(ota_header.buf)); + + /* Erase the complete flash starting from the SSU forward + * because we've got no possibility of knowing how large + * the decompressed binary will finally be. + */ + flash.erase((void*)SKETCH_START, 0x40000 - (uint32_t)SKETCH_START); + /* Initialize the lzss module with the data which + * it requires. + */ + uint32_t const LZSS_FILE_SIZE = update_file.size() - sizeof(ota_header.buf); + lzss_init(&update_file, (uint32_t)SKETCH_START, LZSS_FILE_SIZE); + /* During the process of decoding UPDATE.BIN.LZSS + * is decompressed and stored as UPDATE.BIN. + */ + lzss_decode(); + /* Write the data remaining in the write buffer to + * the file. + */ + lzss_flush(); + /* Delete UPDATE.BIN.LZSS because this update is complete. */ + update_file.close(); + update_file.erase(); + } + /* For UPDATE.BIN - uncompressed binary files. */ + else if (WiFiStorage.exists(UPDATE_FILE_NAME)) { + + WiFiStorageFile updateFile = WiFiStorage.open(UPDATE_FILE_NAME); + uint32_t updateSize = updateFile.size(); + bool updateFlashed = false; + + if (updateSize > SDU_SIZE) { + // skip the SDU section + updateFile.seek(SDU_SIZE); + updateSize -= SDU_SIZE; + + uint32_t flashAddress = (uint32_t)SKETCH_START; + + // erase the pages + flash.erase((void*)flashAddress, updateSize); + + uint8_t buffer[128]; + + // write the pages + for (uint32_t i = 0; i < updateSize; i += sizeof(buffer)) { + updateFile.read(buffer, sizeof(buffer)); + + flash.write((void*)flashAddress, buffer, sizeof(buffer)); + + flashAddress += sizeof(buffer); + } + + updateFlashed = true; + } + + updateFile.close(); + + if (updateFlashed) { + updateFile.erase(); + } + } + +boot: + // jump to the sketch + __set_MSP(*SKETCH_START); + + //Reset vector table address + SCB->VTOR = ((uint32_t)(SKETCH_START) & SCB_VTOR_TBLOFF_Msk); + + // address of Reset_Handler is written by the linker at the beginning of the .text section (see linker script) + uint32_t resetHandlerAddress = (uint32_t) * (SKETCH_START + 1); + // jump to reset handler + asm("bx %0"::"r"(resetHandlerAddress)); +} diff --git a/libraries/SNU/extras/NiNaBoot/build.sh b/libraries/SNU/extras/NiNaBoot/build.sh new file mode 100755 index 000000000..a17454723 --- /dev/null +++ b/libraries/SNU/extras/NiNaBoot/build.sh @@ -0,0 +1,26 @@ +#!/bin/sh -x + +ARDUINO=arduino +SKETCH_NAME="NiNaBoot.ino" +SKETCH="$PWD/$SKETCH_NAME" +BUILD_PATH="$PWD/build" +OUTPUT_PATH="../../src/boot" + +if [[ "$OSTYPE" == "darwin"* ]]; then + ARDUINO="/Applications/Arduino.app/Contents/MacOS/Arduino" +fi + +buildSDUBootSketch() { + BOARD=$1 + DESTINATION=$2 + + $ARDUINO --verify --board $BOARD --preserve-temp-files --pref build.path="$BUILD_PATH" $SKETCH + cat "$BUILD_PATH/$SKETCH_NAME.bin" | xxd -include -len 0x4000 > $DESTINATION + rm -rf "$BUILD_PATH" +} + +mkdir -p "$OUTPUT_PATH" + +buildSDUBootSketch "arduino:samd:mkrwifi1010" "$OUTPUT_PATH/mkrwifi1010.h" +buildSDUBootSketch "arduino:samd:mkrvidor4000" "$OUTPUT_PATH/mkrvidor4000.h" +buildSDUBootSketch "arduino:samd:nano_33_iot" "$OUTPUT_PATH/nano33iot.h" diff --git a/libraries/SNU/extras/NiNaBoot/lzss.cpp b/libraries/SNU/extras/NiNaBoot/lzss.cpp new file mode 100644 index 000000000..f37b813f0 --- /dev/null +++ b/libraries/SNU/extras/NiNaBoot/lzss.cpp @@ -0,0 +1,219 @@ +/************************************************************************************** + INCLUDE + **************************************************************************************/ + +#include "lzss.h" + +#include +#include + +#include + +/************************************************************************************** + DEFINE + **************************************************************************************/ + +#define EI 11 /* typically 10..13 */ +#define EJ 4 /* typically 4..5 */ +#define P 1 /* If match length <= P then output one character */ +#define N (1 << EI) /* buffer size */ +#define F ((1 << EJ) + 1) /* lookahead buffer size */ + +#define LZSS_EOF (-1) + +#define FPUTC_BUF_SIZE (64) +#define FGETC_BUF_SIZE (64) + +/************************************************************************************** + GLOBAL VARIABLES + **************************************************************************************/ + +extern FlashClass flash; +extern const char * UPDATE_FILE_NAME_LZSS; + +static uint32_t SKETCH_START = 0; +static uint32_t LZSS_FILE_SIZE = 0; +static WiFiStorageFile * update_file = 0; + +int bit_buffer = 0, bit_mask = 128; +unsigned char buffer[N * 2]; + +static char write_buf[FPUTC_BUF_SIZE]; +static size_t write_buf_num_bytes = 0; +static size_t bytes_written_fputc = 0; +static size_t bytes_written_flash = 0; +static uint32_t flash_addr = 0; + +/************************************************************************************** + PUBLIC FUNCTIONS + **************************************************************************************/ + +void lzss_init(WiFiStorageFile * update_file_ptr, uint32_t const sketch_start, uint32_t const lzss_file_size) +{ + SKETCH_START = sketch_start; + flash_addr = sketch_start; + update_file = update_file_ptr; + LZSS_FILE_SIZE = lzss_file_size; +} + +void lzss_flush() +{ + bytes_written_fputc += write_buf_num_bytes; + + /* Only write to the flash once we've surpassed + * the SSU in the update binary. + */ + if (bytes_written_fputc > (SKETCH_START - 0x2000)) + { + flash.write((void*)flash_addr, write_buf, write_buf_num_bytes); + flash_addr += write_buf_num_bytes; + } + + write_buf_num_bytes = 0; +} + +/************************************************************************************** + PRIVATE FUNCTIONS + **************************************************************************************/ + +void lzss_fputc(int const c) +{ + /* Buffer the decompressed data into a buffer so + * we can perform block writes and don't need to + * write every byte singly on the flash (which + * wouldn't be possible anyway). + */ + write_buf[write_buf_num_bytes] = static_cast(c); + write_buf_num_bytes++; + + /* The write buffer is full of decompressed + * data, write it to the flash now. + */ + if (write_buf_num_bytes == FPUTC_BUF_SIZE) + lzss_flush(); +} + +int lzss_fgetc() +{ + static uint8_t read_buf[FGETC_BUF_SIZE]; + static size_t read_buf_pos = FGETC_BUF_SIZE; + static size_t bytes_read_fgetc = 0; + static size_t bytes_read_from_modem = 0; + + /* lzss_file_size is set within SSUBoot:main + * and contains the size of the LZSS file. Once + * all those bytes have been read its time to return + * LZSS_EOF in order to signal that the end of + * the file has been reached. + */ + if (bytes_read_fgetc == LZSS_FILE_SIZE) + return LZSS_EOF; + + /* If there is no data left to be read from the read buffer + * than read a new block and store it into the read buffer. + */ + if (read_buf_pos == FGETC_BUF_SIZE) + { + /* Read the next block from the flash memory. */ + bytes_read_from_modem += update_file->read(read_buf, FGETC_BUF_SIZE); + /* Reset the read buffer position. */ + read_buf_pos = 0; + } + + uint8_t const c = read_buf[read_buf_pos]; + read_buf_pos++; + bytes_read_fgetc++; + + return c; +} + +/************************************************************************************** + LZSS FUNCTIONS + **************************************************************************************/ + +void putbit1(void) +{ + bit_buffer |= bit_mask; + if ((bit_mask >>= 1) == 0) { + lzss_fputc(bit_buffer); + bit_buffer = 0; bit_mask = 128; + } +} + +void putbit0(void) +{ + if ((bit_mask >>= 1) == 0) { + lzss_fputc(bit_buffer); + bit_buffer = 0; bit_mask = 128; + } +} + +void output1(int c) +{ + int mask; + + putbit1(); + mask = 256; + while (mask >>= 1) { + if (c & mask) putbit1(); + else putbit0(); + } +} + +void output2(int x, int y) +{ + int mask; + + putbit0(); + mask = N; + while (mask >>= 1) { + if (x & mask) putbit1(); + else putbit0(); + } + mask = (1 << EJ); + while (mask >>= 1) { + if (y & mask) putbit1(); + else putbit0(); + } +} + +int getbit(int n) /* get n bits */ +{ + int i, x; + static int buf, mask = 0; + + x = 0; + for (i = 0; i < n; i++) { + if (mask == 0) { + if ((buf = lzss_fgetc()) == LZSS_EOF) return LZSS_EOF; + mask = 128; + } + x <<= 1; + if (buf & mask) x++; + mask >>= 1; + } + return x; +} + +void lzss_decode(void) +{ + int i, j, k, r, c; + + for (i = 0; i < N - F; i++) buffer[i] = ' '; + r = N - F; + while ((c = getbit(1)) != LZSS_EOF) { + if (c) { + if ((c = getbit(8)) == LZSS_EOF) break; + lzss_fputc(c); + buffer[r++] = c; r &= (N - 1); + } else { + if ((i = getbit(EI)) == LZSS_EOF) break; + if ((j = getbit(EJ)) == LZSS_EOF) break; + for (k = 0; k <= j + 1; k++) { + c = buffer[(i + k) & (N - 1)]; + lzss_fputc(c); + buffer[r++] = c; r &= (N - 1); + } + } + } +} diff --git a/libraries/SNU/extras/NiNaBoot/lzss.h b/libraries/SNU/extras/NiNaBoot/lzss.h new file mode 100644 index 000000000..a78787e52 --- /dev/null +++ b/libraries/SNU/extras/NiNaBoot/lzss.h @@ -0,0 +1,20 @@ +#ifndef SSU_LZSS_H_ +#define SSU_LZSS_H_ + +/************************************************************************************** + INCLUDE + **************************************************************************************/ + +#include + +#include + +/************************************************************************************** + FUNCTION DEFINITION + **************************************************************************************/ + +void lzss_init(WiFiStorageFile * update_file_ptr, uint32_t const sketch_start, uint32_t const lzss_file_size); +void lzss_decode(); +void lzss_flush(); + +#endif /* SSU_LZSS_H_ */ diff --git a/libraries/SNU/keywords.txt b/libraries/SNU/keywords.txt new file mode 100644 index 000000000..d30ea5c6b --- /dev/null +++ b/libraries/SNU/keywords.txt @@ -0,0 +1,17 @@ +####################################### +# Syntax Coloring Map For SNU +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +SNU KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +####################################### +# Constants (LITERAL1) +####################################### diff --git a/libraries/SNU/library.properties b/libraries/SNU/library.properties new file mode 100644 index 000000000..06b85cdaa --- /dev/null +++ b/libraries/SNU/library.properties @@ -0,0 +1,9 @@ +name=SNU +version=1.0.2 +author=Arduino +maintainer=Arduino +sentence=Update the sketch on your board with NiNa W10 wifi module +paragraph=Requires a board with NiNa W10 module onboard +category=Other +url=http://www.arduino.cc/en/Reference/SNU +architectures=megaAVR, samd diff --git a/cores/arduino/wiring_shift.h b/libraries/SNU/src/SNU.cpp similarity index 63% rename from cores/arduino/wiring_shift.h rename to libraries/SNU/src/SNU.cpp index 6026bdc61..590b08463 100644 --- a/cores/arduino/wiring_shift.h +++ b/libraries/SNU/src/SNU.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2014 Arduino. All right reserved. + Copyright (c) 2017 Arduino LLC. All right reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -16,27 +16,19 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef _WIRING_SHIFT_ -#define _WIRING_SHIFT_ - -#ifdef __cplusplus - extern "C" { -#endif - -/* - * \brief - */ -extern uint32_t shiftIn( uint32_t ulDataPin, uint32_t ulClockPin, uint32_t ulBitOrder ) ; +#include +#include "SNU.h" -/* - * \brief - */ -extern void shiftOut( uint32_t ulDataPin, uint32_t ulClockPin, uint32_t ulBitOrder, uint32_t ulVal ) ; - - -#ifdef __cplusplus -} +__attribute__ ((section(".sketch_boot"))) +unsigned char sduBoot[0x4000] = { +#if defined(ARDUINO_SAMD_MKRWIFI1010) + #include "boot/mkrwifi1010.h" +#elif defined(ARDUINO_SAMD_MKRVIDOR4000) + #include "boot/mkrvidor4000.h" +#elif defined(ARDUINO_SAMD_NANO_33_IOT) + #include "boot/nano33iot.h" +#else + #error "Unsupported board!" #endif - -#endif /* _WIRING_SHIFT_ */ +}; diff --git a/cores/arduino/wiring.h b/libraries/SNU/src/SNU.h similarity index 82% rename from cores/arduino/wiring.h rename to libraries/SNU/src/SNU.h index 55e4e6a81..40a093382 100644 --- a/cores/arduino/wiring.h +++ b/libraries/SNU/src/SNU.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2015 Arduino LLC. All right reserved. + Copyright (c) 2017 Arduino LLC. All right reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -16,14 +16,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#pragma once +#ifndef _SFU_H_INCLUDED +#define _SFU_H_INCLUDED -#ifdef __cplusplus -extern "C" { -#endif - -extern void init(void); +// nothing for now -#ifdef __cplusplus -} #endif diff --git a/libraries/SNU/src/boot/mkrvidor4000.h b/libraries/SNU/src/boot/mkrvidor4000.h new file mode 100644 index 000000000..a9926ce78 --- /dev/null +++ b/libraries/SNU/src/boot/mkrvidor4000.h @@ -0,0 +1,1366 @@ + 0x00, 0x80, 0x00, 0x20, 0x65, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, + 0x4d, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, + 0xb9, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, + 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, 0x11, 0x42, 0x00, 0x00, + 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, 0x51, 0x42, 0x00, 0x00, + 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, + 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, + 0x51, 0x40, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, + 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, + 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, + 0x4d, 0x42, 0x00, 0x00, 0x4d, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0xf0, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0x68, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x20, 0xe0, 0x68, 0x00, 0x00, + 0x1f, 0xb5, 0x14, 0x00, 0x04, 0x22, 0x00, 0x23, 0x01, 0x92, 0x03, 0xaa, + 0x00, 0x92, 0x0a, 0x00, 0x01, 0x00, 0x63, 0x20, 0x03, 0x93, 0x00, 0xf0, + 0x25, 0xfc, 0x03, 0x98, 0x20, 0x60, 0xc0, 0x43, 0xc0, 0x0f, 0x40, 0xb2, + 0x04, 0xb0, 0x10, 0xbd, 0x13, 0xb5, 0x04, 0x00, 0x03, 0xf0, 0x20, 0xfe, + 0x01, 0xaa, 0xc1, 0xb2, 0x20, 0x00, 0xff, 0xf7, 0xe3, 0xff, 0xc3, 0x17, + 0x18, 0x1a, 0xc0, 0x0f, 0x16, 0xbd, 0xf0, 0xb5, 0x06, 0x68, 0x43, 0x68, + 0x85, 0xb0, 0x14, 0x00, 0xb2, 0x18, 0x05, 0x00, 0x03, 0x91, 0x9a, 0x42, + 0x03, 0xd9, 0x00, 0x24, 0x9e, 0x42, 0x10, 0xd2, 0x9c, 0x1b, 0xaf, 0x68, + 0x38, 0x00, 0x03, 0xf0, 0x05, 0xfe, 0x03, 0x9b, 0xc2, 0xb2, 0x00, 0x93, + 0x01, 0x94, 0x33, 0x00, 0x39, 0x00, 0x61, 0x20, 0x00, 0xf0, 0xf6, 0xfb, + 0x2b, 0x68, 0x1b, 0x19, 0x2b, 0x60, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, + 0x70, 0xb5, 0x85, 0x68, 0x04, 0x00, 0x28, 0x00, 0x03, 0xf0, 0xf0, 0xfd, + 0x22, 0x1d, 0xc1, 0xb2, 0x28, 0x00, 0xff, 0xf7, 0xb3, 0xff, 0x60, 0x68, + 0x70, 0xbd, 0x37, 0xb5, 0x00, 0x24, 0x85, 0x68, 0x04, 0x60, 0x28, 0x00, + 0x03, 0xf0, 0xe2, 0xfd, 0x29, 0x00, 0xc2, 0xb2, 0x01, 0x94, 0x00, 0x94, + 0x23, 0x00, 0x62, 0x20, 0x00, 0xf0, 0xd4, 0xfb, 0x37, 0xbd, 0x00, 0x00, + 0xf0, 0xb5, 0x72, 0x4c, 0x02, 0x25, 0xa5, 0x44, 0x00, 0xaf, 0x02, 0xf0, + 0x8d, 0xf9, 0x03, 0xf0, 0xb9, 0xfc, 0x01, 0x20, 0x02, 0xf0, 0xb0, 0xf8, + 0x01, 0x21, 0x6d, 0x48, 0x01, 0xf0, 0x68, 0xfb, 0x03, 0x22, 0x6c, 0x49, + 0x21, 0x20, 0x01, 0xf0, 0x7d, 0xff, 0xfa, 0x20, 0x80, 0x00, 0x02, 0xf0, + 0xa3, 0xf8, 0x69, 0x4c, 0x69, 0x4e, 0x20, 0x00, 0x00, 0xf0, 0xf6, 0xfe, + 0x4a, 0x23, 0x7b, 0x63, 0x1a, 0x3b, 0xf9, 0x18, 0x03, 0x22, 0x20, 0x00, + 0x3e, 0x63, 0xbd, 0x63, 0x00, 0xf0, 0x08, 0xff, 0x30, 0x23, 0x4a, 0x22, + 0x62, 0x49, 0xf8, 0x18, 0x7a, 0x63, 0x49, 0x3a, 0x39, 0x63, 0xba, 0x63, + 0x01, 0x00, 0x52, 0x19, 0x20, 0x00, 0x00, 0xf0, 0xfb, 0xfe, 0x3e, 0x63, + 0x40, 0x26, 0xbd, 0x63, 0x2e, 0x35, 0x7b, 0x19, 0x19, 0x00, 0x03, 0x22, + 0x20, 0x00, 0x7e, 0x63, 0x00, 0xf0, 0xf0, 0xfe, 0x01, 0x22, 0x57, 0x49, + 0xba, 0x63, 0x39, 0x63, 0x02, 0x32, 0x79, 0x19, 0x20, 0x00, 0x7e, 0x63, + 0x00, 0xf0, 0xe6, 0xfe, 0x53, 0x49, 0x38, 0x1d, 0x03, 0xf0, 0x78, 0xfb, + 0x52, 0x48, 0x00, 0xf0, 0xdb, 0xf8, 0xff, 0x28, 0x32, 0xd0, 0x00, 0xf0, + 0xd3, 0xf8, 0x01, 0x00, 0x38, 0x1d, 0x03, 0xf0, 0x8c, 0xfb, 0x4e, 0x49, + 0x78, 0x19, 0x03, 0xf0, 0x69, 0xfb, 0x79, 0x19, 0x38, 0x1d, 0x03, 0xf0, + 0xac, 0xfb, 0x04, 0x00, 0x78, 0x19, 0x03, 0xf0, 0x19, 0xfb, 0x00, 0x2c, + 0x1e, 0xd1, 0x48, 0x4d, 0x28, 0x68, 0xff, 0xf7, 0x49, 0xff, 0x00, 0x28, + 0x42, 0xd0, 0x29, 0x68, 0x10, 0x25, 0x78, 0x19, 0x00, 0xf0, 0x0d, 0xf9, + 0x1c, 0x23, 0x2e, 0x00, 0x14, 0x22, 0xf9, 0x18, 0x78, 0x19, 0xff, 0xf7, + 0x48, 0xff, 0xb8, 0x19, 0xfd, 0x69, 0xff, 0xf7, 0x65, 0xff, 0x08, 0x38, + 0x85, 0x42, 0x17, 0xd0, 0x00, 0x23, 0x3b, 0x61, 0x10, 0x33, 0xf8, 0x18, + 0xff, 0xf7, 0x69, 0xff, 0xc0, 0x23, 0xdb, 0x01, 0x1a, 0x68, 0x82, 0xf3, + 0x08, 0x88, 0x37, 0x4a, 0x93, 0x60, 0x37, 0x4b, 0x1b, 0x68, 0x18, 0x47, + 0x38, 0x1d, 0x03, 0xf0, 0xeb, 0xfa, 0x00, 0x20, 0xbd, 0x46, 0x34, 0x4b, + 0x9d, 0x44, 0xf0, 0xbd, 0x08, 0x23, 0x3b, 0x61, 0xfa, 0x69, 0x13, 0x00, + 0x80, 0x3b, 0xa3, 0x42, 0x08, 0xd9, 0x30, 0x23, 0xf9, 0x18, 0x20, 0x3b, + 0x80, 0x22, 0xf8, 0x18, 0xff, 0xf7, 0x1b, 0xff, 0x80, 0x34, 0xf1, 0xe7, + 0x30, 0x23, 0xf9, 0x18, 0x20, 0x3b, 0x12, 0x1b, 0xf8, 0x18, 0xff, 0xf7, + 0x12, 0xff, 0xcf, 0xe7, 0x27, 0x4c, 0x20, 0x68, 0xff, 0xf7, 0x00, 0xff, + 0x00, 0x28, 0xcf, 0xd0, 0x21, 0x68, 0x1c, 0x24, 0x38, 0x19, 0x00, 0xf0, + 0xc4, 0xf8, 0x38, 0x19, 0xff, 0xf7, 0x24, 0xff, 0x80, 0x23, 0xdb, 0x01, + 0x98, 0x42, 0xc3, 0xd9, 0xc0, 0x21, 0xfb, 0x61, 0x1e, 0x4b, 0xc9, 0x01, + 0xc4, 0x18, 0x22, 0x00, 0x1d, 0x48, 0xc0, 0x25, 0x00, 0xf0, 0xe8, 0xfb, + 0x80, 0x26, 0xed, 0x01, 0x30, 0x23, 0x1c, 0x20, 0xf9, 0x18, 0x32, 0x00, + 0x38, 0x18, 0xff, 0xf7, 0xec, 0xfe, 0x30, 0x22, 0x33, 0x00, 0x29, 0x00, + 0xba, 0x18, 0x15, 0x48, 0x00, 0xf0, 0x88, 0xfb, 0x14, 0x4b, 0xeb, 0x18, + 0x80, 0x35, 0xa3, 0x42, 0xec, 0xd3, 0x00, 0x23, 0xfb, 0x61, 0x1c, 0x33, + 0x9d, 0xe7, 0xc0, 0x46, 0xcc, 0xfb, 0xff, 0xff, 0x10, 0x06, 0x00, 0x20, + 0x49, 0x2b, 0x00, 0x00, 0x5c, 0x11, 0x00, 0x20, 0x01, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x00, 0x02, 0x15, 0x5e, 0x00, 0x00, 0x34, 0x01, 0x00, 0x20, + 0x10, 0x5e, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, 0xed, 0x00, 0xe0, + 0x04, 0x60, 0x00, 0x00, 0x34, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x20, + 0x00, 0xc0, 0xff, 0xff, 0x14, 0x01, 0x00, 0x20, 0x80, 0xa0, 0xff, 0xff, + 0x13, 0xb5, 0x00, 0x24, 0x06, 0x48, 0x23, 0x00, 0x22, 0x00, 0x21, 0x00, + 0x00, 0x94, 0x02, 0xf0, 0x27, 0xfa, 0x22, 0x00, 0x21, 0x00, 0x03, 0x48, + 0x00, 0xf0, 0x36, 0xfb, 0x13, 0xbd, 0xc0, 0x46, 0x0c, 0x01, 0x00, 0x20, + 0x14, 0x01, 0x00, 0x20, 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, + 0x0b, 0x00, 0x0a, 0x00, 0x02, 0xf0, 0x14, 0xfa, 0x07, 0xbd, 0xc0, 0x46, + 0x2c, 0x01, 0x00, 0x20, 0x10, 0xb5, 0x00, 0xf0, 0x7f, 0xfa, 0x10, 0xbd, + 0x10, 0xb5, 0x00, 0xf0, 0x53, 0xfa, 0x10, 0xbd, 0x07, 0xb5, 0x00, 0x21, + 0x04, 0x48, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0x91, 0x02, 0xf0, 0x00, 0xfa, + 0x02, 0x4b, 0x03, 0x4a, 0x1a, 0x60, 0x07, 0xbd, 0x38, 0x01, 0x00, 0x20, + 0x34, 0x01, 0x00, 0x20, 0x50, 0xc3, 0x00, 0x00, 0x00, 0x20, 0x70, 0x47, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x02, 0xf0, 0xec, 0xf9, 0x07, 0xbd, 0xc0, 0x46, 0x40, 0x01, 0x00, 0x20, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x02, 0xf0, 0xe0, 0xf9, 0x07, 0xbd, 0xc0, 0x46, 0x48, 0x01, 0x00, 0x20, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x02, 0xf0, 0xd4, 0xf9, 0x07, 0xbd, 0xc0, 0x46, 0x50, 0x01, 0x00, 0x20, + 0x30, 0xb5, 0x85, 0xb0, 0x0c, 0x00, 0x05, 0x00, 0x03, 0xf0, 0x6a, 0xfc, + 0x04, 0x21, 0x00, 0x23, 0x01, 0x91, 0x03, 0xa9, 0xc2, 0xb2, 0x00, 0x91, + 0x63, 0x20, 0x29, 0x00, 0x03, 0x93, 0x00, 0xf0, 0x59, 0xfa, 0x03, 0x98, + 0x20, 0x60, 0xc0, 0x43, 0xc0, 0x0f, 0x05, 0xb0, 0x30, 0xbd, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x23, 0xa1, 0x60, 0x08, 0x00, 0x21, 0x1d, 0x23, 0x60, + 0x63, 0x60, 0xff, 0xf7, 0xdf, 0xff, 0x20, 0x00, 0x10, 0xbd, 0x00, 0x00, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x02, 0xf0, 0xa4, 0xf9, 0x07, 0xbd, 0xc0, 0x46, 0x58, 0x01, 0x00, 0x20, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x02, 0xf0, 0x98, 0xf9, 0x07, 0xbd, 0xc0, 0x46, 0x60, 0x01, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0x78, 0x22, 0x00, 0x21, 0x03, 0xf0, 0x4f, 0xfb, + 0x20, 0x00, 0x10, 0xbd, 0x10, 0xb5, 0x0c, 0x24, 0x4c, 0x43, 0x04, 0x19, + 0x20, 0x68, 0x00, 0x28, 0x05, 0xd0, 0x03, 0xf0, 0x31, 0xfb, 0x00, 0x23, + 0x63, 0x60, 0x23, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0x70, 0xb5, 0x05, 0x00, + 0x00, 0x24, 0x21, 0x00, 0x28, 0x00, 0x01, 0x34, 0xff, 0xf7, 0xea, 0xff, + 0x0a, 0x2c, 0xf8, 0xd1, 0x28, 0x00, 0x70, 0xbd, 0x10, 0xb5, 0x05, 0x4c, + 0x20, 0x00, 0xff, 0xf7, 0xd9, 0xff, 0x04, 0x4a, 0x04, 0x49, 0x20, 0x00, + 0x03, 0xf0, 0x46, 0xfa, 0x10, 0xbd, 0xc0, 0x46, 0x68, 0x01, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x31, 0x25, 0x00, 0x00, 0x80, 0xb5, 0x0b, 0x4f, + 0x0b, 0x4b, 0xbd, 0x44, 0x00, 0x93, 0x01, 0x90, 0x00, 0x29, 0x04, 0xd0, + 0x02, 0x23, 0x01, 0x29, 0x02, 0xd0, 0x02, 0x91, 0x01, 0xe0, 0x01, 0x23, + 0x02, 0x93, 0x03, 0x22, 0x69, 0x46, 0x05, 0x48, 0x00, 0xf0, 0x44, 0xfd, + 0x80, 0x23, 0xdb, 0x00, 0x9d, 0x44, 0x80, 0xbd, 0x00, 0xfc, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x02, 0x5c, 0x11, 0x00, 0x20, 0x80, 0xb5, 0x07, 0x4f, + 0x07, 0x4b, 0xbd, 0x44, 0x01, 0x90, 0x02, 0x91, 0x03, 0x22, 0x69, 0x46, + 0x05, 0x48, 0x00, 0x93, 0x00, 0xf0, 0x2e, 0xfd, 0x80, 0x23, 0xdb, 0x00, + 0x9d, 0x44, 0x80, 0xbd, 0x00, 0xfc, 0xff, 0xff, 0x02, 0x00, 0x00, 0x02, + 0x5c, 0x11, 0x00, 0x20, 0x80, 0xb5, 0x07, 0x4f, 0x07, 0x4b, 0xbd, 0x44, + 0x01, 0x90, 0x02, 0x22, 0x69, 0x46, 0x06, 0x48, 0x00, 0x93, 0x00, 0xf0, + 0x19, 0xfd, 0x80, 0x23, 0xdb, 0x00, 0x9d, 0x44, 0x80, 0xbd, 0xc0, 0x46, + 0x00, 0xfc, 0xff, 0xff, 0x03, 0x00, 0x00, 0x02, 0x5c, 0x11, 0x00, 0x20, + 0xf8, 0xb5, 0x01, 0x21, 0x28, 0x48, 0x01, 0xf0, 0x51, 0xf9, 0x28, 0x49, + 0x03, 0x22, 0x21, 0x20, 0x01, 0xf0, 0x66, 0xfd, 0xfa, 0x20, 0x80, 0x00, + 0x01, 0xf0, 0x8c, 0xfe, 0x24, 0x48, 0x00, 0xf0, 0xe1, 0xfc, 0x4b, 0x23, + 0x00, 0x24, 0x23, 0x4f, 0x23, 0x4a, 0x24, 0x4d, 0x24, 0x4e, 0x3b, 0x70, + 0x06, 0x3b, 0x13, 0x70, 0x23, 0x48, 0x05, 0x3b, 0x2b, 0x70, 0x34, 0x70, + 0x00, 0xf0, 0x22, 0xfe, 0x38, 0x78, 0x01, 0x21, 0xff, 0xf7, 0x92, 0xff, + 0x1b, 0x4b, 0x21, 0x00, 0x18, 0x78, 0xff, 0xf7, 0x8d, 0xff, 0x28, 0x78, + 0x01, 0x21, 0xff, 0xf7, 0x89, 0xff, 0x01, 0x21, 0x4a, 0x20, 0xff, 0xf7, + 0x85, 0xff, 0x01, 0x21, 0x4a, 0x20, 0xff, 0xf7, 0x9f, 0xff, 0x38, 0x78, + 0x01, 0x21, 0xff, 0xf7, 0x9b, 0xff, 0x31, 0x78, 0x28, 0x78, 0xff, 0xf7, + 0x97, 0xff, 0x0a, 0x20, 0x01, 0xf0, 0x5a, 0xfe, 0x31, 0x78, 0x01, 0x26, + 0x28, 0x78, 0x71, 0x40, 0xff, 0xf7, 0x8e, 0xff, 0x0e, 0x48, 0x01, 0xf0, + 0x51, 0xfe, 0x21, 0x00, 0x4a, 0x20, 0xff, 0xf7, 0x87, 0xff, 0x21, 0x00, + 0x4a, 0x20, 0xff, 0xf7, 0x65, 0xff, 0x0a, 0x4b, 0x1e, 0x70, 0xf8, 0xbd, + 0x10, 0x06, 0x00, 0x20, 0x49, 0x2b, 0x00, 0x00, 0x5c, 0x11, 0x00, 0x20, + 0x0e, 0x00, 0x00, 0x20, 0x0c, 0x00, 0x00, 0x20, 0x0d, 0x00, 0x00, 0x20, + 0xe0, 0x01, 0x00, 0x20, 0x60, 0x11, 0x00, 0x20, 0xee, 0x02, 0x00, 0x00, + 0xe1, 0x01, 0x00, 0x20, 0x13, 0xb5, 0x00, 0x24, 0x6b, 0x46, 0x5c, 0x71, + 0x1c, 0x71, 0x01, 0x9a, 0x0b, 0x49, 0x0c, 0x48, 0x00, 0xf0, 0xdc, 0xfd, + 0x0b, 0x4b, 0x21, 0x00, 0x18, 0x78, 0xff, 0xf7, 0x5d, 0xff, 0x01, 0xf0, + 0xeb, 0xfd, 0x04, 0x00, 0x08, 0x4b, 0x18, 0x78, 0xff, 0xf7, 0x6c, 0xff, + 0x01, 0x28, 0x04, 0xd0, 0x01, 0xf0, 0xe2, 0xfd, 0x00, 0x1b, 0x04, 0x28, + 0xf4, 0xd9, 0x13, 0xbd, 0x00, 0x12, 0x7a, 0x00, 0x60, 0x11, 0x00, 0x20, + 0x0e, 0x00, 0x00, 0x20, 0x0c, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x4b, + 0x01, 0x21, 0x18, 0x78, 0xff, 0xf7, 0x40, 0xff, 0x02, 0x48, 0x00, 0xf0, + 0xd3, 0xfd, 0x10, 0xbd, 0x0e, 0x00, 0x00, 0x20, 0x60, 0x11, 0x00, 0x20, + 0x07, 0xb5, 0x6b, 0x46, 0xd8, 0x71, 0xd9, 0x79, 0x02, 0x48, 0xc9, 0xb2, + 0x00, 0xf0, 0xda, 0xfd, 0x0e, 0xbd, 0xc0, 0x46, 0x60, 0x11, 0x00, 0x20, + 0x10, 0xb5, 0x03, 0x4b, 0x18, 0x78, 0xff, 0xf7, 0x3d, 0xff, 0x00, 0x28, + 0xf9, 0xd1, 0x10, 0xbd, 0x0c, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0x20, 0xff, 0xf7, 0xe5, 0xff, 0x20, 0x70, 0x10, 0xbd, 0x70, 0xb5, + 0x0c, 0x00, 0x05, 0x00, 0x08, 0x00, 0xff, 0xf7, 0xf3, 0xff, 0x20, 0x78, + 0x40, 0x1b, 0x43, 0x42, 0x58, 0x41, 0x70, 0xbd, 0x13, 0xb5, 0x6b, 0x46, + 0xdc, 0x1d, 0x00, 0x23, 0x20, 0x00, 0x23, 0x70, 0xff, 0xf7, 0xe6, 0xff, + 0x20, 0x78, 0x16, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x08, 0x4c, 0xff, 0xf7, + 0xf1, 0xff, 0xef, 0x28, 0x08, 0xd0, 0x01, 0x3c, 0x00, 0x2c, 0x01, 0xd0, + 0xa8, 0x42, 0xf6, 0xd1, 0x40, 0x1b, 0x43, 0x42, 0x58, 0x41, 0x70, 0xbd, + 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0xc0, 0x46, 0xe9, 0x03, 0x00, 0x00, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x20, 0x16, 0x00, 0xff, 0xf7, + 0xb1, 0xff, 0x65, 0x19, 0xac, 0x42, 0x04, 0xd0, 0x20, 0x78, 0xff, 0xf7, + 0xab, 0xff, 0x01, 0x34, 0xf8, 0xe7, 0x01, 0x2e, 0x02, 0xd1, 0xee, 0x20, + 0xff, 0xf7, 0xa4, 0xff, 0x70, 0xbd, 0xf8, 0xb5, 0x05, 0x00, 0x08, 0x00, + 0x0e, 0x00, 0x17, 0x00, 0x2c, 0x00, 0xff, 0xf7, 0x9b, 0xff, 0x63, 0x1b, + 0x9e, 0x42, 0x04, 0xdd, 0x20, 0x78, 0xff, 0xf7, 0x95, 0xff, 0x01, 0x34, + 0xf7, 0xe7, 0x01, 0x2f, 0x02, 0xd1, 0xee, 0x20, 0xff, 0xf7, 0x8e, 0xff, + 0xf8, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0xff, 0x20, 0xff, 0xf7, 0x88, 0xff, + 0x00, 0x2c, 0x00, 0xd0, 0x20, 0x70, 0x10, 0xbd, 0xf0, 0xb5, 0x85, 0xb0, + 0x1f, 0x00, 0x02, 0xab, 0xdc, 0x1d, 0x00, 0x23, 0x05, 0x00, 0xe0, 0x20, + 0x01, 0x91, 0x16, 0x00, 0x23, 0x70, 0xff, 0xf7, 0xa9, 0xff, 0x00, 0x28, + 0x02, 0xd1, 0x00, 0x20, 0x05, 0xb0, 0xf0, 0xbd, 0x20, 0x00, 0xff, 0xf7, + 0x85, 0xff, 0x80, 0x22, 0x23, 0x78, 0x15, 0x43, 0xab, 0x42, 0xf4, 0xd1, + 0x20, 0x00, 0xff, 0xf7, 0x7d, 0xff, 0x23, 0x78, 0x01, 0x9a, 0x93, 0x42, + 0xed, 0xd1, 0x38, 0x00, 0xff, 0xf7, 0xd3, 0xff, 0x35, 0x00, 0x3a, 0x78, + 0xab, 0x1b, 0x9a, 0x42, 0x04, 0xdd, 0x28, 0x00, 0xff, 0xf7, 0x6e, 0xff, + 0x01, 0x35, 0xf6, 0xe7, 0x21, 0x00, 0xee, 0x20, 0xff, 0xf7, 0x6f, 0xff, + 0x01, 0x20, 0xdb, 0xe7, 0x70, 0xb5, 0x04, 0x00, 0xe0, 0x20, 0x0d, 0x00, + 0xff, 0xf7, 0x4a, 0xff, 0x7f, 0x20, 0x20, 0x40, 0xff, 0xf7, 0x46, 0xff, + 0x28, 0x00, 0xff, 0xf7, 0x43, 0xff, 0x00, 0x2d, 0x02, 0xd1, 0xee, 0x20, + 0xff, 0xf7, 0x3e, 0xff, 0x70, 0xbd, 0x00, 0x00, 0x12, 0x4b, 0x13, 0xb5, + 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0xff, 0xf7, 0x99, 0xfe, 0xff, 0xf7, + 0x3f, 0xff, 0xff, 0xf7, 0xfd, 0xfe, 0x00, 0x21, 0x20, 0x20, 0xff, 0xf7, + 0xdd, 0xff, 0xff, 0xf7, 0x1d, 0xff, 0xff, 0xf7, 0x35, 0xff, 0xff, 0xf7, + 0xf3, 0xfe, 0x6b, 0x46, 0x9c, 0x1d, 0xff, 0x23, 0x23, 0x70, 0x6b, 0x46, + 0x00, 0x22, 0x07, 0x33, 0x1a, 0x70, 0x01, 0x21, 0x22, 0x00, 0x20, 0x20, + 0xff, 0xf7, 0x96, 0xff, 0xff, 0xf7, 0x0a, 0xff, 0x20, 0x78, 0x16, 0xbd, + 0xe1, 0x01, 0x00, 0x20, 0x11, 0x4b, 0x13, 0xb5, 0x1b, 0x78, 0x00, 0x2b, + 0x01, 0xd1, 0xff, 0xf7, 0x71, 0xfe, 0xff, 0xf7, 0x17, 0xff, 0xff, 0xf7, + 0xd5, 0xfe, 0x00, 0x21, 0x37, 0x20, 0xff, 0xf7, 0xb5, 0xff, 0xff, 0xf7, + 0xf5, 0xfe, 0xff, 0xf7, 0x0d, 0xff, 0xff, 0xf7, 0xcb, 0xfe, 0x6b, 0x46, + 0x00, 0x22, 0x07, 0x4c, 0x07, 0x33, 0x1a, 0x70, 0x01, 0x21, 0x22, 0x00, + 0x37, 0x20, 0xff, 0xf7, 0x71, 0xff, 0xff, 0xf7, 0xe5, 0xfe, 0x20, 0x00, + 0x16, 0xbd, 0xc0, 0x46, 0xe1, 0x01, 0x00, 0x20, 0xec, 0x01, 0x00, 0x20, + 0xf0, 0xb5, 0x85, 0xb0, 0x01, 0x93, 0x29, 0x4b, 0x06, 0x00, 0x1b, 0x78, + 0x00, 0x91, 0x14, 0x00, 0x00, 0x2b, 0x01, 0xd1, 0xff, 0xf7, 0x44, 0xfe, + 0x35, 0x00, 0x60, 0x3d, 0x6f, 0x42, 0x6f, 0x41, 0x03, 0x37, 0xff, 0xf7, + 0xe5, 0xfe, 0xff, 0xf7, 0xa3, 0xfe, 0x39, 0x00, 0x30, 0x00, 0xff, 0xf7, + 0x83, 0xff, 0x00, 0x22, 0x04, 0x21, 0x01, 0xa8, 0xff, 0xf7, 0x2b, 0xff, + 0x00, 0x22, 0x04, 0x21, 0x0b, 0xa8, 0xff, 0xf7, 0x26, 0xff, 0x6a, 0x1e, + 0x95, 0x41, 0x21, 0x00, 0xea, 0xb2, 0x00, 0x98, 0xff, 0xf7, 0x1f, 0xff, + 0x60, 0x2e, 0x04, 0xd1, 0x01, 0x22, 0x0b, 0x99, 0x0a, 0x98, 0xff, 0xf7, + 0x03, 0xff, 0x0c, 0x34, 0xe4, 0x19, 0x03, 0x27, 0x25, 0x00, 0x3d, 0x40, + 0x03, 0xd0, 0xff, 0xf7, 0xdb, 0xfe, 0x01, 0x34, 0xf8, 0xe7, 0xff, 0xf7, + 0xa1, 0xfe, 0x0f, 0x24, 0xff, 0xf7, 0xb8, 0xfe, 0xff, 0xf7, 0x76, 0xfe, + 0x0e, 0x23, 0x6c, 0x44, 0x6b, 0x44, 0x1d, 0x70, 0x25, 0x70, 0x60, 0x2e, + 0x00, 0xd1, 0x0a, 0x93, 0x23, 0x00, 0x0a, 0x9a, 0x01, 0x21, 0x30, 0x00, + 0xff, 0xf7, 0x18, 0xff, 0xff, 0xf7, 0x8c, 0xfe, 0x00, 0x20, 0x20, 0x56, + 0x05, 0xb0, 0xf0, 0xbd, 0xe1, 0x01, 0x00, 0x20, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x01, 0xf0, 0x06, 0xff, + 0x07, 0xbd, 0xc0, 0x46, 0xe4, 0x01, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, + 0x05, 0x49, 0x06, 0x48, 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, + 0x05, 0x49, 0x1a, 0x70, 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, + 0x00, 0x5f, 0x00, 0x00, 0xf8, 0x05, 0x00, 0x20, 0xf2, 0x01, 0x00, 0x20, + 0x02, 0x04, 0x00, 0x00, 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, + 0x5b, 0x03, 0x5b, 0x0f, 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, + 0x01, 0x61, 0x9b, 0xb2, 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, + 0xc4, 0x60, 0x42, 0x61, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x64, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, + 0x6f, 0x68, 0x03, 0x33, 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, + 0x2b, 0xd0, 0x17, 0x4e, 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, + 0x1e, 0x00, 0x07, 0x68, 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, + 0x00, 0x2e, 0x17, 0xd0, 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, + 0x0f, 0x49, 0x57, 0x78, 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, + 0x01, 0x3e, 0x39, 0x04, 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, + 0x0f, 0x43, 0x24, 0x06, 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, + 0x04, 0x32, 0xe0, 0xe7, 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, + 0xfc, 0xd5, 0x33, 0x00, 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, + 0x44, 0xa5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x04, 0xa5, 0xff, 0xff, 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, + 0x1a, 0x80, 0x1a, 0x7d, 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, + 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, + 0x0d, 0x00, 0x16, 0x00, 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, + 0x05, 0xd2, 0xff, 0xf7, 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, + 0xf4, 0xe7, 0xff, 0xf7, 0xe1, 0xff, 0x70, 0xbd, 0x70, 0x47, 0x00, 0x00, + 0x10, 0xb5, 0x04, 0x48, 0x00, 0xf0, 0xaa, 0xfe, 0x01, 0x22, 0x03, 0x4b, + 0x52, 0x42, 0x1a, 0x60, 0x10, 0xbd, 0xc0, 0x46, 0x10, 0x06, 0x00, 0x20, + 0x10, 0x00, 0x00, 0x20, 0xf8, 0xb5, 0x05, 0x00, 0x0e, 0x00, 0x17, 0x00, + 0x00, 0x24, 0xbc, 0x42, 0x08, 0xd0, 0x2b, 0x68, 0x31, 0x5d, 0x1b, 0x68, + 0x28, 0x00, 0x98, 0x47, 0x00, 0x28, 0x01, 0xd0, 0x01, 0x34, 0xf4, 0xe7, + 0x20, 0x00, 0xf8, 0xbd, 0x70, 0x47, 0x03, 0x00, 0xfc, 0x33, 0x59, 0x6a, + 0x1a, 0x6a, 0x91, 0x42, 0x07, 0xd0, 0x5a, 0x6a, 0x80, 0x18, 0x5a, 0x6a, + 0x00, 0x7f, 0x01, 0x32, 0xd2, 0xb2, 0x5a, 0x62, 0x70, 0x47, 0x01, 0x20, + 0x40, 0x42, 0xfb, 0xe7, 0x03, 0x00, 0xfc, 0x33, 0x59, 0x6a, 0x1a, 0x6a, + 0x91, 0x42, 0x03, 0xd0, 0x5b, 0x6a, 0xc0, 0x18, 0x00, 0x7f, 0x70, 0x47, + 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x70, 0xb5, 0x04, 0x00, 0x03, 0x7c, + 0x00, 0x20, 0x83, 0x42, 0x18, 0xd0, 0x88, 0x23, 0xff, 0x26, 0x9b, 0x00, + 0xe3, 0x18, 0x5d, 0x68, 0x9a, 0x68, 0x01, 0x35, 0x35, 0x40, 0x95, 0x42, + 0x0e, 0xd0, 0x5a, 0x68, 0x9d, 0x68, 0x01, 0x32, 0x32, 0x40, 0x01, 0x30, + 0xaa, 0x42, 0x07, 0xd0, 0x58, 0x68, 0x24, 0x18, 0x92, 0x20, 0x40, 0x00, + 0x21, 0x54, 0x24, 0x38, 0x5a, 0x60, 0xff, 0x38, 0x70, 0xbd, 0x03, 0x00, + 0xfc, 0x33, 0x18, 0x6a, 0x5b, 0x6a, 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, + 0xff, 0x30, 0x70, 0x47, 0xf7, 0xb5, 0x01, 0x93, 0xfa, 0x23, 0x80, 0x26, + 0x00, 0x25, 0x04, 0x00, 0x9b, 0x00, 0x83, 0x60, 0x13, 0x4b, 0x76, 0x00, + 0x08, 0x33, 0x0f, 0x00, 0x45, 0x60, 0x29, 0x00, 0x00, 0x92, 0x03, 0x60, + 0x32, 0x00, 0x1c, 0x30, 0x02, 0xf0, 0xb5, 0xff, 0x23, 0x00, 0x20, 0x00, + 0xfc, 0x33, 0x25, 0x30, 0x1d, 0x62, 0x32, 0x00, 0x5d, 0x62, 0x29, 0x00, + 0xff, 0x30, 0x02, 0xf0, 0xaa, 0xff, 0x88, 0x23, 0x9b, 0x00, 0xe3, 0x18, + 0x5d, 0x60, 0x9d, 0x60, 0x00, 0x9b, 0x04, 0x22, 0x63, 0x61, 0x01, 0x9b, + 0x67, 0x74, 0xa3, 0x61, 0x8e, 0x23, 0x9b, 0x00, 0x25, 0x74, 0x20, 0x00, + 0xe2, 0x54, 0xfe, 0xbd, 0x20, 0x64, 0x00, 0x00, 0x10, 0xb5, 0x0a, 0x23, + 0x09, 0x22, 0x01, 0x21, 0x0e, 0x48, 0xff, 0xf7, 0xc7, 0xff, 0x0c, 0x23, + 0x0b, 0x22, 0x02, 0x21, 0x0c, 0x48, 0xff, 0xf7, 0xc1, 0xff, 0x0e, 0x23, + 0x0d, 0x22, 0x03, 0x21, 0x0a, 0x48, 0xff, 0xf7, 0xbb, 0xff, 0x10, 0x23, + 0x0f, 0x22, 0x04, 0x21, 0x08, 0x48, 0xff, 0xf7, 0xb5, 0xff, 0x01, 0x22, + 0x52, 0x42, 0x13, 0x00, 0x00, 0x21, 0x06, 0x48, 0xff, 0xf7, 0xae, 0xff, + 0x10, 0xbd, 0xc0, 0x46, 0x50, 0x08, 0x00, 0x20, 0x8c, 0x0a, 0x00, 0x20, + 0xc8, 0x0c, 0x00, 0x20, 0x04, 0x0f, 0x00, 0x20, 0x14, 0x06, 0x00, 0x20, + 0x10, 0xb5, 0x64, 0x38, 0xff, 0xf7, 0x46, 0xfc, 0x10, 0xbd, 0x70, 0x47, + 0x10, 0xb5, 0x04, 0x00, 0x02, 0xf0, 0x7a, 0xfe, 0x20, 0x00, 0x10, 0xbd, + 0x70, 0xb5, 0x0d, 0x00, 0x04, 0x1d, 0x02, 0x21, 0x20, 0x00, 0x00, 0xf0, + 0xef, 0xfd, 0x0c, 0x21, 0x20, 0x00, 0x00, 0xf0, 0xeb, 0xfd, 0x29, 0x00, + 0x0a, 0x20, 0x00, 0xf0, 0x25, 0xff, 0x56, 0x22, 0xff, 0x32, 0x00, 0x23, + 0x90, 0x42, 0x04, 0xd1, 0x10, 0x21, 0x20, 0x00, 0x00, 0xf0, 0xde, 0xfd, + 0x01, 0x23, 0x18, 0x00, 0x70, 0xbd, 0x10, 0xb5, 0x01, 0x21, 0x04, 0x00, + 0xff, 0xf7, 0xe0, 0xff, 0x00, 0x28, 0x04, 0xd0, 0x20, 0x1d, 0x05, 0x21, + 0x00, 0xf0, 0xd0, 0xfd, 0x01, 0x20, 0x10, 0xbd, 0x70, 0xb5, 0x04, 0x21, + 0x04, 0x00, 0xff, 0xf7, 0xd3, 0xff, 0x00, 0x28, 0x17, 0xd0, 0x04, 0x34, + 0x05, 0x21, 0x20, 0x00, 0x9a, 0x26, 0x00, 0xf0, 0xc1, 0xfd, 0xff, 0x36, + 0x00, 0xf0, 0xc8, 0xfe, 0x01, 0x3e, 0x05, 0x00, 0x00, 0x2e, 0xf9, 0xd1, + 0x09, 0x21, 0x20, 0x00, 0x00, 0xf0, 0xb6, 0xfd, 0x02, 0x21, 0x20, 0x00, + 0x00, 0xf0, 0xb2, 0xfd, 0x28, 0x00, 0x45, 0x1e, 0xa8, 0x41, 0x70, 0xbd, + 0xf7, 0xb5, 0x05, 0x00, 0x0e, 0x21, 0x2e, 0x1d, 0xff, 0xf7, 0xb2, 0xff, + 0x05, 0x21, 0x30, 0x00, 0x00, 0xf0, 0xa4, 0xfd, 0x40, 0x20, 0x00, 0xf0, + 0xbb, 0xff, 0x09, 0x21, 0x30, 0x00, 0x00, 0xf0, 0x9d, 0xfd, 0x0c, 0x21, + 0x28, 0x00, 0xff, 0xf7, 0xa3, 0xff, 0x08, 0x27, 0x00, 0x24, 0x05, 0x21, + 0x30, 0x00, 0x00, 0xf0, 0x93, 0xfd, 0x00, 0x21, 0x04, 0x20, 0x00, 0xf0, + 0x5b, 0xff, 0x24, 0x09, 0x00, 0x07, 0x09, 0x21, 0x04, 0x43, 0x30, 0x00, + 0x00, 0xf0, 0x88, 0xfd, 0x01, 0x3f, 0x02, 0x21, 0x30, 0x00, 0x00, 0xf0, + 0x83, 0xfd, 0x00, 0x2f, 0xe9, 0xd1, 0x63, 0x03, 0x5b, 0x0d, 0x6e, 0x2b, + 0x3a, 0xd1, 0x01, 0x21, 0xe2, 0x0c, 0xd2, 0xb2, 0xaa, 0x60, 0xef, 0x60, + 0x08, 0x00, 0xeb, 0x68, 0x98, 0x40, 0x82, 0x42, 0x02, 0xdb, 0x01, 0x33, + 0xeb, 0x60, 0xf7, 0xe7, 0xff, 0x23, 0x00, 0x27, 0x1c, 0x40, 0x2c, 0x61, + 0x01, 0x93, 0xab, 0x68, 0xbb, 0x42, 0x25, 0xdd, 0x08, 0x23, 0x00, 0x24, + 0x00, 0x93, 0x05, 0x21, 0x30, 0x00, 0x00, 0xf0, 0x61, 0xfd, 0x00, 0x21, + 0x04, 0x20, 0x00, 0xf0, 0x29, 0xff, 0x24, 0x09, 0x00, 0x07, 0x09, 0x21, + 0x04, 0x43, 0x30, 0x00, 0x00, 0xf0, 0x56, 0xfd, 0x02, 0x21, 0x30, 0x00, + 0x00, 0xf0, 0x52, 0xfd, 0x00, 0x9b, 0x01, 0x3b, 0x00, 0x93, 0x00, 0x2b, + 0xe7, 0xd1, 0x01, 0x9a, 0xe3, 0x0c, 0x13, 0x40, 0x84, 0x2b, 0x03, 0xd1, + 0x64, 0x03, 0x64, 0x0d, 0x6e, 0x2c, 0x03, 0xd0, 0x01, 0x37, 0xd6, 0xe7, + 0x01, 0x27, 0x7f, 0x42, 0x38, 0x00, 0xfe, 0xbd, 0x70, 0xb5, 0x04, 0x00, + 0x0d, 0x00, 0x00, 0xf0, 0xbb, 0xfd, 0x00, 0x23, 0x20, 0x1d, 0x23, 0x71, + 0x01, 0x21, 0x00, 0xf0, 0x33, 0xfd, 0x00, 0x2d, 0x05, 0xd0, 0x20, 0x00, + 0xff, 0xf7, 0x53, 0xff, 0x64, 0x20, 0x01, 0xf0, 0x57, 0xfa, 0x20, 0x00, + 0xff, 0xf7, 0x5a, 0xff, 0x00, 0x28, 0x01, 0xd1, 0x00, 0x20, 0x70, 0xbd, + 0x20, 0x00, 0xff, 0xf7, 0x73, 0xff, 0x60, 0x61, 0x43, 0x1c, 0xf7, 0xd0, + 0x01, 0x23, 0x5b, 0x42, 0xa3, 0x61, 0x01, 0x20, 0xf3, 0xe7, 0x70, 0xb5, + 0x04, 0x00, 0xa3, 0x69, 0x0d, 0x00, 0x01, 0x20, 0x8b, 0x42, 0x19, 0xd0, + 0x0e, 0x21, 0x20, 0x00, 0xff, 0xf7, 0x18, 0xff, 0x00, 0x28, 0x13, 0xd0, + 0x26, 0x1d, 0x05, 0x21, 0x30, 0x00, 0x00, 0xf0, 0x07, 0xfd, 0x63, 0x69, + 0x20, 0x69, 0x59, 0x1c, 0x81, 0x40, 0xe3, 0x68, 0x29, 0x43, 0xc0, 0x18, + 0x00, 0xf0, 0x8e, 0xfe, 0x09, 0x21, 0x30, 0x00, 0x00, 0xf0, 0xfa, 0xfc, + 0x01, 0x20, 0xa5, 0x61, 0x70, 0xbd, 0x73, 0xb5, 0x01, 0x91, 0x00, 0x21, + 0x05, 0x00, 0x16, 0x00, 0x1c, 0x00, 0xff, 0xf7, 0xd6, 0xff, 0x00, 0x28, + 0x02, 0xd1, 0x01, 0x20, 0x40, 0x42, 0x76, 0xbd, 0x0c, 0x21, 0x28, 0x00, + 0xff, 0xf7, 0xf0, 0xfe, 0x00, 0x28, 0xf6, 0xd0, 0x05, 0x21, 0x28, 0x1d, + 0x00, 0xf0, 0xe0, 0xfc, 0x01, 0x9b, 0x04, 0x21, 0x9a, 0x00, 0x03, 0x23, + 0x01, 0xa8, 0x13, 0x43, 0x01, 0x93, 0x00, 0xf0, 0x19, 0xff, 0xa1, 0x00, + 0x30, 0x00, 0x00, 0xf0, 0x15, 0xff, 0x02, 0x20, 0x00, 0xf0, 0xea, 0xfe, + 0x20, 0x00, 0xe2, 0xe7, 0xf7, 0xb5, 0x01, 0x91, 0x00, 0x21, 0x05, 0x00, + 0x16, 0x00, 0x1c, 0x00, 0xff, 0xf7, 0xad, 0xff, 0x00, 0x28, 0x02, 0xd1, + 0x01, 0x20, 0x40, 0x42, 0xfe, 0xbd, 0x0c, 0x21, 0x28, 0x00, 0xff, 0xf7, + 0xc7, 0xfe, 0x00, 0x28, 0xf6, 0xd0, 0x2f, 0x1d, 0x05, 0x21, 0x38, 0x00, + 0x00, 0xf0, 0xb6, 0xfc, 0x01, 0x9b, 0x04, 0x21, 0x9a, 0x00, 0x03, 0x23, + 0x01, 0xa8, 0x13, 0x43, 0x01, 0x93, 0x00, 0xf0, 0xef, 0xfe, 0x01, 0x21, + 0x28, 0x00, 0xff, 0xf7, 0x90, 0xff, 0x00, 0x28, 0xe2, 0xd0, 0x0c, 0x21, + 0x28, 0x00, 0xff, 0xf7, 0xad, 0xfe, 0x00, 0x28, 0xdc, 0xd0, 0x05, 0x21, + 0x38, 0x00, 0x00, 0xf0, 0x9d, 0xfc, 0x04, 0x21, 0x30, 0x00, 0x00, 0xf0, + 0x2b, 0xff, 0x30, 0x00, 0xa1, 0x00, 0x00, 0xf0, 0x27, 0xff, 0x20, 0x00, + 0xd0, 0xe7, 0x00, 0x00, 0x06, 0x4b, 0x07, 0x48, 0x08, 0x33, 0x10, 0xb5, + 0x03, 0x60, 0x01, 0x23, 0x05, 0x4a, 0x5b, 0x42, 0x05, 0x49, 0x43, 0x61, + 0x02, 0xf0, 0x0c, 0xfd, 0x10, 0xbd, 0xc0, 0x46, 0x44, 0x64, 0x00, 0x00, + 0x40, 0x11, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0xe3, 0x2c, 0x00, 0x00, + 0x37, 0xb5, 0x0c, 0x4d, 0x00, 0x21, 0x28, 0x00, 0xff, 0xf7, 0x38, 0xff, + 0x00, 0x28, 0x10, 0xd0, 0x00, 0x24, 0x01, 0x23, 0x01, 0xaa, 0x21, 0x00, + 0x28, 0x00, 0x01, 0x94, 0xff, 0xf7, 0x75, 0xff, 0x01, 0x21, 0x1f, 0x20, + 0x01, 0xf0, 0x16, 0xfb, 0x1f, 0x20, 0x21, 0x00, 0x01, 0xf0, 0x5e, 0xfb, + 0x01, 0x20, 0x3e, 0xbd, 0x40, 0x11, 0x00, 0x20, 0x0b, 0x68, 0x37, 0xb5, + 0x15, 0x00, 0x00, 0x2b, 0x2a, 0xd0, 0x17, 0x4c, 0x13, 0x00, 0x20, 0x00, + 0x0a, 0x00, 0x00, 0x21, 0xff, 0xf7, 0x5d, 0xff, 0x85, 0x42, 0x21, 0xd1, + 0x01, 0x21, 0x1f, 0x20, 0x01, 0xf0, 0x48, 0xfb, 0x00, 0x21, 0x1f, 0x20, + 0x01, 0xf0, 0x44, 0xfb, 0x01, 0xf0, 0x3e, 0xf9, 0x05, 0x00, 0x01, 0xf0, + 0x3b, 0xf9, 0x0d, 0x4b, 0x40, 0x1b, 0x98, 0x42, 0x10, 0xd8, 0x01, 0x23, + 0x01, 0xaa, 0x00, 0x21, 0x20, 0x00, 0xff, 0xf7, 0x6d, 0xff, 0x01, 0x9b, + 0x00, 0x2b, 0xf0, 0xd1, 0x01, 0x33, 0x01, 0xaa, 0x19, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x64, 0xff, 0x01, 0x98, 0x3e, 0xbd, 0x01, 0x20, 0x40, 0x42, + 0xfb, 0xe7, 0xc0, 0x46, 0x40, 0x11, 0x00, 0x20, 0x87, 0x13, 0x00, 0x00, + 0x10, 0xb5, 0x13, 0x00, 0x14, 0x00, 0x0a, 0x48, 0x0a, 0x00, 0x00, 0x21, + 0xff, 0xf7, 0x29, 0xff, 0x84, 0x42, 0x09, 0xd1, 0x01, 0x21, 0x1f, 0x20, + 0x01, 0xf0, 0x14, 0xfb, 0x00, 0x21, 0x1f, 0x20, 0x01, 0xf0, 0x10, 0xfb, + 0x20, 0x00, 0x10, 0xbd, 0x01, 0x24, 0x64, 0x42, 0xfa, 0xe7, 0xc0, 0x46, + 0x40, 0x11, 0x00, 0x20, 0x10, 0xb5, 0x1c, 0x00, 0x02, 0x48, 0xff, 0xf7, + 0x3b, 0xff, 0x20, 0x00, 0x10, 0xbd, 0xc0, 0x46, 0x40, 0x11, 0x00, 0x20, + 0xf0, 0xb5, 0x17, 0x4c, 0x43, 0x1d, 0xa5, 0x44, 0x14, 0x00, 0xda, 0x7f, + 0x0d, 0x00, 0x00, 0x23, 0xff, 0x2a, 0x08, 0xd0, 0xff, 0x21, 0x83, 0x69, + 0x09, 0x04, 0x1b, 0x04, 0x12, 0x06, 0x0b, 0x40, 0x13, 0x43, 0x04, 0x22, + 0x13, 0x43, 0x22, 0x00, 0x29, 0x00, 0x02, 0xa8, 0x00, 0x93, 0x01, 0x94, + 0xe6, 0x1c, 0x02, 0xf0, 0x49, 0xfd, 0x0b, 0x4f, 0xb6, 0x08, 0xb2, 0x1c, + 0x69, 0x46, 0x38, 0x00, 0xff, 0xf7, 0x82, 0xff, 0x33, 0x00, 0x02, 0xaa, + 0x02, 0x21, 0x38, 0x00, 0xff, 0xf7, 0xce, 0xff, 0x22, 0x00, 0x02, 0xa9, + 0x28, 0x00, 0x02, 0xf0, 0x37, 0xfd, 0x03, 0x4b, 0x9d, 0x44, 0xf0, 0xbd, + 0xfc, 0xfb, 0xff, 0xff, 0x5c, 0x11, 0x00, 0x20, 0x04, 0x04, 0x00, 0x00, + 0x13, 0xb5, 0x03, 0x7f, 0x04, 0x00, 0x00, 0x2b, 0x37, 0xd1, 0x43, 0x77, + 0x83, 0x77, 0x03, 0x62, 0x01, 0x33, 0x03, 0x77, 0x80, 0x68, 0x43, 0x1c, + 0x30, 0xd1, 0x04, 0x21, 0x54, 0x30, 0xff, 0xf7, 0x05, 0xfa, 0xe0, 0x68, + 0x43, 0x1c, 0x35, 0xd1, 0x00, 0x21, 0x55, 0x30, 0xff, 0xf7, 0xfe, 0xf9, + 0x20, 0x69, 0x43, 0x1c, 0x3a, 0xd1, 0x04, 0x21, 0x53, 0x30, 0xff, 0xf7, + 0xf7, 0xf9, 0x60, 0x69, 0x43, 0x1c, 0x05, 0xd0, 0x0e, 0x28, 0x3d, 0xdc, + 0x8c, 0x30, 0x05, 0x21, 0xff, 0xf7, 0xa4, 0xfd, 0x63, 0x1d, 0xda, 0x7f, + 0xa1, 0x69, 0x00, 0x23, 0xff, 0x2a, 0x07, 0xd0, 0xff, 0x20, 0x0b, 0x04, + 0x00, 0x04, 0x12, 0x06, 0x03, 0x40, 0x13, 0x43, 0x01, 0x22, 0x13, 0x43, + 0x01, 0x91, 0x02, 0x22, 0x69, 0x46, 0x17, 0x48, 0x00, 0x93, 0xff, 0xf7, + 0x31, 0xff, 0x13, 0xbd, 0x0e, 0x28, 0x04, 0xdc, 0x8c, 0x30, 0x05, 0x21, + 0xff, 0xf7, 0x88, 0xfd, 0xcb, 0xe7, 0x03, 0x00, 0x0f, 0x3b, 0xa3, 0x60, + 0x76, 0x30, 0xf6, 0xe7, 0x0e, 0x28, 0x04, 0xdc, 0x8c, 0x30, 0x00, 0x21, + 0xff, 0xf7, 0x7c, 0xfd, 0xc6, 0xe7, 0x03, 0x00, 0x0f, 0x3b, 0xe3, 0x60, + 0x76, 0x30, 0xf6, 0xe7, 0x0e, 0x28, 0x04, 0xdc, 0x8c, 0x30, 0x05, 0x21, + 0xff, 0xf7, 0x70, 0xfd, 0xc1, 0xe7, 0x03, 0x00, 0x0f, 0x3b, 0x23, 0x61, + 0x76, 0x30, 0xf6, 0xe7, 0x03, 0x00, 0x0f, 0x3b, 0x63, 0x61, 0x76, 0x30, + 0xbd, 0xe7, 0xc0, 0x46, 0x5c, 0x11, 0x00, 0x20, 0x1f, 0xb5, 0x05, 0x30, + 0xc0, 0x7f, 0x00, 0x23, 0xff, 0x28, 0x07, 0xd0, 0xff, 0x23, 0x09, 0x04, + 0x1b, 0x04, 0x19, 0x40, 0x02, 0x23, 0x00, 0x06, 0x0b, 0x43, 0x03, 0x43, + 0x00, 0x93, 0x00, 0x23, 0x52, 0x00, 0x01, 0x92, 0x69, 0x46, 0x04, 0x22, + 0x03, 0x48, 0x02, 0x93, 0x03, 0x93, 0xff, 0xf7, 0xeb, 0xfe, 0x05, 0xb0, + 0x00, 0xbd, 0xc0, 0x46, 0x5c, 0x11, 0x00, 0x20, 0x1f, 0xb5, 0x14, 0x00, + 0x24, 0x0a, 0xe4, 0xb2, 0xd3, 0xb2, 0x0a, 0x00, 0x61, 0x42, 0x4c, 0x41, + 0x01, 0x68, 0xe4, 0xb2, 0x91, 0x42, 0x05, 0xd1, 0x41, 0x79, 0xa1, 0x42, + 0x02, 0xd1, 0x01, 0x79, 0x99, 0x42, 0x06, 0xd0, 0x02, 0x60, 0x03, 0x71, + 0x44, 0x71, 0x00, 0x94, 0x81, 0x69, 0xff, 0xf7, 0xc9, 0xff, 0x1f, 0xbd, + 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0x5a, 0xff, 0x02, 0x4b, 0x20, 0x00, + 0x06, 0xcb, 0xff, 0xf7, 0xdd, 0xff, 0x10, 0xbd, 0x50, 0x12, 0x00, 0x20, + 0x07, 0xb5, 0x43, 0x7f, 0x00, 0x91, 0x01, 0x92, 0x00, 0x2b, 0x07, 0xd0, + 0x9a, 0x07, 0x0a, 0xd5, 0xef, 0xf3, 0x10, 0x83, 0x5a, 0x42, 0x53, 0x41, + 0x83, 0x77, 0x72, 0xb6, 0x00, 0x99, 0x01, 0x9a, 0xff, 0xf7, 0xc8, 0xff, + 0x07, 0xbd, 0xdb, 0x07, 0xf8, 0xd5, 0x03, 0x6a, 0x01, 0x4a, 0x9b, 0xb2, + 0x93, 0x60, 0xf3, 0xe7, 0x00, 0x18, 0x00, 0x40, 0x43, 0x7f, 0x00, 0x2b, + 0x05, 0xd0, 0x9a, 0x07, 0x04, 0xd5, 0x83, 0x7f, 0x00, 0x2b, 0x00, 0xd0, + 0x62, 0xb6, 0x70, 0x47, 0xdb, 0x07, 0xfc, 0xd5, 0x03, 0x6a, 0x02, 0x4a, + 0x9b, 0xb2, 0xd3, 0x60, 0xf7, 0xe7, 0xc0, 0x46, 0x00, 0x18, 0x00, 0x40, + 0x13, 0xb5, 0x6b, 0x46, 0xdc, 0x1d, 0xd9, 0x71, 0x01, 0x22, 0x21, 0x00, + 0xff, 0xf7, 0xe4, 0xfe, 0x20, 0x78, 0x16, 0xbd, 0x31, 0x4a, 0x32, 0x4b, + 0x30, 0xb5, 0x13, 0x60, 0x00, 0x23, 0x11, 0x21, 0x01, 0x20, 0x02, 0x24, + 0x14, 0x25, 0x53, 0x71, 0x13, 0x71, 0x2e, 0x4a, 0x91, 0x60, 0x04, 0x31, + 0xd1, 0x60, 0x03, 0x39, 0x11, 0x61, 0x09, 0x18, 0x50, 0x71, 0x13, 0x77, + 0x13, 0x60, 0x13, 0x71, 0x90, 0x61, 0x51, 0x61, 0x0e, 0x39, 0x05, 0x32, + 0xd1, 0x77, 0x27, 0x4a, 0x13, 0x60, 0x50, 0x71, 0x13, 0x71, 0x13, 0x77, + 0x95, 0x60, 0x94, 0x61, 0xd3, 0x60, 0x10, 0x61, 0x54, 0x61, 0x52, 0x18, + 0xd1, 0x77, 0x22, 0x4a, 0x24, 0x18, 0x13, 0x60, 0x50, 0x71, 0x13, 0x71, + 0x13, 0x77, 0x94, 0x61, 0x94, 0x60, 0x04, 0x34, 0xd4, 0x60, 0x03, 0x3c, + 0x14, 0x61, 0x51, 0x61, 0x52, 0x18, 0xd1, 0x77, 0x1b, 0x4a, 0x94, 0x61, + 0x02, 0x34, 0x94, 0x60, 0x02, 0x34, 0xd4, 0x60, 0x24, 0x18, 0x14, 0x61, + 0x24, 0x18, 0x13, 0x60, 0x50, 0x71, 0x13, 0x71, 0x13, 0x77, 0x54, 0x61, + 0x52, 0x18, 0xd1, 0x77, 0x14, 0x4a, 0x24, 0x18, 0x94, 0x60, 0x24, 0x18, + 0xd4, 0x60, 0x24, 0x18, 0x14, 0x61, 0x24, 0x18, 0x13, 0x60, 0x50, 0x71, + 0x13, 0x71, 0x13, 0x77, 0x91, 0x61, 0x54, 0x61, 0x52, 0x18, 0xd1, 0x77, + 0x0d, 0x4a, 0x13, 0x60, 0x50, 0x71, 0x13, 0x71, 0x13, 0x77, 0x93, 0x61, + 0x01, 0x3b, 0x93, 0x60, 0xd3, 0x60, 0x13, 0x61, 0x53, 0x61, 0x52, 0x18, + 0xd1, 0x77, 0x30, 0xbd, 0x50, 0x12, 0x00, 0x20, 0x00, 0x09, 0x3d, 0x00, + 0x88, 0x11, 0x00, 0x20, 0xb0, 0x11, 0x00, 0x20, 0xd8, 0x11, 0x00, 0x20, + 0x00, 0x12, 0x00, 0x20, 0x28, 0x12, 0x00, 0x20, 0x60, 0x11, 0x00, 0x20, + 0x01, 0x20, 0x70, 0x47, 0x10, 0xb5, 0x03, 0x68, 0x01, 0x4a, 0x1b, 0x6a, + 0x98, 0x47, 0x10, 0xbd, 0x13, 0x04, 0x00, 0x00, 0x8d, 0x23, 0x9b, 0x00, + 0xc3, 0x18, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, 0x04, 0xdb, 0x5a, 0x68, + 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, 0x98, 0x68, 0x5b, 0x68, + 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x03, 0x00, 0xfc, 0x33, 0x99, 0x6b, + 0x5a, 0x6b, 0x91, 0x42, 0x03, 0xd0, 0x9b, 0x6b, 0x30, 0x30, 0xc0, 0x5c, + 0x70, 0x47, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x03, 0x68, 0x10, 0xb5, + 0x1b, 0x69, 0x04, 0x00, 0x98, 0x47, 0x00, 0x28, 0x0d, 0xd0, 0x23, 0x00, + 0xfc, 0x33, 0x99, 0x6b, 0x5a, 0x6b, 0x91, 0x42, 0x07, 0xd0, 0x9a, 0x6b, + 0x30, 0x34, 0xa0, 0x5c, 0x9a, 0x6b, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x63, + 0x10, 0xbd, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x90, 0x23, 0x07, 0xb5, + 0x9b, 0x00, 0xc2, 0x5c, 0x00, 0x23, 0xff, 0x2a, 0x08, 0xd0, 0x03, 0x69, + 0xff, 0x20, 0x1b, 0x04, 0x00, 0x04, 0x12, 0x06, 0x03, 0x40, 0x13, 0x43, + 0x07, 0x22, 0x13, 0x43, 0x01, 0x91, 0x02, 0x22, 0x69, 0x46, 0x03, 0x48, + 0x00, 0x93, 0xff, 0xf7, 0xbb, 0xfd, 0x01, 0x20, 0x0e, 0xbd, 0xc0, 0x46, + 0x5c, 0x11, 0x00, 0x20, 0xf0, 0xb5, 0x07, 0x00, 0x2d, 0x4c, 0xfc, 0x37, + 0xa5, 0x44, 0x7c, 0x6b, 0xbb, 0x6b, 0x05, 0x00, 0xe4, 0x1a, 0x01, 0xd5, + 0x01, 0x34, 0xff, 0x34, 0x26, 0x1e, 0x4b, 0xd1, 0x90, 0x23, 0x9b, 0x00, + 0xea, 0x5c, 0x23, 0x00, 0xff, 0x2a, 0x08, 0xd0, 0xff, 0x21, 0x2b, 0x69, + 0x09, 0x04, 0x1b, 0x04, 0x12, 0x06, 0x0b, 0x40, 0x13, 0x43, 0x06, 0x22, + 0x13, 0x43, 0x01, 0x22, 0x69, 0x46, 0x20, 0x48, 0x00, 0x93, 0xff, 0xf7, + 0x93, 0xfd, 0x06, 0x1e, 0x34, 0xdd, 0x90, 0x23, 0x9b, 0x00, 0xea, 0x5c, + 0x00, 0x23, 0xff, 0x2a, 0x08, 0xd0, 0xff, 0x21, 0x2b, 0x69, 0x09, 0x04, + 0x1b, 0x04, 0x12, 0x06, 0x0b, 0x40, 0x13, 0x43, 0x05, 0x22, 0x13, 0x43, + 0x02, 0x22, 0x69, 0x46, 0x14, 0x48, 0x00, 0x93, 0x01, 0x96, 0xff, 0xf7, + 0x7b, 0xfd, 0x03, 0x21, 0xc2, 0x1c, 0xd3, 0x17, 0x0b, 0x40, 0x9b, 0x18, + 0x9b, 0x10, 0x02, 0xaa, 0x06, 0x00, 0x01, 0x33, 0x01, 0x39, 0x0d, 0x48, + 0xff, 0xf7, 0xc0, 0xfd, 0xff, 0x22, 0x30, 0x35, 0xb4, 0x42, 0x0d, 0xda, + 0x7b, 0x6b, 0xb9, 0x6b, 0x01, 0x33, 0x13, 0x40, 0x8b, 0x42, 0x05, 0xd0, + 0x20, 0x00, 0x68, 0x44, 0x79, 0x6b, 0x00, 0x7a, 0x68, 0x54, 0x7b, 0x63, + 0x01, 0x34, 0xef, 0xe7, 0x30, 0x00, 0x03, 0x4b, 0x9d, 0x44, 0xf0, 0xbd, + 0xfc, 0xfb, 0xff, 0xff, 0x5c, 0x11, 0x00, 0x20, 0x04, 0x04, 0x00, 0x00, + 0x90, 0x23, 0x10, 0xb5, 0x11, 0x4c, 0x9b, 0x00, 0xa5, 0x44, 0x14, 0x00, + 0xc2, 0x5c, 0x00, 0x23, 0xff, 0x2a, 0x08, 0xd0, 0x03, 0x69, 0xff, 0x20, + 0x1b, 0x04, 0x00, 0x04, 0x12, 0x06, 0x03, 0x40, 0x13, 0x43, 0x08, 0x22, + 0x13, 0x43, 0x22, 0x00, 0x02, 0xa8, 0x00, 0x93, 0x01, 0x94, 0x02, 0xf0, + 0xf9, 0xfa, 0xe2, 0x1c, 0x92, 0x08, 0x02, 0x32, 0x69, 0x46, 0x05, 0x48, + 0xff, 0xf7, 0x32, 0xfd, 0x20, 0x00, 0x80, 0x23, 0xdb, 0x00, 0x9d, 0x44, + 0x10, 0xbd, 0xc0, 0x46, 0x00, 0xfc, 0xff, 0xff, 0x5c, 0x11, 0x00, 0x20, + 0x8d, 0x23, 0x9b, 0x00, 0x07, 0xb5, 0xc2, 0x18, 0x53, 0x68, 0x91, 0x68, + 0x5b, 0x1a, 0x01, 0xd5, 0x01, 0x33, 0xff, 0x33, 0x00, 0x2b, 0xf7, 0xd1, + 0x90, 0x22, 0x92, 0x00, 0x81, 0x5c, 0xff, 0x29, 0x08, 0xd0, 0xff, 0x22, + 0x03, 0x69, 0x12, 0x04, 0x1b, 0x04, 0x13, 0x40, 0x0a, 0x06, 0x1a, 0x43, + 0x09, 0x23, 0x13, 0x43, 0x01, 0x22, 0x01, 0xa9, 0x02, 0x48, 0x01, 0x93, + 0xff, 0xf7, 0x08, 0xfd, 0x07, 0xbd, 0xc0, 0x46, 0x5c, 0x11, 0x00, 0x20, + 0xf7, 0xb5, 0x01, 0x93, 0xfa, 0x23, 0x80, 0x26, 0x00, 0x25, 0x04, 0x00, + 0x9b, 0x00, 0x83, 0x60, 0x17, 0x4b, 0x76, 0x00, 0x08, 0x33, 0x0f, 0x00, + 0x45, 0x60, 0x29, 0x00, 0x00, 0x92, 0x03, 0x60, 0x32, 0x00, 0x30, 0x30, + 0x02, 0xf0, 0xb9, 0xfa, 0x23, 0x00, 0x20, 0x00, 0xfc, 0x33, 0x39, 0x30, + 0x5d, 0x63, 0x32, 0x00, 0x9d, 0x63, 0x29, 0x00, 0xff, 0x30, 0x02, 0xf0, + 0xae, 0xfa, 0x8d, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x5d, 0x60, 0x9d, 0x60, + 0x00, 0x9b, 0x06, 0x22, 0x63, 0x61, 0x01, 0x9b, 0x27, 0x61, 0xa3, 0x61, + 0x08, 0x9b, 0x20, 0x00, 0xe3, 0x61, 0x09, 0x9b, 0x23, 0x62, 0x0a, 0x9b, + 0x63, 0x62, 0x0b, 0x9b, 0xa3, 0x62, 0x90, 0x23, 0x9b, 0x00, 0xe2, 0x54, + 0xfe, 0xbd, 0xc0, 0x46, 0x54, 0x64, 0x00, 0x00, 0x37, 0xb5, 0x05, 0x00, + 0x14, 0x00, 0x4b, 0x1c, 0x21, 0xd1, 0x05, 0x31, 0x4f, 0x20, 0xfe, 0xf7, + 0x69, 0xff, 0x63, 0x1c, 0x25, 0xd1, 0x00, 0x21, 0x50, 0x20, 0xfe, 0xf7, + 0x63, 0xff, 0x90, 0x23, 0x9b, 0x00, 0xea, 0x5c, 0x00, 0x23, 0xff, 0x2a, + 0x08, 0xd0, 0xff, 0x21, 0x2b, 0x69, 0x09, 0x04, 0x1b, 0x04, 0x12, 0x06, + 0x0b, 0x40, 0x13, 0x43, 0x01, 0x22, 0x13, 0x43, 0x00, 0x93, 0x00, 0x23, + 0x02, 0x22, 0x69, 0x46, 0x0c, 0x48, 0x01, 0x93, 0xff, 0xf7, 0xa4, 0xfc, + 0x37, 0xbd, 0x0e, 0x29, 0x05, 0xdc, 0x8c, 0x31, 0x08, 0x00, 0x04, 0x21, + 0xff, 0xf7, 0xfa, 0xfa, 0xd9, 0xe7, 0x76, 0x31, 0xf8, 0xe7, 0x20, 0x00, + 0x0e, 0x2c, 0x04, 0xdc, 0x8c, 0x30, 0x00, 0x21, 0xff, 0xf7, 0xf0, 0xfa, + 0xd5, 0xe7, 0x76, 0x30, 0xf9, 0xe7, 0xc0, 0x46, 0x5c, 0x11, 0x00, 0x20, + 0x1f, 0xb5, 0x90, 0x23, 0x9b, 0x00, 0xc4, 0x5c, 0x00, 0x23, 0xff, 0x2c, + 0x08, 0xd0, 0x03, 0x69, 0xff, 0x20, 0x1b, 0x04, 0x00, 0x04, 0x03, 0x40, + 0x02, 0x20, 0x24, 0x06, 0x23, 0x43, 0x03, 0x43, 0x02, 0x91, 0x03, 0x92, + 0x01, 0xa9, 0x03, 0x22, 0x02, 0x48, 0x01, 0x93, 0xff, 0xf7, 0x74, 0xfc, + 0x1f, 0xbd, 0xc0, 0x46, 0x5c, 0x11, 0x00, 0x20, 0x70, 0xb5, 0x0d, 0x00, + 0x16, 0x00, 0x04, 0x00, 0x82, 0x69, 0x41, 0x69, 0xff, 0xf7, 0x9e, 0xff, + 0x32, 0x00, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xd7, 0xff, 0x70, 0xbd, + 0x90, 0x23, 0x07, 0xb5, 0x9b, 0x00, 0xc2, 0x5c, 0x00, 0x23, 0xff, 0x2a, + 0x08, 0xd0, 0xff, 0x21, 0x03, 0x69, 0x09, 0x04, 0x1b, 0x04, 0x12, 0x06, + 0x0b, 0x40, 0x13, 0x43, 0x03, 0x22, 0x13, 0x43, 0x01, 0x22, 0x01, 0xa9, + 0x02, 0x48, 0x01, 0x93, 0xff, 0xf7, 0x4c, 0xfc, 0x07, 0xbd, 0xc0, 0x46, + 0x5c, 0x11, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xe2, 0xff, + 0x22, 0x00, 0x00, 0x23, 0xfc, 0x32, 0x53, 0x63, 0x93, 0x63, 0x8d, 0x22, + 0x92, 0x00, 0xa4, 0x18, 0x63, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0x00, 0x00, + 0x1f, 0xb5, 0x01, 0x24, 0x64, 0x42, 0x23, 0x00, 0x22, 0x00, 0x03, 0x94, + 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0x00, 0x21, 0x30, 0x48, 0xff, 0xf7, + 0x27, 0xff, 0x03, 0x94, 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0x10, 0x23, + 0x0f, 0x22, 0x01, 0x21, 0x2c, 0x48, 0xff, 0xf7, 0x1d, 0xff, 0x10, 0x23, + 0x01, 0x93, 0x1b, 0x19, 0x00, 0x93, 0x03, 0x94, 0x02, 0x94, 0x03, 0x33, + 0x11, 0x22, 0x02, 0x21, 0x27, 0x48, 0xff, 0xf7, 0x11, 0xff, 0x03, 0x94, + 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0x14, 0x23, 0x13, 0x22, 0x03, 0x21, + 0x23, 0x48, 0xff, 0xf7, 0x07, 0xff, 0x11, 0x23, 0x03, 0x93, 0x01, 0x33, + 0x02, 0x93, 0x02, 0x33, 0x01, 0x93, 0x1b, 0x19, 0x00, 0x93, 0x15, 0x22, + 0x00, 0x23, 0x04, 0x21, 0x1d, 0x48, 0xff, 0xf7, 0xf9, 0xfe, 0x03, 0x94, + 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0x02, 0x23, 0x01, 0x22, 0x05, 0x21, + 0x19, 0x48, 0xff, 0xf7, 0xef, 0xfe, 0x15, 0x23, 0x03, 0x93, 0x00, 0x23, + 0x02, 0x93, 0x02, 0x33, 0x01, 0x93, 0x1b, 0x19, 0x00, 0x93, 0x03, 0x22, + 0x03, 0x33, 0x06, 0x21, 0x13, 0x48, 0xff, 0xf7, 0xe1, 0xfe, 0x03, 0x94, + 0x02, 0x94, 0x01, 0x94, 0x00, 0x94, 0x06, 0x23, 0x05, 0x22, 0x07, 0x21, + 0x0f, 0x48, 0xff, 0xf7, 0xd7, 0xfe, 0x03, 0x23, 0x03, 0x93, 0x01, 0x33, + 0x02, 0x93, 0x02, 0x33, 0x01, 0x93, 0x1b, 0x19, 0x00, 0x93, 0x03, 0x33, + 0x07, 0x22, 0x19, 0x00, 0x09, 0x48, 0xff, 0xf7, 0xc9, 0xfe, 0x1f, 0xbd, + 0x58, 0x12, 0x00, 0x20, 0x9c, 0x14, 0x00, 0x20, 0xe0, 0x16, 0x00, 0x20, + 0x24, 0x19, 0x00, 0x20, 0x68, 0x1b, 0x00, 0x20, 0xac, 0x1d, 0x00, 0x20, + 0xf0, 0x1f, 0x00, 0x20, 0x34, 0x22, 0x00, 0x20, 0x78, 0x24, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x00, 0x73, 0xb5, 0x0e, 0x00, 0x00, 0xf0, 0xc0, 0xfb, + 0x08, 0x4d, 0x28, 0x00, 0xff, 0xf7, 0x94, 0xfb, 0x04, 0x00, 0x01, 0x28, + 0x08, 0xd1, 0x00, 0x2e, 0x06, 0xd0, 0x03, 0x23, 0x02, 0x00, 0x01, 0xa9, + 0x28, 0x00, 0x01, 0x93, 0xff, 0xf7, 0xdc, 0xfb, 0x20, 0x00, 0x76, 0xbd, + 0x5c, 0x11, 0x00, 0x20, 0xf8, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x0c, 0x26, + 0x20, 0x78, 0xa8, 0x42, 0x01, 0xd1, 0x00, 0x20, 0xf8, 0xbd, 0x10, 0x28, + 0x16, 0xd8, 0x02, 0xf0, 0x81, 0xf8, 0x09, 0x18, 0x4c, 0x1d, 0x2b, 0x32, + 0x37, 0x3e, 0x43, 0x4a, 0x51, 0x59, 0x60, 0x65, 0x6c, 0x71, 0x4a, 0x00, + 0x06, 0x27, 0x01, 0x20, 0x01, 0x3f, 0x00, 0xf0, 0xc5, 0xf8, 0x00, 0x2f, + 0xf9, 0xd1, 0x01, 0x23, 0x23, 0x70, 0x01, 0x3e, 0x00, 0x2e, 0xe1, 0xd1, + 0x01, 0x20, 0x40, 0x42, 0xe2, 0xe7, 0x00, 0x20, 0x00, 0xf0, 0xb8, 0xf8, + 0x02, 0x23, 0xf3, 0xe7, 0x09, 0x2d, 0x01, 0xd8, 0x01, 0x2d, 0x04, 0xd1, + 0x01, 0x20, 0x00, 0xf0, 0xaf, 0xf8, 0x0a, 0x23, 0xea, 0xe7, 0x00, 0x20, + 0x00, 0xf0, 0xaa, 0xf8, 0x04, 0x23, 0xe5, 0xe7, 0x05, 0x2d, 0x04, 0xd1, + 0x00, 0x20, 0x00, 0xf0, 0xa3, 0xf8, 0x05, 0x23, 0xde, 0xe7, 0x01, 0x20, + 0x00, 0xf0, 0x9e, 0xf8, 0x06, 0x23, 0xd9, 0xe7, 0x07, 0x2d, 0x0b, 0xd1, + 0x00, 0x20, 0x00, 0xf0, 0x97, 0xf8, 0x25, 0x70, 0xd3, 0xe7, 0x01, 0x20, + 0x00, 0xf0, 0x92, 0xf8, 0x08, 0x23, 0xcd, 0xe7, 0x05, 0x2d, 0xe7, 0xd0, + 0x01, 0x20, 0x00, 0xf0, 0x8b, 0xf8, 0x09, 0x23, 0xc6, 0xe7, 0x02, 0x2d, + 0xec, 0xd0, 0x01, 0x20, 0x00, 0xf0, 0x84, 0xf8, 0x03, 0x23, 0xbf, 0xe7, + 0x28, 0x00, 0x01, 0x2d, 0xe5, 0xd0, 0x00, 0x20, 0x00, 0xf0, 0x7c, 0xf8, + 0x0b, 0x23, 0xb7, 0xe7, 0x0c, 0x2d, 0x04, 0xd1, 0x00, 0x20, 0x00, 0xf0, + 0x75, 0xf8, 0x0c, 0x23, 0xb0, 0xe7, 0x01, 0x20, 0x00, 0xf0, 0x70, 0xf8, + 0x0d, 0x23, 0xab, 0xe7, 0x0e, 0x2d, 0xd1, 0xd0, 0x01, 0x20, 0x00, 0xf0, + 0x69, 0xf8, 0x10, 0x23, 0xa4, 0xe7, 0x01, 0x20, 0x00, 0xf0, 0x64, 0xf8, + 0x0f, 0x23, 0x9f, 0xe7, 0x0c, 0x2d, 0xf3, 0xd1, 0xe6, 0xe7, 0x00, 0x00, + 0xf8, 0xb5, 0x01, 0x25, 0x01, 0x21, 0x1c, 0x20, 0x00, 0xf0, 0x26, 0xfe, + 0x01, 0x21, 0x1b, 0x20, 0x00, 0xf0, 0x22, 0xfe, 0x00, 0x21, 0x1d, 0x20, + 0x00, 0xf0, 0x1e, 0xfe, 0x01, 0x21, 0x1a, 0x20, 0x00, 0xf0, 0x1a, 0xfe, + 0xa9, 0x22, 0x28, 0x00, 0xa8, 0x23, 0x1f, 0x4c, 0x92, 0x00, 0xa2, 0x58, + 0xa3, 0x26, 0x90, 0x40, 0x2a, 0x00, 0x9b, 0x00, 0xe3, 0x56, 0x1c, 0x49, + 0xdb, 0x01, 0x5b, 0x18, 0x58, 0x61, 0xa2, 0x23, 0xb6, 0x00, 0xa0, 0x59, + 0x9b, 0x00, 0x82, 0x40, 0xe3, 0x56, 0x9d, 0x27, 0xdb, 0x01, 0x5b, 0x18, + 0x5a, 0x61, 0x9c, 0x22, 0x92, 0x00, 0xa3, 0x56, 0xbf, 0x00, 0xdb, 0x01, + 0x5b, 0x18, 0x29, 0x00, 0xe0, 0x59, 0x81, 0x40, 0x11, 0x48, 0x59, 0x61, + 0x00, 0xf0, 0x66, 0xfa, 0x10, 0x4b, 0x0f, 0x48, 0x06, 0xcb, 0x00, 0xf0, + 0x89, 0xfa, 0xa2, 0x23, 0x9b, 0x00, 0xe2, 0x56, 0xa3, 0x59, 0x0d, 0x49, + 0xd2, 0x01, 0x9b, 0x18, 0x5b, 0x18, 0x1a, 0x78, 0x00, 0x20, 0xaa, 0x43, + 0x1a, 0x70, 0x9c, 0x22, 0x92, 0x00, 0xa2, 0x56, 0xe3, 0x59, 0xd2, 0x01, + 0x9b, 0x18, 0x5b, 0x18, 0x1a, 0x78, 0xaa, 0x43, 0x1a, 0x70, 0xf8, 0xbd, + 0x88, 0x64, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0xe0, 0x26, 0x00, 0x20, + 0xbc, 0x26, 0x00, 0x20, 0x40, 0x44, 0x00, 0x41, 0xa8, 0x22, 0xf0, 0xb5, + 0x11, 0x4b, 0x92, 0x00, 0x9a, 0x56, 0x11, 0x49, 0xd2, 0x01, 0x52, 0x18, + 0xa9, 0x21, 0x89, 0x00, 0x5c, 0x58, 0x01, 0x21, 0xa1, 0x40, 0x00, 0x28, + 0x14, 0xd0, 0x91, 0x61, 0x01, 0x21, 0xa3, 0x20, 0x0d, 0x00, 0xa2, 0x24, + 0x80, 0x00, 0x1f, 0x58, 0xa4, 0x00, 0xbd, 0x40, 0x1a, 0x57, 0x07, 0x4e, + 0xd2, 0x01, 0x92, 0x19, 0x55, 0x61, 0x1a, 0x57, 0x1b, 0x58, 0xd2, 0x01, + 0x99, 0x40, 0x92, 0x19, 0x91, 0x61, 0xf0, 0xbd, 0x51, 0x61, 0xe9, 0xe7, + 0x88, 0x64, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0x9c, 0x22, 0xf0, 0xb5, + 0x16, 0x4b, 0x92, 0x00, 0x99, 0x56, 0x01, 0x22, 0x9d, 0x20, 0x14, 0x00, + 0x80, 0x00, 0x18, 0x58, 0x13, 0x4d, 0x84, 0x40, 0xc9, 0x01, 0x49, 0x19, + 0x4c, 0x61, 0xa2, 0x24, 0xa4, 0x00, 0x19, 0x57, 0xa3, 0x20, 0xc9, 0x01, + 0x2e, 0x00, 0x49, 0x19, 0x15, 0x00, 0x80, 0x00, 0x1f, 0x58, 0xbd, 0x40, + 0x4d, 0x61, 0x15, 0x00, 0x18, 0x58, 0x19, 0x57, 0x85, 0x40, 0xc9, 0x01, + 0x89, 0x19, 0x8d, 0x61, 0xae, 0x21, 0x89, 0x00, 0x59, 0x56, 0xc9, 0x01, + 0x89, 0x19, 0x08, 0x6a, 0xaf, 0x21, 0x89, 0x00, 0x5b, 0x58, 0x9a, 0x40, + 0x10, 0x40, 0x42, 0x1e, 0x90, 0x41, 0xf0, 0xbd, 0x88, 0x64, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0x9d, 0x23, 0xf7, 0xb5, 0x00, 0x22, 0x9b, 0x00, + 0x06, 0x00, 0x9c, 0x46, 0x10, 0x00, 0x01, 0x24, 0x01, 0x91, 0xb2, 0x42, + 0x41, 0xda, 0x9c, 0x21, 0x20, 0x4b, 0x89, 0x00, 0x5d, 0x56, 0x20, 0x49, + 0xed, 0x01, 0x6d, 0x18, 0x61, 0x46, 0x27, 0x00, 0x59, 0x58, 0x8f, 0x40, + 0x01, 0x99, 0x21, 0x42, 0x31, 0xd0, 0xaf, 0x61, 0x75, 0x1e, 0x95, 0x42, + 0x2b, 0xd0, 0xa2, 0x25, 0xad, 0x00, 0x5d, 0x57, 0xa3, 0x21, 0x17, 0x4f, + 0xed, 0x01, 0xed, 0x19, 0x27, 0x00, 0x89, 0x00, 0x59, 0x58, 0x8f, 0x40, + 0x6f, 0x61, 0xa2, 0x25, 0xa3, 0x21, 0xad, 0x00, 0x5d, 0x57, 0x11, 0x4f, + 0x89, 0x00, 0xed, 0x01, 0xed, 0x19, 0x5f, 0x58, 0x21, 0x00, 0xb9, 0x40, + 0xa9, 0x61, 0xae, 0x25, 0xad, 0x00, 0x5d, 0x57, 0x0b, 0x4f, 0xed, 0x01, + 0xed, 0x19, 0xaf, 0x27, 0x21, 0x00, 0xbf, 0x00, 0xdb, 0x59, 0x2d, 0x6a, + 0x99, 0x40, 0x0d, 0x40, 0x6b, 0x1e, 0x9d, 0x41, 0x95, 0x40, 0x01, 0x9b, + 0x28, 0x43, 0x5b, 0x08, 0x01, 0x93, 0x01, 0x32, 0xbd, 0xe7, 0x6f, 0x61, + 0xcc, 0xe7, 0xfe, 0xbd, 0x88, 0x64, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x9d, 0x23, 0x9b, 0x00, 0xf7, 0xb5, 0x9c, 0x46, 0x00, 0x24, 0x01, 0x25, + 0x84, 0x42, 0x2e, 0xda, 0x9c, 0x22, 0x17, 0x4b, 0x92, 0x00, 0x9a, 0x56, + 0x16, 0x4e, 0xd2, 0x01, 0x92, 0x19, 0x66, 0x46, 0x2f, 0x00, 0x9e, 0x59, + 0xb7, 0x40, 0x29, 0x42, 0x1f, 0xd0, 0x97, 0x61, 0x42, 0x1e, 0xa2, 0x42, + 0x19, 0xd0, 0xa2, 0x22, 0x92, 0x00, 0x9a, 0x56, 0x0e, 0x4f, 0xd2, 0x01, + 0xd6, 0x19, 0xa3, 0x27, 0x01, 0x96, 0x2e, 0x00, 0xbf, 0x00, 0xda, 0x59, + 0x49, 0x08, 0x96, 0x40, 0x32, 0x00, 0x01, 0x9e, 0x72, 0x61, 0xa2, 0x22, + 0x92, 0x00, 0x9a, 0x56, 0x06, 0x4e, 0xd2, 0x01, 0x92, 0x19, 0x2e, 0x00, + 0xdb, 0x59, 0x9e, 0x40, 0x96, 0x61, 0x01, 0x34, 0xd0, 0xe7, 0x57, 0x61, + 0xde, 0xe7, 0xf7, 0xbd, 0x88, 0x64, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x9d, 0x23, 0xf7, 0xb5, 0x00, 0x22, 0x9b, 0x00, 0x01, 0x90, 0x9c, 0x46, + 0x10, 0x00, 0x01, 0x24, 0x00, 0x91, 0x01, 0x9b, 0x9a, 0x42, 0x3c, 0xda, + 0x9c, 0x25, 0x1e, 0x4b, 0xad, 0x00, 0x5d, 0x57, 0x1d, 0x4e, 0x67, 0x46, + 0xed, 0x01, 0xad, 0x19, 0x26, 0x00, 0xdf, 0x59, 0x00, 0x99, 0xbe, 0x40, + 0x21, 0x42, 0x2c, 0xd0, 0xae, 0x61, 0xa2, 0x21, 0x89, 0x00, 0x5d, 0x56, + 0x16, 0x4e, 0xed, 0x01, 0xad, 0x19, 0xa3, 0x26, 0x27, 0x00, 0xb6, 0x00, + 0x99, 0x59, 0x8f, 0x40, 0xa2, 0x21, 0x6f, 0x61, 0x89, 0x00, 0x5d, 0x56, + 0x10, 0x4f, 0xed, 0x01, 0xed, 0x19, 0x39, 0x00, 0x27, 0x00, 0x9e, 0x59, + 0xb7, 0x40, 0xaf, 0x26, 0xaf, 0x61, 0xae, 0x25, 0xb6, 0x00, 0xad, 0x00, + 0x5d, 0x57, 0x9b, 0x59, 0x26, 0x00, 0x9e, 0x40, 0xed, 0x01, 0x6d, 0x18, + 0x2d, 0x6a, 0x35, 0x40, 0x6b, 0x1e, 0x9d, 0x41, 0x95, 0x40, 0x00, 0x9b, + 0x28, 0x43, 0x5b, 0x08, 0x00, 0x93, 0x01, 0x32, 0xc1, 0xe7, 0x6e, 0x61, + 0xd1, 0xe7, 0xfe, 0xbd, 0x88, 0x64, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0xf8, 0xb5, 0x00, 0x21, 0x04, 0x00, 0x1a, 0x20, 0x00, 0xf0, 0xda, 0xfc, + 0x01, 0x23, 0xa2, 0x26, 0xa3, 0x25, 0x00, 0x21, 0x9c, 0x46, 0x0c, 0x4a, + 0xb6, 0x00, 0xad, 0x00, 0xa1, 0x42, 0x11, 0xda, 0x93, 0x57, 0x0a, 0x4f, + 0xdb, 0x01, 0xdb, 0x19, 0x67, 0x46, 0x50, 0x59, 0x01, 0x31, 0x87, 0x40, + 0x5f, 0x61, 0x93, 0x57, 0x05, 0x4f, 0xdb, 0x01, 0xdb, 0x19, 0x67, 0x46, + 0x50, 0x59, 0x87, 0x40, 0x9f, 0x61, 0xeb, 0xe7, 0xf8, 0xbd, 0xc0, 0x46, + 0x88, 0x64, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0xf8, 0xb5, 0xa2, 0x25, + 0x22, 0x4c, 0xad, 0x00, 0x63, 0x57, 0x22, 0x4a, 0xdb, 0x01, 0x9b, 0x18, + 0x01, 0x22, 0xa3, 0x26, 0x9c, 0x46, 0x17, 0x00, 0xb6, 0x00, 0xa3, 0x59, + 0x9f, 0x40, 0x63, 0x46, 0x5f, 0x61, 0x65, 0x57, 0xa3, 0x59, 0xed, 0x01, + 0x1b, 0x4e, 0x5b, 0x19, 0x9b, 0x19, 0x1d, 0x78, 0x15, 0x43, 0x1d, 0x70, + 0x9c, 0x23, 0x9b, 0x00, 0xe5, 0x56, 0x04, 0x33, 0xe3, 0x58, 0xed, 0x01, + 0x5b, 0x19, 0x9b, 0x19, 0x1d, 0x78, 0x46, 0x18, 0x2a, 0x43, 0x05, 0x00, + 0x1a, 0x70, 0xae, 0x42, 0x05, 0xd0, 0x29, 0x78, 0x11, 0x48, 0x00, 0xf0, + 0xf5, 0xf8, 0x01, 0x35, 0xf7, 0xe7, 0xa2, 0x23, 0x01, 0x21, 0x9b, 0x00, + 0xe2, 0x56, 0x04, 0x33, 0xe3, 0x58, 0x0b, 0x48, 0xd2, 0x01, 0x9b, 0x18, + 0x1b, 0x18, 0x1a, 0x78, 0x8a, 0x43, 0x1a, 0x70, 0x9c, 0x23, 0x9b, 0x00, + 0xe2, 0x56, 0x04, 0x33, 0xe3, 0x58, 0xd2, 0x01, 0x9b, 0x18, 0x1b, 0x18, + 0x1a, 0x78, 0x8a, 0x43, 0x1a, 0x70, 0xf8, 0xbd, 0x88, 0x64, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0x40, 0x44, 0x00, 0x41, 0xe0, 0x26, 0x00, 0x20, + 0xf8, 0xb5, 0x05, 0x00, 0xa2, 0x20, 0x23, 0x4c, 0x80, 0x00, 0x23, 0x56, + 0x22, 0x4a, 0xdb, 0x01, 0x9b, 0x18, 0x01, 0x22, 0xa3, 0x26, 0x9c, 0x46, + 0x17, 0x00, 0xb6, 0x00, 0xa3, 0x59, 0x9f, 0x40, 0x63, 0x46, 0x5f, 0x61, + 0x20, 0x56, 0xa3, 0x59, 0xc0, 0x01, 0x1c, 0x4e, 0x1b, 0x18, 0x9b, 0x19, + 0x18, 0x78, 0x10, 0x43, 0x18, 0x70, 0xae, 0x23, 0x9b, 0x00, 0xe0, 0x56, + 0x04, 0x33, 0xe3, 0x58, 0xc0, 0x01, 0x1b, 0x18, 0x9b, 0x19, 0x18, 0x78, + 0x6e, 0x18, 0x02, 0x43, 0x1a, 0x70, 0xb5, 0x42, 0x06, 0xd0, 0x00, 0x21, + 0x12, 0x48, 0x00, 0xf0, 0xa5, 0xf8, 0x28, 0x70, 0x01, 0x35, 0xf6, 0xe7, + 0xa2, 0x23, 0x01, 0x21, 0x9b, 0x00, 0xe2, 0x56, 0x04, 0x33, 0xe3, 0x58, + 0x0b, 0x48, 0xd2, 0x01, 0x9b, 0x18, 0x1b, 0x18, 0x1a, 0x78, 0x8a, 0x43, + 0x1a, 0x70, 0xae, 0x23, 0x9b, 0x00, 0xe2, 0x56, 0x04, 0x33, 0xe3, 0x58, + 0xd2, 0x01, 0x9b, 0x18, 0x1b, 0x18, 0x1a, 0x78, 0x8a, 0x43, 0x1a, 0x70, + 0xf8, 0xbd, 0xc0, 0x46, 0x88, 0x64, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x40, 0x44, 0x00, 0x41, 0xe0, 0x26, 0x00, 0x20, 0x03, 0x4b, 0x04, 0x4a, + 0x1a, 0x60, 0x01, 0x22, 0x5a, 0x71, 0x00, 0x22, 0x1a, 0x71, 0x70, 0x47, + 0xbc, 0x26, 0x00, 0x20, 0x00, 0x1b, 0xb7, 0x00, 0x03, 0x7d, 0x00, 0x2b, + 0x04, 0xd1, 0x43, 0x75, 0x83, 0x75, 0x83, 0x61, 0x01, 0x33, 0x03, 0x75, + 0x70, 0x47, 0x7f, 0xb5, 0xc3, 0x68, 0x02, 0xad, 0x04, 0x00, 0x0e, 0x00, + 0x02, 0x91, 0x6a, 0x60, 0x8b, 0x42, 0x03, 0xd1, 0x02, 0x8a, 0xab, 0x88, + 0x9a, 0x42, 0x18, 0xd0, 0x20, 0x00, 0x06, 0x22, 0x29, 0x00, 0x0c, 0x30, + 0x01, 0xf0, 0x54, 0xfe, 0x20, 0x68, 0x00, 0xf0, 0x10, 0xfe, 0x6b, 0x79, + 0x22, 0x7a, 0xe1, 0x79, 0x00, 0x93, 0x20, 0x68, 0x00, 0x23, 0x00, 0xf0, + 0xa9, 0xfe, 0x20, 0x68, 0x29, 0x79, 0x32, 0x00, 0x00, 0xf0, 0xd4, 0xfd, + 0x20, 0x68, 0x00, 0xf0, 0xf6, 0xfd, 0x7f, 0xbd, 0x70, 0xb5, 0x18, 0x26, + 0x04, 0x00, 0xff, 0xf7, 0xcb, 0xff, 0x33, 0x00, 0x08, 0x21, 0x20, 0x79, + 0x0d, 0x4d, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0xf8, 0xfb, + 0x33, 0x00, 0x08, 0x21, 0xa0, 0x79, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, + 0x00, 0xf0, 0xf0, 0xfb, 0x08, 0x21, 0x60, 0x79, 0x46, 0x43, 0xad, 0x19, + 0x69, 0x56, 0x00, 0xf0, 0xe9, 0xfb, 0x04, 0x4b, 0x20, 0x00, 0x06, 0xcb, + 0xff, 0xf7, 0xb7, 0xff, 0x70, 0xbd, 0xc0, 0x46, 0x88, 0x64, 0x00, 0x00, + 0xfc, 0x26, 0x00, 0x20, 0x07, 0xb5, 0x43, 0x7d, 0x00, 0x91, 0x01, 0x92, + 0x00, 0x2b, 0x07, 0xd0, 0x9a, 0x07, 0x0a, 0xd5, 0xef, 0xf3, 0x10, 0x83, + 0x5a, 0x42, 0x53, 0x41, 0x83, 0x75, 0x72, 0xb6, 0x00, 0x99, 0x01, 0x9a, + 0xff, 0xf7, 0x9f, 0xff, 0x07, 0xbd, 0xdb, 0x07, 0xf8, 0xd5, 0x83, 0x69, + 0x01, 0x4a, 0x9b, 0xb2, 0x93, 0x60, 0xf3, 0xe7, 0x00, 0x18, 0x00, 0x40, + 0x10, 0xb5, 0x00, 0x68, 0x00, 0xf0, 0xc0, 0xfd, 0x10, 0xbd, 0x00, 0x00, + 0x10, 0x4a, 0x11, 0x4b, 0x11, 0x49, 0x13, 0x60, 0x00, 0x23, 0x53, 0x71, + 0x13, 0x71, 0x10, 0x4a, 0x10, 0x48, 0x11, 0x60, 0x10, 0x49, 0xd3, 0x60, + 0x91, 0x80, 0x09, 0x21, 0x91, 0x71, 0x06, 0x39, 0x53, 0x74, 0x13, 0x74, + 0x13, 0x75, 0xd3, 0x71, 0x11, 0x72, 0x0c, 0x4a, 0x10, 0x60, 0x0c, 0x48, + 0xd3, 0x60, 0x90, 0x80, 0x1b, 0x20, 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, + 0x90, 0x71, 0xd3, 0x71, 0x11, 0x72, 0x70, 0x47, 0xfc, 0x26, 0x00, 0x20, + 0x00, 0x09, 0x3d, 0x00, 0x44, 0x29, 0x00, 0x20, 0xc4, 0x26, 0x00, 0x20, + 0x48, 0x29, 0x00, 0x20, 0x0a, 0x08, 0x00, 0x00, 0xe0, 0x26, 0x00, 0x20, + 0x1d, 0x1a, 0x00, 0x00, 0x0f, 0x23, 0x05, 0x4a, 0x89, 0xb2, 0x18, 0x40, + 0x09, 0x02, 0x04, 0x4b, 0x01, 0x43, 0x10, 0x43, 0x99, 0x60, 0x58, 0x60, + 0x70, 0x47, 0xc0, 0x46, 0x00, 0x07, 0x0b, 0x00, 0x00, 0x0c, 0x00, 0x40, + 0x10, 0xb5, 0x07, 0x21, 0x1e, 0x20, 0x00, 0xf0, 0x75, 0xfb, 0x01, 0x21, + 0x00, 0x20, 0xff, 0xf7, 0xe7, 0xff, 0xfa, 0x20, 0x80, 0x00, 0x00, 0xf0, + 0x73, 0xf9, 0x10, 0xbd, 0x10, 0xb5, 0x02, 0x48, 0x01, 0xf0, 0x49, 0xfb, + 0x10, 0xbd, 0xc0, 0x46, 0x04, 0x27, 0x00, 0x20, 0x13, 0xb5, 0x12, 0x49, + 0x12, 0x48, 0x00, 0xf0, 0x9f, 0xfc, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, + 0x9b, 0xfc, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, 0x97, 0xfc, 0x12, 0x49, + 0x12, 0x48, 0x00, 0xf0, 0x93, 0xfc, 0x12, 0x49, 0x12, 0x48, 0x00, 0xf0, + 0x8f, 0xfc, 0x12, 0x4c, 0x12, 0x49, 0x20, 0x00, 0x00, 0xf0, 0x8a, 0xfc, + 0x01, 0x23, 0x01, 0x93, 0x02, 0x33, 0x00, 0x93, 0x0d, 0x22, 0x0b, 0x33, + 0x21, 0x00, 0x0e, 0x48, 0x01, 0xf0, 0xb6, 0xfa, 0x13, 0xbd, 0xc0, 0x46, + 0x00, 0x08, 0x00, 0x42, 0x40, 0x29, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x42, + 0x44, 0x29, 0x00, 0x20, 0x00, 0x10, 0x00, 0x42, 0x48, 0x29, 0x00, 0x20, + 0x00, 0x14, 0x00, 0x42, 0x4c, 0x29, 0x00, 0x20, 0x00, 0x18, 0x00, 0x42, + 0x50, 0x29, 0x00, 0x20, 0x54, 0x29, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x42, + 0x04, 0x27, 0x00, 0x20, 0xf7, 0xb5, 0x01, 0x92, 0x18, 0x22, 0x16, 0x24, + 0x42, 0x43, 0x3f, 0x4b, 0x07, 0x00, 0x9b, 0x18, 0x1c, 0x57, 0x00, 0x91, + 0x63, 0x1c, 0x6e, 0xd0, 0x10, 0x2c, 0x6c, 0xd0, 0x3b, 0x4b, 0x3c, 0x4e, + 0x1d, 0x68, 0x00, 0x2d, 0x27, 0xd1, 0x29, 0x00, 0x44, 0x22, 0x3a, 0x48, + 0x01, 0xf0, 0x4f, 0xfd, 0x29, 0x00, 0x44, 0x22, 0x38, 0x48, 0x01, 0xf0, + 0x4a, 0xfd, 0x10, 0x22, 0x37, 0x4b, 0x38, 0x49, 0x1d, 0x60, 0xca, 0x67, + 0xc0, 0x21, 0xc1, 0x20, 0x36, 0x4b, 0x49, 0x00, 0x5a, 0x50, 0x80, 0x00, + 0x19, 0x58, 0xff, 0x35, 0xa9, 0x43, 0x19, 0x50, 0x1a, 0x60, 0x33, 0x4b, + 0x33, 0x4a, 0x5a, 0x80, 0x02, 0x23, 0x32, 0x78, 0x13, 0x43, 0x33, 0x70, + 0x73, 0x78, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0x01, 0x22, 0x26, 0x4b, + 0x1a, 0x60, 0x01, 0x25, 0xa5, 0x40, 0x73, 0x69, 0x00, 0x21, 0x2b, 0x43, + 0x73, 0x61, 0x38, 0x00, 0x00, 0xf0, 0xe0, 0xfa, 0x00, 0x9b, 0x00, 0x2b, + 0x31, 0xd0, 0x00, 0x27, 0x22, 0x4b, 0x20, 0x49, 0x9c, 0x46, 0x1b, 0x68, + 0xba, 0x00, 0xbb, 0x42, 0x1d, 0xd1, 0x60, 0x46, 0x01, 0x33, 0x03, 0x60, + 0x8d, 0x50, 0x1c, 0x4b, 0x00, 0x99, 0x99, 0x50, 0x07, 0x2c, 0x19, 0xdd, + 0x01, 0x23, 0x08, 0x3c, 0xa4, 0x00, 0x07, 0x21, 0xa1, 0x40, 0x15, 0x4a, + 0x9b, 0x00, 0x9b, 0x18, 0x9a, 0x69, 0x8a, 0x43, 0x9a, 0x61, 0x01, 0x9a, + 0x04, 0x2a, 0x12, 0xd8, 0x10, 0x00, 0x99, 0x69, 0x01, 0xf0, 0x22, 0xfc, + 0x0b, 0x12, 0x14, 0x16, 0x18, 0x00, 0x88, 0x58, 0xa8, 0x42, 0xe1, 0xd0, + 0x01, 0x37, 0xd9, 0xe7, 0xa4, 0x00, 0x00, 0x23, 0xe5, 0xe7, 0x05, 0x22, + 0xa2, 0x40, 0x0a, 0x43, 0x9a, 0x61, 0xad, 0xb2, 0xf5, 0x60, 0xf7, 0xbd, + 0x04, 0x22, 0xf7, 0xe7, 0x03, 0x22, 0xf5, 0xe7, 0x02, 0x22, 0xf3, 0xe7, + 0x01, 0x22, 0xf1, 0xe7, 0x88, 0x64, 0x00, 0x00, 0xe0, 0x29, 0x00, 0x20, + 0x00, 0x18, 0x00, 0x40, 0x9c, 0x29, 0x00, 0x20, 0x58, 0x29, 0x00, 0x20, + 0xe4, 0x29, 0x00, 0x20, 0x04, 0xe1, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, + 0x00, 0x0c, 0x00, 0x40, 0x05, 0x40, 0x00, 0x00, 0xf8, 0xb5, 0x00, 0x24, + 0x09, 0x4b, 0x1b, 0x68, 0xa3, 0x42, 0x00, 0xd8, 0xf8, 0xbd, 0x08, 0x4e, + 0x08, 0x4f, 0xa5, 0x00, 0x33, 0x69, 0xea, 0x59, 0x1a, 0x42, 0x04, 0xd0, + 0x06, 0x4b, 0xeb, 0x58, 0x98, 0x47, 0xeb, 0x59, 0x33, 0x61, 0x01, 0x34, + 0xec, 0xe7, 0xc0, 0x46, 0xe4, 0x29, 0x00, 0x20, 0x00, 0x18, 0x00, 0x40, + 0x9c, 0x29, 0x00, 0x20, 0x58, 0x29, 0x00, 0x20, 0xfe, 0xe7, 0x00, 0x00, + 0x03, 0x4b, 0x10, 0xb5, 0x1b, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0x98, 0x47, + 0x10, 0xbd, 0xc0, 0x46, 0xe8, 0x29, 0x00, 0x20, 0x70, 0xb5, 0x0f, 0x49, + 0x0f, 0x4c, 0xa1, 0x42, 0x04, 0xd1, 0x00, 0xf0, 0x89, 0xf8, 0xfd, 0xf7, + 0xa3, 0xff, 0xfe, 0xe7, 0x0c, 0x4d, 0x00, 0x23, 0x8d, 0x42, 0xf6, 0xd0, + 0xca, 0x18, 0xe8, 0x18, 0xa2, 0x42, 0x05, 0xd3, 0x09, 0x4b, 0x82, 0x42, + 0xef, 0xd0, 0x09, 0x49, 0x00, 0x22, 0x04, 0xe0, 0x00, 0x68, 0x04, 0x33, + 0x10, 0x60, 0xf1, 0xe7, 0x04, 0xc3, 0x8b, 0x42, 0xfc, 0xd3, 0xe4, 0xe7, + 0x00, 0x00, 0x00, 0x20, 0xf0, 0x00, 0x00, 0x20, 0xe4, 0x68, 0x00, 0x00, + 0xf0, 0x00, 0x00, 0x20, 0x1c, 0x30, 0x00, 0x20, 0x10, 0xb5, 0x00, 0xf0, + 0x60, 0xf8, 0x00, 0x28, 0x01, 0xd1, 0x00, 0xf0, 0x51, 0xf8, 0x10, 0xbd, + 0x01, 0x4b, 0x18, 0x68, 0x70, 0x47, 0xc0, 0x46, 0xec, 0x29, 0x00, 0x20, + 0xf7, 0xb5, 0x13, 0x48, 0x01, 0x22, 0x84, 0x46, 0x12, 0x49, 0x13, 0x4c, + 0x8e, 0x68, 0x63, 0x68, 0x05, 0x68, 0x9b, 0x0e, 0x13, 0x40, 0x01, 0x92, + 0x88, 0x68, 0x62, 0x68, 0x01, 0x9f, 0x92, 0x0e, 0x3a, 0x40, 0x67, 0x46, + 0x3f, 0x68, 0x93, 0x42, 0x0e, 0xd1, 0xbd, 0x42, 0x0c, 0xd1, 0x86, 0x42, + 0x0a, 0xd3, 0x5b, 0x19, 0xfa, 0x25, 0x48, 0x68, 0xad, 0x00, 0x86, 0x1b, + 0x07, 0x48, 0x6b, 0x43, 0x70, 0x43, 0x00, 0x0d, 0xc0, 0x18, 0xfe, 0xbd, + 0x3d, 0x00, 0x13, 0x00, 0x06, 0x00, 0xe3, 0xe7, 0xec, 0x29, 0x00, 0x20, + 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, 0x55, 0x55, 0x00, 0x00, + 0x70, 0xb5, 0x04, 0x1e, 0x10, 0xd0, 0xff, 0xf7, 0xcb, 0xff, 0x05, 0x00, + 0x00, 0xf0, 0x1c, 0xf8, 0xff, 0xf7, 0xc6, 0xff, 0x05, 0x4b, 0x40, 0x1b, + 0x98, 0x42, 0xf7, 0xd9, 0xfa, 0x23, 0x01, 0x3c, 0x9b, 0x00, 0xed, 0x18, + 0x00, 0x2c, 0xf3, 0xd1, 0x70, 0xbd, 0xc0, 0x46, 0xe7, 0x03, 0x00, 0x00, + 0x70, 0x47, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4a, 0x13, 0x68, 0x01, 0x33, + 0x13, 0x60, 0x00, 0xf0, 0xdd, 0xfa, 0x10, 0xbd, 0xec, 0x29, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x00, 0x00, 0x1e, 0x22, 0x70, 0xb5, + 0x46, 0x48, 0x47, 0x49, 0x43, 0x68, 0x93, 0x43, 0x1c, 0x3a, 0x13, 0x43, + 0x43, 0x60, 0x08, 0x23, 0x8c, 0x69, 0x23, 0x43, 0x8b, 0x61, 0x43, 0x4c, + 0x43, 0x4b, 0x9c, 0x82, 0x9c, 0x8a, 0x14, 0x43, 0x9c, 0x82, 0xdc, 0x68, + 0x14, 0x42, 0xfc, 0xd0, 0x01, 0x24, 0x40, 0x4a, 0x14, 0x70, 0x15, 0x78, + 0x25, 0x42, 0x03, 0xd0, 0x55, 0x78, 0x6d, 0xb2, 0x00, 0x2d, 0xf8, 0xdb, + 0x01, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x39, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, + 0x82, 0x24, 0xe4, 0x01, 0x54, 0x80, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x02, 0x24, 0x9c, 0x84, 0x0e, 0x34, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x31, 0x4c, 0xdc, 0x62, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x9d, 0x8c, 0x2e, 0x4c, 0x2c, 0x43, 0x9c, 0x84, 0x10, 0x24, + 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x02, 0x24, 0x9d, 0x8c, 0x80, 0x26, + 0x2c, 0x43, 0x9c, 0x84, 0x40, 0x24, 0xdd, 0x68, 0x35, 0x42, 0xfc, 0xd0, + 0xdd, 0x68, 0x25, 0x42, 0xf9, 0xd0, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x00, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x21, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x1c, 0x6a, 0x1e, 0x4d, 0x2c, 0x40, 0x80, 0x25, 0x1c, 0x62, + 0x1c, 0x6a, 0xac, 0x43, 0x1c, 0x62, 0x03, 0x23, 0x93, 0x60, 0x1b, 0x4b, + 0x53, 0x60, 0x53, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x00, 0x23, + 0xff, 0x24, 0x0b, 0x72, 0x17, 0x4a, 0x4b, 0x72, 0x8b, 0x72, 0xcb, 0x72, + 0x16, 0x4b, 0x1a, 0x60, 0x16, 0x4b, 0x17, 0x4a, 0x1b, 0x68, 0x11, 0x68, + 0x9a, 0x06, 0x5b, 0x01, 0xc9, 0x0e, 0x23, 0x40, 0x52, 0x0f, 0x12, 0x02, + 0x0b, 0x43, 0x13, 0x43, 0x12, 0x4a, 0x13, 0x85, 0x80, 0x23, 0x42, 0x68, + 0x13, 0x43, 0x43, 0x60, 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x04, 0x00, 0x40, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x01, 0x05, 0x01, 0x00, 0xb9, 0x05, 0xff, 0x7d, + 0x04, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 0xff, 0xfc, 0xff, 0xff, + 0x03, 0x06, 0x01, 0x00, 0x00, 0x6c, 0xdc, 0x02, 0x14, 0x00, 0x00, 0x20, + 0x24, 0x60, 0x80, 0x00, 0x20, 0x60, 0x80, 0x00, 0x00, 0x40, 0x00, 0x42, + 0xfa, 0x21, 0x31, 0x4b, 0x10, 0xb5, 0x18, 0x68, 0x89, 0x00, 0x01, 0xf0, + 0x8d, 0xfa, 0x2f, 0x4b, 0x01, 0x38, 0x98, 0x42, 0x56, 0xd8, 0x2e, 0x49, + 0x2e, 0x4a, 0x48, 0x60, 0xc0, 0x20, 0x13, 0x6a, 0x00, 0x06, 0x1b, 0x02, + 0x1b, 0x0a, 0x03, 0x43, 0x13, 0x62, 0x00, 0x24, 0x07, 0x23, 0x8c, 0x60, + 0x0b, 0x60, 0x80, 0x21, 0x13, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, + 0x0b, 0x43, 0x13, 0x62, 0xfc, 0x22, 0x25, 0x4b, 0x19, 0x6a, 0x0a, 0x43, + 0x1a, 0x62, 0xfc, 0x22, 0x19, 0x6a, 0x92, 0x01, 0x0a, 0x43, 0x1a, 0x62, + 0xa0, 0x22, 0x19, 0x6a, 0xd2, 0x02, 0x0a, 0x43, 0x1a, 0x62, 0x20, 0x00, + 0x00, 0x21, 0x01, 0x34, 0x00, 0xf0, 0x76, 0xf8, 0x0f, 0x2c, 0xf8, 0xd1, + 0x1b, 0x4b, 0x1c, 0x00, 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, + 0x19, 0x4a, 0x5a, 0x80, 0x19, 0x4b, 0x1a, 0x00, 0x59, 0x7e, 0xc9, 0x09, + 0x01, 0x29, 0xfb, 0xd0, 0xe4, 0x21, 0xc9, 0x00, 0x99, 0x80, 0x3f, 0x21, + 0xd9, 0x70, 0x53, 0x7e, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0xc0, 0x23, + 0x00, 0x20, 0x5b, 0x01, 0x13, 0x61, 0x90, 0x70, 0x00, 0xf0, 0x24, 0xf8, + 0x63, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x0d, 0x4b, 0x0e, 0x4a, + 0x63, 0x80, 0xd3, 0x79, 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0x41, 0x23, + 0x53, 0x70, 0x10, 0xbd, 0xfe, 0xe7, 0xc0, 0x46, 0x14, 0x00, 0x00, 0x20, + 0xff, 0xff, 0xff, 0x00, 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, + 0x00, 0x04, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, 0x1e, 0x40, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x42, 0x21, 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x42, + 0x16, 0x4a, 0x00, 0xb5, 0x13, 0x00, 0x51, 0x7e, 0xc9, 0x09, 0x01, 0x29, + 0xfb, 0xd0, 0x01, 0x38, 0x04, 0x28, 0x16, 0xd8, 0x19, 0x69, 0x12, 0x4a, + 0x0a, 0x40, 0x0f, 0x21, 0x1a, 0x61, 0x5a, 0x78, 0x8a, 0x43, 0x01, 0xf0, + 0xff, 0xf9, 0x03, 0x08, 0x06, 0x0b, 0x03, 0x00, 0x11, 0x00, 0x01, 0x22, + 0x0a, 0x43, 0x5a, 0x70, 0x00, 0xbd, 0x11, 0x00, 0x03, 0x22, 0xf9, 0xe7, + 0x11, 0x00, 0x02, 0x22, 0xf6, 0xe7, 0xf0, 0x23, 0x11, 0x69, 0x1b, 0x05, + 0x0b, 0x43, 0x0f, 0x21, 0x13, 0x61, 0x53, 0x78, 0x8b, 0x43, 0x19, 0x00, + 0x02, 0x23, 0x0b, 0x43, 0x53, 0x70, 0xeb, 0xe7, 0x00, 0x40, 0x00, 0x42, + 0xff, 0xff, 0xff, 0xf0, 0x18, 0x23, 0x30, 0xb5, 0x1d, 0x00, 0x04, 0x00, + 0x45, 0x43, 0x08, 0x20, 0x20, 0x4a, 0x55, 0x19, 0x28, 0x56, 0x01, 0x30, + 0x14, 0xd0, 0x03, 0x29, 0x12, 0xd8, 0x08, 0x00, 0x63, 0x43, 0xd1, 0x56, + 0xd3, 0x18, 0x01, 0xf0, 0xcd, 0xf9, 0x02, 0x28, 0x0e, 0x1b, 0x58, 0x68, + 0xcb, 0x01, 0x02, 0x21, 0x18, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x30, 0xbd, 0x58, 0x68, + 0xcb, 0x01, 0x06, 0x21, 0x12, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x9a, 0x61, 0xf1, 0xe7, + 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, 0x0c, 0x4a, 0x9b, 0x18, 0x1a, 0x18, + 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x5a, 0x61, + 0xe4, 0xe7, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, 0x05, 0x4a, 0x9b, 0x18, + 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x9a, 0x60, + 0xd8, 0xe7, 0xc0, 0x46, 0x88, 0x64, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x23, 0xf0, 0xb5, 0x08, 0x24, 0x58, 0x43, 0x11, 0x4a, 0x13, 0x18, + 0x1c, 0x57, 0x01, 0x34, 0x1b, 0xd0, 0x01, 0x26, 0x35, 0x00, 0x5f, 0x68, + 0x83, 0x56, 0xbd, 0x40, 0x0d, 0x4a, 0xdb, 0x01, 0x9a, 0x18, 0x90, 0x68, + 0x05, 0x42, 0x0b, 0xd1, 0x0c, 0x00, 0x60, 0x1e, 0x84, 0x41, 0xd2, 0x19, + 0x40, 0x32, 0x10, 0x78, 0x34, 0x40, 0x03, 0x36, 0xa4, 0x00, 0xb0, 0x43, + 0x20, 0x43, 0x10, 0x70, 0x04, 0x4a, 0x9b, 0x18, 0x00, 0x29, 0x01, 0xd1, + 0x5d, 0x61, 0xf0, 0xbd, 0x9d, 0x61, 0xfc, 0xe7, 0x88, 0x64, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0x18, 0x22, 0x42, 0x43, 0xf8, 0xb5, 0x2c, 0x4e, + 0x03, 0x00, 0xb2, 0x18, 0x12, 0x7a, 0x52, 0xb2, 0x14, 0x00, 0x01, 0x32, + 0x0e, 0xd0, 0x48, 0x1c, 0x00, 0x24, 0x0c, 0x28, 0x0a, 0xd8, 0x01, 0xf0, + 0x57, 0xf9, 0x07, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0b, + 0x0b, 0x0b, 0x0b, 0x00, 0x01, 0x24, 0x64, 0x42, 0x20, 0x00, 0xf8, 0xbd, + 0x09, 0x29, 0x05, 0xd1, 0x00, 0x21, 0x18, 0x00, 0xff, 0xf7, 0x66, 0xff, + 0x00, 0x24, 0xf5, 0xe7, 0x0a, 0x29, 0x01, 0xd1, 0x08, 0x39, 0xf6, 0xe7, + 0x00, 0x24, 0x0b, 0x29, 0xee, 0xd1, 0x0a, 0x39, 0x18, 0x00, 0xff, 0xf7, + 0x59, 0xff, 0xe9, 0xe7, 0x18, 0x22, 0x53, 0x43, 0xf2, 0x18, 0x55, 0x68, + 0x01, 0x20, 0x2c, 0x00, 0xf3, 0x56, 0x13, 0x4a, 0xdb, 0x01, 0x6e, 0x08, + 0x9b, 0x18, 0xc9, 0xb2, 0x04, 0x40, 0x9e, 0x19, 0x00, 0x2c, 0x0d, 0xd0, + 0x0f, 0x24, 0x30, 0x36, 0x32, 0x78, 0x09, 0x01, 0x22, 0x40, 0x11, 0x43, + 0xc9, 0xb2, 0x5b, 0x19, 0x31, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, + 0x18, 0x70, 0xd3, 0xe7, 0x32, 0x00, 0x0f, 0x27, 0x30, 0x32, 0x16, 0x78, + 0x5b, 0x19, 0xbe, 0x43, 0x31, 0x43, 0x11, 0x70, 0x40, 0x33, 0x1a, 0x78, + 0x10, 0x43, 0x18, 0x70, 0xbe, 0xe7, 0xc0, 0x46, 0x88, 0x64, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x41, 0xf7, 0xb5, 0xc3, 0x1d, 0x01, 0x93, 0x00, 0x23, + 0x06, 0x00, 0x0d, 0x00, 0x04, 0x1d, 0x00, 0x93, 0x21, 0x78, 0x0a, 0x22, + 0x28, 0x00, 0x00, 0xf0, 0x81, 0xf8, 0x2e, 0x21, 0x07, 0x00, 0x28, 0x00, + 0x00, 0xf0, 0x47, 0xf8, 0x00, 0x9b, 0x3f, 0x18, 0xdb, 0x19, 0x00, 0x93, + 0x01, 0x9b, 0x01, 0x34, 0x9c, 0x42, 0xed, 0xd1, 0xf1, 0x79, 0x28, 0x00, + 0x0a, 0x22, 0x00, 0xf0, 0x6f, 0xf8, 0x00, 0x9b, 0x18, 0x18, 0xfe, 0xbd, + 0x30, 0xb5, 0x03, 0xac, 0x25, 0x78, 0x04, 0x4c, 0xc5, 0x71, 0x08, 0x34, + 0x04, 0x60, 0x01, 0x71, 0x42, 0x71, 0x83, 0x71, 0x30, 0xbd, 0xc0, 0x46, + 0xe8, 0x67, 0x00, 0x00, 0xf7, 0xb5, 0x06, 0x00, 0x0d, 0x00, 0x0c, 0x00, + 0x8b, 0x18, 0x01, 0x93, 0x01, 0x9b, 0x67, 0x1b, 0x9c, 0x42, 0x07, 0xd0, + 0x33, 0x68, 0x21, 0x78, 0x1b, 0x68, 0x30, 0x00, 0x98, 0x47, 0x01, 0x34, + 0x00, 0x28, 0xf3, 0xd1, 0x38, 0x00, 0xfe, 0xbd, 0x70, 0xb5, 0x04, 0x00, + 0x08, 0x00, 0x0d, 0x00, 0x01, 0xf0, 0x78, 0xfa, 0x23, 0x68, 0x02, 0x00, + 0x29, 0x00, 0x5b, 0x68, 0x20, 0x00, 0x98, 0x47, 0x70, 0xbd, 0x10, 0xb5, + 0x0b, 0x1e, 0x02, 0xd0, 0xff, 0xf7, 0xee, 0xff, 0x03, 0x00, 0x18, 0x00, + 0x10, 0xbd, 0x10, 0xb5, 0x03, 0x68, 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, + 0xf0, 0xb5, 0x8b, 0xb0, 0x6b, 0x46, 0x15, 0x00, 0x00, 0x22, 0x05, 0x33, + 0x06, 0x00, 0xda, 0x77, 0x08, 0x00, 0x01, 0x2d, 0x00, 0xd8, 0x0a, 0x25, + 0x09, 0xac, 0x29, 0x00, 0x01, 0xf0, 0x2a, 0xf9, 0xca, 0xb2, 0x13, 0x00, + 0x37, 0x33, 0x07, 0x00, 0xdb, 0xb2, 0x09, 0x29, 0x02, 0xd8, 0x13, 0x00, + 0x30, 0x33, 0xdb, 0xb2, 0x01, 0x3c, 0x23, 0x70, 0x00, 0x2f, 0xee, 0xd1, + 0x21, 0x00, 0x30, 0x00, 0xff, 0xf7, 0xd1, 0xff, 0x0b, 0xb0, 0xf0, 0xbd, + 0x10, 0xb5, 0x00, 0x2a, 0x04, 0xd1, 0x03, 0x68, 0xc9, 0xb2, 0x1b, 0x68, + 0x98, 0x47, 0x10, 0xbd, 0xd2, 0xb2, 0xff, 0xf7, 0xd1, 0xff, 0xfa, 0xe7, + 0x10, 0xb5, 0xff, 0xf7, 0xf1, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0xf7, 0x28, 0xfd, 0x01, 0x4b, 0x1c, 0x60, 0x10, 0xbd, 0xc0, 0x46, + 0x18, 0x00, 0x00, 0x20, 0x01, 0x22, 0x02, 0x4b, 0x52, 0x42, 0x1a, 0x60, + 0x70, 0x47, 0xc0, 0x46, 0x18, 0x00, 0x00, 0x20, 0x16, 0x4a, 0x10, 0xb5, + 0x13, 0x68, 0x59, 0x1c, 0x26, 0xd0, 0x01, 0x3b, 0x13, 0x60, 0x00, 0x2b, + 0x22, 0xd1, 0x72, 0xb6, 0x12, 0x4b, 0x13, 0x4a, 0x04, 0x33, 0x93, 0x42, + 0x13, 0xd9, 0x12, 0x4a, 0x01, 0x21, 0x10, 0x00, 0x14, 0x7d, 0x0c, 0x42, + 0xfc, 0xd0, 0x20, 0x21, 0x14, 0x8b, 0xff, 0x31, 0x9b, 0x08, 0x5b, 0x00, + 0x21, 0x43, 0x11, 0x83, 0xd3, 0x61, 0x0c, 0x4b, 0x13, 0x80, 0x01, 0x23, + 0x02, 0x7d, 0x1a, 0x42, 0xfc, 0xd0, 0xbf, 0xf3, 0x4f, 0x8f, 0x09, 0x4b, + 0x09, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0xc0, 0x46, 0xfd, 0xe7, + 0x10, 0xbd, 0xc0, 0x46, 0x18, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, + 0x00, 0xed, 0x00, 0xe0, 0x04, 0x00, 0xfa, 0x05, 0x01, 0x60, 0x70, 0x47, + 0x94, 0x46, 0xf0, 0xb5, 0x9e, 0x1e, 0x72, 0x1e, 0x96, 0x41, 0x62, 0x46, + 0x05, 0x68, 0x92, 0x07, 0x2f, 0x68, 0x36, 0x06, 0x3a, 0x43, 0x32, 0x43, + 0x2a, 0x60, 0x07, 0x25, 0x05, 0xac, 0x24, 0x78, 0x00, 0x68, 0xa4, 0x01, + 0x29, 0x40, 0x21, 0x43, 0x42, 0x68, 0x00, 0x24, 0x02, 0x2b, 0x00, 0xd0, + 0x5c, 0x03, 0x11, 0x43, 0x21, 0x43, 0x41, 0x60, 0xf0, 0xbd, 0x30, 0xb5, + 0xc0, 0x25, 0x03, 0x68, 0xad, 0x03, 0x1c, 0x68, 0x12, 0x05, 0x2a, 0x40, + 0x22, 0x43, 0xc0, 0x24, 0x09, 0x04, 0xa4, 0x02, 0x21, 0x40, 0x11, 0x43, + 0x19, 0x60, 0x03, 0x68, 0x5a, 0x68, 0x14, 0x43, 0x5c, 0x60, 0x30, 0xbd, + 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, + 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, + 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, + 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, + 0x1a, 0x7e, 0xd2, 0x07, 0x02, 0xd4, 0x1a, 0x7e, 0x92, 0x07, 0xfc, 0xd5, + 0x70, 0x47, 0x00, 0x22, 0x03, 0x68, 0x5a, 0x83, 0x70, 0x47, 0x03, 0x68, + 0x18, 0x7e, 0x40, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, + 0xc0, 0x09, 0x70, 0x47, 0x80, 0x23, 0x02, 0x68, 0x5b, 0x42, 0x11, 0x7e, + 0x0b, 0x43, 0x13, 0x76, 0x70, 0x47, 0x03, 0x68, 0x58, 0x8b, 0x80, 0x07, + 0xc0, 0x0f, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x51, 0x8b, 0x0b, 0x43, + 0x53, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x07, 0xc0, 0x0f, + 0x70, 0x47, 0x03, 0x68, 0x18, 0x8d, 0xc0, 0xb2, 0x70, 0x47, 0x03, 0x68, + 0x1a, 0x7e, 0xd2, 0x07, 0xfc, 0xd5, 0x89, 0xb2, 0x01, 0x20, 0x19, 0x85, + 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x9a, 0x75, 0x70, 0x47, 0x01, 0x22, + 0x03, 0x68, 0x1a, 0x75, 0x70, 0x47, 0x00, 0x00, 0x70, 0xb5, 0x01, 0x26, + 0x04, 0x68, 0x4b, 0x08, 0x33, 0x40, 0x31, 0x40, 0x25, 0x68, 0x09, 0x07, + 0x5b, 0x07, 0x0b, 0x43, 0x2b, 0x43, 0x23, 0x60, 0x04, 0x68, 0x51, 0x00, + 0x03, 0x48, 0x00, 0xf0, 0x97, 0xff, 0x01, 0x38, 0xc0, 0xb2, 0x20, 0x73, + 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x6c, 0xdc, 0x02, 0x01, 0x23, 0x02, 0x68, + 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, + 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, + 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, + 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, 0xda, 0x69, 0x92, 0x07, + 0xfc, 0xd4, 0x02, 0x21, 0x1a, 0x68, 0x8a, 0x43, 0x1a, 0x60, 0x70, 0x47, + 0x02, 0x68, 0x93, 0x6a, 0x5b, 0x0a, 0x5b, 0x02, 0x19, 0x43, 0x91, 0x62, + 0x03, 0x68, 0x1a, 0x7e, 0x52, 0x07, 0xfc, 0xd5, 0x98, 0x6a, 0xc0, 0xb2, + 0x70, 0x47, 0x00, 0x00, 0x03, 0x68, 0x21, 0x4a, 0x30, 0xb5, 0x93, 0x42, + 0x2f, 0xd0, 0x20, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, + 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, + 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x1f, 0xd1, 0x0e, 0x23, 0x19, 0x22, + 0x01, 0x21, 0x03, 0x25, 0x99, 0x40, 0x1b, 0x48, 0xc0, 0x24, 0x01, 0x60, + 0x99, 0x08, 0x2b, 0x40, 0xab, 0x40, 0xfc, 0x35, 0x9d, 0x40, 0x89, 0x00, + 0x09, 0x18, 0xa4, 0x00, 0x08, 0x59, 0xa8, 0x43, 0xc0, 0x25, 0x9d, 0x40, + 0x2b, 0x00, 0x03, 0x43, 0x0b, 0x51, 0x80, 0x23, 0xdb, 0x01, 0x1a, 0x43, + 0x11, 0x4b, 0x5a, 0x80, 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, + 0x30, 0xbd, 0x09, 0x23, 0x14, 0x22, 0xdd, 0xe7, 0x0a, 0x23, 0x15, 0x22, + 0xda, 0xe7, 0x0b, 0x23, 0x16, 0x22, 0xd7, 0xe7, 0x0c, 0x23, 0x17, 0x22, + 0xd4, 0xe7, 0x0d, 0x23, 0x18, 0x22, 0xd1, 0xe7, 0x00, 0x08, 0x00, 0x42, + 0x00, 0x0c, 0x00, 0x42, 0x00, 0x10, 0x00, 0x42, 0x00, 0x14, 0x00, 0x42, + 0x00, 0x18, 0x00, 0x42, 0x00, 0x1c, 0x00, 0x42, 0x00, 0xe1, 0x00, 0xe0, + 0x00, 0x0c, 0x00, 0x40, 0xf8, 0xb5, 0x04, 0x00, 0x0f, 0x00, 0x16, 0x00, + 0x1d, 0x00, 0xff, 0xf7, 0xa5, 0xff, 0x20, 0x00, 0xff, 0xf7, 0x04, 0xff, + 0x1c, 0x21, 0xbb, 0x00, 0x0b, 0x40, 0x71, 0x07, 0x22, 0x68, 0x09, 0x0c, + 0x0b, 0x43, 0x13, 0x60, 0x84, 0x23, 0x22, 0x68, 0x93, 0x75, 0x01, 0x2f, + 0x1a, 0xd1, 0x10, 0x21, 0x01, 0x2e, 0x00, 0xd0, 0x08, 0x39, 0x0c, 0x4b, + 0x69, 0x43, 0x18, 0x68, 0xc0, 0x00, 0x00, 0xf0, 0xed, 0xfe, 0x07, 0x22, + 0x21, 0x68, 0x02, 0x40, 0x8b, 0x89, 0x52, 0x03, 0xdb, 0x04, 0xdb, 0x0c, + 0x13, 0x43, 0x8b, 0x81, 0x22, 0x68, 0x03, 0x04, 0x90, 0x89, 0xdb, 0x0c, + 0x40, 0x0b, 0x40, 0x03, 0x18, 0x43, 0x90, 0x81, 0xf8, 0xbd, 0xc0, 0x46, + 0x14, 0x00, 0x00, 0x20, 0xf7, 0xb5, 0x06, 0x00, 0x01, 0x93, 0x08, 0xab, + 0x1f, 0x78, 0x0d, 0x00, 0x14, 0x00, 0xff, 0xf7, 0x3f, 0xff, 0x30, 0x00, + 0xff, 0xf7, 0x6a, 0xff, 0xc0, 0x22, 0x24, 0x05, 0x92, 0x03, 0x14, 0x40, + 0xba, 0x07, 0x0c, 0x27, 0x17, 0x43, 0x3c, 0x43, 0xc0, 0x27, 0x07, 0x22, + 0xbf, 0x02, 0x2d, 0x04, 0x33, 0x68, 0x3d, 0x40, 0x25, 0x43, 0x1d, 0x60, + 0x01, 0x9b, 0x31, 0x68, 0x13, 0x40, 0x1a, 0x00, 0x80, 0x23, 0x9b, 0x02, + 0x13, 0x43, 0x4b, 0x60, 0xf7, 0xbd, 0x00, 0x20, 0x70, 0x47, 0x70, 0xb5, + 0x0f, 0x26, 0xcb, 0x1d, 0x01, 0x39, 0x02, 0x00, 0x32, 0x40, 0xd5, 0xb2, + 0x2c, 0x00, 0x00, 0x09, 0x30, 0x34, 0x09, 0x2a, 0x00, 0xdd, 0x07, 0x34, + 0x1c, 0x70, 0x01, 0x3b, 0x8b, 0x42, 0xf2, 0xd1, 0x70, 0xbd, 0x00, 0x00, + 0x10, 0xb5, 0x0c, 0x00, 0x0b, 0x4b, 0x18, 0x68, 0xff, 0xf7, 0xe7, 0xff, + 0x21, 0x00, 0x0a, 0x4b, 0x08, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xe1, 0xff, + 0x21, 0x00, 0x08, 0x4b, 0x10, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xdb, 0xff, + 0x21, 0x00, 0x06, 0x4b, 0x18, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xd5, 0xff, + 0x20, 0x20, 0x10, 0xbd, 0x0c, 0xa0, 0x80, 0x00, 0x40, 0xa0, 0x80, 0x00, + 0x44, 0xa0, 0x80, 0x00, 0x48, 0xa0, 0x80, 0x00, 0x08, 0xb4, 0x02, 0x4b, + 0x9c, 0x46, 0x10, 0x38, 0x08, 0xbc, 0x60, 0x47, 0xd1, 0x4c, 0x00, 0x00, + 0x70, 0x47, 0x3f, 0x20, 0x70, 0x47, 0x13, 0xb5, 0x6b, 0x46, 0x02, 0x68, + 0xd9, 0x71, 0x07, 0x33, 0x54, 0x68, 0x19, 0x00, 0x01, 0x22, 0xa0, 0x47, + 0x16, 0xbd, 0x00, 0x00, 0x70, 0xb5, 0x0a, 0x26, 0x0b, 0x78, 0x92, 0xb0, + 0x6e, 0x44, 0x02, 0x33, 0x05, 0x00, 0x0b, 0x70, 0x3c, 0x22, 0x00, 0x21, + 0x30, 0x00, 0x00, 0xf0, 0x2a, 0xff, 0x39, 0x48, 0x01, 0xac, 0x06, 0x90, + 0x38, 0x48, 0x24, 0x21, 0x07, 0x90, 0x06, 0x20, 0x20, 0x77, 0x68, 0x46, + 0x36, 0x4a, 0xa1, 0x74, 0x22, 0x81, 0x36, 0x4a, 0x36, 0x4b, 0xa2, 0x81, + 0xfd, 0x3a, 0xff, 0x3a, 0x80, 0x18, 0xc1, 0x77, 0x68, 0x46, 0x23, 0x39, + 0x06, 0x30, 0xc1, 0x77, 0x68, 0x46, 0x07, 0x30, 0xc1, 0x77, 0x02, 0xa8, + 0xc1, 0x77, 0x07, 0x20, 0xf2, 0x77, 0x03, 0x26, 0x08, 0x31, 0x69, 0x44, + 0xc8, 0x77, 0x03, 0xa9, 0xce, 0x77, 0x10, 0x21, 0x2b, 0x36, 0x6e, 0x44, + 0x31, 0x70, 0x09, 0x26, 0x21, 0x85, 0x1f, 0x31, 0x69, 0x44, 0x0e, 0x70, + 0x0c, 0xa9, 0x05, 0x3e, 0x0e, 0x70, 0x33, 0x21, 0x23, 0x80, 0x02, 0x23, + 0x69, 0x44, 0x0b, 0x70, 0x06, 0x36, 0x0d, 0xa9, 0x0e, 0x70, 0x22, 0x49, + 0x35, 0x36, 0xa1, 0x86, 0x3b, 0x21, 0x6e, 0x44, 0x30, 0x70, 0x10, 0xa8, + 0x62, 0x74, 0xe2, 0x77, 0x02, 0x70, 0x3d, 0x32, 0x69, 0x44, 0x6a, 0x44, + 0x0b, 0x70, 0x13, 0x70, 0x40, 0x21, 0x00, 0x22, 0xe3, 0x70, 0x23, 0x71, + 0x63, 0x71, 0xa3, 0x73, 0x41, 0x33, 0x6b, 0x44, 0x21, 0x87, 0x19, 0x70, + 0x5a, 0x70, 0x2b, 0x7d, 0xc0, 0x39, 0xa3, 0x70, 0xa3, 0x72, 0x63, 0x77, + 0x01, 0x33, 0xdb, 0xb2, 0xa3, 0x77, 0x6a, 0x7d, 0x0b, 0x20, 0x0d, 0x00, + 0x68, 0x44, 0x15, 0x43, 0xc5, 0x77, 0x31, 0x20, 0x68, 0x44, 0x03, 0x70, + 0x3a, 0x23, 0x50, 0x1c, 0x6b, 0x44, 0x18, 0x70, 0x41, 0x23, 0x02, 0x32, + 0x0a, 0x43, 0x6b, 0x44, 0x1a, 0x70, 0x21, 0x00, 0x42, 0x22, 0x08, 0x48, + 0x00, 0xf0, 0xd8, 0xfa, 0x12, 0xb0, 0x70, 0xbd, 0x10, 0x01, 0x04, 0x24, + 0x02, 0x06, 0x05, 0x24, 0x09, 0x04, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, + 0x08, 0x0b, 0x00, 0x00, 0x07, 0x05, 0x00, 0x00, 0x58, 0x2a, 0x00, 0x20, + 0x08, 0xb4, 0x02, 0x4b, 0x9c, 0x46, 0x10, 0x38, 0x08, 0xbc, 0x60, 0x47, + 0x41, 0x4d, 0x00, 0x00, 0x70, 0xb5, 0x02, 0x7d, 0x0b, 0x79, 0x0c, 0x00, + 0x00, 0x25, 0x9a, 0x42, 0x0b, 0xd1, 0x0b, 0x78, 0x4e, 0x78, 0xa1, 0x2b, + 0x09, 0xd1, 0x21, 0x2e, 0x05, 0xd1, 0x07, 0x22, 0x1f, 0x49, 0x20, 0x48, + 0x00, 0xf0, 0xae, 0xfa, 0x01, 0x35, 0x28, 0x00, 0x70, 0xbd, 0x21, 0x2b, + 0xfb, 0xd1, 0x20, 0x2e, 0x2b, 0xd1, 0x07, 0x22, 0x19, 0x49, 0x1a, 0x48, + 0x00, 0xf0, 0xe4, 0xf9, 0x17, 0x4b, 0x1a, 0x78, 0x59, 0x78, 0x09, 0x02, + 0x11, 0x43, 0x9a, 0x78, 0x12, 0x04, 0x11, 0x43, 0xda, 0x78, 0x12, 0x06, + 0x0a, 0x43, 0x96, 0x21, 0xc9, 0x00, 0x8a, 0x42, 0x1d, 0xd1, 0xdb, 0x79, + 0xdb, 0x07, 0x1a, 0xd4, 0xfa, 0x20, 0xff, 0xf7, 0x1d, 0xfd, 0x00, 0x21, + 0x0d, 0x48, 0x00, 0xf0, 0xb3, 0xfa, 0x01, 0x25, 0x23, 0x2e, 0xd8, 0xd1, + 0xe3, 0x78, 0xa2, 0x78, 0x1b, 0x02, 0x13, 0x43, 0x09, 0x4a, 0x00, 0x21, + 0x07, 0x48, 0x13, 0x60, 0x00, 0xf0, 0xa6, 0xfa, 0xcd, 0xe7, 0x22, 0x2e, + 0xef, 0xd1, 0x8a, 0x78, 0x02, 0x4b, 0xda, 0x71, 0xd2, 0xe7, 0xff, 0xf7, + 0x0d, 0xfd, 0xe4, 0xe7, 0x20, 0x00, 0x00, 0x20, 0x58, 0x2a, 0x00, 0x20, + 0x1c, 0x00, 0x00, 0x20, 0x08, 0xb4, 0x02, 0x4b, 0x9c, 0x46, 0x10, 0x38, + 0x08, 0xbc, 0x60, 0x47, 0x6d, 0x4e, 0x00, 0x00, 0x10, 0xb5, 0x41, 0x7d, + 0x00, 0x6a, 0x01, 0x31, 0x00, 0xf0, 0xd8, 0xf8, 0x03, 0x4b, 0x1b, 0x68, + 0x01, 0x33, 0x5a, 0x1e, 0x93, 0x41, 0x18, 0x18, 0x10, 0xbd, 0xc0, 0x46, + 0x28, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, 0x02, 0x31, + 0x00, 0xf0, 0xde, 0xf8, 0x10, 0xbd, 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, + 0x02, 0x31, 0x00, 0xf0, 0xa5, 0xf8, 0x10, 0xbd, 0x70, 0xb5, 0x0d, 0x00, + 0x41, 0x7d, 0x04, 0x00, 0x13, 0x00, 0x02, 0x31, 0x2a, 0x00, 0x00, 0x6a, + 0x00, 0xf0, 0x92, 0xf9, 0x00, 0x28, 0x01, 0xd1, 0x01, 0x23, 0x63, 0x60, + 0x70, 0xbd, 0x00, 0x00, 0x10, 0xb5, 0x05, 0x4c, 0x23, 0x68, 0x5a, 0x1c, + 0x04, 0xd1, 0x03, 0x68, 0x5b, 0x69, 0x98, 0x47, 0x03, 0x00, 0x20, 0x60, + 0x18, 0x00, 0x10, 0xbd, 0x28, 0x00, 0x00, 0x20, 0x07, 0x4a, 0x03, 0x00, + 0x10, 0x68, 0x10, 0xb5, 0x41, 0x1c, 0x03, 0xd0, 0x01, 0x23, 0x5b, 0x42, + 0x13, 0x60, 0x10, 0xbd, 0x59, 0x7d, 0x18, 0x6a, 0x01, 0x31, 0x00, 0xf0, + 0x1f, 0xf9, 0xf8, 0xe7, 0x28, 0x00, 0x00, 0x20, 0x70, 0x47, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x00, 0xfa, 0x23, 0x9b, 0x00, 0x10, 0xb5, 0x83, 0x60, + 0x0f, 0x4b, 0x00, 0x22, 0xc3, 0x82, 0x03, 0x00, 0x28, 0x33, 0x83, 0x61, + 0x0d, 0x4b, 0x04, 0x00, 0x42, 0x60, 0xc2, 0x61, 0x18, 0x00, 0x44, 0x33, + 0x23, 0x61, 0x08, 0x30, 0x63, 0x1d, 0x21, 0x62, 0x20, 0x60, 0xda, 0x77, + 0x83, 0x23, 0xa3, 0x62, 0x81, 0x3b, 0xe3, 0x62, 0x80, 0x33, 0x23, 0x63, + 0x00, 0xf0, 0x40, 0xf8, 0x21, 0x00, 0x10, 0x31, 0x00, 0xf0, 0x10, 0xf8, + 0x20, 0x00, 0x10, 0xbd, 0x03, 0x02, 0x00, 0x00, 0xf4, 0x67, 0x00, 0x00, + 0x10, 0xb5, 0x02, 0x49, 0x02, 0x48, 0xff, 0xf7, 0xd3, 0xff, 0x10, 0xbd, + 0x58, 0x2a, 0x00, 0x20, 0xf0, 0x29, 0x00, 0x20, 0xf0, 0xb5, 0x8c, 0x79, + 0x45, 0x78, 0x03, 0x00, 0x2a, 0x19, 0x00, 0x20, 0x07, 0x2a, 0x1f, 0xdc, + 0x5a, 0x68, 0x82, 0x42, 0x16, 0xd1, 0x59, 0x60, 0x1a, 0x78, 0xc8, 0x79, + 0x0a, 0x71, 0x12, 0x18, 0x4d, 0x71, 0x1a, 0x70, 0x00, 0x22, 0x0b, 0x4d, + 0xd0, 0xb2, 0x84, 0x42, 0x0f, 0xd9, 0x8f, 0x68, 0x58, 0x78, 0x96, 0x00, + 0xf7, 0x59, 0x86, 0x00, 0x01, 0x30, 0x77, 0x51, 0x01, 0x32, 0x58, 0x70, + 0xf2, 0xe7, 0x02, 0x00, 0xd0, 0x68, 0x00, 0x28, 0xfb, 0xd1, 0xd1, 0x60, + 0xe4, 0xe7, 0x01, 0x20, 0xf0, 0xbd, 0xc0, 0x46, 0x30, 0x2a, 0x00, 0x20, + 0x01, 0x21, 0x06, 0x4a, 0x10, 0xb5, 0x13, 0x68, 0x05, 0x48, 0x0b, 0x40, + 0x04, 0xd1, 0x80, 0x24, 0x64, 0x00, 0x04, 0x80, 0x43, 0x60, 0x11, 0x60, + 0x10, 0xbd, 0xc0, 0x46, 0x24, 0x2a, 0x00, 0x20, 0x28, 0x2a, 0x00, 0x20, + 0x0b, 0x4b, 0xca, 0xb2, 0x0b, 0x48, 0x89, 0x01, 0xc9, 0x18, 0x53, 0x01, + 0xc3, 0x18, 0x59, 0x61, 0x99, 0x69, 0x08, 0x32, 0x89, 0x0b, 0x89, 0x03, + 0x99, 0x61, 0x03, 0x68, 0x52, 0x01, 0x9a, 0x18, 0x02, 0x23, 0xd3, 0x71, + 0x51, 0x79, 0x82, 0x3b, 0x0b, 0x43, 0x53, 0x71, 0x70, 0x47, 0xc0, 0x46, + 0x80, 0x2a, 0x00, 0x20, 0x08, 0x2f, 0x00, 0x20, 0x08, 0x4b, 0x8a, 0x00, + 0xd0, 0x58, 0x10, 0xb5, 0x00, 0x28, 0x03, 0xd0, 0x03, 0x68, 0x9b, 0x68, + 0x98, 0x47, 0x10, 0xbd, 0xc9, 0xb2, 0x04, 0x4b, 0x49, 0x01, 0x59, 0x18, + 0x88, 0x68, 0x80, 0x04, 0x80, 0x0c, 0xf6, 0xe7, 0x5c, 0x2a, 0x00, 0x20, + 0x08, 0x2f, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, 0xff, 0xf7, 0xe6, 0xff, + 0x00, 0x28, 0x0c, 0xd0, 0x06, 0x4b, 0xe4, 0xb2, 0x1b, 0x68, 0x08, 0x34, + 0x64, 0x01, 0x1c, 0x19, 0x80, 0x23, 0x62, 0x79, 0x5b, 0x42, 0x13, 0x43, + 0x63, 0x71, 0x02, 0x23, 0xe3, 0x71, 0x10, 0xbd, 0x08, 0x2f, 0x00, 0x20, + 0xf0, 0xb5, 0x1c, 0x00, 0x2a, 0x4b, 0x85, 0xb0, 0x1b, 0x68, 0x07, 0x00, + 0x0d, 0x00, 0x02, 0x92, 0x00, 0x2b, 0x4a, 0xd0, 0x27, 0x4b, 0x8a, 0x00, + 0xd0, 0x58, 0x00, 0x28, 0x08, 0xd0, 0x03, 0x68, 0x22, 0x00, 0x5b, 0x68, + 0x02, 0x99, 0x98, 0x47, 0x04, 0x00, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, + 0x38, 0x00, 0xff, 0xf7, 0xb9, 0xff, 0x84, 0x42, 0x04, 0xd9, 0x29, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0xb3, 0xff, 0x04, 0x00, 0x01, 0x21, 0xeb, 0xb2, + 0x1b, 0x4e, 0x03, 0x93, 0x5b, 0x01, 0x01, 0x93, 0xf2, 0x18, 0x93, 0x68, + 0x9b, 0x0b, 0x9b, 0x03, 0x93, 0x60, 0x01, 0x9a, 0x33, 0x68, 0x02, 0x98, + 0x9b, 0x18, 0xff, 0x33, 0x5a, 0x7a, 0x0a, 0x43, 0x5a, 0x72, 0x14, 0x4b, + 0xa9, 0x01, 0xc9, 0x18, 0x22, 0x00, 0x00, 0xf0, 0xf7, 0xfc, 0x00, 0x2c, + 0xd7, 0xd0, 0x29, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x93, 0xff, 0x00, 0x28, + 0xd1, 0xd1, 0x40, 0x21, 0x03, 0x9b, 0x32, 0x68, 0x08, 0x33, 0x5b, 0x01, + 0xd3, 0x18, 0x18, 0x79, 0x01, 0x43, 0x19, 0x71, 0x01, 0x21, 0xd9, 0x71, + 0x01, 0x9b, 0xd3, 0x18, 0xff, 0x33, 0x9a, 0x7a, 0x0a, 0x43, 0x9a, 0x72, + 0xbf, 0xe7, 0x01, 0x24, 0x64, 0x42, 0xbc, 0xe7, 0x04, 0x2f, 0x00, 0x20, + 0x5c, 0x2a, 0x00, 0x20, 0x08, 0x2f, 0x00, 0x20, 0x40, 0x2c, 0x00, 0x20, + 0x13, 0xb5, 0x6b, 0x46, 0xdc, 0x1d, 0x22, 0x00, 0x01, 0x23, 0xff, 0xf7, + 0x99, 0xff, 0x01, 0x28, 0x01, 0xd1, 0x20, 0x78, 0x16, 0xbd, 0x01, 0x20, + 0x40, 0x42, 0xfb, 0xe7, 0x70, 0xb5, 0xcb, 0xb2, 0x12, 0x4a, 0x13, 0x48, + 0x5c, 0x01, 0x89, 0x01, 0x89, 0x18, 0x02, 0x19, 0x51, 0x60, 0x91, 0x68, + 0x10, 0x4d, 0x08, 0x33, 0x0d, 0x40, 0x80, 0x21, 0x49, 0x03, 0x29, 0x43, + 0x40, 0x25, 0x91, 0x60, 0x91, 0x68, 0x89, 0x0b, 0x89, 0x03, 0x91, 0x60, + 0x01, 0x68, 0x5a, 0x01, 0x8a, 0x18, 0x16, 0x79, 0x35, 0x43, 0x15, 0x71, + 0x95, 0x79, 0x6d, 0x06, 0xfc, 0xd5, 0x5b, 0x01, 0xc9, 0x18, 0xcb, 0x79, + 0xdb, 0x07, 0xfc, 0xd5, 0x00, 0x19, 0x80, 0x68, 0xc0, 0xb2, 0x70, 0xbd, + 0x40, 0x2c, 0x00, 0x20, 0x08, 0x2f, 0x00, 0x20, 0xff, 0x3f, 0x00, 0xf0, + 0x70, 0xb5, 0x0d, 0x00, 0x00, 0x21, 0x14, 0x00, 0xff, 0xf7, 0xcc, 0xff, + 0xa0, 0x42, 0x00, 0xd9, 0x20, 0x00, 0x00, 0x23, 0x03, 0x49, 0xa3, 0x42, + 0x03, 0xd0, 0xca, 0x5c, 0xea, 0x54, 0x01, 0x33, 0xf9, 0xe7, 0x70, 0xbd, + 0x40, 0x2c, 0x00, 0x20, 0xf0, 0xb5, 0x1e, 0x00, 0x3a, 0x4b, 0x85, 0xb0, + 0x1b, 0x68, 0x0f, 0x00, 0x01, 0x92, 0x00, 0x2b, 0x35, 0xd0, 0x80, 0x23, + 0xdb, 0x01, 0x9e, 0x42, 0x31, 0xd8, 0x00, 0x25, 0x35, 0x4b, 0x8a, 0x01, + 0xd3, 0x18, 0x02, 0x93, 0x00, 0x2e, 0x2c, 0xd0, 0x33, 0x4b, 0x1b, 0x68, + 0x03, 0x93, 0xff, 0x23, 0x3b, 0x40, 0x1c, 0x00, 0x00, 0x93, 0x08, 0x34, + 0x03, 0x9b, 0x64, 0x01, 0x1c, 0x19, 0xa3, 0x79, 0xdb, 0x09, 0x21, 0xd0, + 0x2d, 0x4b, 0x2e, 0x49, 0x18, 0x68, 0x00, 0xf0, 0x93, 0xfb, 0x2d, 0x4b, + 0x17, 0x21, 0x58, 0x43, 0x00, 0xf0, 0x8e, 0xfb, 0x2b, 0x4b, 0xe2, 0x79, + 0x92, 0x07, 0x13, 0xd4, 0xda, 0x5d, 0x00, 0x2a, 0x01, 0xd1, 0x01, 0x38, + 0xf7, 0xd2, 0x01, 0x22, 0xda, 0x55, 0x00, 0x9b, 0x5a, 0x01, 0x21, 0x4b, + 0x9b, 0x18, 0x9a, 0x69, 0x92, 0x0b, 0x92, 0x03, 0x9a, 0x61, 0x01, 0x25, + 0x6d, 0x42, 0x28, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x00, 0x22, 0x1f, 0x4b, + 0x34, 0x00, 0xda, 0x55, 0x3f, 0x2e, 0x09, 0xd9, 0x00, 0x9b, 0x40, 0x24, + 0x5a, 0x01, 0x17, 0x4b, 0x9b, 0x18, 0x80, 0x22, 0x99, 0x69, 0x12, 0x06, + 0x0a, 0x43, 0x9a, 0x61, 0x22, 0x00, 0x01, 0x99, 0x02, 0x98, 0x00, 0xf0, + 0x29, 0xfc, 0x00, 0x9b, 0xa1, 0x04, 0x5a, 0x01, 0x0f, 0x4b, 0x89, 0x0c, + 0x9b, 0x18, 0x02, 0x9a, 0x2d, 0x19, 0x5a, 0x61, 0x9a, 0x69, 0x36, 0x1b, + 0x92, 0x0b, 0x92, 0x03, 0x0a, 0x43, 0x9a, 0x61, 0x00, 0x9b, 0x03, 0x9a, + 0x08, 0x33, 0x5b, 0x01, 0xd3, 0x18, 0x02, 0x22, 0xda, 0x71, 0x59, 0x79, + 0x82, 0x3a, 0x0a, 0x43, 0x5a, 0x71, 0x01, 0x9b, 0x1b, 0x19, 0x01, 0x93, + 0x9a, 0xe7, 0xc0, 0x46, 0x04, 0x2f, 0x00, 0x20, 0x80, 0x2a, 0x00, 0x20, + 0x08, 0x2f, 0x00, 0x20, 0x14, 0x00, 0x00, 0x20, 0x40, 0x42, 0x0f, 0x00, + 0x70, 0x11, 0x01, 0x00, 0x78, 0x2a, 0x00, 0x20, 0x70, 0xb5, 0x0d, 0x00, + 0x1c, 0x00, 0x0d, 0x4b, 0xae, 0x01, 0xf6, 0x18, 0x11, 0x00, 0x30, 0x00, + 0x22, 0x00, 0x00, 0xf0, 0xf1, 0xfb, 0xed, 0xb2, 0x09, 0x49, 0x6d, 0x01, + 0x4d, 0x19, 0x6e, 0x61, 0xab, 0x69, 0x08, 0x4a, 0x20, 0x00, 0x13, 0x40, + 0xab, 0x61, 0xab, 0x69, 0xa2, 0x04, 0x9b, 0x0b, 0x92, 0x0c, 0x9b, 0x03, + 0x13, 0x43, 0xab, 0x61, 0x70, 0xbd, 0xc0, 0x46, 0x80, 0x2a, 0x00, 0x20, + 0x08, 0x2f, 0x00, 0x20, 0xff, 0x3f, 0x00, 0xf0, 0xf7, 0xb5, 0x10, 0x4b, + 0x01, 0x90, 0x1b, 0x78, 0x0f, 0x00, 0x15, 0x00, 0x00, 0x2b, 0x0c, 0xd1, + 0x0d, 0x4b, 0x16, 0x00, 0x1c, 0x78, 0x00, 0x2c, 0x09, 0xd0, 0x0c, 0x4e, + 0x0c, 0x48, 0x34, 0x88, 0x20, 0x18, 0x64, 0x19, 0x00, 0xf0, 0xc4, 0xfb, + 0x34, 0x80, 0x28, 0x00, 0xfe, 0xbd, 0x00, 0x2e, 0xfb, 0xd0, 0x3a, 0x19, + 0x33, 0x00, 0x00, 0x21, 0x01, 0x98, 0xff, 0xf7, 0xbd, 0xff, 0x24, 0x18, + 0x36, 0x1a, 0xf4, 0xe7, 0x00, 0x2e, 0x00, 0x20, 0x01, 0x2f, 0x00, 0x20, + 0x02, 0x2f, 0x00, 0x20, 0x01, 0x2e, 0x00, 0x20, 0xcb, 0xb2, 0x04, 0x49, + 0x5b, 0x01, 0xc9, 0x18, 0x8b, 0x69, 0x9b, 0x0b, 0x9b, 0x03, 0x8b, 0x61, + 0x70, 0x47, 0xc0, 0x46, 0x08, 0x2f, 0x00, 0x20, 0x01, 0x4b, 0x02, 0x4a, + 0x1a, 0x60, 0x70, 0x47, 0x08, 0x2f, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, + 0x01, 0x20, 0x70, 0x47, 0x10, 0xb5, 0x03, 0x68, 0x01, 0x4a, 0x1b, 0x6a, + 0x98, 0x47, 0x10, 0xbd, 0x13, 0x04, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, + 0xd9, 0x69, 0x9a, 0x69, 0x91, 0x42, 0x03, 0xd0, 0xdb, 0x69, 0xc0, 0x18, + 0x00, 0x7d, 0x70, 0x47, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x69, 0xff, 0xf7, 0xb6, 0xfa, 0x22, 0x00, 0x00, 0x23, + 0xfc, 0x32, 0x93, 0x61, 0xd3, 0x61, 0x86, 0x22, 0x92, 0x00, 0xa4, 0x18, + 0x63, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0xf0, 0x20, 0x01, 0x40, 0x30, 0x39, + 0x48, 0x42, 0x48, 0x41, 0x70, 0x47, 0xf0, 0x23, 0x1b, 0x01, 0x19, 0x40, + 0x80, 0x23, 0x06, 0x20, 0x9b, 0x00, 0x99, 0x42, 0x0a, 0xd0, 0x01, 0x33, + 0xff, 0x33, 0x01, 0x30, 0x99, 0x42, 0x05, 0xd0, 0x80, 0x23, 0x02, 0x38, + 0x5b, 0x00, 0x99, 0x42, 0x00, 0xd0, 0x00, 0x20, 0x70, 0x47, 0x0f, 0x20, + 0x01, 0x40, 0x00, 0x20, 0x01, 0x29, 0x03, 0xd0, 0x02, 0x39, 0x48, 0x1e, + 0x81, 0x41, 0x48, 0x1c, 0x70, 0x47, 0x00, 0x00, 0x89, 0x23, 0xf0, 0xb5, + 0x18, 0x26, 0x85, 0xb0, 0x02, 0x91, 0x9b, 0x00, 0x04, 0x00, 0xc0, 0x5c, + 0x33, 0x00, 0x08, 0x21, 0x43, 0x43, 0x32, 0x4d, 0x17, 0x00, 0xeb, 0x18, + 0x59, 0x56, 0xff, 0xf7, 0x03, 0xf9, 0x30, 0x4b, 0x08, 0x21, 0xe0, 0x5c, + 0x33, 0x00, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0xff, 0xf7, 0xfa, 0xf8, + 0x2c, 0x4b, 0xe2, 0x5c, 0x03, 0x93, 0x02, 0x2a, 0x09, 0xd1, 0x11, 0x33, + 0xe0, 0x5c, 0xff, 0x28, 0x05, 0xd0, 0x08, 0x21, 0x46, 0x43, 0xae, 0x19, + 0x71, 0x56, 0xff, 0xf7, 0xeb, 0xf8, 0x8a, 0x26, 0xb6, 0x00, 0xa0, 0x5d, + 0xff, 0x28, 0x19, 0xd0, 0x01, 0x21, 0xff, 0xf7, 0x6b, 0xf8, 0x18, 0x22, + 0xa3, 0x5d, 0x21, 0x49, 0x5a, 0x43, 0xab, 0x56, 0xad, 0x18, 0xdb, 0x01, + 0x58, 0x18, 0x8b, 0x21, 0x89, 0x00, 0x60, 0x50, 0x1d, 0x49, 0x01, 0x22, + 0x5b, 0x18, 0x8c, 0x21, 0x89, 0x00, 0x63, 0x50, 0x69, 0x68, 0x8a, 0x40, + 0x8d, 0x21, 0x89, 0x00, 0x62, 0x50, 0x1a, 0x60, 0x01, 0x22, 0x02, 0x9b, + 0x11, 0x00, 0x20, 0x69, 0xff, 0xf7, 0x2a, 0xfb, 0x39, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0x8f, 0xff, 0x39, 0x00, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, + 0x9e, 0xff, 0x39, 0x00, 0x06, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x7f, 0xff, + 0x33, 0x00, 0x00, 0x90, 0x29, 0x00, 0x20, 0x69, 0x01, 0x22, 0xff, 0xf7, + 0xf3, 0xf9, 0x0b, 0x4b, 0x20, 0x69, 0xe2, 0x5c, 0x03, 0x9b, 0xe1, 0x5c, + 0xff, 0xf7, 0x09, 0xfa, 0x20, 0x69, 0xff, 0xf7, 0x26, 0xfa, 0x05, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x88, 0x64, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x18, 0x44, 0x00, 0x41, 0x14, 0x44, 0x00, 0x41, + 0x26, 0x02, 0x00, 0x00, 0x80, 0x22, 0x10, 0xb5, 0x04, 0x00, 0x52, 0x00, + 0x00, 0x21, 0x00, 0xf0, 0xd4, 0xfa, 0x23, 0x00, 0x00, 0x22, 0xfc, 0x33, + 0x5a, 0x60, 0x20, 0x00, 0x9a, 0x60, 0x10, 0xbd, 0xf7, 0xb5, 0x1d, 0x00, + 0x08, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x09, 0xab, 0x1b, 0x78, + 0x16, 0x00, 0x01, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x11, 0x4b, 0x0f, 0x00, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, + 0xff, 0xf7, 0xdc, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, + 0xd7, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, + 0x09, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x09, 0x4b, 0x20, 0x00, 0xe2, 0x54, + 0x6a, 0x46, 0x08, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x8a, 0x22, 0x29, 0x3b, + 0xff, 0x3b, 0x92, 0x00, 0xa3, 0x54, 0x10, 0x32, 0xa3, 0x54, 0xfe, 0xbd, + 0x4c, 0x68, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0x58, 0x68, 0x9b, 0x68, + 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, 0xff, 0x30, 0x70, 0x47, 0x10, 0xb5, + 0x04, 0x00, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xf0, 0xff, + 0x00, 0x28, 0xf8, 0xd1, 0x20, 0x69, 0xff, 0xf7, 0xc4, 0xf9, 0x10, 0xbd, + 0x10, 0xb5, 0x14, 0x30, 0xff, 0xf7, 0xe6, 0xff, 0x10, 0xbd, 0x03, 0x00, + 0xfc, 0x33, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, 0x04, 0xdb, 0x5a, 0x68, + 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, 0x98, 0x68, 0x5b, 0x68, + 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x10, 0xb5, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xeb, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0xbf, 0xf9, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, + 0xca, 0xf9, 0x20, 0x69, 0xff, 0xf7, 0xbc, 0xf9, 0x20, 0x69, 0xff, 0xf7, + 0xa4, 0xf9, 0x00, 0x28, 0x20, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0xbf, 0xf9, + 0x22, 0x00, 0xfc, 0x32, 0x93, 0x69, 0xd1, 0x69, 0x01, 0x33, 0xdb, 0xb2, + 0x8b, 0x42, 0x03, 0xd0, 0x91, 0x69, 0x61, 0x18, 0x08, 0x75, 0x93, 0x61, + 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, + 0x14, 0x30, 0xff, 0xf7, 0xc0, 0xff, 0x09, 0x28, 0x06, 0xdc, 0x8b, 0x23, + 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, + 0x20, 0x69, 0xff, 0xf7, 0x99, 0xf9, 0x00, 0x28, 0x1a, 0xd0, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x22, 0xd0, + 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x99, 0x68, 0x5a, 0x68, 0x91, 0x42, + 0x18, 0xd0, 0x8e, 0x21, 0x9a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x51, 0x5c, + 0x9a, 0x68, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x60, 0xc9, 0xb2, 0x20, 0x69, + 0xff, 0xf7, 0x85, 0xf9, 0x20, 0x69, 0xff, 0xf7, 0x63, 0xf9, 0x00, 0x28, + 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x62, 0xf9, 0x20, 0x69, 0xff, 0xf7, + 0x52, 0xf9, 0x10, 0xbd, 0x01, 0x21, 0x49, 0x42, 0xec, 0xe7, 0x20, 0x69, + 0xff, 0xf7, 0x7f, 0xf9, 0xec, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0x00, 0x69, 0x0d, 0x00, 0xff, 0xf7, 0x62, 0xf9, 0x00, 0x28, 0x3e, 0xd1, + 0xff, 0x26, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x5a, 0x68, 0x99, 0x68, + 0x01, 0x32, 0x32, 0x40, 0x8a, 0x42, 0x23, 0xd1, 0xef, 0xf3, 0x10, 0x83, + 0xdb, 0x07, 0x10, 0xd4, 0x1e, 0x4b, 0x5b, 0x68, 0xdb, 0x05, 0xdb, 0x0d, + 0xed, 0xd0, 0x10, 0x3b, 0x5b, 0xb2, 0x00, 0x2b, 0x10, 0xda, 0x0f, 0x22, + 0x13, 0x40, 0x08, 0x3b, 0x9b, 0x08, 0x19, 0x4a, 0x9b, 0x00, 0x9b, 0x18, + 0x1b, 0x68, 0x20, 0x69, 0xff, 0xf7, 0x3e, 0xf9, 0x00, 0x28, 0xdc, 0xd0, + 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xd8, 0xe7, 0x9b, 0x08, 0xc0, 0x33, + 0x12, 0x4a, 0x9b, 0x00, 0x9b, 0x58, 0xf0, 0xe7, 0x5a, 0x68, 0x01, 0x32, + 0x16, 0x40, 0x9a, 0x68, 0x96, 0x42, 0x05, 0xd0, 0x8e, 0x21, 0x5a, 0x68, + 0x49, 0x00, 0xa2, 0x18, 0x55, 0x54, 0x5e, 0x60, 0x20, 0x69, 0xff, 0xf7, + 0x34, 0xf9, 0x01, 0x20, 0x70, 0xbd, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0x1c, 0xff, 0x00, 0x28, 0xb9, 0xd1, 0x29, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0x1f, 0xf9, 0xf1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, + 0x1c, 0xed, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, 0x03, 0x00, 0x70, 0xb5, + 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x04, 0x00, 0x91, 0x42, 0x1a, 0xd0, + 0xda, 0x69, 0x82, 0x18, 0x15, 0x7d, 0xda, 0x69, 0x01, 0x32, 0xd2, 0xb2, + 0xda, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, + 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0x11, 0xff, 0x0a, 0x28, 0x06, 0xdd, + 0x8c, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, + 0x1a, 0x60, 0x28, 0x00, 0x70, 0xbd, 0x01, 0x25, 0x6d, 0x42, 0xe8, 0xe7, + 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x00, 0xf0, 0x63, 0xf9, 0x20, 0x00, + 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x00, 0x28, 0x01, 0xd0, + 0x00, 0xf0, 0x5a, 0xf9, 0x00, 0x23, 0x23, 0x60, 0xa3, 0x60, 0x63, 0x60, + 0x10, 0xbd, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x68, 0x01, 0x31, + 0x00, 0xf0, 0x12, 0xfa, 0x03, 0x1e, 0x01, 0xd0, 0x01, 0x20, 0x28, 0xc4, + 0x70, 0xbd, 0x03, 0x68, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x2b, 0x04, 0xd0, + 0x43, 0x68, 0x8b, 0x42, 0x01, 0xd3, 0x01, 0x20, 0x10, 0xbd, 0x20, 0x00, + 0xff, 0xf7, 0xe7, 0xff, 0x00, 0x28, 0xf9, 0xd0, 0xa3, 0x68, 0x00, 0x2b, + 0xf5, 0xd1, 0x22, 0x68, 0x13, 0x70, 0xf2, 0xe7, 0x70, 0xb5, 0x0e, 0x00, + 0x11, 0x00, 0x04, 0x00, 0x15, 0x00, 0xff, 0xf7, 0xe4, 0xff, 0x00, 0x28, + 0x04, 0xd1, 0x20, 0x00, 0xff, 0xf7, 0xc7, 0xff, 0x20, 0x00, 0x70, 0xbd, + 0xa5, 0x60, 0x31, 0x00, 0x20, 0x68, 0x00, 0xf0, 0x0b, 0xfa, 0xf7, 0xe7, + 0x00, 0x23, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x03, 0x60, 0x43, 0x60, + 0x83, 0x60, 0x99, 0x42, 0x07, 0xd0, 0x08, 0x00, 0x00, 0xf0, 0x06, 0xfa, + 0x29, 0x00, 0x02, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xdb, 0xff, 0x20, 0x00, + 0x70, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x00, 0xf0, + 0xf9, 0xf9, 0x21, 0x00, 0x02, 0x00, 0x28, 0x00, 0xff, 0xf7, 0xce, 0xff, + 0x70, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x29, 0x03, 0xd0, 0xff, 0xf7, + 0xee, 0xff, 0x20, 0x00, 0x10, 0xbd, 0xff, 0xf7, 0x96, 0xff, 0xfa, 0xe7, + 0x02, 0x68, 0x10, 0xb5, 0x0b, 0x68, 0x00, 0x2a, 0x13, 0xd0, 0x00, 0x2b, + 0x0c, 0xd1, 0x81, 0x68, 0x18, 0x00, 0x00, 0x29, 0x07, 0xd0, 0x10, 0x78, + 0x05, 0xe0, 0x89, 0x68, 0x10, 0x00, 0x00, 0x29, 0x01, 0xd0, 0x18, 0x78, + 0x40, 0x42, 0x10, 0xbd, 0x19, 0x00, 0x10, 0x00, 0x00, 0xf0, 0xbe, 0xf9, + 0xf9, 0xe7, 0x00, 0x2b, 0xf1, 0xd1, 0x18, 0x00, 0xf5, 0xe7, 0x10, 0xb5, + 0xff, 0xf7, 0xe0, 0xff, 0xc0, 0x0f, 0x10, 0xbd, 0x10, 0xb5, 0x00, 0xf0, + 0xd1, 0xf8, 0x10, 0xbd, 0x0b, 0x00, 0x10, 0xb5, 0x01, 0x00, 0x18, 0x00, + 0x00, 0xf0, 0x98, 0xf8, 0x10, 0xbd, 0x00, 0x00, 0x02, 0xb4, 0x71, 0x46, + 0x49, 0x08, 0x49, 0x00, 0x09, 0x5c, 0x49, 0x00, 0x8e, 0x44, 0x02, 0xbc, + 0x70, 0x47, 0xc0, 0x46, 0x00, 0x22, 0x43, 0x08, 0x8b, 0x42, 0x74, 0xd3, + 0x03, 0x09, 0x8b, 0x42, 0x5f, 0xd3, 0x03, 0x0a, 0x8b, 0x42, 0x44, 0xd3, + 0x03, 0x0b, 0x8b, 0x42, 0x28, 0xd3, 0x03, 0x0c, 0x8b, 0x42, 0x0d, 0xd3, + 0xff, 0x22, 0x09, 0x02, 0x12, 0xba, 0x03, 0x0c, 0x8b, 0x42, 0x02, 0xd3, + 0x12, 0x12, 0x09, 0x02, 0x65, 0xd0, 0x03, 0x0b, 0x8b, 0x42, 0x19, 0xd3, + 0x00, 0xe0, 0x09, 0x0a, 0xc3, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x03, + 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x02, + 0xc0, 0x1a, 0x52, 0x41, 0xcd, 0xd2, 0xc3, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, 0x01, 0x46, + 0x52, 0x41, 0x10, 0x46, 0x70, 0x47, 0xff, 0xe7, 0x01, 0xb5, 0x00, 0x20, + 0x00, 0xf0, 0x06, 0xf8, 0x02, 0xbd, 0xc0, 0x46, 0x00, 0x29, 0xf7, 0xd0, + 0x76, 0xe7, 0x70, 0x47, 0x70, 0x47, 0xc0, 0x46, 0x10, 0xb5, 0x04, 0x00, + 0x04, 0x48, 0x13, 0x00, 0x00, 0x28, 0x04, 0xd0, 0x0a, 0x00, 0x02, 0x20, + 0x21, 0x00, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0x00, 0x00, 0x00, 0x00, + 0x70, 0xb5, 0x00, 0x26, 0x0c, 0x4d, 0x0d, 0x4c, 0x64, 0x1b, 0xa4, 0x10, + 0xa6, 0x42, 0x09, 0xd1, 0x00, 0x26, 0x00, 0xf0, 0x51, 0xf9, 0x0a, 0x4d, + 0x0a, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x05, 0xd1, 0x70, 0xbd, + 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xee, 0xe7, 0xb3, 0x00, + 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xf2, 0xe7, 0x90, 0x00, 0x00, 0x20, + 0x90, 0x00, 0x00, 0x20, 0x90, 0x00, 0x00, 0x20, 0xe8, 0x00, 0x00, 0x20, + 0x10, 0xb5, 0x03, 0x4b, 0x01, 0x00, 0x18, 0x68, 0x00, 0xf0, 0x16, 0xf8, + 0x10, 0xbd, 0xc0, 0x46, 0x2c, 0x00, 0x00, 0x20, 0x00, 0x23, 0x10, 0xb5, + 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, 0xc4, 0x54, 0x01, 0x33, + 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, 0x93, 0x42, 0x00, 0xd1, 0x70, 0x47, + 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x05, 0x00, + 0x00, 0x29, 0x10, 0xd0, 0x0c, 0x1f, 0x23, 0x68, 0x00, 0x2b, 0x00, 0xda, + 0xe4, 0x18, 0x28, 0x00, 0x00, 0xf0, 0xd1, 0xf8, 0x1d, 0x4a, 0x13, 0x68, + 0x00, 0x2b, 0x05, 0xd1, 0x63, 0x60, 0x14, 0x60, 0x28, 0x00, 0x00, 0xf0, + 0xc9, 0xf8, 0x70, 0xbd, 0xa3, 0x42, 0x09, 0xd9, 0x21, 0x68, 0x60, 0x18, + 0x83, 0x42, 0xf3, 0xd1, 0x18, 0x68, 0x5b, 0x68, 0x41, 0x18, 0x21, 0x60, + 0xee, 0xe7, 0x13, 0x00, 0x5a, 0x68, 0x00, 0x2a, 0x01, 0xd0, 0xa2, 0x42, + 0xf9, 0xd9, 0x19, 0x68, 0x58, 0x18, 0xa0, 0x42, 0x0b, 0xd1, 0x20, 0x68, + 0x09, 0x18, 0x58, 0x18, 0x19, 0x60, 0x82, 0x42, 0xe0, 0xd1, 0x10, 0x68, + 0x52, 0x68, 0x41, 0x18, 0x19, 0x60, 0x5a, 0x60, 0xda, 0xe7, 0xa0, 0x42, + 0x02, 0xd9, 0x0c, 0x23, 0x2b, 0x60, 0xd5, 0xe7, 0x21, 0x68, 0x60, 0x18, + 0x82, 0x42, 0x03, 0xd1, 0x10, 0x68, 0x52, 0x68, 0x41, 0x18, 0x21, 0x60, + 0x62, 0x60, 0x5c, 0x60, 0xca, 0xe7, 0xc0, 0x46, 0x0c, 0x30, 0x00, 0x20, + 0x03, 0x23, 0x70, 0xb5, 0xcd, 0x1c, 0x9d, 0x43, 0x08, 0x35, 0x06, 0x00, + 0x0c, 0x2d, 0x1e, 0xd2, 0x0c, 0x25, 0xa9, 0x42, 0x1d, 0xd8, 0x30, 0x00, + 0x00, 0xf0, 0x85, 0xf8, 0x25, 0x4a, 0x14, 0x68, 0x21, 0x00, 0x00, 0x29, + 0x19, 0xd1, 0x24, 0x4c, 0x23, 0x68, 0x00, 0x2b, 0x03, 0xd1, 0x30, 0x00, + 0x00, 0xf0, 0x4e, 0xf8, 0x20, 0x60, 0x29, 0x00, 0x30, 0x00, 0x00, 0xf0, + 0x49, 0xf8, 0x43, 0x1c, 0x2b, 0xd1, 0x0c, 0x23, 0x30, 0x00, 0x33, 0x60, + 0x00, 0xf0, 0x6e, 0xf8, 0x03, 0xe0, 0x00, 0x2d, 0xdf, 0xda, 0x0c, 0x23, + 0x33, 0x60, 0x00, 0x20, 0x70, 0xbd, 0x0b, 0x68, 0x5b, 0x1b, 0x19, 0xd4, + 0x0b, 0x2b, 0x03, 0xd9, 0x0b, 0x60, 0xcc, 0x18, 0x25, 0x60, 0x03, 0xe0, + 0x4b, 0x68, 0x8c, 0x42, 0x0d, 0xd1, 0x13, 0x60, 0x30, 0x00, 0x00, 0xf0, + 0x57, 0xf8, 0x20, 0x00, 0x07, 0x22, 0x0b, 0x30, 0x23, 0x1d, 0x90, 0x43, + 0xc3, 0x1a, 0xe7, 0xd0, 0x5a, 0x42, 0xe2, 0x50, 0xe4, 0xe7, 0x63, 0x60, + 0x0c, 0x00, 0xef, 0xe7, 0x0c, 0x00, 0x49, 0x68, 0xc3, 0xe7, 0x03, 0x23, + 0xc4, 0x1c, 0x9c, 0x43, 0xa0, 0x42, 0xe1, 0xd0, 0x21, 0x1a, 0x30, 0x00, + 0x00, 0xf0, 0x12, 0xf8, 0x43, 0x1c, 0xdb, 0xd1, 0xc7, 0xe7, 0xc0, 0x46, + 0x0c, 0x30, 0x00, 0x20, 0x10, 0x30, 0x00, 0x20, 0x10, 0xb5, 0x03, 0x4b, + 0x0a, 0x00, 0x01, 0x00, 0x18, 0x68, 0x00, 0xf0, 0x30, 0xf8, 0x10, 0xbd, + 0x2c, 0x00, 0x00, 0x20, 0x00, 0x23, 0x70, 0xb5, 0x06, 0x4c, 0x05, 0x00, + 0x08, 0x00, 0x23, 0x60, 0x00, 0xf0, 0x54, 0xf8, 0x43, 0x1c, 0x03, 0xd1, + 0x23, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0x2b, 0x60, 0x70, 0xbd, 0xc0, 0x46, + 0x18, 0x30, 0x00, 0x20, 0x02, 0x78, 0x0b, 0x78, 0x00, 0x2a, 0x03, 0xd0, + 0x01, 0x30, 0x01, 0x31, 0x9a, 0x42, 0xf7, 0xd0, 0xd0, 0x1a, 0x70, 0x47, + 0x03, 0x00, 0x0a, 0x78, 0x01, 0x31, 0x1a, 0x70, 0x01, 0x33, 0x00, 0x2a, + 0xf9, 0xd1, 0x70, 0x47, 0x00, 0x23, 0xc2, 0x5c, 0x01, 0x33, 0x00, 0x2a, + 0xfb, 0xd1, 0x58, 0x1e, 0x70, 0x47, 0x70, 0x47, 0x70, 0x47, 0xf8, 0xb5, + 0x07, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x00, 0x29, 0x05, 0xd1, 0x11, 0x00, + 0xff, 0xf7, 0x62, 0xff, 0x04, 0x00, 0x20, 0x00, 0xf8, 0xbd, 0x00, 0x2a, + 0x03, 0xd1, 0xff, 0xf7, 0x11, 0xff, 0x34, 0x00, 0xf7, 0xe7, 0x00, 0xf0, + 0x12, 0xf8, 0x2c, 0x00, 0xb0, 0x42, 0xf2, 0xd2, 0x31, 0x00, 0x38, 0x00, + 0xff, 0xf7, 0x50, 0xff, 0x04, 0x1e, 0xec, 0xd0, 0x29, 0x00, 0x32, 0x00, + 0xff, 0xf7, 0xee, 0xfe, 0x29, 0x00, 0x38, 0x00, 0xff, 0xf7, 0xfc, 0xfe, + 0xe3, 0xe7, 0x0b, 0x1f, 0x1b, 0x68, 0x18, 0x1f, 0x00, 0x2b, 0x01, 0xda, + 0x0b, 0x58, 0xc0, 0x18, 0x70, 0x47, 0x00, 0x00, 0x04, 0x4a, 0x13, 0x68, + 0x00, 0x2b, 0x00, 0xd1, 0x03, 0x4b, 0x18, 0x18, 0x10, 0x60, 0x18, 0x00, + 0x70, 0x47, 0xc0, 0x46, 0x14, 0x30, 0x00, 0x20, 0x1c, 0x30, 0x00, 0x20, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0x31, 0x2e, 0x34, 0x2e, 0x31, 0x00, 0x2f, 0x66, 0x73, 0x2f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, 0x2e, 0x4c, 0x5a, 0x53, + 0x53, 0x00, 0x2f, 0x66, 0x73, 0x2f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x2e, 0x42, 0x49, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 diff --git a/libraries/SNU/src/boot/mkrwifi1010.h b/libraries/SNU/src/boot/mkrwifi1010.h new file mode 100644 index 000000000..c43f9250c --- /dev/null +++ b/libraries/SNU/src/boot/mkrwifi1010.h @@ -0,0 +1,1245 @@ + 0x00, 0x80, 0x00, 0x20, 0x41, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, + 0x29, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, + 0x95, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, + 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, + 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, 0x2d, 0x2f, 0x00, 0x00, + 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, + 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, 0x79, 0x2e, 0x00, 0x00, + 0x69, 0x2e, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, + 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, + 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, + 0x29, 0x2f, 0x00, 0x00, 0x29, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0xe0, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x78, 0x59, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x20, 0x78, 0x59, 0x00, 0x00, + 0x1f, 0xb5, 0x14, 0x00, 0x04, 0x22, 0x00, 0x23, 0x01, 0x92, 0x03, 0xaa, + 0x00, 0x92, 0x0a, 0x00, 0x01, 0x00, 0x63, 0x20, 0x03, 0x93, 0x00, 0xf0, + 0xf1, 0xfc, 0x03, 0x98, 0x20, 0x60, 0xc0, 0x43, 0xc0, 0x0f, 0x40, 0xb2, + 0x04, 0xb0, 0x10, 0xbd, 0x13, 0xb5, 0x04, 0x00, 0x02, 0xf0, 0xe6, 0xfc, + 0x01, 0xaa, 0xc1, 0xb2, 0x20, 0x00, 0xff, 0xf7, 0xe3, 0xff, 0xc3, 0x17, + 0x18, 0x1a, 0xc0, 0x0f, 0x16, 0xbd, 0xf0, 0xb5, 0x06, 0x68, 0x43, 0x68, + 0x85, 0xb0, 0x14, 0x00, 0xb2, 0x18, 0x05, 0x00, 0x03, 0x91, 0x9a, 0x42, + 0x03, 0xd9, 0x00, 0x24, 0x9e, 0x42, 0x10, 0xd2, 0x9c, 0x1b, 0xaf, 0x68, + 0x38, 0x00, 0x02, 0xf0, 0xcb, 0xfc, 0x03, 0x9b, 0xc2, 0xb2, 0x00, 0x93, + 0x01, 0x94, 0x33, 0x00, 0x39, 0x00, 0x61, 0x20, 0x00, 0xf0, 0xc2, 0xfc, + 0x2b, 0x68, 0x1b, 0x19, 0x2b, 0x60, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, + 0x70, 0xb5, 0x85, 0x68, 0x04, 0x00, 0x28, 0x00, 0x02, 0xf0, 0xb6, 0xfc, + 0x22, 0x1d, 0xc1, 0xb2, 0x28, 0x00, 0xff, 0xf7, 0xb3, 0xff, 0x60, 0x68, + 0x70, 0xbd, 0x37, 0xb5, 0x00, 0x24, 0x85, 0x68, 0x04, 0x60, 0x28, 0x00, + 0x02, 0xf0, 0xa8, 0xfc, 0x29, 0x00, 0xc2, 0xb2, 0x01, 0x94, 0x00, 0x94, + 0x23, 0x00, 0x62, 0x20, 0x00, 0xf0, 0xa0, 0xfc, 0x37, 0xbd, 0x00, 0x00, + 0x30, 0xb5, 0xff, 0x25, 0x06, 0x4c, 0x8a, 0x18, 0x91, 0x42, 0x08, 0xd0, + 0x0b, 0x78, 0x01, 0x31, 0x43, 0x40, 0x2b, 0x40, 0x9b, 0x00, 0x1b, 0x59, + 0x00, 0x0a, 0x58, 0x40, 0xf4, 0xe7, 0x30, 0xbd, 0x9c, 0x4b, 0x00, 0x00, + 0xf0, 0xb5, 0x0c, 0x24, 0xaf, 0xb0, 0x00, 0xaf, 0x00, 0xf0, 0xea, 0xff, + 0x02, 0xf0, 0x6e, 0xfb, 0x01, 0x20, 0x00, 0xf0, 0x0d, 0xff, 0x01, 0x21, + 0x1e, 0x20, 0x01, 0xf0, 0x8b, 0xf8, 0x01, 0x21, 0x1e, 0x20, 0x01, 0xf0, + 0xd3, 0xf8, 0x01, 0x21, 0x1f, 0x20, 0x01, 0xf0, 0x83, 0xf8, 0x01, 0x21, + 0x1f, 0x20, 0x01, 0xf0, 0xcb, 0xf8, 0x78, 0x49, 0x38, 0x19, 0x02, 0xf0, + 0x5f, 0xfa, 0x77, 0x48, 0x00, 0xf0, 0x20, 0xfa, 0xff, 0x28, 0x00, 0xd1, + 0x96, 0xe0, 0x00, 0xf0, 0x17, 0xfa, 0x08, 0x26, 0x30, 0x25, 0x01, 0x00, + 0x38, 0x19, 0x02, 0xf0, 0x70, 0xfa, 0xbb, 0x19, 0x70, 0x49, 0x58, 0x19, + 0x02, 0xf0, 0x4c, 0xfa, 0xbb, 0x19, 0x59, 0x19, 0x38, 0x19, 0x02, 0xf0, + 0x8e, 0xfa, 0xbb, 0x19, 0x04, 0x00, 0x58, 0x19, 0x02, 0xf0, 0xfa, 0xf9, + 0x00, 0x2c, 0x7d, 0xd1, 0x69, 0x4d, 0x28, 0x68, 0xff, 0xf7, 0x60, 0xff, + 0x00, 0x28, 0x00, 0xd1, 0x88, 0xe0, 0x29, 0x68, 0x08, 0x25, 0xb6, 0x19, + 0x7b, 0x19, 0x98, 0x19, 0x00, 0xf0, 0x47, 0xfa, 0x1c, 0x23, 0x79, 0x19, + 0x78, 0x19, 0xc9, 0x18, 0x14, 0x22, 0x80, 0x19, 0xff, 0xf7, 0x5b, 0xff, + 0x08, 0x23, 0xfb, 0x18, 0x98, 0x19, 0x7d, 0x6a, 0xff, 0xf7, 0x76, 0xff, + 0x08, 0x38, 0x85, 0x42, 0x06, 0xd0, 0x00, 0x23, 0xbb, 0x61, 0x10, 0x33, + 0x08, 0x22, 0xba, 0x18, 0xd0, 0x18, 0x55, 0xe0, 0x08, 0x23, 0x01, 0x25, + 0xbb, 0x61, 0x6d, 0x42, 0x7a, 0x6a, 0x13, 0x00, 0x80, 0x3b, 0xa3, 0x42, + 0x13, 0xd9, 0x08, 0x20, 0x30, 0x26, 0x3b, 0x18, 0x99, 0x19, 0x10, 0x23, + 0x38, 0x18, 0x80, 0x22, 0xc0, 0x18, 0xff, 0xf7, 0x38, 0xff, 0x08, 0x20, + 0x3b, 0x18, 0x80, 0x22, 0x28, 0x00, 0x99, 0x19, 0xff, 0xf7, 0x70, 0xff, + 0x80, 0x34, 0x05, 0x00, 0xe6, 0xe7, 0x08, 0x20, 0x30, 0x26, 0x3b, 0x18, + 0x99, 0x19, 0x10, 0x23, 0x38, 0x18, 0x12, 0x1b, 0xc0, 0x18, 0xff, 0xf7, + 0x24, 0xff, 0x08, 0x20, 0x7b, 0x6a, 0x1a, 0x1b, 0x3b, 0x18, 0x99, 0x19, + 0x28, 0x00, 0xff, 0xf7, 0x5b, 0xff, 0xc0, 0x43, 0xbb, 0x6a, 0x83, 0x42, + 0xc5, 0xd1, 0x3e, 0x4b, 0xfa, 0x6a, 0x9a, 0x42, 0xc1, 0xd1, 0xe8, 0x22, + 0xc0, 0x21, 0x14, 0x23, 0x08, 0x25, 0x10, 0x24, 0x92, 0x02, 0xc9, 0x01, + 0x39, 0x48, 0xbb, 0x61, 0x00, 0xf0, 0xc8, 0xfc, 0x7b, 0x19, 0x18, 0x19, + 0xff, 0xf7, 0x26, 0xff, 0xc0, 0x21, 0x02, 0x00, 0x7b, 0x19, 0x18, 0x19, + 0x14, 0x3a, 0xc9, 0x01, 0x00, 0xf0, 0x84, 0xf8, 0x00, 0xf0, 0x3a, 0xf9, + 0x00, 0xf0, 0x92, 0xf8, 0x00, 0x23, 0xbb, 0x61, 0x7b, 0x19, 0x18, 0x19, + 0xff, 0xf7, 0x21, 0xff, 0xc0, 0x23, 0xdb, 0x01, 0x1a, 0x68, 0x82, 0xf3, + 0x08, 0x88, 0x2b, 0x4a, 0x93, 0x60, 0x2b, 0x4b, 0x1b, 0x68, 0x18, 0x47, + 0x0c, 0x23, 0xf8, 0x18, 0x02, 0xf0, 0x6c, 0xf9, 0x00, 0x20, 0xbd, 0x46, + 0x2f, 0xb0, 0xf0, 0xbd, 0x26, 0x4c, 0x20, 0x68, 0xff, 0xf7, 0xd0, 0xfe, + 0x00, 0x28, 0xe7, 0xd0, 0x08, 0x25, 0x21, 0x68, 0x1c, 0x24, 0x7b, 0x19, + 0x18, 0x19, 0x00, 0xf0, 0xb8, 0xf9, 0x7b, 0x19, 0x18, 0x19, 0xff, 0xf7, + 0xf1, 0xfe, 0x80, 0x23, 0xdb, 0x01, 0x98, 0x42, 0xd8, 0xd9, 0xc0, 0x21, + 0x7b, 0x62, 0x1c, 0x4b, 0xc9, 0x01, 0xc4, 0x18, 0x22, 0x00, 0x16, 0x48, + 0xc0, 0x25, 0x00, 0xf0, 0x81, 0xfc, 0x80, 0x26, 0xed, 0x01, 0x08, 0x21, + 0x30, 0x23, 0x78, 0x18, 0xc1, 0x18, 0x1c, 0x20, 0x28, 0x3b, 0xfb, 0x18, + 0x32, 0x00, 0x18, 0x18, 0xff, 0xf7, 0xb5, 0xfe, 0x08, 0x21, 0x30, 0x22, + 0x79, 0x18, 0x33, 0x00, 0x8a, 0x18, 0x0b, 0x48, 0x29, 0x00, 0x00, 0xf0, + 0x1b, 0xfc, 0x0e, 0x4b, 0xeb, 0x18, 0x80, 0x35, 0x9c, 0x42, 0xe6, 0xd8, + 0x00, 0x23, 0x7b, 0x62, 0x1c, 0x33, 0x53, 0xe7, 0xa1, 0x4f, 0x00, 0x00, + 0xcc, 0x11, 0x00, 0x20, 0x9c, 0x4f, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, + 0x54, 0x80, 0x41, 0x23, 0x04, 0x01, 0x00, 0x20, 0x00, 0xed, 0x00, 0xe0, + 0x04, 0x60, 0x00, 0x00, 0x04, 0x00, 0x00, 0x20, 0x00, 0xc0, 0xff, 0xff, + 0x80, 0xa0, 0xff, 0xff, 0x13, 0xb5, 0x00, 0x24, 0x06, 0x48, 0x23, 0x00, + 0x22, 0x00, 0x21, 0x00, 0x00, 0x94, 0x01, 0xf0, 0x81, 0xf8, 0x22, 0x00, + 0x21, 0x00, 0x03, 0x48, 0x00, 0xf0, 0xd6, 0xfb, 0x13, 0xbd, 0xc0, 0x46, + 0xfc, 0x00, 0x00, 0x20, 0x04, 0x01, 0x00, 0x20, 0x04, 0x4b, 0x19, 0x60, + 0x04, 0x4b, 0x19, 0x60, 0x04, 0x4b, 0x18, 0x60, 0x04, 0x4b, 0x1a, 0x60, + 0x70, 0x47, 0xc0, 0x46, 0x2c, 0x01, 0x00, 0x20, 0x1c, 0x01, 0x00, 0x20, + 0x28, 0x01, 0x00, 0x20, 0x30, 0x01, 0x00, 0x20, 0x0c, 0x49, 0x70, 0xb5, + 0x0c, 0x4c, 0x0a, 0x68, 0x23, 0x68, 0x0c, 0x48, 0x9a, 0x18, 0x0a, 0x60, + 0x0b, 0x49, 0x09, 0x68, 0x09, 0x18, 0x8a, 0x42, 0x09, 0xd9, 0x0a, 0x4d, + 0x0a, 0x4a, 0x29, 0x68, 0x0a, 0x48, 0x00, 0xf0, 0xc3, 0xfb, 0x2b, 0x68, + 0x22, 0x68, 0x9b, 0x18, 0x2b, 0x60, 0x00, 0x23, 0x23, 0x60, 0x70, 0xbd, + 0x34, 0x01, 0x00, 0x20, 0x38, 0x01, 0x00, 0x20, 0x00, 0xe0, 0xff, 0xff, + 0x2c, 0x01, 0x00, 0x20, 0x1c, 0x01, 0x00, 0x20, 0x3c, 0x01, 0x00, 0x20, + 0x04, 0x01, 0x00, 0x20, 0x05, 0x4a, 0x06, 0x49, 0x13, 0x68, 0x10, 0xb5, + 0xc8, 0x54, 0x01, 0x33, 0x13, 0x60, 0x40, 0x2b, 0x01, 0xd1, 0xff, 0xf7, + 0xcd, 0xff, 0x10, 0xbd, 0x38, 0x01, 0x00, 0x20, 0x3c, 0x01, 0x00, 0x20, + 0xf0, 0xb5, 0x1e, 0x4b, 0x1e, 0x4f, 0x1b, 0x68, 0x3a, 0x68, 0x85, 0xb0, + 0x9a, 0x42, 0x32, 0xd0, 0x1c, 0x4d, 0x2e, 0x68, 0x40, 0x2e, 0x24, 0xd1, + 0x1b, 0x4b, 0x1c, 0x68, 0x23, 0x68, 0x02, 0x93, 0x02, 0x99, 0x63, 0x68, + 0x40, 0x31, 0x99, 0x42, 0x04, 0xd9, 0x02, 0x9a, 0x00, 0x26, 0x9a, 0x42, + 0x11, 0xd2, 0x9e, 0x1a, 0xa3, 0x68, 0x18, 0x00, 0x03, 0x93, 0x02, 0xf0, + 0xed, 0xfa, 0x13, 0x4b, 0xc2, 0xb2, 0x00, 0x93, 0x01, 0x96, 0x02, 0x9b, + 0x03, 0x99, 0x61, 0x20, 0x00, 0xf0, 0xe4, 0xfa, 0x23, 0x68, 0x9b, 0x19, + 0x23, 0x60, 0x0e, 0x4a, 0x13, 0x68, 0x9b, 0x19, 0x13, 0x60, 0x00, 0x23, + 0x2b, 0x60, 0x2b, 0x68, 0x09, 0x4a, 0xd0, 0x5c, 0x01, 0x33, 0x2b, 0x60, + 0x3b, 0x68, 0x01, 0x33, 0x3b, 0x60, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x20, + 0x40, 0x42, 0xfa, 0xe7, 0x30, 0x01, 0x00, 0x20, 0x7c, 0x01, 0x00, 0x20, + 0x0c, 0x00, 0x00, 0x20, 0x28, 0x01, 0x00, 0x20, 0x84, 0x01, 0x00, 0x20, + 0x80, 0x01, 0x00, 0x20, 0xf7, 0xb5, 0x00, 0x24, 0x26, 0x00, 0x01, 0x90, + 0x01, 0x9b, 0x9e, 0x42, 0x16, 0xda, 0x0c, 0x4d, 0x0c, 0x4f, 0x2b, 0x68, + 0x00, 0x2b, 0x06, 0xd1, 0xff, 0xf7, 0xa8, 0xff, 0x38, 0x60, 0x43, 0x1c, + 0x0d, 0xd0, 0x80, 0x23, 0x2b, 0x60, 0x2a, 0x68, 0x3b, 0x68, 0x64, 0x00, + 0x13, 0x40, 0x59, 0x1e, 0x8b, 0x41, 0x52, 0x10, 0xe4, 0x18, 0x2a, 0x60, + 0x01, 0x36, 0xe5, 0xe7, 0x20, 0x00, 0xfe, 0xbd, 0xc8, 0x01, 0x00, 0x20, + 0xc4, 0x01, 0x00, 0x20, 0xf7, 0xb5, 0x00, 0x24, 0x20, 0x22, 0x1e, 0x4d, + 0x1e, 0x4b, 0x2a, 0x55, 0x01, 0x34, 0x9c, 0x42, 0xfb, 0xd1, 0x01, 0x20, + 0xff, 0xf7, 0xd0, 0xff, 0x43, 0x1c, 0x30, 0xd0, 0x00, 0x28, 0x0c, 0xd0, + 0x08, 0x20, 0xff, 0xf7, 0xc9, 0xff, 0x06, 0x00, 0x43, 0x1c, 0x28, 0xd0, + 0xff, 0xf7, 0x6a, 0xff, 0x63, 0x1c, 0x2e, 0x55, 0x5c, 0x05, 0x64, 0x0d, + 0xeb, 0xe7, 0x0b, 0x20, 0xff, 0xf7, 0xbc, 0xff, 0x06, 0x00, 0x43, 0x1c, + 0x1b, 0xd0, 0x04, 0x20, 0xff, 0xf7, 0xb6, 0xff, 0x03, 0x00, 0x01, 0x90, + 0x01, 0x33, 0x14, 0xd0, 0x37, 0x00, 0x01, 0x9b, 0xba, 0x1b, 0x01, 0x33, + 0x93, 0x42, 0xd8, 0xdb, 0x7b, 0x05, 0x5b, 0x0d, 0xeb, 0x5c, 0x01, 0x37, + 0x18, 0x00, 0x00, 0x93, 0xff, 0xf7, 0x4a, 0xff, 0x6a, 0x46, 0x12, 0x78, + 0x63, 0x1c, 0x2a, 0x55, 0x5c, 0x05, 0x64, 0x0d, 0xeb, 0xe7, 0xf7, 0xbd, + 0xcc, 0x01, 0x00, 0x20, 0xef, 0x07, 0x00, 0x00, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0xf0, 0x72, 0xff, + 0x07, 0xbd, 0xc0, 0x46, 0x20, 0x01, 0x00, 0x20, 0x10, 0xb5, 0x00, 0xf0, + 0x23, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x00, 0xf0, 0xf7, 0xf9, 0x10, 0xbd, + 0x07, 0xb5, 0x00, 0x21, 0x04, 0x48, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0x91, + 0x00, 0xf0, 0x5e, 0xff, 0x02, 0x4b, 0x03, 0x4a, 0x1a, 0x60, 0x07, 0xbd, + 0xd0, 0x11, 0x00, 0x20, 0xcc, 0x11, 0x00, 0x20, 0x50, 0xc3, 0x00, 0x00, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0x4c, 0xff, 0x07, 0xbd, 0xc0, 0x46, 0xd8, 0x11, 0x00, 0x20, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0x40, 0xff, 0x07, 0xbd, 0xc0, 0x46, 0xe0, 0x11, 0x00, 0x20, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0x34, 0xff, 0x07, 0xbd, 0xc0, 0x46, 0xe8, 0x11, 0x00, 0x20, + 0x30, 0xb5, 0x85, 0xb0, 0x0c, 0x00, 0x05, 0x00, 0x02, 0xf0, 0x0a, 0xfa, + 0x04, 0x21, 0x00, 0x23, 0x01, 0x91, 0x03, 0xa9, 0xc2, 0xb2, 0x00, 0x91, + 0x63, 0x20, 0x29, 0x00, 0x03, 0x93, 0x00, 0xf0, 0xff, 0xf9, 0x03, 0x98, + 0x20, 0x60, 0xc0, 0x43, 0xc0, 0x0f, 0x05, 0xb0, 0x30, 0xbd, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x23, 0xa1, 0x60, 0x08, 0x00, 0x21, 0x1d, 0x23, 0x60, + 0x63, 0x60, 0xff, 0xf7, 0xdf, 0xff, 0x20, 0x00, 0x10, 0xbd, 0x00, 0x00, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0x04, 0xff, 0x07, 0xbd, 0xc0, 0x46, 0xf0, 0x11, 0x00, 0x20, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0xf8, 0xfe, 0x07, 0xbd, 0xc0, 0x46, 0xf8, 0x11, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0x78, 0x22, 0x00, 0x21, 0x02, 0xf0, 0xef, 0xf8, + 0x20, 0x00, 0x10, 0xbd, 0x10, 0xb5, 0x0c, 0x24, 0x4c, 0x43, 0x04, 0x19, + 0x20, 0x68, 0x00, 0x28, 0x05, 0xd0, 0x02, 0xf0, 0xd1, 0xf8, 0x00, 0x23, + 0x63, 0x60, 0x23, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0x70, 0xb5, 0x05, 0x00, + 0x00, 0x24, 0x21, 0x00, 0x28, 0x00, 0x01, 0x34, 0xff, 0xf7, 0xea, 0xff, + 0x0a, 0x2c, 0xf8, 0xd1, 0x28, 0x00, 0x70, 0xbd, 0x10, 0xb5, 0x05, 0x4c, + 0x20, 0x00, 0xff, 0xf7, 0xd9, 0xff, 0x04, 0x4a, 0x04, 0x49, 0x20, 0x00, + 0x01, 0xf0, 0xe6, 0xff, 0x10, 0xbd, 0xc0, 0x46, 0x00, 0x12, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x7d, 0x27, 0x00, 0x00, 0xf8, 0xb5, 0x1c, 0x23, + 0x23, 0x4e, 0x24, 0x4f, 0x33, 0x70, 0x24, 0x4c, 0x07, 0x33, 0x3b, 0x70, + 0xbd, 0x33, 0x23, 0x70, 0x00, 0xf0, 0x4a, 0xfb, 0x21, 0x4d, 0xdf, 0x28, + 0x04, 0xd8, 0x01, 0x23, 0x2b, 0x70, 0x23, 0x78, 0xdb, 0x43, 0x23, 0x70, + 0x1e, 0x48, 0x00, 0xf0, 0xad, 0xfa, 0x30, 0x78, 0x01, 0x21, 0x00, 0xf0, + 0x93, 0xfd, 0x38, 0x78, 0x00, 0x21, 0x00, 0xf0, 0x8f, 0xfd, 0x20, 0x78, + 0x01, 0x21, 0x00, 0xf0, 0x8b, 0xfd, 0x01, 0x21, 0x1e, 0x20, 0x00, 0xf0, + 0x87, 0xfd, 0x01, 0x21, 0x1e, 0x20, 0x00, 0xf0, 0xcf, 0xfd, 0x30, 0x78, + 0x01, 0x21, 0x00, 0xf0, 0xcb, 0xfd, 0x29, 0x78, 0x20, 0x78, 0x00, 0xf0, + 0xc7, 0xfd, 0x0a, 0x20, 0x00, 0xf0, 0xf6, 0xfb, 0x29, 0x78, 0x01, 0x25, + 0x20, 0x78, 0x69, 0x40, 0x00, 0xf0, 0xbe, 0xfd, 0x0b, 0x48, 0x00, 0xf0, + 0xed, 0xfb, 0x00, 0x21, 0x1e, 0x20, 0x00, 0xf0, 0xb7, 0xfd, 0x00, 0x21, + 0x1e, 0x20, 0x00, 0xf0, 0x67, 0xfd, 0x07, 0x4b, 0x1d, 0x70, 0xf8, 0xbd, + 0x12, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x20, 0x11, 0x00, 0x00, 0x20, + 0x78, 0x12, 0x00, 0x20, 0xc4, 0x16, 0x00, 0x20, 0xee, 0x02, 0x00, 0x00, + 0x79, 0x12, 0x00, 0x20, 0x13, 0xb5, 0x00, 0x24, 0x6b, 0x46, 0x5c, 0x71, + 0x1c, 0x71, 0x01, 0x9a, 0x0b, 0x49, 0x0c, 0x48, 0x00, 0xf0, 0x8a, 0xfa, + 0x0b, 0x4b, 0x21, 0x00, 0x18, 0x78, 0x00, 0xf0, 0x93, 0xfd, 0x00, 0xf0, + 0x8d, 0xfb, 0x04, 0x00, 0x08, 0x4b, 0x18, 0x78, 0x00, 0xf0, 0xb8, 0xfd, + 0x01, 0x28, 0x04, 0xd0, 0x00, 0xf0, 0x84, 0xfb, 0x00, 0x1b, 0x04, 0x28, + 0xf4, 0xd9, 0x13, 0xbd, 0x00, 0x12, 0x7a, 0x00, 0xc4, 0x16, 0x00, 0x20, + 0x12, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x4b, + 0x01, 0x21, 0x18, 0x78, 0x00, 0xf0, 0x76, 0xfd, 0x02, 0x48, 0x00, 0xf0, + 0x81, 0xfa, 0x10, 0xbd, 0x12, 0x00, 0x00, 0x20, 0xc4, 0x16, 0x00, 0x20, + 0x07, 0xb5, 0x6b, 0x46, 0xd8, 0x71, 0xd9, 0x79, 0x02, 0x48, 0xc9, 0xb2, + 0x00, 0xf0, 0x88, 0xfa, 0x0e, 0xbd, 0xc0, 0x46, 0xc4, 0x16, 0x00, 0x20, + 0x10, 0xb5, 0x03, 0x4b, 0x18, 0x78, 0x00, 0xf0, 0x89, 0xfd, 0x00, 0x28, + 0xf9, 0xd1, 0x10, 0xbd, 0x10, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0x20, 0xff, 0xf7, 0xe5, 0xff, 0x20, 0x70, 0x10, 0xbd, 0x70, 0xb5, + 0x0c, 0x00, 0x05, 0x00, 0x08, 0x00, 0xff, 0xf7, 0xf3, 0xff, 0x20, 0x78, + 0x40, 0x1b, 0x43, 0x42, 0x58, 0x41, 0x70, 0xbd, 0x13, 0xb5, 0x6b, 0x46, + 0xdc, 0x1d, 0x00, 0x23, 0x20, 0x00, 0x23, 0x70, 0xff, 0xf7, 0xe6, 0xff, + 0x20, 0x78, 0x16, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x08, 0x4c, 0xff, 0xf7, + 0xf1, 0xff, 0xef, 0x28, 0x08, 0xd0, 0x01, 0x3c, 0x00, 0x2c, 0x01, 0xd0, + 0xa8, 0x42, 0xf6, 0xd1, 0x40, 0x1b, 0x43, 0x42, 0x58, 0x41, 0x70, 0xbd, + 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0xc0, 0x46, 0xe9, 0x03, 0x00, 0x00, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x20, 0x16, 0x00, 0xff, 0xf7, + 0xb1, 0xff, 0x65, 0x19, 0xac, 0x42, 0x04, 0xd0, 0x20, 0x78, 0xff, 0xf7, + 0xab, 0xff, 0x01, 0x34, 0xf8, 0xe7, 0x01, 0x2e, 0x02, 0xd1, 0xee, 0x20, + 0xff, 0xf7, 0xa4, 0xff, 0x70, 0xbd, 0xf8, 0xb5, 0x05, 0x00, 0x08, 0x00, + 0x0e, 0x00, 0x17, 0x00, 0x2c, 0x00, 0xff, 0xf7, 0x9b, 0xff, 0x63, 0x1b, + 0x9e, 0x42, 0x04, 0xdd, 0x20, 0x78, 0xff, 0xf7, 0x95, 0xff, 0x01, 0x34, + 0xf7, 0xe7, 0x01, 0x2f, 0x02, 0xd1, 0xee, 0x20, 0xff, 0xf7, 0x8e, 0xff, + 0xf8, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0xff, 0x20, 0xff, 0xf7, 0x88, 0xff, + 0x00, 0x2c, 0x00, 0xd0, 0x20, 0x70, 0x10, 0xbd, 0xf0, 0xb5, 0x85, 0xb0, + 0x1f, 0x00, 0x02, 0xab, 0xdc, 0x1d, 0x00, 0x23, 0x05, 0x00, 0xe0, 0x20, + 0x01, 0x91, 0x16, 0x00, 0x23, 0x70, 0xff, 0xf7, 0xa9, 0xff, 0x00, 0x28, + 0x02, 0xd1, 0x00, 0x20, 0x05, 0xb0, 0xf0, 0xbd, 0x20, 0x00, 0xff, 0xf7, + 0x85, 0xff, 0x80, 0x22, 0x23, 0x78, 0x15, 0x43, 0xab, 0x42, 0xf4, 0xd1, + 0x20, 0x00, 0xff, 0xf7, 0x7d, 0xff, 0x23, 0x78, 0x01, 0x9a, 0x93, 0x42, + 0xed, 0xd1, 0x38, 0x00, 0xff, 0xf7, 0xd3, 0xff, 0x35, 0x00, 0x3a, 0x78, + 0xab, 0x1b, 0x9a, 0x42, 0x04, 0xdd, 0x28, 0x00, 0xff, 0xf7, 0x6e, 0xff, + 0x01, 0x35, 0xf6, 0xe7, 0x21, 0x00, 0xee, 0x20, 0xff, 0xf7, 0x6f, 0xff, + 0x01, 0x20, 0xdb, 0xe7, 0x70, 0xb5, 0x04, 0x00, 0xe0, 0x20, 0x0d, 0x00, + 0xff, 0xf7, 0x4a, 0xff, 0x7f, 0x20, 0x20, 0x40, 0xff, 0xf7, 0x46, 0xff, + 0x28, 0x00, 0xff, 0xf7, 0x43, 0xff, 0x00, 0x2d, 0x02, 0xd1, 0xee, 0x20, + 0xff, 0xf7, 0x3e, 0xff, 0x70, 0xbd, 0x00, 0x00, 0x12, 0x4b, 0x13, 0xb5, + 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0xff, 0xf7, 0xa9, 0xfe, 0xff, 0xf7, + 0x3f, 0xff, 0xff, 0xf7, 0xfd, 0xfe, 0x00, 0x21, 0x20, 0x20, 0xff, 0xf7, + 0xdd, 0xff, 0xff, 0xf7, 0x1d, 0xff, 0xff, 0xf7, 0x35, 0xff, 0xff, 0xf7, + 0xf3, 0xfe, 0x6b, 0x46, 0x9c, 0x1d, 0xff, 0x23, 0x23, 0x70, 0x6b, 0x46, + 0x00, 0x22, 0x07, 0x33, 0x1a, 0x70, 0x01, 0x21, 0x22, 0x00, 0x20, 0x20, + 0xff, 0xf7, 0x96, 0xff, 0xff, 0xf7, 0x0a, 0xff, 0x20, 0x78, 0x16, 0xbd, + 0x79, 0x12, 0x00, 0x20, 0x11, 0x4b, 0x13, 0xb5, 0x1b, 0x78, 0x00, 0x2b, + 0x01, 0xd1, 0xff, 0xf7, 0x81, 0xfe, 0xff, 0xf7, 0x17, 0xff, 0xff, 0xf7, + 0xd5, 0xfe, 0x00, 0x21, 0x37, 0x20, 0xff, 0xf7, 0xb5, 0xff, 0xff, 0xf7, + 0xf5, 0xfe, 0xff, 0xf7, 0x0d, 0xff, 0xff, 0xf7, 0xcb, 0xfe, 0x6b, 0x46, + 0x00, 0x22, 0x07, 0x4c, 0x07, 0x33, 0x1a, 0x70, 0x01, 0x21, 0x22, 0x00, + 0x37, 0x20, 0xff, 0xf7, 0x71, 0xff, 0xff, 0xf7, 0xe5, 0xfe, 0x20, 0x00, + 0x16, 0xbd, 0xc0, 0x46, 0x79, 0x12, 0x00, 0x20, 0x84, 0x12, 0x00, 0x20, + 0xf0, 0xb5, 0x85, 0xb0, 0x01, 0x93, 0x29, 0x4b, 0x06, 0x00, 0x1b, 0x78, + 0x00, 0x91, 0x14, 0x00, 0x00, 0x2b, 0x01, 0xd1, 0xff, 0xf7, 0x54, 0xfe, + 0x35, 0x00, 0x60, 0x3d, 0x6f, 0x42, 0x6f, 0x41, 0x03, 0x37, 0xff, 0xf7, + 0xe5, 0xfe, 0xff, 0xf7, 0xa3, 0xfe, 0x39, 0x00, 0x30, 0x00, 0xff, 0xf7, + 0x83, 0xff, 0x00, 0x22, 0x04, 0x21, 0x01, 0xa8, 0xff, 0xf7, 0x2b, 0xff, + 0x00, 0x22, 0x04, 0x21, 0x0b, 0xa8, 0xff, 0xf7, 0x26, 0xff, 0x6a, 0x1e, + 0x95, 0x41, 0x21, 0x00, 0xea, 0xb2, 0x00, 0x98, 0xff, 0xf7, 0x1f, 0xff, + 0x60, 0x2e, 0x04, 0xd1, 0x01, 0x22, 0x0b, 0x99, 0x0a, 0x98, 0xff, 0xf7, + 0x03, 0xff, 0x0c, 0x34, 0xe4, 0x19, 0x03, 0x27, 0x25, 0x00, 0x3d, 0x40, + 0x03, 0xd0, 0xff, 0xf7, 0xdb, 0xfe, 0x01, 0x34, 0xf8, 0xe7, 0xff, 0xf7, + 0xa1, 0xfe, 0x0f, 0x24, 0xff, 0xf7, 0xb8, 0xfe, 0xff, 0xf7, 0x76, 0xfe, + 0x0e, 0x23, 0x6c, 0x44, 0x6b, 0x44, 0x1d, 0x70, 0x25, 0x70, 0x60, 0x2e, + 0x00, 0xd1, 0x0a, 0x93, 0x23, 0x00, 0x0a, 0x9a, 0x01, 0x21, 0x30, 0x00, + 0xff, 0xf7, 0x18, 0xff, 0xff, 0xf7, 0x8c, 0xfe, 0x00, 0x20, 0x20, 0x56, + 0x05, 0xb0, 0xf0, 0xbd, 0x79, 0x12, 0x00, 0x20, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0xf0, 0xc0, 0xfc, + 0x07, 0xbd, 0xc0, 0x46, 0x7c, 0x12, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, + 0x05, 0x49, 0x06, 0x48, 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, + 0x05, 0x49, 0x1a, 0x70, 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, + 0x00, 0x50, 0x00, 0x00, 0x90, 0x16, 0x00, 0x20, 0x8a, 0x12, 0x00, 0x20, + 0x02, 0x04, 0x00, 0x00, 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, + 0x5b, 0x03, 0x5b, 0x0f, 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, + 0x01, 0x61, 0x9b, 0xb2, 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, + 0xc4, 0x60, 0x42, 0x61, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x55, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, + 0x6f, 0x68, 0x03, 0x33, 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, + 0x2b, 0xd0, 0x17, 0x4e, 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, + 0x1e, 0x00, 0x07, 0x68, 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, + 0x00, 0x2e, 0x17, 0xd0, 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, + 0x0f, 0x49, 0x57, 0x78, 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, + 0x01, 0x3e, 0x39, 0x04, 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, + 0x0f, 0x43, 0x24, 0x06, 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, + 0x04, 0x32, 0xe0, 0xe7, 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, + 0xfc, 0xd5, 0x33, 0x00, 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, + 0x44, 0xa5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x04, 0xa5, 0xff, 0xff, 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, + 0x1a, 0x80, 0x1a, 0x7d, 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, + 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, + 0x0d, 0x00, 0x16, 0x00, 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, + 0x05, 0xd2, 0xff, 0xf7, 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, + 0xf4, 0xe7, 0xff, 0xf7, 0xe1, 0xff, 0x70, 0xbd, 0x03, 0x7d, 0x00, 0x2b, + 0x04, 0xd1, 0x43, 0x75, 0x83, 0x75, 0x83, 0x61, 0x01, 0x33, 0x03, 0x75, + 0x70, 0x47, 0x7f, 0xb5, 0xc3, 0x68, 0x02, 0xad, 0x04, 0x00, 0x0e, 0x00, + 0x02, 0x91, 0x6a, 0x60, 0x8b, 0x42, 0x03, 0xd1, 0x02, 0x8a, 0xab, 0x88, + 0x9a, 0x42, 0x18, 0xd0, 0x20, 0x00, 0x06, 0x22, 0x29, 0x00, 0x0c, 0x30, + 0x01, 0xf0, 0x08, 0xfe, 0x20, 0x68, 0x00, 0xf0, 0x84, 0xfd, 0x6b, 0x79, + 0x22, 0x7a, 0xe1, 0x79, 0x00, 0x93, 0x20, 0x68, 0x00, 0x23, 0x00, 0xf0, + 0x1d, 0xfe, 0x20, 0x68, 0x29, 0x79, 0x32, 0x00, 0x00, 0xf0, 0x48, 0xfd, + 0x20, 0x68, 0x00, 0xf0, 0x6a, 0xfd, 0x7f, 0xbd, 0x70, 0xb5, 0x18, 0x26, + 0x04, 0x00, 0xff, 0xf7, 0xcb, 0xff, 0x33, 0x00, 0x08, 0x21, 0x20, 0x79, + 0x0d, 0x4d, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x6c, 0xfb, + 0x33, 0x00, 0x08, 0x21, 0xa0, 0x79, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, + 0x00, 0xf0, 0x64, 0xfb, 0x08, 0x21, 0x60, 0x79, 0x46, 0x43, 0xad, 0x19, + 0x69, 0x56, 0x00, 0xf0, 0x5d, 0xfb, 0x04, 0x4b, 0x20, 0x00, 0x06, 0xcb, + 0xff, 0xf7, 0xb7, 0xff, 0x70, 0xbd, 0xc0, 0x46, 0x20, 0x55, 0x00, 0x00, + 0xe0, 0x16, 0x00, 0x20, 0x07, 0xb5, 0x43, 0x7d, 0x00, 0x91, 0x01, 0x92, + 0x00, 0x2b, 0x07, 0xd0, 0x9a, 0x07, 0x0a, 0xd5, 0xef, 0xf3, 0x10, 0x83, + 0x5a, 0x42, 0x53, 0x41, 0x83, 0x75, 0x72, 0xb6, 0x00, 0x99, 0x01, 0x9a, + 0xff, 0xf7, 0x9f, 0xff, 0x07, 0xbd, 0xdb, 0x07, 0xf8, 0xd5, 0x83, 0x69, + 0x01, 0x4a, 0x9b, 0xb2, 0x93, 0x60, 0xf3, 0xe7, 0x00, 0x18, 0x00, 0x40, + 0x43, 0x7d, 0x00, 0x2b, 0x05, 0xd0, 0x9a, 0x07, 0x04, 0xd5, 0x83, 0x7d, + 0x00, 0x2b, 0x00, 0xd0, 0x62, 0xb6, 0x70, 0x47, 0xdb, 0x07, 0xfc, 0xd5, + 0x83, 0x69, 0x02, 0x4a, 0x9b, 0xb2, 0xd3, 0x60, 0xf7, 0xe7, 0xc0, 0x46, + 0x00, 0x18, 0x00, 0x40, 0x10, 0xb5, 0x00, 0x68, 0x00, 0xf0, 0x20, 0xfd, + 0x10, 0xbd, 0x00, 0x00, 0x11, 0x4a, 0x12, 0x4b, 0x12, 0x49, 0x13, 0x60, + 0x00, 0x23, 0x53, 0x71, 0x13, 0x71, 0x11, 0x4a, 0x11, 0x60, 0x11, 0x49, + 0xd3, 0x60, 0x91, 0x80, 0x09, 0x21, 0x91, 0x71, 0x06, 0x39, 0x53, 0x74, + 0x13, 0x74, 0x13, 0x75, 0xd3, 0x71, 0x11, 0x72, 0x0c, 0x4a, 0xd3, 0x60, + 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0x0b, 0x4b, 0xd1, 0x71, 0x13, 0x60, + 0x0a, 0x4b, 0x93, 0x80, 0x1d, 0x23, 0x93, 0x71, 0x1c, 0x3b, 0x13, 0x72, + 0x70, 0x47, 0xc0, 0x46, 0xe0, 0x16, 0x00, 0x20, 0x00, 0x09, 0x3d, 0x00, + 0x64, 0x1b, 0x00, 0x20, 0xa8, 0x16, 0x00, 0x20, 0x0a, 0x08, 0x00, 0x00, + 0xc4, 0x16, 0x00, 0x20, 0x70, 0x1b, 0x00, 0x20, 0x1b, 0x1a, 0x00, 0x00, + 0x24, 0x20, 0x70, 0x47, 0x10, 0xb5, 0x02, 0x48, 0x01, 0xf0, 0x07, 0xfb, + 0x10, 0xbd, 0xc0, 0x46, 0xe8, 0x16, 0x00, 0x20, 0x10, 0xb5, 0x02, 0x48, + 0x01, 0xf0, 0xff, 0xfa, 0x10, 0xbd, 0xc0, 0x46, 0x24, 0x19, 0x00, 0x20, + 0x7f, 0xb5, 0x19, 0x49, 0x19, 0x48, 0x00, 0xf0, 0x11, 0xfc, 0x19, 0x49, + 0x19, 0x48, 0x00, 0xf0, 0x0d, 0xfc, 0x19, 0x49, 0x19, 0x48, 0x00, 0xf0, + 0x09, 0xfc, 0x19, 0x49, 0x19, 0x48, 0x00, 0xf0, 0x05, 0xfc, 0x19, 0x4c, + 0x19, 0x49, 0x20, 0x00, 0x00, 0xf0, 0x00, 0xfc, 0x18, 0x4e, 0x19, 0x49, + 0x30, 0x00, 0x00, 0xf0, 0xfb, 0xfb, 0x01, 0x25, 0x03, 0x23, 0x31, 0x00, + 0x01, 0x95, 0x00, 0x93, 0x0d, 0x22, 0x0b, 0x33, 0x14, 0x48, 0x01, 0xf0, + 0x6b, 0xfa, 0x1d, 0x23, 0x03, 0x93, 0x01, 0x3b, 0x02, 0x93, 0x1a, 0x3b, + 0x01, 0x93, 0x00, 0x95, 0x18, 0x33, 0x1b, 0x22, 0x21, 0x00, 0x0f, 0x48, + 0x01, 0xf0, 0x1a, 0xfa, 0x7f, 0xbd, 0xc0, 0x46, 0x00, 0x08, 0x00, 0x42, + 0x60, 0x1b, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x42, 0x64, 0x1b, 0x00, 0x20, + 0x00, 0x10, 0x00, 0x42, 0x68, 0x1b, 0x00, 0x20, 0x00, 0x14, 0x00, 0x42, + 0x6c, 0x1b, 0x00, 0x20, 0x70, 0x1b, 0x00, 0x20, 0x00, 0x18, 0x00, 0x42, + 0x74, 0x1b, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x42, 0xe8, 0x16, 0x00, 0x20, + 0x24, 0x19, 0x00, 0x20, 0xfe, 0xe7, 0x00, 0x00, 0x03, 0x4b, 0x10, 0xb5, + 0x1b, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, + 0x78, 0x1b, 0x00, 0x20, 0x70, 0xb5, 0x0f, 0x49, 0x0f, 0x4c, 0xa1, 0x42, + 0x04, 0xd1, 0x00, 0xf0, 0x89, 0xf8, 0xff, 0xf7, 0x47, 0xf9, 0xfe, 0xe7, + 0x0c, 0x4d, 0x00, 0x23, 0x8d, 0x42, 0xf6, 0xd0, 0xca, 0x18, 0xe8, 0x18, + 0xa2, 0x42, 0x05, 0xd3, 0x09, 0x4b, 0x82, 0x42, 0xef, 0xd0, 0x09, 0x49, + 0x00, 0x22, 0x04, 0xe0, 0x00, 0x68, 0x04, 0x33, 0x10, 0x60, 0xf1, 0xe7, + 0x04, 0xc3, 0x8b, 0x42, 0xfc, 0xd3, 0xe4, 0xe7, 0x00, 0x00, 0x00, 0x20, + 0xe0, 0x00, 0x00, 0x20, 0x7c, 0x59, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x20, + 0xac, 0x21, 0x00, 0x20, 0x10, 0xb5, 0x00, 0xf0, 0x60, 0xf8, 0x00, 0x28, + 0x01, 0xd1, 0x00, 0xf0, 0x51, 0xf8, 0x10, 0xbd, 0x01, 0x4b, 0x18, 0x68, + 0x70, 0x47, 0xc0, 0x46, 0x7c, 0x1b, 0x00, 0x20, 0xf7, 0xb5, 0x13, 0x48, + 0x01, 0x22, 0x84, 0x46, 0x12, 0x49, 0x13, 0x4c, 0x8e, 0x68, 0x63, 0x68, + 0x05, 0x68, 0x9b, 0x0e, 0x13, 0x40, 0x01, 0x92, 0x88, 0x68, 0x62, 0x68, + 0x01, 0x9f, 0x92, 0x0e, 0x3a, 0x40, 0x67, 0x46, 0x3f, 0x68, 0x93, 0x42, + 0x0e, 0xd1, 0xbd, 0x42, 0x0c, 0xd1, 0x86, 0x42, 0x0a, 0xd3, 0x5b, 0x19, + 0xfa, 0x25, 0x48, 0x68, 0xad, 0x00, 0x86, 0x1b, 0x07, 0x48, 0x6b, 0x43, + 0x70, 0x43, 0x00, 0x0d, 0xc0, 0x18, 0xfe, 0xbd, 0x3d, 0x00, 0x13, 0x00, + 0x06, 0x00, 0xe3, 0xe7, 0x7c, 0x1b, 0x00, 0x20, 0x10, 0xe0, 0x00, 0xe0, + 0x00, 0xed, 0x00, 0xe0, 0x55, 0x55, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x1e, + 0x10, 0xd0, 0xff, 0xf7, 0xcb, 0xff, 0x05, 0x00, 0x00, 0xf0, 0x1c, 0xf8, + 0xff, 0xf7, 0xc6, 0xff, 0x05, 0x4b, 0x40, 0x1b, 0x98, 0x42, 0xf7, 0xd9, + 0xfa, 0x23, 0x01, 0x3c, 0x9b, 0x00, 0xed, 0x18, 0x00, 0x2c, 0xf3, 0xd1, + 0x70, 0xbd, 0xc0, 0x46, 0xe7, 0x03, 0x00, 0x00, 0x70, 0x47, 0x00, 0x00, + 0x10, 0xb5, 0x03, 0x4a, 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 0x00, 0xf0, + 0xf5, 0xfa, 0x10, 0xbd, 0x7c, 0x1b, 0x00, 0x20, 0x70, 0x47, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x00, 0x1e, 0x22, 0x70, 0xb5, 0x46, 0x48, 0x47, 0x49, + 0x43, 0x68, 0x93, 0x43, 0x1c, 0x3a, 0x13, 0x43, 0x43, 0x60, 0x08, 0x23, + 0x8c, 0x69, 0x23, 0x43, 0x8b, 0x61, 0x43, 0x4c, 0x43, 0x4b, 0x9c, 0x82, + 0x9c, 0x8a, 0x14, 0x43, 0x9c, 0x82, 0xdc, 0x68, 0x14, 0x42, 0xfc, 0xd0, + 0x01, 0x24, 0x40, 0x4a, 0x14, 0x70, 0x15, 0x78, 0x25, 0x42, 0x03, 0xd0, + 0x55, 0x78, 0x6d, 0xb2, 0x00, 0x2d, 0xf8, 0xdb, 0x01, 0x24, 0x94, 0x60, + 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x39, 0x4c, 0x54, 0x60, + 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x82, 0x24, 0xe4, 0x01, + 0x54, 0x80, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x02, 0x24, + 0x9c, 0x84, 0x0e, 0x34, 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x31, 0x4c, + 0xdc, 0x62, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x9d, 0x8c, + 0x2e, 0x4c, 0x2c, 0x43, 0x9c, 0x84, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x02, 0x24, 0x9d, 0x8c, 0x80, 0x26, 0x2c, 0x43, 0x9c, 0x84, + 0x40, 0x24, 0xdd, 0x68, 0x35, 0x42, 0xfc, 0xd0, 0xdd, 0x68, 0x25, 0x42, + 0xf9, 0xd0, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x00, 0x24, + 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x21, 0x4c, + 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x1c, 0x6a, + 0x1e, 0x4d, 0x2c, 0x40, 0x80, 0x25, 0x1c, 0x62, 0x1c, 0x6a, 0xac, 0x43, + 0x1c, 0x62, 0x03, 0x23, 0x93, 0x60, 0x1b, 0x4b, 0x53, 0x60, 0x53, 0x78, + 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x00, 0x23, 0xff, 0x24, 0x0b, 0x72, + 0x17, 0x4a, 0x4b, 0x72, 0x8b, 0x72, 0xcb, 0x72, 0x16, 0x4b, 0x1a, 0x60, + 0x16, 0x4b, 0x17, 0x4a, 0x1b, 0x68, 0x11, 0x68, 0x9a, 0x06, 0x5b, 0x01, + 0xc9, 0x0e, 0x23, 0x40, 0x52, 0x0f, 0x12, 0x02, 0x0b, 0x43, 0x13, 0x43, + 0x12, 0x4a, 0x13, 0x85, 0x80, 0x23, 0x42, 0x68, 0x13, 0x43, 0x43, 0x60, + 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x00, 0x04, 0x00, 0x40, + 0x0c, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, + 0x01, 0x05, 0x01, 0x00, 0xb9, 0x05, 0xff, 0x7d, 0x04, 0x0a, 0x00, 0x00, + 0x00, 0x07, 0x03, 0x00, 0xff, 0xfc, 0xff, 0xff, 0x03, 0x06, 0x01, 0x00, + 0x00, 0x6c, 0xdc, 0x02, 0x14, 0x00, 0x00, 0x20, 0x24, 0x60, 0x80, 0x00, + 0x20, 0x60, 0x80, 0x00, 0x00, 0x40, 0x00, 0x42, 0xfa, 0x21, 0x31, 0x4b, + 0x10, 0xb5, 0x18, 0x68, 0x89, 0x00, 0x01, 0xf0, 0xe5, 0xfa, 0x2f, 0x4b, + 0x01, 0x38, 0x98, 0x42, 0x56, 0xd8, 0x2e, 0x49, 0x2e, 0x4a, 0x48, 0x60, + 0xc0, 0x20, 0x13, 0x6a, 0x00, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 0x03, 0x43, + 0x13, 0x62, 0x00, 0x24, 0x07, 0x23, 0x8c, 0x60, 0x0b, 0x60, 0x80, 0x21, + 0x13, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 0x0b, 0x43, 0x13, 0x62, + 0xfc, 0x22, 0x25, 0x4b, 0x19, 0x6a, 0x0a, 0x43, 0x1a, 0x62, 0xfc, 0x22, + 0x19, 0x6a, 0x92, 0x01, 0x0a, 0x43, 0x1a, 0x62, 0xa0, 0x22, 0x19, 0x6a, + 0xd2, 0x02, 0x0a, 0x43, 0x1a, 0x62, 0x20, 0x00, 0x00, 0x21, 0x01, 0x34, + 0x00, 0xf0, 0x76, 0xf8, 0x0f, 0x2c, 0xf8, 0xd1, 0x1b, 0x4b, 0x1c, 0x00, + 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, 0x19, 0x4a, 0x5a, 0x80, + 0x19, 0x4b, 0x1a, 0x00, 0x59, 0x7e, 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, + 0xe4, 0x21, 0xc9, 0x00, 0x99, 0x80, 0x3f, 0x21, 0xd9, 0x70, 0x53, 0x7e, + 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0xc0, 0x23, 0x00, 0x20, 0x5b, 0x01, + 0x13, 0x61, 0x90, 0x70, 0x00, 0xf0, 0x24, 0xf8, 0x63, 0x78, 0x5b, 0xb2, + 0x00, 0x2b, 0xfb, 0xdb, 0x0d, 0x4b, 0x0e, 0x4a, 0x63, 0x80, 0xd3, 0x79, + 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0x41, 0x23, 0x53, 0x70, 0x10, 0xbd, + 0xfe, 0xe7, 0xc0, 0x46, 0x14, 0x00, 0x00, 0x20, 0xff, 0xff, 0xff, 0x00, + 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x1e, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x42, + 0x21, 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x42, 0x16, 0x4a, 0x00, 0xb5, + 0x13, 0x00, 0x51, 0x7e, 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, 0x01, 0x38, + 0x04, 0x28, 0x16, 0xd8, 0x19, 0x69, 0x12, 0x4a, 0x0a, 0x40, 0x0f, 0x21, + 0x1a, 0x61, 0x5a, 0x78, 0x8a, 0x43, 0x01, 0xf0, 0x57, 0xfa, 0x03, 0x08, + 0x06, 0x0b, 0x03, 0x00, 0x11, 0x00, 0x01, 0x22, 0x0a, 0x43, 0x5a, 0x70, + 0x00, 0xbd, 0x11, 0x00, 0x03, 0x22, 0xf9, 0xe7, 0x11, 0x00, 0x02, 0x22, + 0xf6, 0xe7, 0xf0, 0x23, 0x11, 0x69, 0x1b, 0x05, 0x0b, 0x43, 0x0f, 0x21, + 0x13, 0x61, 0x53, 0x78, 0x8b, 0x43, 0x19, 0x00, 0x02, 0x23, 0x0b, 0x43, + 0x53, 0x70, 0xeb, 0xe7, 0x00, 0x40, 0x00, 0x42, 0xff, 0xff, 0xff, 0xf0, + 0x18, 0x23, 0x30, 0xb5, 0x1d, 0x00, 0x04, 0x00, 0x45, 0x43, 0x08, 0x20, + 0x20, 0x4a, 0x55, 0x19, 0x28, 0x56, 0x01, 0x30, 0x14, 0xd0, 0x03, 0x29, + 0x12, 0xd8, 0x08, 0x00, 0x63, 0x43, 0xd1, 0x56, 0xd3, 0x18, 0x01, 0xf0, + 0x25, 0xfa, 0x02, 0x28, 0x0e, 0x1b, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, + 0x18, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x5a, 0x60, 0x30, 0xbd, 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, + 0x12, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x5a, 0x60, 0x9a, 0x61, 0xf1, 0xe7, 0x58, 0x68, 0xcb, 0x01, + 0x06, 0x21, 0x0c, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, + 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x5a, 0x61, 0xe4, 0xe7, 0x58, 0x68, + 0xcb, 0x01, 0x02, 0x21, 0x05, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x9a, 0x60, 0xd8, 0xe7, 0xc0, 0x46, + 0x20, 0x55, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0x18, 0x23, 0xf0, 0xb5, + 0x08, 0x24, 0x58, 0x43, 0x11, 0x4a, 0x13, 0x18, 0x1c, 0x57, 0x01, 0x34, + 0x1b, 0xd0, 0x01, 0x26, 0x35, 0x00, 0x5f, 0x68, 0x83, 0x56, 0xbd, 0x40, + 0x0d, 0x4a, 0xdb, 0x01, 0x9a, 0x18, 0x90, 0x68, 0x05, 0x42, 0x0b, 0xd1, + 0x0c, 0x00, 0x60, 0x1e, 0x84, 0x41, 0xd2, 0x19, 0x40, 0x32, 0x10, 0x78, + 0x34, 0x40, 0x03, 0x36, 0xa4, 0x00, 0xb0, 0x43, 0x20, 0x43, 0x10, 0x70, + 0x04, 0x4a, 0x9b, 0x18, 0x00, 0x29, 0x01, 0xd1, 0x5d, 0x61, 0xf0, 0xbd, + 0x9d, 0x61, 0xfc, 0xe7, 0x20, 0x55, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x23, 0x10, 0xb5, 0x08, 0x24, 0x43, 0x43, 0x07, 0x49, 0x00, 0x20, + 0xca, 0x18, 0x14, 0x57, 0x01, 0x34, 0x08, 0xd0, 0x5b, 0x56, 0x05, 0x49, + 0xdb, 0x01, 0x5b, 0x18, 0x18, 0x6a, 0x53, 0x68, 0xd8, 0x40, 0x01, 0x23, + 0x18, 0x40, 0x10, 0xbd, 0x20, 0x55, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x22, 0x42, 0x43, 0xf8, 0xb5, 0x2c, 0x4e, 0x03, 0x00, 0xb2, 0x18, + 0x12, 0x7a, 0x52, 0xb2, 0x14, 0x00, 0x01, 0x32, 0x0e, 0xd0, 0x48, 0x1c, + 0x00, 0x24, 0x0c, 0x28, 0x0a, 0xd8, 0x01, 0xf0, 0x97, 0xf9, 0x07, 0x1f, + 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, + 0x01, 0x24, 0x64, 0x42, 0x20, 0x00, 0xf8, 0xbd, 0x09, 0x29, 0x05, 0xd1, + 0x00, 0x21, 0x18, 0x00, 0xff, 0xf7, 0x4e, 0xff, 0x00, 0x24, 0xf5, 0xe7, + 0x0a, 0x29, 0x01, 0xd1, 0x08, 0x39, 0xf6, 0xe7, 0x00, 0x24, 0x0b, 0x29, + 0xee, 0xd1, 0x0a, 0x39, 0x18, 0x00, 0xff, 0xf7, 0x41, 0xff, 0xe9, 0xe7, + 0x18, 0x22, 0x53, 0x43, 0xf2, 0x18, 0x55, 0x68, 0x01, 0x20, 0x2c, 0x00, + 0xf3, 0x56, 0x13, 0x4a, 0xdb, 0x01, 0x6e, 0x08, 0x9b, 0x18, 0xc9, 0xb2, + 0x04, 0x40, 0x9e, 0x19, 0x00, 0x2c, 0x0d, 0xd0, 0x0f, 0x24, 0x30, 0x36, + 0x32, 0x78, 0x09, 0x01, 0x22, 0x40, 0x11, 0x43, 0xc9, 0xb2, 0x5b, 0x19, + 0x31, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, 0xd3, 0xe7, + 0x32, 0x00, 0x0f, 0x27, 0x30, 0x32, 0x16, 0x78, 0x5b, 0x19, 0xbe, 0x43, + 0x31, 0x43, 0x11, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, + 0xbe, 0xe7, 0xc0, 0x46, 0x20, 0x55, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0xf7, 0xb5, 0xc3, 0x1d, 0x01, 0x93, 0x00, 0x23, 0x06, 0x00, 0x0d, 0x00, + 0x04, 0x1d, 0x00, 0x93, 0x21, 0x78, 0x0a, 0x22, 0x28, 0x00, 0x00, 0xf0, + 0x81, 0xf8, 0x2e, 0x21, 0x07, 0x00, 0x28, 0x00, 0x00, 0xf0, 0x47, 0xf8, + 0x00, 0x9b, 0x3f, 0x18, 0xdb, 0x19, 0x00, 0x93, 0x01, 0x9b, 0x01, 0x34, + 0x9c, 0x42, 0xed, 0xd1, 0xf1, 0x79, 0x28, 0x00, 0x0a, 0x22, 0x00, 0xf0, + 0x6f, 0xf8, 0x00, 0x9b, 0x18, 0x18, 0xfe, 0xbd, 0x30, 0xb5, 0x03, 0xac, + 0x25, 0x78, 0x04, 0x4c, 0xc5, 0x71, 0x08, 0x34, 0x04, 0x60, 0x01, 0x71, + 0x42, 0x71, 0x83, 0x71, 0x30, 0xbd, 0xc0, 0x46, 0x80, 0x58, 0x00, 0x00, + 0xf7, 0xb5, 0x06, 0x00, 0x0d, 0x00, 0x0c, 0x00, 0x8b, 0x18, 0x01, 0x93, + 0x01, 0x9b, 0x67, 0x1b, 0x9c, 0x42, 0x07, 0xd0, 0x33, 0x68, 0x21, 0x78, + 0x1b, 0x68, 0x30, 0x00, 0x98, 0x47, 0x01, 0x34, 0x00, 0x28, 0xf3, 0xd1, + 0x38, 0x00, 0xfe, 0xbd, 0x70, 0xb5, 0x04, 0x00, 0x08, 0x00, 0x0d, 0x00, + 0x01, 0xf0, 0xb8, 0xfa, 0x23, 0x68, 0x02, 0x00, 0x29, 0x00, 0x5b, 0x68, + 0x20, 0x00, 0x98, 0x47, 0x70, 0xbd, 0x10, 0xb5, 0x0b, 0x1e, 0x02, 0xd0, + 0xff, 0xf7, 0xee, 0xff, 0x03, 0x00, 0x18, 0x00, 0x10, 0xbd, 0x10, 0xb5, + 0x03, 0x68, 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, 0xf0, 0xb5, 0x8b, 0xb0, + 0x6b, 0x46, 0x15, 0x00, 0x00, 0x22, 0x05, 0x33, 0x06, 0x00, 0xda, 0x77, + 0x08, 0x00, 0x01, 0x2d, 0x00, 0xd8, 0x0a, 0x25, 0x09, 0xac, 0x29, 0x00, + 0x01, 0xf0, 0x6a, 0xf9, 0xca, 0xb2, 0x13, 0x00, 0x37, 0x33, 0x07, 0x00, + 0xdb, 0xb2, 0x09, 0x29, 0x02, 0xd8, 0x13, 0x00, 0x30, 0x33, 0xdb, 0xb2, + 0x01, 0x3c, 0x23, 0x70, 0x00, 0x2f, 0xee, 0xd1, 0x21, 0x00, 0x30, 0x00, + 0xff, 0xf7, 0xd1, 0xff, 0x0b, 0xb0, 0xf0, 0xbd, 0x10, 0xb5, 0x00, 0x2a, + 0x04, 0xd1, 0x03, 0x68, 0xc9, 0xb2, 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, + 0xd2, 0xb2, 0xff, 0xf7, 0xd1, 0xff, 0xfa, 0xe7, 0x10, 0xb5, 0xff, 0xf7, + 0xf1, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0x10, 0xfd, + 0x01, 0x4b, 0x1c, 0x60, 0x10, 0xbd, 0xc0, 0x46, 0x18, 0x00, 0x00, 0x20, + 0x01, 0x22, 0x02, 0x4b, 0x52, 0x42, 0x1a, 0x60, 0x70, 0x47, 0xc0, 0x46, + 0x18, 0x00, 0x00, 0x20, 0x16, 0x4a, 0x10, 0xb5, 0x13, 0x68, 0x59, 0x1c, + 0x26, 0xd0, 0x01, 0x3b, 0x13, 0x60, 0x00, 0x2b, 0x22, 0xd1, 0x72, 0xb6, + 0x12, 0x4b, 0x13, 0x4a, 0x04, 0x33, 0x93, 0x42, 0x13, 0xd9, 0x12, 0x4a, + 0x01, 0x21, 0x10, 0x00, 0x14, 0x7d, 0x0c, 0x42, 0xfc, 0xd0, 0x20, 0x21, + 0x14, 0x8b, 0xff, 0x31, 0x9b, 0x08, 0x5b, 0x00, 0x21, 0x43, 0x11, 0x83, + 0xd3, 0x61, 0x0c, 0x4b, 0x13, 0x80, 0x01, 0x23, 0x02, 0x7d, 0x1a, 0x42, + 0xfc, 0xd0, 0xbf, 0xf3, 0x4f, 0x8f, 0x09, 0x4b, 0x09, 0x4a, 0xda, 0x60, + 0xbf, 0xf3, 0x4f, 0x8f, 0xc0, 0x46, 0xfd, 0xe7, 0x10, 0xbd, 0xc0, 0x46, + 0x18, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, 0x00, 0xed, 0x00, 0xe0, + 0x04, 0x00, 0xfa, 0x05, 0x01, 0x60, 0x70, 0x47, 0x94, 0x46, 0xf0, 0xb5, + 0x9e, 0x1e, 0x72, 0x1e, 0x96, 0x41, 0x62, 0x46, 0x05, 0x68, 0x92, 0x07, + 0x2f, 0x68, 0x36, 0x06, 0x3a, 0x43, 0x32, 0x43, 0x2a, 0x60, 0x07, 0x25, + 0x05, 0xac, 0x24, 0x78, 0x00, 0x68, 0xa4, 0x01, 0x29, 0x40, 0x21, 0x43, + 0x42, 0x68, 0x00, 0x24, 0x02, 0x2b, 0x00, 0xd0, 0x5c, 0x03, 0x11, 0x43, + 0x21, 0x43, 0x41, 0x60, 0xf0, 0xbd, 0x30, 0xb5, 0xc0, 0x25, 0x03, 0x68, + 0xad, 0x03, 0x1c, 0x68, 0x12, 0x05, 0x2a, 0x40, 0x22, 0x43, 0xc0, 0x24, + 0x09, 0x04, 0xa4, 0x02, 0x21, 0x40, 0x11, 0x43, 0x19, 0x60, 0x03, 0x68, + 0x5a, 0x68, 0x14, 0x43, 0x5c, 0x60, 0x30, 0xbd, 0x01, 0x23, 0x02, 0x68, + 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, + 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, + 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, + 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, + 0x02, 0xd4, 0x1a, 0x7e, 0x92, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x22, + 0x03, 0x68, 0x5a, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0x40, 0x07, + 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x09, 0x70, 0x47, + 0x80, 0x23, 0x02, 0x68, 0x5b, 0x42, 0x11, 0x7e, 0x0b, 0x43, 0x13, 0x76, + 0x70, 0x47, 0x03, 0x68, 0x58, 0x8b, 0x80, 0x07, 0xc0, 0x0f, 0x70, 0x47, + 0x02, 0x23, 0x02, 0x68, 0x51, 0x8b, 0x0b, 0x43, 0x53, 0x83, 0x70, 0x47, + 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, + 0x18, 0x8d, 0xc0, 0xb2, 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, + 0xfc, 0xd5, 0x89, 0xb2, 0x01, 0x20, 0x19, 0x85, 0x70, 0x47, 0x01, 0x22, + 0x03, 0x68, 0x9a, 0x75, 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x1a, 0x75, + 0x70, 0x47, 0x00, 0x00, 0x70, 0xb5, 0x01, 0x26, 0x04, 0x68, 0x4b, 0x08, + 0x33, 0x40, 0x31, 0x40, 0x25, 0x68, 0x09, 0x07, 0x5b, 0x07, 0x0b, 0x43, + 0x2b, 0x43, 0x23, 0x60, 0x04, 0x68, 0x51, 0x00, 0x03, 0x48, 0x00, 0xf0, + 0xd7, 0xff, 0x01, 0x38, 0xc0, 0xb2, 0x20, 0x73, 0x70, 0xbd, 0xc0, 0x46, + 0x00, 0x6c, 0xdc, 0x02, 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, + 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, + 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, + 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, + 0x70, 0x47, 0x03, 0x68, 0xda, 0x69, 0x92, 0x07, 0xfc, 0xd4, 0x02, 0x21, + 0x1a, 0x68, 0x8a, 0x43, 0x1a, 0x60, 0x70, 0x47, 0x02, 0x68, 0x93, 0x6a, + 0x5b, 0x0a, 0x5b, 0x02, 0x19, 0x43, 0x91, 0x62, 0x03, 0x68, 0x1a, 0x7e, + 0x52, 0x07, 0xfc, 0xd5, 0x98, 0x6a, 0xc0, 0xb2, 0x70, 0x47, 0x00, 0x00, + 0x03, 0x68, 0x21, 0x4a, 0x30, 0xb5, 0x93, 0x42, 0x2f, 0xd0, 0x20, 0x4a, + 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, + 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, + 0x93, 0x42, 0x1f, 0xd1, 0x0e, 0x23, 0x19, 0x22, 0x01, 0x21, 0x03, 0x25, + 0x99, 0x40, 0x1b, 0x48, 0xc0, 0x24, 0x01, 0x60, 0x99, 0x08, 0x2b, 0x40, + 0xab, 0x40, 0xfc, 0x35, 0x9d, 0x40, 0x89, 0x00, 0x09, 0x18, 0xa4, 0x00, + 0x08, 0x59, 0xa8, 0x43, 0xc0, 0x25, 0x9d, 0x40, 0x2b, 0x00, 0x03, 0x43, + 0x0b, 0x51, 0x80, 0x23, 0xdb, 0x01, 0x1a, 0x43, 0x11, 0x4b, 0x5a, 0x80, + 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, 0x30, 0xbd, 0x09, 0x23, + 0x14, 0x22, 0xdd, 0xe7, 0x0a, 0x23, 0x15, 0x22, 0xda, 0xe7, 0x0b, 0x23, + 0x16, 0x22, 0xd7, 0xe7, 0x0c, 0x23, 0x17, 0x22, 0xd4, 0xe7, 0x0d, 0x23, + 0x18, 0x22, 0xd1, 0xe7, 0x00, 0x08, 0x00, 0x42, 0x00, 0x0c, 0x00, 0x42, + 0x00, 0x10, 0x00, 0x42, 0x00, 0x14, 0x00, 0x42, 0x00, 0x18, 0x00, 0x42, + 0x00, 0x1c, 0x00, 0x42, 0x00, 0xe1, 0x00, 0xe0, 0x00, 0x0c, 0x00, 0x40, + 0xf8, 0xb5, 0x04, 0x00, 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0xff, 0xf7, + 0xa5, 0xff, 0x20, 0x00, 0xff, 0xf7, 0x04, 0xff, 0x1c, 0x21, 0xbb, 0x00, + 0x0b, 0x40, 0x71, 0x07, 0x22, 0x68, 0x09, 0x0c, 0x0b, 0x43, 0x13, 0x60, + 0x84, 0x23, 0x22, 0x68, 0x93, 0x75, 0x01, 0x2f, 0x1a, 0xd1, 0x10, 0x21, + 0x01, 0x2e, 0x00, 0xd0, 0x08, 0x39, 0x0c, 0x4b, 0x69, 0x43, 0x18, 0x68, + 0xc0, 0x00, 0x00, 0xf0, 0x2d, 0xff, 0x07, 0x22, 0x21, 0x68, 0x02, 0x40, + 0x8b, 0x89, 0x52, 0x03, 0xdb, 0x04, 0xdb, 0x0c, 0x13, 0x43, 0x8b, 0x81, + 0x22, 0x68, 0x03, 0x04, 0x90, 0x89, 0xdb, 0x0c, 0x40, 0x0b, 0x40, 0x03, + 0x18, 0x43, 0x90, 0x81, 0xf8, 0xbd, 0xc0, 0x46, 0x14, 0x00, 0x00, 0x20, + 0xf7, 0xb5, 0x06, 0x00, 0x01, 0x93, 0x08, 0xab, 0x1f, 0x78, 0x0d, 0x00, + 0x14, 0x00, 0xff, 0xf7, 0x3f, 0xff, 0x30, 0x00, 0xff, 0xf7, 0x6a, 0xff, + 0xc0, 0x22, 0x24, 0x05, 0x92, 0x03, 0x14, 0x40, 0xba, 0x07, 0x0c, 0x27, + 0x17, 0x43, 0x3c, 0x43, 0xc0, 0x27, 0x07, 0x22, 0xbf, 0x02, 0x2d, 0x04, + 0x33, 0x68, 0x3d, 0x40, 0x25, 0x43, 0x1d, 0x60, 0x01, 0x9b, 0x31, 0x68, + 0x13, 0x40, 0x1a, 0x00, 0x80, 0x23, 0x9b, 0x02, 0x13, 0x43, 0x4b, 0x60, + 0xf7, 0xbd, 0x00, 0x20, 0x70, 0x47, 0x70, 0xb5, 0x0f, 0x26, 0xcb, 0x1d, + 0x01, 0x39, 0x02, 0x00, 0x32, 0x40, 0xd5, 0xb2, 0x2c, 0x00, 0x00, 0x09, + 0x30, 0x34, 0x09, 0x2a, 0x00, 0xdd, 0x07, 0x34, 0x1c, 0x70, 0x01, 0x3b, + 0x8b, 0x42, 0xf2, 0xd1, 0x70, 0xbd, 0x00, 0x00, 0x10, 0xb5, 0x0c, 0x00, + 0x0b, 0x4b, 0x18, 0x68, 0xff, 0xf7, 0xe7, 0xff, 0x21, 0x00, 0x0a, 0x4b, + 0x08, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xe1, 0xff, 0x21, 0x00, 0x08, 0x4b, + 0x10, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xdb, 0xff, 0x21, 0x00, 0x06, 0x4b, + 0x18, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xd5, 0xff, 0x20, 0x20, 0x10, 0xbd, + 0x0c, 0xa0, 0x80, 0x00, 0x40, 0xa0, 0x80, 0x00, 0x44, 0xa0, 0x80, 0x00, + 0x48, 0xa0, 0x80, 0x00, 0x08, 0xb4, 0x02, 0x4b, 0x9c, 0x46, 0x10, 0x38, + 0x08, 0xbc, 0x60, 0x47, 0xdd, 0x39, 0x00, 0x00, 0x70, 0x47, 0x3f, 0x20, + 0x70, 0x47, 0x13, 0xb5, 0x6b, 0x46, 0x02, 0x68, 0xd9, 0x71, 0x07, 0x33, + 0x54, 0x68, 0x19, 0x00, 0x01, 0x22, 0xa0, 0x47, 0x16, 0xbd, 0x00, 0x00, + 0x70, 0xb5, 0x0a, 0x26, 0x0b, 0x78, 0x92, 0xb0, 0x6e, 0x44, 0x02, 0x33, + 0x05, 0x00, 0x0b, 0x70, 0x3c, 0x22, 0x00, 0x21, 0x30, 0x00, 0x00, 0xf0, + 0x6a, 0xff, 0x39, 0x48, 0x01, 0xac, 0x06, 0x90, 0x38, 0x48, 0x24, 0x21, + 0x07, 0x90, 0x06, 0x20, 0x20, 0x77, 0x68, 0x46, 0x36, 0x4a, 0xa1, 0x74, + 0x22, 0x81, 0x36, 0x4a, 0x36, 0x4b, 0xa2, 0x81, 0xfd, 0x3a, 0xff, 0x3a, + 0x80, 0x18, 0xc1, 0x77, 0x68, 0x46, 0x23, 0x39, 0x06, 0x30, 0xc1, 0x77, + 0x68, 0x46, 0x07, 0x30, 0xc1, 0x77, 0x02, 0xa8, 0xc1, 0x77, 0x07, 0x20, + 0xf2, 0x77, 0x03, 0x26, 0x08, 0x31, 0x69, 0x44, 0xc8, 0x77, 0x03, 0xa9, + 0xce, 0x77, 0x10, 0x21, 0x2b, 0x36, 0x6e, 0x44, 0x31, 0x70, 0x09, 0x26, + 0x21, 0x85, 0x1f, 0x31, 0x69, 0x44, 0x0e, 0x70, 0x0c, 0xa9, 0x05, 0x3e, + 0x0e, 0x70, 0x33, 0x21, 0x23, 0x80, 0x02, 0x23, 0x69, 0x44, 0x0b, 0x70, + 0x06, 0x36, 0x0d, 0xa9, 0x0e, 0x70, 0x22, 0x49, 0x35, 0x36, 0xa1, 0x86, + 0x3b, 0x21, 0x6e, 0x44, 0x30, 0x70, 0x10, 0xa8, 0x62, 0x74, 0xe2, 0x77, + 0x02, 0x70, 0x3d, 0x32, 0x69, 0x44, 0x6a, 0x44, 0x0b, 0x70, 0x13, 0x70, + 0x40, 0x21, 0x00, 0x22, 0xe3, 0x70, 0x23, 0x71, 0x63, 0x71, 0xa3, 0x73, + 0x41, 0x33, 0x6b, 0x44, 0x21, 0x87, 0x19, 0x70, 0x5a, 0x70, 0x2b, 0x7d, + 0xc0, 0x39, 0xa3, 0x70, 0xa3, 0x72, 0x63, 0x77, 0x01, 0x33, 0xdb, 0xb2, + 0xa3, 0x77, 0x6a, 0x7d, 0x0b, 0x20, 0x0d, 0x00, 0x68, 0x44, 0x15, 0x43, + 0xc5, 0x77, 0x31, 0x20, 0x68, 0x44, 0x03, 0x70, 0x3a, 0x23, 0x50, 0x1c, + 0x6b, 0x44, 0x18, 0x70, 0x41, 0x23, 0x02, 0x32, 0x0a, 0x43, 0x6b, 0x44, + 0x1a, 0x70, 0x21, 0x00, 0x42, 0x22, 0x08, 0x48, 0x00, 0xf0, 0xd8, 0xfa, + 0x12, 0xb0, 0x70, 0xbd, 0x10, 0x01, 0x04, 0x24, 0x02, 0x06, 0x05, 0x24, + 0x09, 0x04, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x08, 0x0b, 0x00, 0x00, + 0x07, 0x05, 0x00, 0x00, 0xe8, 0x1b, 0x00, 0x20, 0x08, 0xb4, 0x02, 0x4b, + 0x9c, 0x46, 0x10, 0x38, 0x08, 0xbc, 0x60, 0x47, 0x4d, 0x3a, 0x00, 0x00, + 0x70, 0xb5, 0x02, 0x7d, 0x0b, 0x79, 0x0c, 0x00, 0x00, 0x25, 0x9a, 0x42, + 0x0b, 0xd1, 0x0b, 0x78, 0x4e, 0x78, 0xa1, 0x2b, 0x09, 0xd1, 0x21, 0x2e, + 0x05, 0xd1, 0x07, 0x22, 0x1f, 0x49, 0x20, 0x48, 0x00, 0xf0, 0xae, 0xfa, + 0x01, 0x35, 0x28, 0x00, 0x70, 0xbd, 0x21, 0x2b, 0xfb, 0xd1, 0x20, 0x2e, + 0x2b, 0xd1, 0x07, 0x22, 0x19, 0x49, 0x1a, 0x48, 0x00, 0xf0, 0xe4, 0xf9, + 0x17, 0x4b, 0x1a, 0x78, 0x59, 0x78, 0x09, 0x02, 0x11, 0x43, 0x9a, 0x78, + 0x12, 0x04, 0x11, 0x43, 0xda, 0x78, 0x12, 0x06, 0x0a, 0x43, 0x96, 0x21, + 0xc9, 0x00, 0x8a, 0x42, 0x1d, 0xd1, 0xdb, 0x79, 0xdb, 0x07, 0x1a, 0xd4, + 0xfa, 0x20, 0xff, 0xf7, 0x1d, 0xfd, 0x00, 0x21, 0x0d, 0x48, 0x00, 0xf0, + 0xb3, 0xfa, 0x01, 0x25, 0x23, 0x2e, 0xd8, 0xd1, 0xe3, 0x78, 0xa2, 0x78, + 0x1b, 0x02, 0x13, 0x43, 0x09, 0x4a, 0x00, 0x21, 0x07, 0x48, 0x13, 0x60, + 0x00, 0xf0, 0xa6, 0xfa, 0xcd, 0xe7, 0x22, 0x2e, 0xef, 0xd1, 0x8a, 0x78, + 0x02, 0x4b, 0xda, 0x71, 0xd2, 0xe7, 0xff, 0xf7, 0x0d, 0xfd, 0xe4, 0xe7, + 0x20, 0x00, 0x00, 0x20, 0xe8, 0x1b, 0x00, 0x20, 0x1c, 0x00, 0x00, 0x20, + 0x08, 0xb4, 0x02, 0x4b, 0x9c, 0x46, 0x10, 0x38, 0x08, 0xbc, 0x60, 0x47, + 0x79, 0x3b, 0x00, 0x00, 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, 0x01, 0x31, + 0x00, 0xf0, 0xd8, 0xf8, 0x03, 0x4b, 0x1b, 0x68, 0x01, 0x33, 0x5a, 0x1e, + 0x93, 0x41, 0x18, 0x18, 0x10, 0xbd, 0xc0, 0x46, 0x28, 0x00, 0x00, 0x20, + 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, 0x02, 0x31, 0x00, 0xf0, 0xde, 0xf8, + 0x10, 0xbd, 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, 0x02, 0x31, 0x00, 0xf0, + 0xa5, 0xf8, 0x10, 0xbd, 0x70, 0xb5, 0x0d, 0x00, 0x41, 0x7d, 0x04, 0x00, + 0x13, 0x00, 0x02, 0x31, 0x2a, 0x00, 0x00, 0x6a, 0x00, 0xf0, 0x92, 0xf9, + 0x00, 0x28, 0x01, 0xd1, 0x01, 0x23, 0x63, 0x60, 0x70, 0xbd, 0x00, 0x00, + 0x10, 0xb5, 0x05, 0x4c, 0x23, 0x68, 0x5a, 0x1c, 0x04, 0xd1, 0x03, 0x68, + 0x5b, 0x69, 0x98, 0x47, 0x03, 0x00, 0x20, 0x60, 0x18, 0x00, 0x10, 0xbd, + 0x28, 0x00, 0x00, 0x20, 0x07, 0x4a, 0x03, 0x00, 0x10, 0x68, 0x10, 0xb5, + 0x41, 0x1c, 0x03, 0xd0, 0x01, 0x23, 0x5b, 0x42, 0x13, 0x60, 0x10, 0xbd, + 0x59, 0x7d, 0x18, 0x6a, 0x01, 0x31, 0x00, 0xf0, 0x1f, 0xf9, 0xf8, 0xe7, + 0x28, 0x00, 0x00, 0x20, 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x00, 0x00, + 0xfa, 0x23, 0x9b, 0x00, 0x10, 0xb5, 0x83, 0x60, 0x0f, 0x4b, 0x00, 0x22, + 0xc3, 0x82, 0x03, 0x00, 0x28, 0x33, 0x83, 0x61, 0x0d, 0x4b, 0x04, 0x00, + 0x42, 0x60, 0xc2, 0x61, 0x18, 0x00, 0x44, 0x33, 0x23, 0x61, 0x08, 0x30, + 0x63, 0x1d, 0x21, 0x62, 0x20, 0x60, 0xda, 0x77, 0x83, 0x23, 0xa3, 0x62, + 0x81, 0x3b, 0xe3, 0x62, 0x80, 0x33, 0x23, 0x63, 0x00, 0xf0, 0x40, 0xf8, + 0x21, 0x00, 0x10, 0x31, 0x00, 0xf0, 0x10, 0xf8, 0x20, 0x00, 0x10, 0xbd, + 0x03, 0x02, 0x00, 0x00, 0x8c, 0x58, 0x00, 0x00, 0x10, 0xb5, 0x02, 0x49, + 0x02, 0x48, 0xff, 0xf7, 0xd3, 0xff, 0x10, 0xbd, 0xe8, 0x1b, 0x00, 0x20, + 0x80, 0x1b, 0x00, 0x20, 0xf0, 0xb5, 0x8c, 0x79, 0x45, 0x78, 0x03, 0x00, + 0x2a, 0x19, 0x00, 0x20, 0x07, 0x2a, 0x1f, 0xdc, 0x5a, 0x68, 0x82, 0x42, + 0x16, 0xd1, 0x59, 0x60, 0x1a, 0x78, 0xc8, 0x79, 0x0a, 0x71, 0x12, 0x18, + 0x4d, 0x71, 0x1a, 0x70, 0x00, 0x22, 0x0b, 0x4d, 0xd0, 0xb2, 0x84, 0x42, + 0x0f, 0xd9, 0x8f, 0x68, 0x58, 0x78, 0x96, 0x00, 0xf7, 0x59, 0x86, 0x00, + 0x01, 0x30, 0x77, 0x51, 0x01, 0x32, 0x58, 0x70, 0xf2, 0xe7, 0x02, 0x00, + 0xd0, 0x68, 0x00, 0x28, 0xfb, 0xd1, 0xd1, 0x60, 0xe4, 0xe7, 0x01, 0x20, + 0xf0, 0xbd, 0xc0, 0x46, 0xc0, 0x1b, 0x00, 0x20, 0x01, 0x21, 0x06, 0x4a, + 0x10, 0xb5, 0x13, 0x68, 0x05, 0x48, 0x0b, 0x40, 0x04, 0xd1, 0x80, 0x24, + 0x64, 0x00, 0x04, 0x80, 0x43, 0x60, 0x11, 0x60, 0x10, 0xbd, 0xc0, 0x46, + 0xb4, 0x1b, 0x00, 0x20, 0xb8, 0x1b, 0x00, 0x20, 0x0b, 0x4b, 0xca, 0xb2, + 0x0b, 0x48, 0x89, 0x01, 0xc9, 0x18, 0x53, 0x01, 0xc3, 0x18, 0x59, 0x61, + 0x99, 0x69, 0x08, 0x32, 0x89, 0x0b, 0x89, 0x03, 0x99, 0x61, 0x03, 0x68, + 0x52, 0x01, 0x9a, 0x18, 0x02, 0x23, 0xd3, 0x71, 0x51, 0x79, 0x82, 0x3b, + 0x0b, 0x43, 0x53, 0x71, 0x70, 0x47, 0xc0, 0x46, 0x10, 0x1c, 0x00, 0x20, + 0x98, 0x20, 0x00, 0x20, 0x08, 0x4b, 0x8a, 0x00, 0xd0, 0x58, 0x10, 0xb5, + 0x00, 0x28, 0x03, 0xd0, 0x03, 0x68, 0x9b, 0x68, 0x98, 0x47, 0x10, 0xbd, + 0xc9, 0xb2, 0x04, 0x4b, 0x49, 0x01, 0x59, 0x18, 0x88, 0x68, 0x80, 0x04, + 0x80, 0x0c, 0xf6, 0xe7, 0xec, 0x1b, 0x00, 0x20, 0x98, 0x20, 0x00, 0x20, + 0x10, 0xb5, 0x0c, 0x00, 0xff, 0xf7, 0xe6, 0xff, 0x00, 0x28, 0x0c, 0xd0, + 0x06, 0x4b, 0xe4, 0xb2, 0x1b, 0x68, 0x08, 0x34, 0x64, 0x01, 0x1c, 0x19, + 0x80, 0x23, 0x62, 0x79, 0x5b, 0x42, 0x13, 0x43, 0x63, 0x71, 0x02, 0x23, + 0xe3, 0x71, 0x10, 0xbd, 0x98, 0x20, 0x00, 0x20, 0xf0, 0xb5, 0x1c, 0x00, + 0x2a, 0x4b, 0x85, 0xb0, 0x1b, 0x68, 0x07, 0x00, 0x0d, 0x00, 0x02, 0x92, + 0x00, 0x2b, 0x4a, 0xd0, 0x27, 0x4b, 0x8a, 0x00, 0xd0, 0x58, 0x00, 0x28, + 0x08, 0xd0, 0x03, 0x68, 0x22, 0x00, 0x5b, 0x68, 0x02, 0x99, 0x98, 0x47, + 0x04, 0x00, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x38, 0x00, 0xff, 0xf7, + 0xb9, 0xff, 0x84, 0x42, 0x04, 0xd9, 0x29, 0x00, 0x38, 0x00, 0xff, 0xf7, + 0xb3, 0xff, 0x04, 0x00, 0x01, 0x21, 0xeb, 0xb2, 0x1b, 0x4e, 0x03, 0x93, + 0x5b, 0x01, 0x01, 0x93, 0xf2, 0x18, 0x93, 0x68, 0x9b, 0x0b, 0x9b, 0x03, + 0x93, 0x60, 0x01, 0x9a, 0x33, 0x68, 0x02, 0x98, 0x9b, 0x18, 0xff, 0x33, + 0x5a, 0x7a, 0x0a, 0x43, 0x5a, 0x72, 0x14, 0x4b, 0xa9, 0x01, 0xc9, 0x18, + 0x22, 0x00, 0x00, 0xf0, 0x37, 0xfd, 0x00, 0x2c, 0xd7, 0xd0, 0x29, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0x93, 0xff, 0x00, 0x28, 0xd1, 0xd1, 0x40, 0x21, + 0x03, 0x9b, 0x32, 0x68, 0x08, 0x33, 0x5b, 0x01, 0xd3, 0x18, 0x18, 0x79, + 0x01, 0x43, 0x19, 0x71, 0x01, 0x21, 0xd9, 0x71, 0x01, 0x9b, 0xd3, 0x18, + 0xff, 0x33, 0x9a, 0x7a, 0x0a, 0x43, 0x9a, 0x72, 0xbf, 0xe7, 0x01, 0x24, + 0x64, 0x42, 0xbc, 0xe7, 0x94, 0x20, 0x00, 0x20, 0xec, 0x1b, 0x00, 0x20, + 0x98, 0x20, 0x00, 0x20, 0xd0, 0x1d, 0x00, 0x20, 0x13, 0xb5, 0x6b, 0x46, + 0xdc, 0x1d, 0x22, 0x00, 0x01, 0x23, 0xff, 0xf7, 0x99, 0xff, 0x01, 0x28, + 0x01, 0xd1, 0x20, 0x78, 0x16, 0xbd, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, + 0x70, 0xb5, 0xcb, 0xb2, 0x12, 0x4a, 0x13, 0x48, 0x5c, 0x01, 0x89, 0x01, + 0x89, 0x18, 0x02, 0x19, 0x51, 0x60, 0x91, 0x68, 0x10, 0x4d, 0x08, 0x33, + 0x0d, 0x40, 0x80, 0x21, 0x49, 0x03, 0x29, 0x43, 0x40, 0x25, 0x91, 0x60, + 0x91, 0x68, 0x89, 0x0b, 0x89, 0x03, 0x91, 0x60, 0x01, 0x68, 0x5a, 0x01, + 0x8a, 0x18, 0x16, 0x79, 0x35, 0x43, 0x15, 0x71, 0x95, 0x79, 0x6d, 0x06, + 0xfc, 0xd5, 0x5b, 0x01, 0xc9, 0x18, 0xcb, 0x79, 0xdb, 0x07, 0xfc, 0xd5, + 0x00, 0x19, 0x80, 0x68, 0xc0, 0xb2, 0x70, 0xbd, 0xd0, 0x1d, 0x00, 0x20, + 0x98, 0x20, 0x00, 0x20, 0xff, 0x3f, 0x00, 0xf0, 0x70, 0xb5, 0x0d, 0x00, + 0x00, 0x21, 0x14, 0x00, 0xff, 0xf7, 0xcc, 0xff, 0xa0, 0x42, 0x00, 0xd9, + 0x20, 0x00, 0x00, 0x23, 0x03, 0x49, 0xa3, 0x42, 0x03, 0xd0, 0xca, 0x5c, + 0xea, 0x54, 0x01, 0x33, 0xf9, 0xe7, 0x70, 0xbd, 0xd0, 0x1d, 0x00, 0x20, + 0xf0, 0xb5, 0x1e, 0x00, 0x3a, 0x4b, 0x85, 0xb0, 0x1b, 0x68, 0x0f, 0x00, + 0x01, 0x92, 0x00, 0x2b, 0x35, 0xd0, 0x80, 0x23, 0xdb, 0x01, 0x9e, 0x42, + 0x31, 0xd8, 0x00, 0x25, 0x35, 0x4b, 0x8a, 0x01, 0xd3, 0x18, 0x02, 0x93, + 0x00, 0x2e, 0x2c, 0xd0, 0x33, 0x4b, 0x1b, 0x68, 0x03, 0x93, 0xff, 0x23, + 0x3b, 0x40, 0x1c, 0x00, 0x00, 0x93, 0x08, 0x34, 0x03, 0x9b, 0x64, 0x01, + 0x1c, 0x19, 0xa3, 0x79, 0xdb, 0x09, 0x21, 0xd0, 0x2d, 0x4b, 0x2e, 0x49, + 0x18, 0x68, 0x00, 0xf0, 0xd3, 0xfb, 0x2d, 0x4b, 0x17, 0x21, 0x58, 0x43, + 0x00, 0xf0, 0xce, 0xfb, 0x2b, 0x4b, 0xe2, 0x79, 0x92, 0x07, 0x13, 0xd4, + 0xda, 0x5d, 0x00, 0x2a, 0x01, 0xd1, 0x01, 0x38, 0xf7, 0xd2, 0x01, 0x22, + 0xda, 0x55, 0x00, 0x9b, 0x5a, 0x01, 0x21, 0x4b, 0x9b, 0x18, 0x9a, 0x69, + 0x92, 0x0b, 0x92, 0x03, 0x9a, 0x61, 0x01, 0x25, 0x6d, 0x42, 0x28, 0x00, + 0x05, 0xb0, 0xf0, 0xbd, 0x00, 0x22, 0x1f, 0x4b, 0x34, 0x00, 0xda, 0x55, + 0x3f, 0x2e, 0x09, 0xd9, 0x00, 0x9b, 0x40, 0x24, 0x5a, 0x01, 0x17, 0x4b, + 0x9b, 0x18, 0x80, 0x22, 0x99, 0x69, 0x12, 0x06, 0x0a, 0x43, 0x9a, 0x61, + 0x22, 0x00, 0x01, 0x99, 0x02, 0x98, 0x00, 0xf0, 0x69, 0xfc, 0x00, 0x9b, + 0xa1, 0x04, 0x5a, 0x01, 0x0f, 0x4b, 0x89, 0x0c, 0x9b, 0x18, 0x02, 0x9a, + 0x2d, 0x19, 0x5a, 0x61, 0x9a, 0x69, 0x36, 0x1b, 0x92, 0x0b, 0x92, 0x03, + 0x0a, 0x43, 0x9a, 0x61, 0x00, 0x9b, 0x03, 0x9a, 0x08, 0x33, 0x5b, 0x01, + 0xd3, 0x18, 0x02, 0x22, 0xda, 0x71, 0x59, 0x79, 0x82, 0x3a, 0x0a, 0x43, + 0x5a, 0x71, 0x01, 0x9b, 0x1b, 0x19, 0x01, 0x93, 0x9a, 0xe7, 0xc0, 0x46, + 0x94, 0x20, 0x00, 0x20, 0x10, 0x1c, 0x00, 0x20, 0x98, 0x20, 0x00, 0x20, + 0x14, 0x00, 0x00, 0x20, 0x40, 0x42, 0x0f, 0x00, 0x70, 0x11, 0x01, 0x00, + 0x08, 0x1c, 0x00, 0x20, 0x70, 0xb5, 0x0d, 0x00, 0x1c, 0x00, 0x0d, 0x4b, + 0xae, 0x01, 0xf6, 0x18, 0x11, 0x00, 0x30, 0x00, 0x22, 0x00, 0x00, 0xf0, + 0x31, 0xfc, 0xed, 0xb2, 0x09, 0x49, 0x6d, 0x01, 0x4d, 0x19, 0x6e, 0x61, + 0xab, 0x69, 0x08, 0x4a, 0x20, 0x00, 0x13, 0x40, 0xab, 0x61, 0xab, 0x69, + 0xa2, 0x04, 0x9b, 0x0b, 0x92, 0x0c, 0x9b, 0x03, 0x13, 0x43, 0xab, 0x61, + 0x70, 0xbd, 0xc0, 0x46, 0x10, 0x1c, 0x00, 0x20, 0x98, 0x20, 0x00, 0x20, + 0xff, 0x3f, 0x00, 0xf0, 0xf7, 0xb5, 0x10, 0x4b, 0x01, 0x90, 0x1b, 0x78, + 0x0f, 0x00, 0x15, 0x00, 0x00, 0x2b, 0x0c, 0xd1, 0x0d, 0x4b, 0x16, 0x00, + 0x1c, 0x78, 0x00, 0x2c, 0x09, 0xd0, 0x0c, 0x4e, 0x0c, 0x48, 0x34, 0x88, + 0x20, 0x18, 0x64, 0x19, 0x00, 0xf0, 0x04, 0xfc, 0x34, 0x80, 0x28, 0x00, + 0xfe, 0xbd, 0x00, 0x2e, 0xfb, 0xd0, 0x3a, 0x19, 0x33, 0x00, 0x00, 0x21, + 0x01, 0x98, 0xff, 0xf7, 0xbd, 0xff, 0x24, 0x18, 0x36, 0x1a, 0xf4, 0xe7, + 0x90, 0x1f, 0x00, 0x20, 0x91, 0x20, 0x00, 0x20, 0x92, 0x20, 0x00, 0x20, + 0x91, 0x1f, 0x00, 0x20, 0xcb, 0xb2, 0x04, 0x49, 0x5b, 0x01, 0xc9, 0x18, + 0x8b, 0x69, 0x9b, 0x0b, 0x9b, 0x03, 0x8b, 0x61, 0x70, 0x47, 0xc0, 0x46, + 0x98, 0x20, 0x00, 0x20, 0x01, 0x4b, 0x02, 0x4a, 0x1a, 0x60, 0x70, 0x47, + 0x98, 0x20, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x01, 0x20, 0x70, 0x47, + 0x10, 0xb5, 0x03, 0x68, 0x01, 0x4a, 0x1b, 0x6a, 0x98, 0x47, 0x10, 0xbd, + 0x13, 0x04, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, + 0x91, 0x42, 0x03, 0xd0, 0xdb, 0x69, 0xc0, 0x18, 0x00, 0x7d, 0x70, 0x47, + 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0xb6, 0xfa, 0x22, 0x00, 0x00, 0x23, 0xfc, 0x32, 0x93, 0x61, + 0xd3, 0x61, 0x86, 0x22, 0x92, 0x00, 0xa4, 0x18, 0x63, 0x60, 0xa3, 0x60, + 0x10, 0xbd, 0xf0, 0x20, 0x01, 0x40, 0x30, 0x39, 0x48, 0x42, 0x48, 0x41, + 0x70, 0x47, 0xf0, 0x23, 0x1b, 0x01, 0x19, 0x40, 0x80, 0x23, 0x06, 0x20, + 0x9b, 0x00, 0x99, 0x42, 0x0a, 0xd0, 0x01, 0x33, 0xff, 0x33, 0x01, 0x30, + 0x99, 0x42, 0x05, 0xd0, 0x80, 0x23, 0x02, 0x38, 0x5b, 0x00, 0x99, 0x42, + 0x00, 0xd0, 0x00, 0x20, 0x70, 0x47, 0x0f, 0x20, 0x01, 0x40, 0x00, 0x20, + 0x01, 0x29, 0x03, 0xd0, 0x02, 0x39, 0x48, 0x1e, 0x81, 0x41, 0x48, 0x1c, + 0x70, 0x47, 0x00, 0x00, 0x89, 0x23, 0xf0, 0xb5, 0x18, 0x26, 0x85, 0xb0, + 0x02, 0x91, 0x9b, 0x00, 0x04, 0x00, 0xc0, 0x5c, 0x33, 0x00, 0x08, 0x21, + 0x43, 0x43, 0x32, 0x4d, 0x17, 0x00, 0xeb, 0x18, 0x59, 0x56, 0xff, 0xf7, + 0x03, 0xf9, 0x30, 0x4b, 0x08, 0x21, 0xe0, 0x5c, 0x33, 0x00, 0x43, 0x43, + 0xeb, 0x18, 0x59, 0x56, 0xff, 0xf7, 0xfa, 0xf8, 0x2c, 0x4b, 0xe2, 0x5c, + 0x03, 0x93, 0x02, 0x2a, 0x09, 0xd1, 0x11, 0x33, 0xe0, 0x5c, 0xff, 0x28, + 0x05, 0xd0, 0x08, 0x21, 0x46, 0x43, 0xae, 0x19, 0x71, 0x56, 0xff, 0xf7, + 0xeb, 0xf8, 0x8a, 0x26, 0xb6, 0x00, 0xa0, 0x5d, 0xff, 0x28, 0x19, 0xd0, + 0x01, 0x21, 0xff, 0xf7, 0x53, 0xf8, 0x18, 0x22, 0xa3, 0x5d, 0x21, 0x49, + 0x5a, 0x43, 0xab, 0x56, 0xad, 0x18, 0xdb, 0x01, 0x58, 0x18, 0x8b, 0x21, + 0x89, 0x00, 0x60, 0x50, 0x1d, 0x49, 0x01, 0x22, 0x5b, 0x18, 0x8c, 0x21, + 0x89, 0x00, 0x63, 0x50, 0x69, 0x68, 0x8a, 0x40, 0x8d, 0x21, 0x89, 0x00, + 0x62, 0x50, 0x1a, 0x60, 0x01, 0x22, 0x02, 0x9b, 0x11, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0x2a, 0xfb, 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x8f, 0xff, + 0x39, 0x00, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x9e, 0xff, 0x39, 0x00, + 0x06, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x7f, 0xff, 0x33, 0x00, 0x00, 0x90, + 0x29, 0x00, 0x20, 0x69, 0x01, 0x22, 0xff, 0xf7, 0xf3, 0xf9, 0x0b, 0x4b, + 0x20, 0x69, 0xe2, 0x5c, 0x03, 0x9b, 0xe1, 0x5c, 0xff, 0xf7, 0x09, 0xfa, + 0x20, 0x69, 0xff, 0xf7, 0x26, 0xfa, 0x05, 0xb0, 0xf0, 0xbd, 0xc0, 0x46, + 0x20, 0x55, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, + 0x18, 0x44, 0x00, 0x41, 0x14, 0x44, 0x00, 0x41, 0x26, 0x02, 0x00, 0x00, + 0x80, 0x22, 0x10, 0xb5, 0x04, 0x00, 0x52, 0x00, 0x00, 0x21, 0x00, 0xf0, + 0x14, 0xfb, 0x23, 0x00, 0x00, 0x22, 0xfc, 0x33, 0x5a, 0x60, 0x20, 0x00, + 0x9a, 0x60, 0x10, 0xbd, 0xf0, 0xb5, 0x85, 0xb0, 0x1d, 0x00, 0x0a, 0xab, + 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x0b, 0xab, 0x1b, 0x78, 0x16, 0x00, + 0x01, 0x93, 0x0c, 0xab, 0x1b, 0x78, 0x0f, 0x00, 0x02, 0x93, 0x0d, 0xab, + 0x1b, 0x78, 0x03, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x12, 0x4b, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, 0xff, 0xf7, + 0xd5, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xd0, 0xff, + 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, 0x0b, 0x4b, + 0x12, 0x78, 0xe5, 0x54, 0x0a, 0x4b, 0x20, 0x00, 0xe2, 0x54, 0x6a, 0x46, + 0x09, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x6a, 0x46, 0x12, 0x7a, 0x01, 0x33, + 0xe2, 0x54, 0x6a, 0x46, 0x12, 0x7b, 0x10, 0x33, 0xe2, 0x54, 0x05, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0xe4, 0x58, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x26, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0xf7, 0xb5, 0x1d, 0x00, + 0x08, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x09, 0xab, 0x1b, 0x78, + 0x16, 0x00, 0x01, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x11, 0x4b, 0x0f, 0x00, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, + 0xff, 0xf7, 0x98, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, + 0x93, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, + 0x09, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x09, 0x4b, 0x20, 0x00, 0xe2, 0x54, + 0x6a, 0x46, 0x08, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x8a, 0x22, 0x29, 0x3b, + 0xff, 0x3b, 0x92, 0x00, 0xa3, 0x54, 0x10, 0x32, 0xa3, 0x54, 0xfe, 0xbd, + 0xe4, 0x58, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0x58, 0x68, 0x9b, 0x68, + 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, 0xff, 0x30, 0x70, 0x47, 0x10, 0xb5, + 0x04, 0x00, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xf0, 0xff, + 0x00, 0x28, 0xf8, 0xd1, 0x20, 0x69, 0xff, 0xf7, 0x80, 0xf9, 0x10, 0xbd, + 0x10, 0xb5, 0x14, 0x30, 0xff, 0xf7, 0xe6, 0xff, 0x10, 0xbd, 0x03, 0x00, + 0xfc, 0x33, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, 0x04, 0xdb, 0x5a, 0x68, + 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, 0x98, 0x68, 0x5b, 0x68, + 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x10, 0xb5, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xeb, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0x7b, 0xf9, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, + 0x86, 0xf9, 0x20, 0x69, 0xff, 0xf7, 0x78, 0xf9, 0x20, 0x69, 0xff, 0xf7, + 0x60, 0xf9, 0x00, 0x28, 0x20, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x7b, 0xf9, + 0x22, 0x00, 0xfc, 0x32, 0x93, 0x69, 0xd1, 0x69, 0x01, 0x33, 0xdb, 0xb2, + 0x8b, 0x42, 0x03, 0xd0, 0x91, 0x69, 0x61, 0x18, 0x08, 0x75, 0x93, 0x61, + 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, + 0x14, 0x30, 0xff, 0xf7, 0xc0, 0xff, 0x09, 0x28, 0x06, 0xdc, 0x8b, 0x23, + 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, + 0x20, 0x69, 0xff, 0xf7, 0x55, 0xf9, 0x00, 0x28, 0x1a, 0xd0, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x22, 0xd0, + 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x99, 0x68, 0x5a, 0x68, 0x91, 0x42, + 0x18, 0xd0, 0x8e, 0x21, 0x9a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x51, 0x5c, + 0x9a, 0x68, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x60, 0xc9, 0xb2, 0x20, 0x69, + 0xff, 0xf7, 0x41, 0xf9, 0x20, 0x69, 0xff, 0xf7, 0x1f, 0xf9, 0x00, 0x28, + 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x1e, 0xf9, 0x20, 0x69, 0xff, 0xf7, + 0x0e, 0xf9, 0x10, 0xbd, 0x01, 0x21, 0x49, 0x42, 0xec, 0xe7, 0x20, 0x69, + 0xff, 0xf7, 0x3b, 0xf9, 0xec, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0x00, 0x69, 0x0d, 0x00, 0xff, 0xf7, 0x1e, 0xf9, 0x00, 0x28, 0x3e, 0xd1, + 0xff, 0x26, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x5a, 0x68, 0x99, 0x68, + 0x01, 0x32, 0x32, 0x40, 0x8a, 0x42, 0x23, 0xd1, 0xef, 0xf3, 0x10, 0x83, + 0xdb, 0x07, 0x10, 0xd4, 0x1e, 0x4b, 0x5b, 0x68, 0xdb, 0x05, 0xdb, 0x0d, + 0xed, 0xd0, 0x10, 0x3b, 0x5b, 0xb2, 0x00, 0x2b, 0x10, 0xda, 0x0f, 0x22, + 0x13, 0x40, 0x08, 0x3b, 0x9b, 0x08, 0x19, 0x4a, 0x9b, 0x00, 0x9b, 0x18, + 0x1b, 0x68, 0x20, 0x69, 0xff, 0xf7, 0xfa, 0xf8, 0x00, 0x28, 0xdc, 0xd0, + 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xd8, 0xe7, 0x9b, 0x08, 0xc0, 0x33, + 0x12, 0x4a, 0x9b, 0x00, 0x9b, 0x58, 0xf0, 0xe7, 0x5a, 0x68, 0x01, 0x32, + 0x16, 0x40, 0x9a, 0x68, 0x96, 0x42, 0x05, 0xd0, 0x8e, 0x21, 0x5a, 0x68, + 0x49, 0x00, 0xa2, 0x18, 0x55, 0x54, 0x5e, 0x60, 0x20, 0x69, 0xff, 0xf7, + 0xf0, 0xf8, 0x01, 0x20, 0x70, 0xbd, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0x1c, 0xff, 0x00, 0x28, 0xb9, 0xd1, 0x29, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0xdb, 0xf8, 0xf1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, + 0x1c, 0xed, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, 0x03, 0x00, 0x70, 0xb5, + 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x04, 0x00, 0x91, 0x42, 0x1a, 0xd0, + 0xda, 0x69, 0x82, 0x18, 0x15, 0x7d, 0xda, 0x69, 0x01, 0x32, 0xd2, 0xb2, + 0xda, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, + 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0x11, 0xff, 0x0a, 0x28, 0x06, 0xdd, + 0x8c, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, + 0x1a, 0x60, 0x28, 0x00, 0x70, 0xbd, 0x01, 0x25, 0x6d, 0x42, 0xe8, 0xe7, + 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x00, 0xf0, 0x5f, 0xf9, 0x20, 0x00, + 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x00, 0x28, 0x01, 0xd0, + 0x00, 0xf0, 0x56, 0xf9, 0x00, 0x23, 0x23, 0x60, 0xa3, 0x60, 0x63, 0x60, + 0x10, 0xbd, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x68, 0x01, 0x31, + 0x00, 0xf0, 0x0e, 0xfa, 0x03, 0x1e, 0x01, 0xd0, 0x01, 0x20, 0x28, 0xc4, + 0x70, 0xbd, 0x03, 0x68, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x2b, 0x04, 0xd0, + 0x43, 0x68, 0x8b, 0x42, 0x01, 0xd3, 0x01, 0x20, 0x10, 0xbd, 0x20, 0x00, + 0xff, 0xf7, 0xe7, 0xff, 0x00, 0x28, 0xf9, 0xd0, 0xa3, 0x68, 0x00, 0x2b, + 0xf5, 0xd1, 0x22, 0x68, 0x13, 0x70, 0xf2, 0xe7, 0x70, 0xb5, 0x0e, 0x00, + 0x11, 0x00, 0x04, 0x00, 0x15, 0x00, 0xff, 0xf7, 0xe4, 0xff, 0x00, 0x28, + 0x04, 0xd1, 0x20, 0x00, 0xff, 0xf7, 0xc7, 0xff, 0x20, 0x00, 0x70, 0xbd, + 0xa5, 0x60, 0x31, 0x00, 0x20, 0x68, 0x00, 0xf0, 0x07, 0xfa, 0xf7, 0xe7, + 0x00, 0x23, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x03, 0x60, 0x43, 0x60, + 0x83, 0x60, 0x99, 0x42, 0x07, 0xd0, 0x08, 0x00, 0x00, 0xf0, 0x02, 0xfa, + 0x29, 0x00, 0x02, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xdb, 0xff, 0x20, 0x00, + 0x70, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x00, 0xf0, + 0xf5, 0xf9, 0x21, 0x00, 0x02, 0x00, 0x28, 0x00, 0xff, 0xf7, 0xce, 0xff, + 0x70, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x29, 0x03, 0xd0, 0xff, 0xf7, + 0xee, 0xff, 0x20, 0x00, 0x10, 0xbd, 0xff, 0xf7, 0x96, 0xff, 0xfa, 0xe7, + 0x02, 0x68, 0x10, 0xb5, 0x0b, 0x68, 0x00, 0x2a, 0x13, 0xd0, 0x00, 0x2b, + 0x0c, 0xd1, 0x81, 0x68, 0x18, 0x00, 0x00, 0x29, 0x07, 0xd0, 0x10, 0x78, + 0x05, 0xe0, 0x89, 0x68, 0x10, 0x00, 0x00, 0x29, 0x01, 0xd0, 0x18, 0x78, + 0x40, 0x42, 0x10, 0xbd, 0x19, 0x00, 0x10, 0x00, 0x00, 0xf0, 0xba, 0xf9, + 0xf9, 0xe7, 0x00, 0x2b, 0xf1, 0xd1, 0x18, 0x00, 0xf5, 0xe7, 0x10, 0xb5, + 0xff, 0xf7, 0xe0, 0xff, 0xc0, 0x0f, 0x10, 0xbd, 0x0b, 0x00, 0x10, 0xb5, + 0x01, 0x00, 0x18, 0x00, 0x00, 0xf0, 0x98, 0xf8, 0x10, 0xbd, 0x00, 0x00, + 0x02, 0xb4, 0x71, 0x46, 0x49, 0x08, 0x49, 0x00, 0x09, 0x5c, 0x49, 0x00, + 0x8e, 0x44, 0x02, 0xbc, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x22, 0x43, 0x08, + 0x8b, 0x42, 0x74, 0xd3, 0x03, 0x09, 0x8b, 0x42, 0x5f, 0xd3, 0x03, 0x0a, + 0x8b, 0x42, 0x44, 0xd3, 0x03, 0x0b, 0x8b, 0x42, 0x28, 0xd3, 0x03, 0x0c, + 0x8b, 0x42, 0x0d, 0xd3, 0xff, 0x22, 0x09, 0x02, 0x12, 0xba, 0x03, 0x0c, + 0x8b, 0x42, 0x02, 0xd3, 0x12, 0x12, 0x09, 0x02, 0x65, 0xd0, 0x03, 0x0b, + 0x8b, 0x42, 0x19, 0xd3, 0x00, 0xe0, 0x09, 0x0a, 0xc3, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x0b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x0b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0xcd, 0xd2, 0xc3, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, + 0x00, 0xd2, 0x01, 0x46, 0x52, 0x41, 0x10, 0x46, 0x70, 0x47, 0xff, 0xe7, + 0x01, 0xb5, 0x00, 0x20, 0x00, 0xf0, 0x06, 0xf8, 0x02, 0xbd, 0xc0, 0x46, + 0x00, 0x29, 0xf7, 0xd0, 0x76, 0xe7, 0x70, 0x47, 0x70, 0x47, 0xc0, 0x46, + 0x10, 0xb5, 0x04, 0x00, 0x04, 0x48, 0x13, 0x00, 0x00, 0x28, 0x04, 0xd0, + 0x0a, 0x00, 0x02, 0x20, 0x21, 0x00, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, + 0x00, 0x00, 0x00, 0x00, 0x70, 0xb5, 0x00, 0x26, 0x0c, 0x4d, 0x0d, 0x4c, + 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x09, 0xd1, 0x00, 0x26, 0x00, 0xf0, + 0x51, 0xf9, 0x0a, 0x4d, 0x0a, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, + 0x05, 0xd1, 0x70, 0xbd, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, + 0xee, 0xe7, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xf2, 0xe7, + 0x90, 0x00, 0x00, 0x20, 0x90, 0x00, 0x00, 0x20, 0x90, 0x00, 0x00, 0x20, + 0xd0, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x03, 0x4b, 0x01, 0x00, 0x18, 0x68, + 0x00, 0xf0, 0x16, 0xf8, 0x10, 0xbd, 0xc0, 0x46, 0x2c, 0x00, 0x00, 0x20, + 0x00, 0x23, 0x10, 0xb5, 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, + 0xc4, 0x54, 0x01, 0x33, 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, 0x93, 0x42, + 0x00, 0xd1, 0x70, 0x47, 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x00, 0x00, + 0x70, 0xb5, 0x05, 0x00, 0x00, 0x29, 0x10, 0xd0, 0x0c, 0x1f, 0x23, 0x68, + 0x00, 0x2b, 0x00, 0xda, 0xe4, 0x18, 0x28, 0x00, 0x00, 0xf0, 0xd1, 0xf8, + 0x1d, 0x4a, 0x13, 0x68, 0x00, 0x2b, 0x05, 0xd1, 0x63, 0x60, 0x14, 0x60, + 0x28, 0x00, 0x00, 0xf0, 0xc9, 0xf8, 0x70, 0xbd, 0xa3, 0x42, 0x09, 0xd9, + 0x21, 0x68, 0x60, 0x18, 0x83, 0x42, 0xf3, 0xd1, 0x18, 0x68, 0x5b, 0x68, + 0x41, 0x18, 0x21, 0x60, 0xee, 0xe7, 0x13, 0x00, 0x5a, 0x68, 0x00, 0x2a, + 0x01, 0xd0, 0xa2, 0x42, 0xf9, 0xd9, 0x19, 0x68, 0x58, 0x18, 0xa0, 0x42, + 0x0b, 0xd1, 0x20, 0x68, 0x09, 0x18, 0x58, 0x18, 0x19, 0x60, 0x82, 0x42, + 0xe0, 0xd1, 0x10, 0x68, 0x52, 0x68, 0x41, 0x18, 0x19, 0x60, 0x5a, 0x60, + 0xda, 0xe7, 0xa0, 0x42, 0x02, 0xd9, 0x0c, 0x23, 0x2b, 0x60, 0xd5, 0xe7, + 0x21, 0x68, 0x60, 0x18, 0x82, 0x42, 0x03, 0xd1, 0x10, 0x68, 0x52, 0x68, + 0x41, 0x18, 0x21, 0x60, 0x62, 0x60, 0x5c, 0x60, 0xca, 0xe7, 0xc0, 0x46, + 0x9c, 0x21, 0x00, 0x20, 0x03, 0x23, 0x70, 0xb5, 0xcd, 0x1c, 0x9d, 0x43, + 0x08, 0x35, 0x06, 0x00, 0x0c, 0x2d, 0x1e, 0xd2, 0x0c, 0x25, 0xa9, 0x42, + 0x1d, 0xd8, 0x30, 0x00, 0x00, 0xf0, 0x85, 0xf8, 0x25, 0x4a, 0x14, 0x68, + 0x21, 0x00, 0x00, 0x29, 0x19, 0xd1, 0x24, 0x4c, 0x23, 0x68, 0x00, 0x2b, + 0x03, 0xd1, 0x30, 0x00, 0x00, 0xf0, 0x4e, 0xf8, 0x20, 0x60, 0x29, 0x00, + 0x30, 0x00, 0x00, 0xf0, 0x49, 0xf8, 0x43, 0x1c, 0x2b, 0xd1, 0x0c, 0x23, + 0x30, 0x00, 0x33, 0x60, 0x00, 0xf0, 0x6e, 0xf8, 0x03, 0xe0, 0x00, 0x2d, + 0xdf, 0xda, 0x0c, 0x23, 0x33, 0x60, 0x00, 0x20, 0x70, 0xbd, 0x0b, 0x68, + 0x5b, 0x1b, 0x19, 0xd4, 0x0b, 0x2b, 0x03, 0xd9, 0x0b, 0x60, 0xcc, 0x18, + 0x25, 0x60, 0x03, 0xe0, 0x4b, 0x68, 0x8c, 0x42, 0x0d, 0xd1, 0x13, 0x60, + 0x30, 0x00, 0x00, 0xf0, 0x57, 0xf8, 0x20, 0x00, 0x07, 0x22, 0x0b, 0x30, + 0x23, 0x1d, 0x90, 0x43, 0xc3, 0x1a, 0xe7, 0xd0, 0x5a, 0x42, 0xe2, 0x50, + 0xe4, 0xe7, 0x63, 0x60, 0x0c, 0x00, 0xef, 0xe7, 0x0c, 0x00, 0x49, 0x68, + 0xc3, 0xe7, 0x03, 0x23, 0xc4, 0x1c, 0x9c, 0x43, 0xa0, 0x42, 0xe1, 0xd0, + 0x21, 0x1a, 0x30, 0x00, 0x00, 0xf0, 0x12, 0xf8, 0x43, 0x1c, 0xdb, 0xd1, + 0xc7, 0xe7, 0xc0, 0x46, 0x9c, 0x21, 0x00, 0x20, 0xa0, 0x21, 0x00, 0x20, + 0x10, 0xb5, 0x03, 0x4b, 0x0a, 0x00, 0x01, 0x00, 0x18, 0x68, 0x00, 0xf0, + 0x30, 0xf8, 0x10, 0xbd, 0x2c, 0x00, 0x00, 0x20, 0x00, 0x23, 0x70, 0xb5, + 0x06, 0x4c, 0x05, 0x00, 0x08, 0x00, 0x23, 0x60, 0x00, 0xf0, 0x54, 0xf8, + 0x43, 0x1c, 0x03, 0xd1, 0x23, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0x2b, 0x60, + 0x70, 0xbd, 0xc0, 0x46, 0xa8, 0x21, 0x00, 0x20, 0x02, 0x78, 0x0b, 0x78, + 0x00, 0x2a, 0x03, 0xd0, 0x01, 0x30, 0x01, 0x31, 0x9a, 0x42, 0xf7, 0xd0, + 0xd0, 0x1a, 0x70, 0x47, 0x03, 0x00, 0x0a, 0x78, 0x01, 0x31, 0x1a, 0x70, + 0x01, 0x33, 0x00, 0x2a, 0xf9, 0xd1, 0x70, 0x47, 0x00, 0x23, 0xc2, 0x5c, + 0x01, 0x33, 0x00, 0x2a, 0xfb, 0xd1, 0x58, 0x1e, 0x70, 0x47, 0x70, 0x47, + 0x70, 0x47, 0xf8, 0xb5, 0x07, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x00, 0x29, + 0x05, 0xd1, 0x11, 0x00, 0xff, 0xf7, 0x62, 0xff, 0x04, 0x00, 0x20, 0x00, + 0xf8, 0xbd, 0x00, 0x2a, 0x03, 0xd1, 0xff, 0xf7, 0x11, 0xff, 0x34, 0x00, + 0xf7, 0xe7, 0x00, 0xf0, 0x12, 0xf8, 0x2c, 0x00, 0xb0, 0x42, 0xf2, 0xd2, + 0x31, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x50, 0xff, 0x04, 0x1e, 0xec, 0xd0, + 0x29, 0x00, 0x32, 0x00, 0xff, 0xf7, 0xee, 0xfe, 0x29, 0x00, 0x38, 0x00, + 0xff, 0xf7, 0xfc, 0xfe, 0xe3, 0xe7, 0x0b, 0x1f, 0x1b, 0x68, 0x18, 0x1f, + 0x00, 0x2b, 0x01, 0xda, 0x0b, 0x58, 0xc0, 0x18, 0x70, 0x47, 0x00, 0x00, + 0x04, 0x4a, 0x13, 0x68, 0x00, 0x2b, 0x00, 0xd1, 0x03, 0x4b, 0x18, 0x18, + 0x10, 0x60, 0x18, 0x00, 0x70, 0x47, 0xc0, 0x46, 0xa4, 0x21, 0x00, 0x20, + 0xac, 0x21, 0x00, 0x20, 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, + 0x9e, 0x46, 0x70, 0x47, 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, + 0x9e, 0x46, 0x70, 0x47, 0x00, 0x00, 0x00, 0x00, 0x96, 0x30, 0x07, 0x77, + 0x2c, 0x61, 0x0e, 0xee, 0xba, 0x51, 0x09, 0x99, 0x19, 0xc4, 0x6d, 0x07, + 0x8f, 0xf4, 0x6a, 0x70, 0x35, 0xa5, 0x63, 0xe9, 0xa3, 0x95, 0x64, 0x9e, + 0x32, 0x88, 0xdb, 0x0e, 0xa4, 0xb8, 0xdc, 0x79, 0x1e, 0xe9, 0xd5, 0xe0, + 0x88, 0xd9, 0xd2, 0x97, 0x2b, 0x4c, 0xb6, 0x09, 0xbd, 0x7c, 0xb1, 0x7e, + 0x07, 0x2d, 0xb8, 0xe7, 0x91, 0x1d, 0xbf, 0x90, 0x64, 0x10, 0xb7, 0x1d, + 0xf2, 0x20, 0xb0, 0x6a, 0x48, 0x71, 0xb9, 0xf3, 0xde, 0x41, 0xbe, 0x84, + 0x7d, 0xd4, 0xda, 0x1a, 0xeb, 0xe4, 0xdd, 0x6d, 0x51, 0xb5, 0xd4, 0xf4, + 0xc7, 0x85, 0xd3, 0x83, 0x56, 0x98, 0x6c, 0x13, 0xc0, 0xa8, 0x6b, 0x64, + 0x7a, 0xf9, 0x62, 0xfd, 0xec, 0xc9, 0x65, 0x8a, 0x4f, 0x5c, 0x01, 0x14, + 0xd9, 0x6c, 0x06, 0x63, 0x63, 0x3d, 0x0f, 0xfa, 0xf5, 0x0d, 0x08, 0x8d, + 0xc8, 0x20, 0x6e, 0x3b, 0x5e, 0x10, 0x69, 0x4c, 0xe4, 0x41, 0x60, 0xd5, + 0x72, 0x71, 0x67, 0xa2, 0xd1, 0xe4, 0x03, 0x3c, 0x47, 0xd4, 0x04, 0x4b, + 0xfd, 0x85, 0x0d, 0xd2, 0x6b, 0xb5, 0x0a, 0xa5, 0xfa, 0xa8, 0xb5, 0x35, + 0x6c, 0x98, 0xb2, 0x42, 0xd6, 0xc9, 0xbb, 0xdb, 0x40, 0xf9, 0xbc, 0xac, + 0xe3, 0x6c, 0xd8, 0x32, 0x75, 0x5c, 0xdf, 0x45, 0xcf, 0x0d, 0xd6, 0xdc, + 0x59, 0x3d, 0xd1, 0xab, 0xac, 0x30, 0xd9, 0x26, 0x3a, 0x00, 0xde, 0x51, + 0x80, 0x51, 0xd7, 0xc8, 0x16, 0x61, 0xd0, 0xbf, 0xb5, 0xf4, 0xb4, 0x21, + 0x23, 0xc4, 0xb3, 0x56, 0x99, 0x95, 0xba, 0xcf, 0x0f, 0xa5, 0xbd, 0xb8, + 0x9e, 0xb8, 0x02, 0x28, 0x08, 0x88, 0x05, 0x5f, 0xb2, 0xd9, 0x0c, 0xc6, + 0x24, 0xe9, 0x0b, 0xb1, 0x87, 0x7c, 0x6f, 0x2f, 0x11, 0x4c, 0x68, 0x58, + 0xab, 0x1d, 0x61, 0xc1, 0x3d, 0x2d, 0x66, 0xb6, 0x90, 0x41, 0xdc, 0x76, + 0x06, 0x71, 0xdb, 0x01, 0xbc, 0x20, 0xd2, 0x98, 0x2a, 0x10, 0xd5, 0xef, + 0x89, 0x85, 0xb1, 0x71, 0x1f, 0xb5, 0xb6, 0x06, 0xa5, 0xe4, 0xbf, 0x9f, + 0x33, 0xd4, 0xb8, 0xe8, 0xa2, 0xc9, 0x07, 0x78, 0x34, 0xf9, 0x00, 0x0f, + 0x8e, 0xa8, 0x09, 0x96, 0x18, 0x98, 0x0e, 0xe1, 0xbb, 0x0d, 0x6a, 0x7f, + 0x2d, 0x3d, 0x6d, 0x08, 0x97, 0x6c, 0x64, 0x91, 0x01, 0x5c, 0x63, 0xe6, + 0xf4, 0x51, 0x6b, 0x6b, 0x62, 0x61, 0x6c, 0x1c, 0xd8, 0x30, 0x65, 0x85, + 0x4e, 0x00, 0x62, 0xf2, 0xed, 0x95, 0x06, 0x6c, 0x7b, 0xa5, 0x01, 0x1b, + 0xc1, 0xf4, 0x08, 0x82, 0x57, 0xc4, 0x0f, 0xf5, 0xc6, 0xd9, 0xb0, 0x65, + 0x50, 0xe9, 0xb7, 0x12, 0xea, 0xb8, 0xbe, 0x8b, 0x7c, 0x88, 0xb9, 0xfc, + 0xdf, 0x1d, 0xdd, 0x62, 0x49, 0x2d, 0xda, 0x15, 0xf3, 0x7c, 0xd3, 0x8c, + 0x65, 0x4c, 0xd4, 0xfb, 0x58, 0x61, 0xb2, 0x4d, 0xce, 0x51, 0xb5, 0x3a, + 0x74, 0x00, 0xbc, 0xa3, 0xe2, 0x30, 0xbb, 0xd4, 0x41, 0xa5, 0xdf, 0x4a, + 0xd7, 0x95, 0xd8, 0x3d, 0x6d, 0xc4, 0xd1, 0xa4, 0xfb, 0xf4, 0xd6, 0xd3, + 0x6a, 0xe9, 0x69, 0x43, 0xfc, 0xd9, 0x6e, 0x34, 0x46, 0x88, 0x67, 0xad, + 0xd0, 0xb8, 0x60, 0xda, 0x73, 0x2d, 0x04, 0x44, 0xe5, 0x1d, 0x03, 0x33, + 0x5f, 0x4c, 0x0a, 0xaa, 0xc9, 0x7c, 0x0d, 0xdd, 0x3c, 0x71, 0x05, 0x50, + 0xaa, 0x41, 0x02, 0x27, 0x10, 0x10, 0x0b, 0xbe, 0x86, 0x20, 0x0c, 0xc9, + 0x25, 0xb5, 0x68, 0x57, 0xb3, 0x85, 0x6f, 0x20, 0x09, 0xd4, 0x66, 0xb9, + 0x9f, 0xe4, 0x61, 0xce, 0x0e, 0xf9, 0xde, 0x5e, 0x98, 0xc9, 0xd9, 0x29, + 0x22, 0x98, 0xd0, 0xb0, 0xb4, 0xa8, 0xd7, 0xc7, 0x17, 0x3d, 0xb3, 0x59, + 0x81, 0x0d, 0xb4, 0x2e, 0x3b, 0x5c, 0xbd, 0xb7, 0xad, 0x6c, 0xba, 0xc0, + 0x20, 0x83, 0xb8, 0xed, 0xb6, 0xb3, 0xbf, 0x9a, 0x0c, 0xe2, 0xb6, 0x03, + 0x9a, 0xd2, 0xb1, 0x74, 0x39, 0x47, 0xd5, 0xea, 0xaf, 0x77, 0xd2, 0x9d, + 0x15, 0x26, 0xdb, 0x04, 0x83, 0x16, 0xdc, 0x73, 0x12, 0x0b, 0x63, 0xe3, + 0x84, 0x3b, 0x64, 0x94, 0x3e, 0x6a, 0x6d, 0x0d, 0xa8, 0x5a, 0x6a, 0x7a, + 0x0b, 0xcf, 0x0e, 0xe4, 0x9d, 0xff, 0x09, 0x93, 0x27, 0xae, 0x00, 0x0a, + 0xb1, 0x9e, 0x07, 0x7d, 0x44, 0x93, 0x0f, 0xf0, 0xd2, 0xa3, 0x08, 0x87, + 0x68, 0xf2, 0x01, 0x1e, 0xfe, 0xc2, 0x06, 0x69, 0x5d, 0x57, 0x62, 0xf7, + 0xcb, 0x67, 0x65, 0x80, 0x71, 0x36, 0x6c, 0x19, 0xe7, 0x06, 0x6b, 0x6e, + 0x76, 0x1b, 0xd4, 0xfe, 0xe0, 0x2b, 0xd3, 0x89, 0x5a, 0x7a, 0xda, 0x10, + 0xcc, 0x4a, 0xdd, 0x67, 0x6f, 0xdf, 0xb9, 0xf9, 0xf9, 0xef, 0xbe, 0x8e, + 0x43, 0xbe, 0xb7, 0x17, 0xd5, 0x8e, 0xb0, 0x60, 0xe8, 0xa3, 0xd6, 0xd6, + 0x7e, 0x93, 0xd1, 0xa1, 0xc4, 0xc2, 0xd8, 0x38, 0x52, 0xf2, 0xdf, 0x4f, + 0xf1, 0x67, 0xbb, 0xd1, 0x67, 0x57, 0xbc, 0xa6, 0xdd, 0x06, 0xb5, 0x3f, + 0x4b, 0x36, 0xb2, 0x48, 0xda, 0x2b, 0x0d, 0xd8, 0x4c, 0x1b, 0x0a, 0xaf, + 0xf6, 0x4a, 0x03, 0x36, 0x60, 0x7a, 0x04, 0x41, 0xc3, 0xef, 0x60, 0xdf, + 0x55, 0xdf, 0x67, 0xa8, 0xef, 0x8e, 0x6e, 0x31, 0x79, 0xbe, 0x69, 0x46, + 0x8c, 0xb3, 0x61, 0xcb, 0x1a, 0x83, 0x66, 0xbc, 0xa0, 0xd2, 0x6f, 0x25, + 0x36, 0xe2, 0x68, 0x52, 0x95, 0x77, 0x0c, 0xcc, 0x03, 0x47, 0x0b, 0xbb, + 0xb9, 0x16, 0x02, 0x22, 0x2f, 0x26, 0x05, 0x55, 0xbe, 0x3b, 0xba, 0xc5, + 0x28, 0x0b, 0xbd, 0xb2, 0x92, 0x5a, 0xb4, 0x2b, 0x04, 0x6a, 0xb3, 0x5c, + 0xa7, 0xff, 0xd7, 0xc2, 0x31, 0xcf, 0xd0, 0xb5, 0x8b, 0x9e, 0xd9, 0x2c, + 0x1d, 0xae, 0xde, 0x5b, 0xb0, 0xc2, 0x64, 0x9b, 0x26, 0xf2, 0x63, 0xec, + 0x9c, 0xa3, 0x6a, 0x75, 0x0a, 0x93, 0x6d, 0x02, 0xa9, 0x06, 0x09, 0x9c, + 0x3f, 0x36, 0x0e, 0xeb, 0x85, 0x67, 0x07, 0x72, 0x13, 0x57, 0x00, 0x05, + 0x82, 0x4a, 0xbf, 0x95, 0x14, 0x7a, 0xb8, 0xe2, 0xae, 0x2b, 0xb1, 0x7b, + 0x38, 0x1b, 0xb6, 0x0c, 0x9b, 0x8e, 0xd2, 0x92, 0x0d, 0xbe, 0xd5, 0xe5, + 0xb7, 0xef, 0xdc, 0x7c, 0x21, 0xdf, 0xdb, 0x0b, 0xd4, 0xd2, 0xd3, 0x86, + 0x42, 0xe2, 0xd4, 0xf1, 0xf8, 0xb3, 0xdd, 0x68, 0x6e, 0x83, 0xda, 0x1f, + 0xcd, 0x16, 0xbe, 0x81, 0x5b, 0x26, 0xb9, 0xf6, 0xe1, 0x77, 0xb0, 0x6f, + 0x77, 0x47, 0xb7, 0x18, 0xe6, 0x5a, 0x08, 0x88, 0x70, 0x6a, 0x0f, 0xff, + 0xca, 0x3b, 0x06, 0x66, 0x5c, 0x0b, 0x01, 0x11, 0xff, 0x9e, 0x65, 0x8f, + 0x69, 0xae, 0x62, 0xf8, 0xd3, 0xff, 0x6b, 0x61, 0x45, 0xcf, 0x6c, 0x16, + 0x78, 0xe2, 0x0a, 0xa0, 0xee, 0xd2, 0x0d, 0xd7, 0x54, 0x83, 0x04, 0x4e, + 0xc2, 0xb3, 0x03, 0x39, 0x61, 0x26, 0x67, 0xa7, 0xf7, 0x16, 0x60, 0xd0, + 0x4d, 0x47, 0x69, 0x49, 0xdb, 0x77, 0x6e, 0x3e, 0x4a, 0x6a, 0xd1, 0xae, + 0xdc, 0x5a, 0xd6, 0xd9, 0x66, 0x0b, 0xdf, 0x40, 0xf0, 0x3b, 0xd8, 0x37, + 0x53, 0xae, 0xbc, 0xa9, 0xc5, 0x9e, 0xbb, 0xde, 0x7f, 0xcf, 0xb2, 0x47, + 0xe9, 0xff, 0xb5, 0x30, 0x1c, 0xf2, 0xbd, 0xbd, 0x8a, 0xc2, 0xba, 0xca, + 0x30, 0x93, 0xb3, 0x53, 0xa6, 0xa3, 0xb4, 0x24, 0x05, 0x36, 0xd0, 0xba, + 0x93, 0x06, 0xd7, 0xcd, 0x29, 0x57, 0xde, 0x54, 0xbf, 0x67, 0xd9, 0x23, + 0x2e, 0x7a, 0x66, 0xb3, 0xb8, 0x4a, 0x61, 0xc4, 0x02, 0x1b, 0x68, 0x5d, + 0x94, 0x2b, 0x6f, 0x2a, 0x37, 0xbe, 0x0b, 0xb4, 0xa1, 0x8e, 0x0c, 0xc3, + 0x1b, 0xdf, 0x05, 0x5a, 0x8d, 0xef, 0x02, 0x2d, 0x31, 0x2e, 0x34, 0x2e, + 0x31, 0x00, 0x2f, 0x66, 0x73, 0x2f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x2e, 0x42, 0x49, 0x4e, 0x2e, 0x4c, 0x5a, 0x53, 0x53, 0x00, 0x2f, 0x66, + 0x73, 0x2f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x04, + 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x01, + 0x01, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x05, + 0x00, 0x05, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x05, + 0x01, 0x05, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x03, 0x00, + 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x03, + 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0b, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf5, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x37, 0x3a, 0x00, 0x00, 0x6d, 0x3c, 0x00, 0x00, 0x33, 0x3a, 0x00, 0x00, + 0x51, 0x3c, 0x00, 0x00, 0x31, 0x3c, 0x00, 0x00, 0xa9, 0x3c, 0x00, 0x00, + 0x8d, 0x3c, 0x00, 0x00, 0x5f, 0x3c, 0x00, 0x00, 0x4d, 0x3a, 0x00, 0x00, + 0xb3, 0x39, 0x00, 0x00, 0x79, 0x3b, 0x00, 0x00, 0xdd, 0x39, 0x00, 0x00, + 0x31, 0x3a, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x3c, 0x00, 0x00, 0x69, 0x3b, 0x00, 0x00, 0xcf, 0x3c, 0x00, 0x00, + 0xcd, 0x3c, 0x00, 0x00, 0x21, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4d, 0x45, 0x00, 0x00, 0x55, 0x35, 0x00, 0x00, + 0x73, 0x44, 0x00, 0x00, 0x2f, 0x44, 0x00, 0x00, 0x49, 0x44, 0x00, 0x00, + 0x01, 0x46, 0x00, 0x00, 0x89, 0x41, 0x00, 0x00, 0x79, 0x41, 0x00, 0x00, + 0x0d, 0x42, 0x00, 0x00, 0xa3, 0x41, 0x00, 0x00, 0x75, 0x41, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0x4f, 0x00, 0x00, + 0xa2, 0x4f, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x07, 0x05, 0x0a, 0x00, + 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x38, 0x59, 0x00, 0x00, + 0x58, 0x59, 0x00, 0x00, 0x18, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xdd, 0x20, 0x00, 0x00, 0x25, 0x24, 0x00, 0x00, + 0x45, 0x26, 0x00, 0x00, 0x6d, 0x26, 0x00, 0x00, 0x91, 0x26, 0x00, 0x00, + 0xa9, 0x26, 0x00, 0x00, 0xc1, 0x26, 0x00, 0x00, 0x21, 0x27, 0x00, 0x00, + 0x39, 0x27, 0x00, 0x00, 0x95, 0x27, 0x00, 0x00, 0xa9, 0x2b, 0x00, 0x00, + 0xc1, 0x2b, 0x00, 0x00, 0xfd, 0x2d, 0x00, 0x00, 0x89, 0x2e, 0x00, 0x00, + 0x25, 0x3d, 0x00, 0x00, 0x65, 0x41, 0x00, 0x00, 0xb5, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/libraries/SNU/src/boot/nano33iot.h b/libraries/SNU/src/boot/nano33iot.h new file mode 100644 index 000000000..a85822ec7 --- /dev/null +++ b/libraries/SNU/src/boot/nano33iot.h @@ -0,0 +1,1260 @@ + 0x00, 0x80, 0x00, 0x20, 0x6d, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, + 0x55, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, + 0xc1, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, + 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, + 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, 0x59, 0x2f, 0x00, 0x00, + 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, + 0x89, 0x2e, 0x00, 0x00, 0x79, 0x2e, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, + 0x69, 0x2e, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, + 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, + 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, + 0x55, 0x2f, 0x00, 0x00, 0x55, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0xd4, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x5a, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x20, 0x30, 0x5a, 0x00, 0x00, + 0x1f, 0xb5, 0x14, 0x00, 0x04, 0x22, 0x00, 0x23, 0x01, 0x92, 0x03, 0xaa, + 0x00, 0x92, 0x0a, 0x00, 0x01, 0x00, 0x63, 0x20, 0x03, 0x93, 0x00, 0xf0, + 0xf1, 0xfc, 0x03, 0x98, 0x20, 0x60, 0xc0, 0x43, 0xc0, 0x0f, 0x40, 0xb2, + 0x04, 0xb0, 0x10, 0xbd, 0x13, 0xb5, 0x04, 0x00, 0x02, 0xf0, 0x16, 0xfd, + 0x01, 0xaa, 0xc1, 0xb2, 0x20, 0x00, 0xff, 0xf7, 0xe3, 0xff, 0xc3, 0x17, + 0x18, 0x1a, 0xc0, 0x0f, 0x16, 0xbd, 0xf0, 0xb5, 0x06, 0x68, 0x43, 0x68, + 0x85, 0xb0, 0x14, 0x00, 0xb2, 0x18, 0x05, 0x00, 0x03, 0x91, 0x9a, 0x42, + 0x03, 0xd9, 0x00, 0x24, 0x9e, 0x42, 0x10, 0xd2, 0x9c, 0x1b, 0xaf, 0x68, + 0x38, 0x00, 0x02, 0xf0, 0xfb, 0xfc, 0x03, 0x9b, 0xc2, 0xb2, 0x00, 0x93, + 0x01, 0x94, 0x33, 0x00, 0x39, 0x00, 0x61, 0x20, 0x00, 0xf0, 0xc2, 0xfc, + 0x2b, 0x68, 0x1b, 0x19, 0x2b, 0x60, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, + 0x70, 0xb5, 0x85, 0x68, 0x04, 0x00, 0x28, 0x00, 0x02, 0xf0, 0xe6, 0xfc, + 0x22, 0x1d, 0xc1, 0xb2, 0x28, 0x00, 0xff, 0xf7, 0xb3, 0xff, 0x60, 0x68, + 0x70, 0xbd, 0x37, 0xb5, 0x00, 0x24, 0x85, 0x68, 0x04, 0x60, 0x28, 0x00, + 0x02, 0xf0, 0xd8, 0xfc, 0x29, 0x00, 0xc2, 0xb2, 0x01, 0x94, 0x00, 0x94, + 0x23, 0x00, 0x62, 0x20, 0x00, 0xf0, 0xa0, 0xfc, 0x37, 0xbd, 0x00, 0x00, + 0x30, 0xb5, 0xff, 0x25, 0x06, 0x4c, 0x8a, 0x18, 0x91, 0x42, 0x08, 0xd0, + 0x0b, 0x78, 0x01, 0x31, 0x43, 0x40, 0x2b, 0x40, 0x9b, 0x00, 0x1b, 0x59, + 0x00, 0x0a, 0x58, 0x40, 0xf4, 0xe7, 0x30, 0xbd, 0xfc, 0x4b, 0x00, 0x00, + 0xf0, 0xb5, 0x0c, 0x24, 0xaf, 0xb0, 0x00, 0xaf, 0x01, 0xf0, 0x1a, 0xf8, + 0x02, 0xf0, 0x9e, 0xfb, 0x01, 0x20, 0x00, 0xf0, 0x23, 0xff, 0x01, 0x21, + 0x1a, 0x20, 0x01, 0xf0, 0xbb, 0xf8, 0x01, 0x21, 0x1a, 0x20, 0x01, 0xf0, + 0x03, 0xf9, 0x01, 0x21, 0x1b, 0x20, 0x01, 0xf0, 0xb3, 0xf8, 0x01, 0x21, + 0x1b, 0x20, 0x01, 0xf0, 0xfb, 0xf8, 0x78, 0x49, 0x38, 0x19, 0x02, 0xf0, + 0x8f, 0xfa, 0x77, 0x48, 0x00, 0xf0, 0x20, 0xfa, 0xff, 0x28, 0x00, 0xd1, + 0x96, 0xe0, 0x00, 0xf0, 0x17, 0xfa, 0x08, 0x26, 0x30, 0x25, 0x01, 0x00, + 0x38, 0x19, 0x02, 0xf0, 0xa0, 0xfa, 0xbb, 0x19, 0x70, 0x49, 0x58, 0x19, + 0x02, 0xf0, 0x7c, 0xfa, 0xbb, 0x19, 0x59, 0x19, 0x38, 0x19, 0x02, 0xf0, + 0xbe, 0xfa, 0xbb, 0x19, 0x04, 0x00, 0x58, 0x19, 0x02, 0xf0, 0x2a, 0xfa, + 0x00, 0x2c, 0x7d, 0xd1, 0x69, 0x4d, 0x28, 0x68, 0xff, 0xf7, 0x60, 0xff, + 0x00, 0x28, 0x00, 0xd1, 0x88, 0xe0, 0x29, 0x68, 0x08, 0x25, 0xb6, 0x19, + 0x7b, 0x19, 0x98, 0x19, 0x00, 0xf0, 0x47, 0xfa, 0x1c, 0x23, 0x79, 0x19, + 0x78, 0x19, 0xc9, 0x18, 0x14, 0x22, 0x80, 0x19, 0xff, 0xf7, 0x5b, 0xff, + 0x08, 0x23, 0xfb, 0x18, 0x98, 0x19, 0x7d, 0x6a, 0xff, 0xf7, 0x76, 0xff, + 0x08, 0x38, 0x85, 0x42, 0x06, 0xd0, 0x00, 0x23, 0xbb, 0x61, 0x10, 0x33, + 0x08, 0x22, 0xba, 0x18, 0xd0, 0x18, 0x55, 0xe0, 0x08, 0x23, 0x01, 0x25, + 0xbb, 0x61, 0x6d, 0x42, 0x7a, 0x6a, 0x13, 0x00, 0x80, 0x3b, 0xa3, 0x42, + 0x13, 0xd9, 0x08, 0x20, 0x30, 0x26, 0x3b, 0x18, 0x99, 0x19, 0x10, 0x23, + 0x38, 0x18, 0x80, 0x22, 0xc0, 0x18, 0xff, 0xf7, 0x38, 0xff, 0x08, 0x20, + 0x3b, 0x18, 0x80, 0x22, 0x28, 0x00, 0x99, 0x19, 0xff, 0xf7, 0x70, 0xff, + 0x80, 0x34, 0x05, 0x00, 0xe6, 0xe7, 0x08, 0x20, 0x30, 0x26, 0x3b, 0x18, + 0x99, 0x19, 0x10, 0x23, 0x38, 0x18, 0x12, 0x1b, 0xc0, 0x18, 0xff, 0xf7, + 0x24, 0xff, 0x08, 0x20, 0x7b, 0x6a, 0x1a, 0x1b, 0x3b, 0x18, 0x99, 0x19, + 0x28, 0x00, 0xff, 0xf7, 0x5b, 0xff, 0xc0, 0x43, 0xbb, 0x6a, 0x83, 0x42, + 0xc5, 0xd1, 0x3e, 0x4b, 0xfa, 0x6a, 0x9a, 0x42, 0xc1, 0xd1, 0xe8, 0x22, + 0xc0, 0x21, 0x14, 0x23, 0x08, 0x25, 0x10, 0x24, 0x92, 0x02, 0xc9, 0x01, + 0x39, 0x48, 0xbb, 0x61, 0x00, 0xf0, 0xc8, 0xfc, 0x7b, 0x19, 0x18, 0x19, + 0xff, 0xf7, 0x26, 0xff, 0xc0, 0x21, 0x02, 0x00, 0x7b, 0x19, 0x18, 0x19, + 0x14, 0x3a, 0xc9, 0x01, 0x00, 0xf0, 0x84, 0xf8, 0x00, 0xf0, 0x3a, 0xf9, + 0x00, 0xf0, 0x92, 0xf8, 0x00, 0x23, 0xbb, 0x61, 0x7b, 0x19, 0x18, 0x19, + 0xff, 0xf7, 0x21, 0xff, 0xc0, 0x23, 0xdb, 0x01, 0x1a, 0x68, 0x82, 0xf3, + 0x08, 0x88, 0x2b, 0x4a, 0x93, 0x60, 0x2b, 0x4b, 0x1b, 0x68, 0x18, 0x47, + 0x0c, 0x23, 0xf8, 0x18, 0x02, 0xf0, 0x9c, 0xf9, 0x00, 0x20, 0xbd, 0x46, + 0x2f, 0xb0, 0xf0, 0xbd, 0x26, 0x4c, 0x20, 0x68, 0xff, 0xf7, 0xd0, 0xfe, + 0x00, 0x28, 0xe7, 0xd0, 0x08, 0x25, 0x21, 0x68, 0x1c, 0x24, 0x7b, 0x19, + 0x18, 0x19, 0x00, 0xf0, 0xb8, 0xf9, 0x7b, 0x19, 0x18, 0x19, 0xff, 0xf7, + 0xf1, 0xfe, 0x80, 0x23, 0xdb, 0x01, 0x98, 0x42, 0xd8, 0xd9, 0xc0, 0x21, + 0x7b, 0x62, 0x1c, 0x4b, 0xc9, 0x01, 0xc4, 0x18, 0x22, 0x00, 0x16, 0x48, + 0xc0, 0x25, 0x00, 0xf0, 0x81, 0xfc, 0x80, 0x26, 0xed, 0x01, 0x08, 0x21, + 0x30, 0x23, 0x78, 0x18, 0xc1, 0x18, 0x1c, 0x20, 0x28, 0x3b, 0xfb, 0x18, + 0x32, 0x00, 0x18, 0x18, 0xff, 0xf7, 0xb5, 0xfe, 0x08, 0x21, 0x30, 0x22, + 0x79, 0x18, 0x33, 0x00, 0x8a, 0x18, 0x0b, 0x48, 0x29, 0x00, 0x00, 0xf0, + 0x1b, 0xfc, 0x0e, 0x4b, 0xeb, 0x18, 0x80, 0x35, 0x9c, 0x42, 0xe6, 0xd8, + 0x00, 0x23, 0x7b, 0x62, 0x1c, 0x33, 0x53, 0xe7, 0x01, 0x50, 0x00, 0x00, + 0xc0, 0x11, 0x00, 0x20, 0xfc, 0x4f, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, + 0x57, 0x80, 0x41, 0x23, 0xf8, 0x00, 0x00, 0x20, 0x00, 0xed, 0x00, 0xe0, + 0x04, 0x60, 0x00, 0x00, 0x04, 0x00, 0x00, 0x20, 0x00, 0xc0, 0xff, 0xff, + 0x80, 0xa0, 0xff, 0xff, 0x13, 0xb5, 0x00, 0x24, 0x06, 0x48, 0x23, 0x00, + 0x22, 0x00, 0x21, 0x00, 0x00, 0x94, 0x01, 0xf0, 0xb1, 0xf8, 0x22, 0x00, + 0x21, 0x00, 0x03, 0x48, 0x00, 0xf0, 0xd6, 0xfb, 0x13, 0xbd, 0xc0, 0x46, + 0xf0, 0x00, 0x00, 0x20, 0xf8, 0x00, 0x00, 0x20, 0x04, 0x4b, 0x19, 0x60, + 0x04, 0x4b, 0x19, 0x60, 0x04, 0x4b, 0x18, 0x60, 0x04, 0x4b, 0x1a, 0x60, + 0x70, 0x47, 0xc0, 0x46, 0x20, 0x01, 0x00, 0x20, 0x10, 0x01, 0x00, 0x20, + 0x1c, 0x01, 0x00, 0x20, 0x24, 0x01, 0x00, 0x20, 0x0c, 0x49, 0x70, 0xb5, + 0x0c, 0x4c, 0x0a, 0x68, 0x23, 0x68, 0x0c, 0x48, 0x9a, 0x18, 0x0a, 0x60, + 0x0b, 0x49, 0x09, 0x68, 0x09, 0x18, 0x8a, 0x42, 0x09, 0xd9, 0x0a, 0x4d, + 0x0a, 0x4a, 0x29, 0x68, 0x0a, 0x48, 0x00, 0xf0, 0xc3, 0xfb, 0x2b, 0x68, + 0x22, 0x68, 0x9b, 0x18, 0x2b, 0x60, 0x00, 0x23, 0x23, 0x60, 0x70, 0xbd, + 0x28, 0x01, 0x00, 0x20, 0x2c, 0x01, 0x00, 0x20, 0x00, 0xe0, 0xff, 0xff, + 0x20, 0x01, 0x00, 0x20, 0x10, 0x01, 0x00, 0x20, 0x30, 0x01, 0x00, 0x20, + 0xf8, 0x00, 0x00, 0x20, 0x05, 0x4a, 0x06, 0x49, 0x13, 0x68, 0x10, 0xb5, + 0xc8, 0x54, 0x01, 0x33, 0x13, 0x60, 0x40, 0x2b, 0x01, 0xd1, 0xff, 0xf7, + 0xcd, 0xff, 0x10, 0xbd, 0x2c, 0x01, 0x00, 0x20, 0x30, 0x01, 0x00, 0x20, + 0xf0, 0xb5, 0x1e, 0x4b, 0x1e, 0x4f, 0x1b, 0x68, 0x3a, 0x68, 0x85, 0xb0, + 0x9a, 0x42, 0x32, 0xd0, 0x1c, 0x4d, 0x2e, 0x68, 0x40, 0x2e, 0x24, 0xd1, + 0x1b, 0x4b, 0x1c, 0x68, 0x23, 0x68, 0x02, 0x93, 0x02, 0x99, 0x63, 0x68, + 0x40, 0x31, 0x99, 0x42, 0x04, 0xd9, 0x02, 0x9a, 0x00, 0x26, 0x9a, 0x42, + 0x11, 0xd2, 0x9e, 0x1a, 0xa3, 0x68, 0x18, 0x00, 0x03, 0x93, 0x02, 0xf0, + 0x1d, 0xfb, 0x13, 0x4b, 0xc2, 0xb2, 0x00, 0x93, 0x01, 0x96, 0x02, 0x9b, + 0x03, 0x99, 0x61, 0x20, 0x00, 0xf0, 0xe4, 0xfa, 0x23, 0x68, 0x9b, 0x19, + 0x23, 0x60, 0x0e, 0x4a, 0x13, 0x68, 0x9b, 0x19, 0x13, 0x60, 0x00, 0x23, + 0x2b, 0x60, 0x2b, 0x68, 0x09, 0x4a, 0xd0, 0x5c, 0x01, 0x33, 0x2b, 0x60, + 0x3b, 0x68, 0x01, 0x33, 0x3b, 0x60, 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x20, + 0x40, 0x42, 0xfa, 0xe7, 0x24, 0x01, 0x00, 0x20, 0x70, 0x01, 0x00, 0x20, + 0x0c, 0x00, 0x00, 0x20, 0x1c, 0x01, 0x00, 0x20, 0x78, 0x01, 0x00, 0x20, + 0x74, 0x01, 0x00, 0x20, 0xf7, 0xb5, 0x00, 0x24, 0x26, 0x00, 0x01, 0x90, + 0x01, 0x9b, 0x9e, 0x42, 0x16, 0xda, 0x0c, 0x4d, 0x0c, 0x4f, 0x2b, 0x68, + 0x00, 0x2b, 0x06, 0xd1, 0xff, 0xf7, 0xa8, 0xff, 0x38, 0x60, 0x43, 0x1c, + 0x0d, 0xd0, 0x80, 0x23, 0x2b, 0x60, 0x2a, 0x68, 0x3b, 0x68, 0x64, 0x00, + 0x13, 0x40, 0x59, 0x1e, 0x8b, 0x41, 0x52, 0x10, 0xe4, 0x18, 0x2a, 0x60, + 0x01, 0x36, 0xe5, 0xe7, 0x20, 0x00, 0xfe, 0xbd, 0xbc, 0x01, 0x00, 0x20, + 0xb8, 0x01, 0x00, 0x20, 0xf7, 0xb5, 0x00, 0x24, 0x20, 0x22, 0x1e, 0x4d, + 0x1e, 0x4b, 0x2a, 0x55, 0x01, 0x34, 0x9c, 0x42, 0xfb, 0xd1, 0x01, 0x20, + 0xff, 0xf7, 0xd0, 0xff, 0x43, 0x1c, 0x30, 0xd0, 0x00, 0x28, 0x0c, 0xd0, + 0x08, 0x20, 0xff, 0xf7, 0xc9, 0xff, 0x06, 0x00, 0x43, 0x1c, 0x28, 0xd0, + 0xff, 0xf7, 0x6a, 0xff, 0x63, 0x1c, 0x2e, 0x55, 0x5c, 0x05, 0x64, 0x0d, + 0xeb, 0xe7, 0x0b, 0x20, 0xff, 0xf7, 0xbc, 0xff, 0x06, 0x00, 0x43, 0x1c, + 0x1b, 0xd0, 0x04, 0x20, 0xff, 0xf7, 0xb6, 0xff, 0x03, 0x00, 0x01, 0x90, + 0x01, 0x33, 0x14, 0xd0, 0x37, 0x00, 0x01, 0x9b, 0xba, 0x1b, 0x01, 0x33, + 0x93, 0x42, 0xd8, 0xdb, 0x7b, 0x05, 0x5b, 0x0d, 0xeb, 0x5c, 0x01, 0x37, + 0x18, 0x00, 0x00, 0x93, 0xff, 0xf7, 0x4a, 0xff, 0x6a, 0x46, 0x12, 0x78, + 0x63, 0x1c, 0x2a, 0x55, 0x5c, 0x05, 0x64, 0x0d, 0xeb, 0xe7, 0xf7, 0xbd, + 0xc0, 0x01, 0x00, 0x20, 0xef, 0x07, 0x00, 0x00, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0xf0, 0xa2, 0xff, + 0x07, 0xbd, 0xc0, 0x46, 0x14, 0x01, 0x00, 0x20, 0x10, 0xb5, 0x00, 0xf0, + 0x23, 0xfa, 0x10, 0xbd, 0x10, 0xb5, 0x00, 0xf0, 0xf7, 0xf9, 0x10, 0xbd, + 0x07, 0xb5, 0x00, 0x21, 0x04, 0x48, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0x91, + 0x00, 0xf0, 0x8e, 0xff, 0x02, 0x4b, 0x03, 0x4a, 0x1a, 0x60, 0x07, 0xbd, + 0xc4, 0x11, 0x00, 0x20, 0xc0, 0x11, 0x00, 0x20, 0x50, 0xc3, 0x00, 0x00, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0x7c, 0xff, 0x07, 0xbd, 0xc0, 0x46, 0xcc, 0x11, 0x00, 0x20, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0x70, 0xff, 0x07, 0xbd, 0xc0, 0x46, 0xd4, 0x11, 0x00, 0x20, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0x64, 0xff, 0x07, 0xbd, 0xc0, 0x46, 0xdc, 0x11, 0x00, 0x20, + 0x30, 0xb5, 0x85, 0xb0, 0x0c, 0x00, 0x05, 0x00, 0x02, 0xf0, 0x3a, 0xfa, + 0x04, 0x21, 0x00, 0x23, 0x01, 0x91, 0x03, 0xa9, 0xc2, 0xb2, 0x00, 0x91, + 0x63, 0x20, 0x29, 0x00, 0x03, 0x93, 0x00, 0xf0, 0xff, 0xf9, 0x03, 0x98, + 0x20, 0x60, 0xc0, 0x43, 0xc0, 0x0f, 0x05, 0xb0, 0x30, 0xbd, 0x10, 0xb5, + 0x04, 0x00, 0x00, 0x23, 0xa1, 0x60, 0x08, 0x00, 0x21, 0x1d, 0x23, 0x60, + 0x63, 0x60, 0xff, 0xf7, 0xdf, 0xff, 0x20, 0x00, 0x10, 0xbd, 0x00, 0x00, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0x34, 0xff, 0x07, 0xbd, 0xc0, 0x46, 0xe4, 0x11, 0x00, 0x20, + 0x07, 0xb5, 0x00, 0x21, 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, + 0x00, 0xf0, 0x28, 0xff, 0x07, 0xbd, 0xc0, 0x46, 0xec, 0x11, 0x00, 0x20, + 0x10, 0xb5, 0x04, 0x00, 0x78, 0x22, 0x00, 0x21, 0x02, 0xf0, 0x1f, 0xf9, + 0x20, 0x00, 0x10, 0xbd, 0x10, 0xb5, 0x0c, 0x24, 0x4c, 0x43, 0x04, 0x19, + 0x20, 0x68, 0x00, 0x28, 0x05, 0xd0, 0x02, 0xf0, 0x01, 0xf9, 0x00, 0x23, + 0x63, 0x60, 0x23, 0x60, 0xa3, 0x60, 0x10, 0xbd, 0x70, 0xb5, 0x05, 0x00, + 0x00, 0x24, 0x21, 0x00, 0x28, 0x00, 0x01, 0x34, 0xff, 0xf7, 0xea, 0xff, + 0x0a, 0x2c, 0xf8, 0xd1, 0x28, 0x00, 0x70, 0xbd, 0x10, 0xb5, 0x05, 0x4c, + 0x20, 0x00, 0xff, 0xf7, 0xd9, 0xff, 0x04, 0x4a, 0x04, 0x49, 0x20, 0x00, + 0x02, 0xf0, 0x16, 0xf8, 0x10, 0xbd, 0xc0, 0x46, 0xf4, 0x11, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x7d, 0x27, 0x00, 0x00, 0xf8, 0xb5, 0x18, 0x23, + 0x23, 0x4e, 0x24, 0x4f, 0x33, 0x70, 0x24, 0x4c, 0x04, 0x33, 0x3b, 0x70, + 0x01, 0x3b, 0x23, 0x70, 0x00, 0xf0, 0x4a, 0xfb, 0x21, 0x4d, 0x1a, 0x28, + 0x04, 0xd8, 0x01, 0x23, 0x2b, 0x70, 0x23, 0x78, 0xdb, 0x43, 0x23, 0x70, + 0x1e, 0x48, 0x00, 0xf0, 0xad, 0xfa, 0x30, 0x78, 0x01, 0x21, 0x00, 0xf0, + 0xc3, 0xfd, 0x38, 0x78, 0x00, 0x21, 0x00, 0xf0, 0xbf, 0xfd, 0x20, 0x78, + 0x01, 0x21, 0x00, 0xf0, 0xbb, 0xfd, 0x01, 0x21, 0x1a, 0x20, 0x00, 0xf0, + 0xb7, 0xfd, 0x01, 0x21, 0x1a, 0x20, 0x00, 0xf0, 0xff, 0xfd, 0x30, 0x78, + 0x01, 0x21, 0x00, 0xf0, 0xfb, 0xfd, 0x29, 0x78, 0x20, 0x78, 0x00, 0xf0, + 0xf7, 0xfd, 0x0a, 0x20, 0x00, 0xf0, 0x0c, 0xfc, 0x29, 0x78, 0x01, 0x25, + 0x20, 0x78, 0x69, 0x40, 0x00, 0xf0, 0xee, 0xfd, 0x0b, 0x48, 0x00, 0xf0, + 0x03, 0xfc, 0x00, 0x21, 0x1a, 0x20, 0x00, 0xf0, 0xe7, 0xfd, 0x00, 0x21, + 0x1a, 0x20, 0x00, 0xf0, 0x97, 0xfd, 0x07, 0x4b, 0x1d, 0x70, 0xf8, 0xbd, + 0x12, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x20, 0x11, 0x00, 0x00, 0x20, + 0x6c, 0x12, 0x00, 0x20, 0xb8, 0x16, 0x00, 0x20, 0xee, 0x02, 0x00, 0x00, + 0x6d, 0x12, 0x00, 0x20, 0x13, 0xb5, 0x00, 0x24, 0x6b, 0x46, 0x5c, 0x71, + 0x1c, 0x71, 0x01, 0x9a, 0x0b, 0x49, 0x0c, 0x48, 0x00, 0xf0, 0x8a, 0xfa, + 0x0b, 0x4b, 0x21, 0x00, 0x18, 0x78, 0x00, 0xf0, 0xc3, 0xfd, 0x00, 0xf0, + 0xa3, 0xfb, 0x04, 0x00, 0x08, 0x4b, 0x18, 0x78, 0x00, 0xf0, 0xe8, 0xfd, + 0x01, 0x28, 0x04, 0xd0, 0x00, 0xf0, 0x9a, 0xfb, 0x00, 0x1b, 0x04, 0x28, + 0xf4, 0xd9, 0x13, 0xbd, 0x00, 0x12, 0x7a, 0x00, 0xb8, 0x16, 0x00, 0x20, + 0x12, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x4b, + 0x01, 0x21, 0x18, 0x78, 0x00, 0xf0, 0xa6, 0xfd, 0x02, 0x48, 0x00, 0xf0, + 0x81, 0xfa, 0x10, 0xbd, 0x12, 0x00, 0x00, 0x20, 0xb8, 0x16, 0x00, 0x20, + 0x07, 0xb5, 0x6b, 0x46, 0xd8, 0x71, 0xd9, 0x79, 0x02, 0x48, 0xc9, 0xb2, + 0x00, 0xf0, 0x88, 0xfa, 0x0e, 0xbd, 0xc0, 0x46, 0xb8, 0x16, 0x00, 0x20, + 0x10, 0xb5, 0x03, 0x4b, 0x18, 0x78, 0x00, 0xf0, 0xb9, 0xfd, 0x00, 0x28, + 0xf9, 0xd1, 0x10, 0xbd, 0x10, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0xff, 0x20, 0xff, 0xf7, 0xe5, 0xff, 0x20, 0x70, 0x10, 0xbd, 0x70, 0xb5, + 0x0c, 0x00, 0x05, 0x00, 0x08, 0x00, 0xff, 0xf7, 0xf3, 0xff, 0x20, 0x78, + 0x40, 0x1b, 0x43, 0x42, 0x58, 0x41, 0x70, 0xbd, 0x13, 0xb5, 0x6b, 0x46, + 0xdc, 0x1d, 0x00, 0x23, 0x20, 0x00, 0x23, 0x70, 0xff, 0xf7, 0xe6, 0xff, + 0x20, 0x78, 0x16, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x08, 0x4c, 0xff, 0xf7, + 0xf1, 0xff, 0xef, 0x28, 0x08, 0xd0, 0x01, 0x3c, 0x00, 0x2c, 0x01, 0xd0, + 0xa8, 0x42, 0xf6, 0xd1, 0x40, 0x1b, 0x43, 0x42, 0x58, 0x41, 0x70, 0xbd, + 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0xc0, 0x46, 0xe9, 0x03, 0x00, 0x00, + 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x20, 0x16, 0x00, 0xff, 0xf7, + 0xb1, 0xff, 0x65, 0x19, 0xac, 0x42, 0x04, 0xd0, 0x20, 0x78, 0xff, 0xf7, + 0xab, 0xff, 0x01, 0x34, 0xf8, 0xe7, 0x01, 0x2e, 0x02, 0xd1, 0xee, 0x20, + 0xff, 0xf7, 0xa4, 0xff, 0x70, 0xbd, 0xf8, 0xb5, 0x05, 0x00, 0x08, 0x00, + 0x0e, 0x00, 0x17, 0x00, 0x2c, 0x00, 0xff, 0xf7, 0x9b, 0xff, 0x63, 0x1b, + 0x9e, 0x42, 0x04, 0xdd, 0x20, 0x78, 0xff, 0xf7, 0x95, 0xff, 0x01, 0x34, + 0xf7, 0xe7, 0x01, 0x2f, 0x02, 0xd1, 0xee, 0x20, 0xff, 0xf7, 0x8e, 0xff, + 0xf8, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0xff, 0x20, 0xff, 0xf7, 0x88, 0xff, + 0x00, 0x2c, 0x00, 0xd0, 0x20, 0x70, 0x10, 0xbd, 0xf0, 0xb5, 0x85, 0xb0, + 0x1f, 0x00, 0x02, 0xab, 0xdc, 0x1d, 0x00, 0x23, 0x05, 0x00, 0xe0, 0x20, + 0x01, 0x91, 0x16, 0x00, 0x23, 0x70, 0xff, 0xf7, 0xa9, 0xff, 0x00, 0x28, + 0x02, 0xd1, 0x00, 0x20, 0x05, 0xb0, 0xf0, 0xbd, 0x20, 0x00, 0xff, 0xf7, + 0x85, 0xff, 0x80, 0x22, 0x23, 0x78, 0x15, 0x43, 0xab, 0x42, 0xf4, 0xd1, + 0x20, 0x00, 0xff, 0xf7, 0x7d, 0xff, 0x23, 0x78, 0x01, 0x9a, 0x93, 0x42, + 0xed, 0xd1, 0x38, 0x00, 0xff, 0xf7, 0xd3, 0xff, 0x35, 0x00, 0x3a, 0x78, + 0xab, 0x1b, 0x9a, 0x42, 0x04, 0xdd, 0x28, 0x00, 0xff, 0xf7, 0x6e, 0xff, + 0x01, 0x35, 0xf6, 0xe7, 0x21, 0x00, 0xee, 0x20, 0xff, 0xf7, 0x6f, 0xff, + 0x01, 0x20, 0xdb, 0xe7, 0x70, 0xb5, 0x04, 0x00, 0xe0, 0x20, 0x0d, 0x00, + 0xff, 0xf7, 0x4a, 0xff, 0x7f, 0x20, 0x20, 0x40, 0xff, 0xf7, 0x46, 0xff, + 0x28, 0x00, 0xff, 0xf7, 0x43, 0xff, 0x00, 0x2d, 0x02, 0xd1, 0xee, 0x20, + 0xff, 0xf7, 0x3e, 0xff, 0x70, 0xbd, 0x00, 0x00, 0x12, 0x4b, 0x13, 0xb5, + 0x1b, 0x78, 0x00, 0x2b, 0x01, 0xd1, 0xff, 0xf7, 0xa9, 0xfe, 0xff, 0xf7, + 0x3f, 0xff, 0xff, 0xf7, 0xfd, 0xfe, 0x00, 0x21, 0x20, 0x20, 0xff, 0xf7, + 0xdd, 0xff, 0xff, 0xf7, 0x1d, 0xff, 0xff, 0xf7, 0x35, 0xff, 0xff, 0xf7, + 0xf3, 0xfe, 0x6b, 0x46, 0x9c, 0x1d, 0xff, 0x23, 0x23, 0x70, 0x6b, 0x46, + 0x00, 0x22, 0x07, 0x33, 0x1a, 0x70, 0x01, 0x21, 0x22, 0x00, 0x20, 0x20, + 0xff, 0xf7, 0x96, 0xff, 0xff, 0xf7, 0x0a, 0xff, 0x20, 0x78, 0x16, 0xbd, + 0x6d, 0x12, 0x00, 0x20, 0x11, 0x4b, 0x13, 0xb5, 0x1b, 0x78, 0x00, 0x2b, + 0x01, 0xd1, 0xff, 0xf7, 0x81, 0xfe, 0xff, 0xf7, 0x17, 0xff, 0xff, 0xf7, + 0xd5, 0xfe, 0x00, 0x21, 0x37, 0x20, 0xff, 0xf7, 0xb5, 0xff, 0xff, 0xf7, + 0xf5, 0xfe, 0xff, 0xf7, 0x0d, 0xff, 0xff, 0xf7, 0xcb, 0xfe, 0x6b, 0x46, + 0x00, 0x22, 0x07, 0x4c, 0x07, 0x33, 0x1a, 0x70, 0x01, 0x21, 0x22, 0x00, + 0x37, 0x20, 0xff, 0xf7, 0x71, 0xff, 0xff, 0xf7, 0xe5, 0xfe, 0x20, 0x00, + 0x16, 0xbd, 0xc0, 0x46, 0x6d, 0x12, 0x00, 0x20, 0x78, 0x12, 0x00, 0x20, + 0xf0, 0xb5, 0x85, 0xb0, 0x01, 0x93, 0x29, 0x4b, 0x06, 0x00, 0x1b, 0x78, + 0x00, 0x91, 0x14, 0x00, 0x00, 0x2b, 0x01, 0xd1, 0xff, 0xf7, 0x54, 0xfe, + 0x35, 0x00, 0x60, 0x3d, 0x6f, 0x42, 0x6f, 0x41, 0x03, 0x37, 0xff, 0xf7, + 0xe5, 0xfe, 0xff, 0xf7, 0xa3, 0xfe, 0x39, 0x00, 0x30, 0x00, 0xff, 0xf7, + 0x83, 0xff, 0x00, 0x22, 0x04, 0x21, 0x01, 0xa8, 0xff, 0xf7, 0x2b, 0xff, + 0x00, 0x22, 0x04, 0x21, 0x0b, 0xa8, 0xff, 0xf7, 0x26, 0xff, 0x6a, 0x1e, + 0x95, 0x41, 0x21, 0x00, 0xea, 0xb2, 0x00, 0x98, 0xff, 0xf7, 0x1f, 0xff, + 0x60, 0x2e, 0x04, 0xd1, 0x01, 0x22, 0x0b, 0x99, 0x0a, 0x98, 0xff, 0xf7, + 0x03, 0xff, 0x0c, 0x34, 0xe4, 0x19, 0x03, 0x27, 0x25, 0x00, 0x3d, 0x40, + 0x03, 0xd0, 0xff, 0xf7, 0xdb, 0xfe, 0x01, 0x34, 0xf8, 0xe7, 0xff, 0xf7, + 0xa1, 0xfe, 0x0f, 0x24, 0xff, 0xf7, 0xb8, 0xfe, 0xff, 0xf7, 0x76, 0xfe, + 0x0e, 0x23, 0x6c, 0x44, 0x6b, 0x44, 0x1d, 0x70, 0x25, 0x70, 0x60, 0x2e, + 0x00, 0xd1, 0x0a, 0x93, 0x23, 0x00, 0x0a, 0x9a, 0x01, 0x21, 0x30, 0x00, + 0xff, 0xf7, 0x18, 0xff, 0xff, 0xf7, 0x8c, 0xfe, 0x00, 0x20, 0x20, 0x56, + 0x05, 0xb0, 0xf0, 0xbd, 0x6d, 0x12, 0x00, 0x20, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0xf0, 0xf0, 0xfc, + 0x07, 0xbd, 0xc0, 0x46, 0x70, 0x12, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, + 0x05, 0x49, 0x06, 0x48, 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, + 0x05, 0x49, 0x1a, 0x70, 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, + 0x00, 0x51, 0x00, 0x00, 0x84, 0x16, 0x00, 0x20, 0x7e, 0x12, 0x00, 0x20, + 0x02, 0x04, 0x00, 0x00, 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, + 0x5b, 0x03, 0x5b, 0x0f, 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, + 0x01, 0x61, 0x9b, 0xb2, 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, + 0xc4, 0x60, 0x42, 0x61, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x56, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, + 0x6f, 0x68, 0x03, 0x33, 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, + 0x2b, 0xd0, 0x17, 0x4e, 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, + 0x1e, 0x00, 0x07, 0x68, 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, + 0x00, 0x2e, 0x17, 0xd0, 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, + 0x0f, 0x49, 0x57, 0x78, 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, + 0x01, 0x3e, 0x39, 0x04, 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, + 0x0f, 0x43, 0x24, 0x06, 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, + 0x04, 0x32, 0xe0, 0xe7, 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, + 0xfc, 0xd5, 0x33, 0x00, 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, + 0x44, 0xa5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x04, 0xa5, 0xff, 0xff, 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, + 0x1a, 0x80, 0x1a, 0x7d, 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, + 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, + 0x0d, 0x00, 0x16, 0x00, 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, + 0x05, 0xd2, 0xff, 0xf7, 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, + 0xf4, 0xe7, 0xff, 0xf7, 0xe1, 0xff, 0x70, 0xbd, 0x03, 0x7d, 0x00, 0x2b, + 0x04, 0xd1, 0x43, 0x75, 0x83, 0x75, 0x83, 0x61, 0x01, 0x33, 0x03, 0x75, + 0x70, 0x47, 0x7f, 0xb5, 0xc3, 0x68, 0x02, 0xad, 0x04, 0x00, 0x0e, 0x00, + 0x02, 0x91, 0x6a, 0x60, 0x8b, 0x42, 0x03, 0xd1, 0x02, 0x8a, 0xab, 0x88, + 0x9a, 0x42, 0x18, 0xd0, 0x20, 0x00, 0x06, 0x22, 0x29, 0x00, 0x0c, 0x30, + 0x01, 0xf0, 0x38, 0xfe, 0x20, 0x68, 0x00, 0xf0, 0xb4, 0xfd, 0x6b, 0x79, + 0x22, 0x7a, 0xe1, 0x79, 0x00, 0x93, 0x20, 0x68, 0x00, 0x23, 0x00, 0xf0, + 0x4d, 0xfe, 0x20, 0x68, 0x29, 0x79, 0x32, 0x00, 0x00, 0xf0, 0x78, 0xfd, + 0x20, 0x68, 0x00, 0xf0, 0x9a, 0xfd, 0x7f, 0xbd, 0x70, 0xb5, 0x18, 0x26, + 0x04, 0x00, 0xff, 0xf7, 0xcb, 0xff, 0x33, 0x00, 0x08, 0x21, 0x20, 0x79, + 0x0d, 0x4d, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x9c, 0xfb, + 0x33, 0x00, 0x08, 0x21, 0xa0, 0x79, 0x43, 0x43, 0xeb, 0x18, 0x59, 0x56, + 0x00, 0xf0, 0x94, 0xfb, 0x08, 0x21, 0x60, 0x79, 0x46, 0x43, 0xad, 0x19, + 0x69, 0x56, 0x00, 0xf0, 0x8d, 0xfb, 0x04, 0x4b, 0x20, 0x00, 0x06, 0xcb, + 0xff, 0xf7, 0xb7, 0xff, 0x70, 0xbd, 0xc0, 0x46, 0x20, 0x56, 0x00, 0x00, + 0xd4, 0x16, 0x00, 0x20, 0x07, 0xb5, 0x43, 0x7d, 0x00, 0x91, 0x01, 0x92, + 0x00, 0x2b, 0x07, 0xd0, 0x9a, 0x07, 0x0a, 0xd5, 0xef, 0xf3, 0x10, 0x83, + 0x5a, 0x42, 0x53, 0x41, 0x83, 0x75, 0x72, 0xb6, 0x00, 0x99, 0x01, 0x9a, + 0xff, 0xf7, 0x9f, 0xff, 0x07, 0xbd, 0xdb, 0x07, 0xf8, 0xd5, 0x83, 0x69, + 0x01, 0x4a, 0x9b, 0xb2, 0x93, 0x60, 0xf3, 0xe7, 0x00, 0x18, 0x00, 0x40, + 0x43, 0x7d, 0x00, 0x2b, 0x05, 0xd0, 0x9a, 0x07, 0x04, 0xd5, 0x83, 0x7d, + 0x00, 0x2b, 0x00, 0xd0, 0x62, 0xb6, 0x70, 0x47, 0xdb, 0x07, 0xfc, 0xd5, + 0x83, 0x69, 0x02, 0x4a, 0x9b, 0xb2, 0xd3, 0x60, 0xf7, 0xe7, 0xc0, 0x46, + 0x00, 0x18, 0x00, 0x40, 0x10, 0xb5, 0x00, 0x68, 0x00, 0xf0, 0x50, 0xfd, + 0x10, 0xbd, 0x00, 0x00, 0x11, 0x4a, 0x12, 0x4b, 0x12, 0x49, 0x13, 0x60, + 0x00, 0x23, 0x53, 0x71, 0x13, 0x71, 0x11, 0x4a, 0x11, 0x60, 0x11, 0x49, + 0xd3, 0x60, 0x91, 0x80, 0x0d, 0x21, 0x91, 0x71, 0x0a, 0x39, 0x53, 0x74, + 0x13, 0x74, 0x13, 0x75, 0xd3, 0x71, 0x11, 0x72, 0x0c, 0x4a, 0xd3, 0x60, + 0x53, 0x74, 0x13, 0x74, 0x13, 0x75, 0x0b, 0x4b, 0xd1, 0x71, 0x13, 0x60, + 0x0a, 0x4b, 0x93, 0x80, 0x19, 0x23, 0x93, 0x71, 0x18, 0x3b, 0x13, 0x72, + 0x70, 0x47, 0xc0, 0x46, 0xd4, 0x16, 0x00, 0x20, 0x00, 0x09, 0x3d, 0x00, + 0x94, 0x1d, 0x00, 0x20, 0x9c, 0x16, 0x00, 0x20, 0x0c, 0x0b, 0x00, 0x00, + 0xb8, 0x16, 0x00, 0x20, 0x98, 0x1d, 0x00, 0x20, 0x17, 0x16, 0x00, 0x00, + 0x21, 0x20, 0x70, 0x47, 0x10, 0xb5, 0x02, 0x48, 0x01, 0xf0, 0x37, 0xfb, + 0x10, 0xbd, 0xc0, 0x46, 0xdc, 0x16, 0x00, 0x20, 0x10, 0xb5, 0x02, 0x48, + 0x01, 0xf0, 0x2f, 0xfb, 0x10, 0xbd, 0xc0, 0x46, 0x18, 0x19, 0x00, 0x20, + 0x10, 0xb5, 0x02, 0x48, 0x01, 0xf0, 0x27, 0xfb, 0x10, 0xbd, 0xc0, 0x46, + 0x54, 0x1b, 0x00, 0x20, 0xf0, 0xb5, 0x1f, 0x49, 0x85, 0xb0, 0x1f, 0x48, + 0x00, 0xf0, 0x38, 0xfc, 0x1e, 0x49, 0x1f, 0x48, 0x00, 0xf0, 0x34, 0xfc, + 0x1e, 0x4d, 0x1f, 0x49, 0x28, 0x00, 0x00, 0xf0, 0x2f, 0xfc, 0x1e, 0x4e, + 0x1e, 0x49, 0x30, 0x00, 0x00, 0xf0, 0x2a, 0xfc, 0x1d, 0x49, 0x1e, 0x48, + 0x00, 0xf0, 0x26, 0xfc, 0x1d, 0x4f, 0x1e, 0x49, 0x38, 0x00, 0x00, 0xf0, + 0x21, 0xfc, 0x01, 0x24, 0x03, 0x23, 0x39, 0x00, 0x00, 0x93, 0x01, 0x94, + 0x23, 0x00, 0x00, 0x22, 0x19, 0x48, 0x01, 0xf0, 0x91, 0xfa, 0x00, 0x23, + 0x31, 0x00, 0x01, 0x93, 0x00, 0x94, 0x1d, 0x33, 0x1e, 0x22, 0x16, 0x48, + 0x01, 0xf0, 0x88, 0xfa, 0x19, 0x23, 0x03, 0x93, 0x01, 0x3b, 0x02, 0x93, + 0x16, 0x3b, 0x01, 0x93, 0x00, 0x94, 0x14, 0x33, 0x17, 0x22, 0x29, 0x00, + 0x10, 0x48, 0x01, 0xf0, 0x37, 0xfa, 0x05, 0xb0, 0xf0, 0xbd, 0xc0, 0x46, + 0x00, 0x08, 0x00, 0x42, 0x90, 0x1d, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x42, + 0x94, 0x1d, 0x00, 0x20, 0x98, 0x1d, 0x00, 0x20, 0x00, 0x10, 0x00, 0x42, + 0x9c, 0x1d, 0x00, 0x20, 0x00, 0x14, 0x00, 0x42, 0x00, 0x18, 0x00, 0x42, + 0xa0, 0x1d, 0x00, 0x20, 0xa4, 0x1d, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x42, + 0xdc, 0x16, 0x00, 0x20, 0x18, 0x19, 0x00, 0x20, 0x54, 0x1b, 0x00, 0x20, + 0xfe, 0xe7, 0x00, 0x00, 0x03, 0x4b, 0x10, 0xb5, 0x1b, 0x68, 0x00, 0x2b, + 0x00, 0xd0, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, 0xa8, 0x1d, 0x00, 0x20, + 0x70, 0xb5, 0x0f, 0x49, 0x0f, 0x4c, 0xa1, 0x42, 0x04, 0xd1, 0x00, 0xf0, + 0x89, 0xf8, 0xff, 0xf7, 0x31, 0xf9, 0xfe, 0xe7, 0x0c, 0x4d, 0x00, 0x23, + 0x8d, 0x42, 0xf6, 0xd0, 0xca, 0x18, 0xe8, 0x18, 0xa2, 0x42, 0x05, 0xd3, + 0x09, 0x4b, 0x82, 0x42, 0xef, 0xd0, 0x09, 0x49, 0x00, 0x22, 0x04, 0xe0, + 0x00, 0x68, 0x04, 0x33, 0x10, 0x60, 0xf1, 0xe7, 0x04, 0xc3, 0x8b, 0x42, + 0xfc, 0xd3, 0xe4, 0xe7, 0x00, 0x00, 0x00, 0x20, 0xd4, 0x00, 0x00, 0x20, + 0x34, 0x5a, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x20, 0xdc, 0x23, 0x00, 0x20, + 0x10, 0xb5, 0x00, 0xf0, 0x60, 0xf8, 0x00, 0x28, 0x01, 0xd1, 0x00, 0xf0, + 0x51, 0xf8, 0x10, 0xbd, 0x01, 0x4b, 0x18, 0x68, 0x70, 0x47, 0xc0, 0x46, + 0xac, 0x1d, 0x00, 0x20, 0xf7, 0xb5, 0x13, 0x48, 0x01, 0x22, 0x84, 0x46, + 0x12, 0x49, 0x13, 0x4c, 0x8e, 0x68, 0x63, 0x68, 0x05, 0x68, 0x9b, 0x0e, + 0x13, 0x40, 0x01, 0x92, 0x88, 0x68, 0x62, 0x68, 0x01, 0x9f, 0x92, 0x0e, + 0x3a, 0x40, 0x67, 0x46, 0x3f, 0x68, 0x93, 0x42, 0x0e, 0xd1, 0xbd, 0x42, + 0x0c, 0xd1, 0x86, 0x42, 0x0a, 0xd3, 0x5b, 0x19, 0xfa, 0x25, 0x48, 0x68, + 0xad, 0x00, 0x86, 0x1b, 0x07, 0x48, 0x6b, 0x43, 0x70, 0x43, 0x00, 0x0d, + 0xc0, 0x18, 0xfe, 0xbd, 0x3d, 0x00, 0x13, 0x00, 0x06, 0x00, 0xe3, 0xe7, + 0xac, 0x1d, 0x00, 0x20, 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, + 0x55, 0x55, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x1e, 0x10, 0xd0, 0xff, 0xf7, + 0xcb, 0xff, 0x05, 0x00, 0x00, 0xf0, 0x1c, 0xf8, 0xff, 0xf7, 0xc6, 0xff, + 0x05, 0x4b, 0x40, 0x1b, 0x98, 0x42, 0xf7, 0xd9, 0xfa, 0x23, 0x01, 0x3c, + 0x9b, 0x00, 0xed, 0x18, 0x00, 0x2c, 0xf3, 0xd1, 0x70, 0xbd, 0xc0, 0x46, + 0xe7, 0x03, 0x00, 0x00, 0x70, 0x47, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4a, + 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 0x00, 0xf0, 0x0f, 0xfb, 0x10, 0xbd, + 0xac, 0x1d, 0x00, 0x20, 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x00, 0x00, + 0x1e, 0x22, 0xf0, 0xb5, 0x50, 0x48, 0x51, 0x49, 0x43, 0x68, 0x51, 0x4d, + 0x93, 0x43, 0x1a, 0x00, 0x02, 0x23, 0x13, 0x43, 0x43, 0x60, 0x08, 0x23, + 0x8a, 0x69, 0x13, 0x43, 0xfe, 0x22, 0x8b, 0x61, 0x2b, 0x68, 0xd2, 0x03, + 0x9b, 0x02, 0x13, 0x40, 0x4a, 0x4a, 0x13, 0x43, 0x4a, 0x4a, 0x93, 0x61, + 0x13, 0x00, 0x04, 0x22, 0xdc, 0x68, 0x14, 0x42, 0xfc, 0xd0, 0x01, 0x24, + 0x47, 0x4a, 0x14, 0x70, 0x16, 0x78, 0x26, 0x42, 0x03, 0xd0, 0x56, 0x78, + 0x76, 0xb2, 0x00, 0x2e, 0xf8, 0xdb, 0x01, 0x24, 0x94, 0x60, 0x54, 0x78, + 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x41, 0x4c, 0x54, 0x60, 0x54, 0x78, + 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x82, 0x24, 0xe4, 0x01, 0x54, 0x80, + 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x02, 0x24, 0x9c, 0x84, + 0x0e, 0x34, 0xde, 0x68, 0x26, 0x42, 0xfc, 0xd0, 0x38, 0x4c, 0xdc, 0x62, + 0x10, 0x24, 0xde, 0x68, 0x26, 0x42, 0xfc, 0xd0, 0x2c, 0x68, 0xa4, 0x0e, + 0x3f, 0x2c, 0x00, 0xd1, 0x20, 0x3c, 0x9e, 0x6a, 0x33, 0x4f, 0xa4, 0x02, + 0x3e, 0x40, 0x34, 0x43, 0x9c, 0x62, 0x9c, 0x6a, 0x31, 0x4e, 0xa4, 0x0a, + 0xa4, 0x02, 0x34, 0x43, 0x9c, 0x62, 0x30, 0x4c, 0xdc, 0x62, 0x00, 0x24, + 0x9c, 0x84, 0x10, 0x34, 0xde, 0x68, 0x26, 0x42, 0xfc, 0xd0, 0x2d, 0x4c, + 0x9c, 0x84, 0x10, 0x24, 0xde, 0x68, 0x26, 0x42, 0xfc, 0xd0, 0x02, 0x24, + 0x9e, 0x8c, 0x34, 0x43, 0x9c, 0x84, 0x10, 0x24, 0xde, 0x68, 0x26, 0x42, + 0xfc, 0xd0, 0x00, 0x24, 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x24, 0x4c, 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, + 0xfb, 0xdb, 0x1c, 0x6a, 0x21, 0x4e, 0x34, 0x40, 0x80, 0x26, 0x1c, 0x62, + 0x1c, 0x6a, 0xb4, 0x43, 0x1c, 0x62, 0x03, 0x23, 0x93, 0x60, 0x1e, 0x4b, + 0x53, 0x60, 0x53, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x00, 0x23, + 0xff, 0x24, 0x0b, 0x72, 0x1a, 0x4a, 0x4b, 0x72, 0x8b, 0x72, 0xcb, 0x72, + 0x19, 0x4b, 0x1a, 0x60, 0x19, 0x4a, 0x2b, 0x68, 0x11, 0x68, 0x9a, 0x06, + 0x5b, 0x01, 0xc9, 0x0e, 0x23, 0x40, 0x52, 0x0f, 0x12, 0x02, 0x0b, 0x43, + 0x13, 0x43, 0x15, 0x4a, 0x13, 0x85, 0x80, 0x23, 0x42, 0x68, 0x13, 0x43, + 0x43, 0x60, 0xf0, 0xbd, 0x00, 0x40, 0x00, 0x41, 0x00, 0x04, 0x00, 0x40, + 0x24, 0x60, 0x80, 0x00, 0x06, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x01, 0x04, 0x01, 0x00, 0xb9, 0x05, 0xff, 0x7d, + 0xff, 0x03, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x80, 0xbb, 0x0a, 0x1c, + 0x24, 0x05, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 0xff, 0xfc, 0xff, 0xff, + 0x03, 0x06, 0x01, 0x00, 0x00, 0x6c, 0xdc, 0x02, 0x14, 0x00, 0x00, 0x20, + 0x20, 0x60, 0x80, 0x00, 0x00, 0x40, 0x00, 0x42, 0xfa, 0x21, 0x31, 0x4b, + 0x10, 0xb5, 0x18, 0x68, 0x89, 0x00, 0x01, 0xf0, 0xe5, 0xfa, 0x2f, 0x4b, + 0x01, 0x38, 0x98, 0x42, 0x56, 0xd8, 0x2e, 0x49, 0x2e, 0x4a, 0x48, 0x60, + 0xc0, 0x20, 0x13, 0x6a, 0x00, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 0x03, 0x43, + 0x13, 0x62, 0x00, 0x24, 0x07, 0x23, 0x8c, 0x60, 0x0b, 0x60, 0x80, 0x21, + 0x13, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 0x0b, 0x43, 0x13, 0x62, + 0xfc, 0x22, 0x25, 0x4b, 0x19, 0x6a, 0x0a, 0x43, 0x1a, 0x62, 0xfc, 0x22, + 0x19, 0x6a, 0x92, 0x01, 0x0a, 0x43, 0x1a, 0x62, 0xa0, 0x22, 0x19, 0x6a, + 0xd2, 0x02, 0x0a, 0x43, 0x1a, 0x62, 0x20, 0x00, 0x00, 0x21, 0x01, 0x34, + 0x00, 0xf0, 0x76, 0xf8, 0x1f, 0x2c, 0xf8, 0xd1, 0x1b, 0x4b, 0x1c, 0x00, + 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, 0x19, 0x4a, 0x5a, 0x80, + 0x19, 0x4b, 0x1a, 0x00, 0x59, 0x7e, 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, + 0xe4, 0x21, 0xc9, 0x00, 0x99, 0x80, 0x3f, 0x21, 0xd9, 0x70, 0x53, 0x7e, + 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0xc0, 0x23, 0x00, 0x20, 0x5b, 0x01, + 0x13, 0x61, 0x90, 0x70, 0x00, 0xf0, 0x24, 0xf8, 0x63, 0x78, 0x5b, 0xb2, + 0x00, 0x2b, 0xfb, 0xdb, 0x0d, 0x4b, 0x0e, 0x4a, 0x63, 0x80, 0xd3, 0x79, + 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0x41, 0x23, 0x53, 0x70, 0x10, 0xbd, + 0xfe, 0xe7, 0xc0, 0x46, 0x14, 0x00, 0x00, 0x20, 0xff, 0xff, 0xff, 0x00, + 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x1e, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x42, + 0x21, 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x42, 0x16, 0x4a, 0x00, 0xb5, + 0x13, 0x00, 0x51, 0x7e, 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, 0x01, 0x38, + 0x04, 0x28, 0x16, 0xd8, 0x19, 0x69, 0x12, 0x4a, 0x0a, 0x40, 0x0f, 0x21, + 0x1a, 0x61, 0x5a, 0x78, 0x8a, 0x43, 0x01, 0xf0, 0x57, 0xfa, 0x03, 0x08, + 0x06, 0x0b, 0x03, 0x00, 0x11, 0x00, 0x01, 0x22, 0x0a, 0x43, 0x5a, 0x70, + 0x00, 0xbd, 0x11, 0x00, 0x03, 0x22, 0xf9, 0xe7, 0x11, 0x00, 0x02, 0x22, + 0xf6, 0xe7, 0xf0, 0x23, 0x11, 0x69, 0x1b, 0x05, 0x0b, 0x43, 0x0f, 0x21, + 0x13, 0x61, 0x53, 0x78, 0x8b, 0x43, 0x19, 0x00, 0x02, 0x23, 0x0b, 0x43, + 0x53, 0x70, 0xeb, 0xe7, 0x00, 0x40, 0x00, 0x42, 0xff, 0xff, 0xff, 0xf0, + 0x18, 0x23, 0x30, 0xb5, 0x1d, 0x00, 0x04, 0x00, 0x45, 0x43, 0x08, 0x20, + 0x20, 0x4a, 0x55, 0x19, 0x28, 0x56, 0x01, 0x30, 0x14, 0xd0, 0x03, 0x29, + 0x12, 0xd8, 0x08, 0x00, 0x63, 0x43, 0xd1, 0x56, 0xd3, 0x18, 0x01, 0xf0, + 0x25, 0xfa, 0x02, 0x28, 0x0e, 0x1b, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, + 0x18, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x5a, 0x60, 0x30, 0xbd, 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, + 0x12, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x5a, 0x60, 0x9a, 0x61, 0xf1, 0xe7, 0x58, 0x68, 0xcb, 0x01, + 0x06, 0x21, 0x0c, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, + 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x5a, 0x61, 0xe4, 0xe7, 0x58, 0x68, + 0xcb, 0x01, 0x02, 0x21, 0x05, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x9a, 0x60, 0xd8, 0xe7, 0xc0, 0x46, + 0x20, 0x56, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0x18, 0x23, 0xf0, 0xb5, + 0x08, 0x24, 0x58, 0x43, 0x11, 0x4a, 0x13, 0x18, 0x1c, 0x57, 0x01, 0x34, + 0x1b, 0xd0, 0x01, 0x26, 0x35, 0x00, 0x5f, 0x68, 0x83, 0x56, 0xbd, 0x40, + 0x0d, 0x4a, 0xdb, 0x01, 0x9a, 0x18, 0x90, 0x68, 0x05, 0x42, 0x0b, 0xd1, + 0x0c, 0x00, 0x60, 0x1e, 0x84, 0x41, 0xd2, 0x19, 0x40, 0x32, 0x10, 0x78, + 0x34, 0x40, 0x03, 0x36, 0xa4, 0x00, 0xb0, 0x43, 0x20, 0x43, 0x10, 0x70, + 0x04, 0x4a, 0x9b, 0x18, 0x00, 0x29, 0x01, 0xd1, 0x5d, 0x61, 0xf0, 0xbd, + 0x9d, 0x61, 0xfc, 0xe7, 0x20, 0x56, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x23, 0x10, 0xb5, 0x08, 0x24, 0x43, 0x43, 0x07, 0x49, 0x00, 0x20, + 0xca, 0x18, 0x14, 0x57, 0x01, 0x34, 0x08, 0xd0, 0x5b, 0x56, 0x05, 0x49, + 0xdb, 0x01, 0x5b, 0x18, 0x18, 0x6a, 0x53, 0x68, 0xd8, 0x40, 0x01, 0x23, + 0x18, 0x40, 0x10, 0xbd, 0x20, 0x56, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x22, 0x42, 0x43, 0xf8, 0xb5, 0x2c, 0x4e, 0x03, 0x00, 0xb2, 0x18, + 0x12, 0x7a, 0x52, 0xb2, 0x14, 0x00, 0x01, 0x32, 0x0e, 0xd0, 0x48, 0x1c, + 0x00, 0x24, 0x0c, 0x28, 0x0a, 0xd8, 0x01, 0xf0, 0x97, 0xf9, 0x07, 0x1f, + 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, + 0x01, 0x24, 0x64, 0x42, 0x20, 0x00, 0xf8, 0xbd, 0x09, 0x29, 0x05, 0xd1, + 0x00, 0x21, 0x18, 0x00, 0xff, 0xf7, 0x4e, 0xff, 0x00, 0x24, 0xf5, 0xe7, + 0x0a, 0x29, 0x01, 0xd1, 0x08, 0x39, 0xf6, 0xe7, 0x00, 0x24, 0x0b, 0x29, + 0xee, 0xd1, 0x0a, 0x39, 0x18, 0x00, 0xff, 0xf7, 0x41, 0xff, 0xe9, 0xe7, + 0x18, 0x22, 0x53, 0x43, 0xf2, 0x18, 0x55, 0x68, 0x01, 0x20, 0x2c, 0x00, + 0xf3, 0x56, 0x13, 0x4a, 0xdb, 0x01, 0x6e, 0x08, 0x9b, 0x18, 0xc9, 0xb2, + 0x04, 0x40, 0x9e, 0x19, 0x00, 0x2c, 0x0d, 0xd0, 0x0f, 0x24, 0x30, 0x36, + 0x32, 0x78, 0x09, 0x01, 0x22, 0x40, 0x11, 0x43, 0xc9, 0xb2, 0x5b, 0x19, + 0x31, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, 0xd3, 0xe7, + 0x32, 0x00, 0x0f, 0x27, 0x30, 0x32, 0x16, 0x78, 0x5b, 0x19, 0xbe, 0x43, + 0x31, 0x43, 0x11, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, + 0xbe, 0xe7, 0xc0, 0x46, 0x20, 0x56, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0xf7, 0xb5, 0xc3, 0x1d, 0x01, 0x93, 0x00, 0x23, 0x06, 0x00, 0x0d, 0x00, + 0x04, 0x1d, 0x00, 0x93, 0x21, 0x78, 0x0a, 0x22, 0x28, 0x00, 0x00, 0xf0, + 0x81, 0xf8, 0x2e, 0x21, 0x07, 0x00, 0x28, 0x00, 0x00, 0xf0, 0x47, 0xf8, + 0x00, 0x9b, 0x3f, 0x18, 0xdb, 0x19, 0x00, 0x93, 0x01, 0x9b, 0x01, 0x34, + 0x9c, 0x42, 0xed, 0xd1, 0xf1, 0x79, 0x28, 0x00, 0x0a, 0x22, 0x00, 0xf0, + 0x6f, 0xf8, 0x00, 0x9b, 0x18, 0x18, 0xfe, 0xbd, 0x30, 0xb5, 0x03, 0xac, + 0x25, 0x78, 0x04, 0x4c, 0xc5, 0x71, 0x08, 0x34, 0x04, 0x60, 0x01, 0x71, + 0x42, 0x71, 0x83, 0x71, 0x30, 0xbd, 0xc0, 0x46, 0x38, 0x59, 0x00, 0x00, + 0xf7, 0xb5, 0x06, 0x00, 0x0d, 0x00, 0x0c, 0x00, 0x8b, 0x18, 0x01, 0x93, + 0x01, 0x9b, 0x67, 0x1b, 0x9c, 0x42, 0x07, 0xd0, 0x33, 0x68, 0x21, 0x78, + 0x1b, 0x68, 0x30, 0x00, 0x98, 0x47, 0x01, 0x34, 0x00, 0x28, 0xf3, 0xd1, + 0x38, 0x00, 0xfe, 0xbd, 0x70, 0xb5, 0x04, 0x00, 0x08, 0x00, 0x0d, 0x00, + 0x01, 0xf0, 0xb8, 0xfa, 0x23, 0x68, 0x02, 0x00, 0x29, 0x00, 0x5b, 0x68, + 0x20, 0x00, 0x98, 0x47, 0x70, 0xbd, 0x10, 0xb5, 0x0b, 0x1e, 0x02, 0xd0, + 0xff, 0xf7, 0xee, 0xff, 0x03, 0x00, 0x18, 0x00, 0x10, 0xbd, 0x10, 0xb5, + 0x03, 0x68, 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, 0xf0, 0xb5, 0x8b, 0xb0, + 0x6b, 0x46, 0x15, 0x00, 0x00, 0x22, 0x05, 0x33, 0x06, 0x00, 0xda, 0x77, + 0x08, 0x00, 0x01, 0x2d, 0x00, 0xd8, 0x0a, 0x25, 0x09, 0xac, 0x29, 0x00, + 0x01, 0xf0, 0x6a, 0xf9, 0xca, 0xb2, 0x13, 0x00, 0x37, 0x33, 0x07, 0x00, + 0xdb, 0xb2, 0x09, 0x29, 0x02, 0xd8, 0x13, 0x00, 0x30, 0x33, 0xdb, 0xb2, + 0x01, 0x3c, 0x23, 0x70, 0x00, 0x2f, 0xee, 0xd1, 0x21, 0x00, 0x30, 0x00, + 0xff, 0xf7, 0xd1, 0xff, 0x0b, 0xb0, 0xf0, 0xbd, 0x10, 0xb5, 0x00, 0x2a, + 0x04, 0xd1, 0x03, 0x68, 0xc9, 0xb2, 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, + 0xd2, 0xb2, 0xff, 0xf7, 0xd1, 0xff, 0xfa, 0xe7, 0x10, 0xb5, 0xff, 0xf7, + 0xf1, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xf6, 0xfc, + 0x01, 0x4b, 0x1c, 0x60, 0x10, 0xbd, 0xc0, 0x46, 0x18, 0x00, 0x00, 0x20, + 0x01, 0x22, 0x02, 0x4b, 0x52, 0x42, 0x1a, 0x60, 0x70, 0x47, 0xc0, 0x46, + 0x18, 0x00, 0x00, 0x20, 0x16, 0x4a, 0x10, 0xb5, 0x13, 0x68, 0x59, 0x1c, + 0x26, 0xd0, 0x01, 0x3b, 0x13, 0x60, 0x00, 0x2b, 0x22, 0xd1, 0x72, 0xb6, + 0x12, 0x4b, 0x13, 0x4a, 0x04, 0x33, 0x93, 0x42, 0x13, 0xd9, 0x12, 0x4a, + 0x01, 0x21, 0x10, 0x00, 0x14, 0x7d, 0x0c, 0x42, 0xfc, 0xd0, 0x20, 0x21, + 0x14, 0x8b, 0xff, 0x31, 0x9b, 0x08, 0x5b, 0x00, 0x21, 0x43, 0x11, 0x83, + 0xd3, 0x61, 0x0c, 0x4b, 0x13, 0x80, 0x01, 0x23, 0x02, 0x7d, 0x1a, 0x42, + 0xfc, 0xd0, 0xbf, 0xf3, 0x4f, 0x8f, 0x09, 0x4b, 0x09, 0x4a, 0xda, 0x60, + 0xbf, 0xf3, 0x4f, 0x8f, 0xc0, 0x46, 0xfd, 0xe7, 0x10, 0xbd, 0xc0, 0x46, + 0x18, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, 0x00, 0xed, 0x00, 0xe0, + 0x04, 0x00, 0xfa, 0x05, 0x01, 0x60, 0x70, 0x47, 0x94, 0x46, 0xf0, 0xb5, + 0x9e, 0x1e, 0x72, 0x1e, 0x96, 0x41, 0x62, 0x46, 0x05, 0x68, 0x92, 0x07, + 0x2f, 0x68, 0x36, 0x06, 0x3a, 0x43, 0x32, 0x43, 0x2a, 0x60, 0x07, 0x25, + 0x05, 0xac, 0x24, 0x78, 0x00, 0x68, 0xa4, 0x01, 0x29, 0x40, 0x21, 0x43, + 0x42, 0x68, 0x00, 0x24, 0x02, 0x2b, 0x00, 0xd0, 0x5c, 0x03, 0x11, 0x43, + 0x21, 0x43, 0x41, 0x60, 0xf0, 0xbd, 0x30, 0xb5, 0xc0, 0x25, 0x03, 0x68, + 0xad, 0x03, 0x1c, 0x68, 0x12, 0x05, 0x2a, 0x40, 0x22, 0x43, 0xc0, 0x24, + 0x09, 0x04, 0xa4, 0x02, 0x21, 0x40, 0x11, 0x43, 0x19, 0x60, 0x03, 0x68, + 0x5a, 0x68, 0x14, 0x43, 0x5c, 0x60, 0x30, 0xbd, 0x01, 0x23, 0x02, 0x68, + 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, + 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, + 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, + 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, + 0x02, 0xd4, 0x1a, 0x7e, 0x92, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x22, + 0x03, 0x68, 0x5a, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0x40, 0x07, + 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x09, 0x70, 0x47, + 0x80, 0x23, 0x02, 0x68, 0x5b, 0x42, 0x11, 0x7e, 0x0b, 0x43, 0x13, 0x76, + 0x70, 0x47, 0x03, 0x68, 0x58, 0x8b, 0x80, 0x07, 0xc0, 0x0f, 0x70, 0x47, + 0x02, 0x23, 0x02, 0x68, 0x51, 0x8b, 0x0b, 0x43, 0x53, 0x83, 0x70, 0x47, + 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, + 0x18, 0x8d, 0xc0, 0xb2, 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, + 0xfc, 0xd5, 0x89, 0xb2, 0x01, 0x20, 0x19, 0x85, 0x70, 0x47, 0x01, 0x22, + 0x03, 0x68, 0x9a, 0x75, 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x1a, 0x75, + 0x70, 0x47, 0x00, 0x00, 0x70, 0xb5, 0x01, 0x26, 0x04, 0x68, 0x4b, 0x08, + 0x33, 0x40, 0x31, 0x40, 0x25, 0x68, 0x09, 0x07, 0x5b, 0x07, 0x0b, 0x43, + 0x2b, 0x43, 0x23, 0x60, 0x04, 0x68, 0x51, 0x00, 0x03, 0x48, 0x00, 0xf0, + 0xd7, 0xff, 0x01, 0x38, 0xc0, 0xb2, 0x20, 0x73, 0x70, 0xbd, 0xc0, 0x46, + 0x00, 0x6c, 0xdc, 0x02, 0x01, 0x23, 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, + 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, 0xfc, 0xd4, 0xda, 0x69, + 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, 0x02, 0x68, 0x11, 0x68, + 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, 0x9b, 0x07, 0xfc, 0xd4, + 0x70, 0x47, 0x03, 0x68, 0xda, 0x69, 0x92, 0x07, 0xfc, 0xd4, 0x02, 0x21, + 0x1a, 0x68, 0x8a, 0x43, 0x1a, 0x60, 0x70, 0x47, 0x02, 0x68, 0x93, 0x6a, + 0x5b, 0x0a, 0x5b, 0x02, 0x19, 0x43, 0x91, 0x62, 0x03, 0x68, 0x1a, 0x7e, + 0x52, 0x07, 0xfc, 0xd5, 0x98, 0x6a, 0xc0, 0xb2, 0x70, 0x47, 0x00, 0x00, + 0x03, 0x68, 0x21, 0x4a, 0x30, 0xb5, 0x93, 0x42, 0x2f, 0xd0, 0x20, 0x4a, + 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, + 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, + 0x93, 0x42, 0x1f, 0xd1, 0x0e, 0x23, 0x19, 0x22, 0x01, 0x21, 0x03, 0x25, + 0x99, 0x40, 0x1b, 0x48, 0xc0, 0x24, 0x01, 0x60, 0x99, 0x08, 0x2b, 0x40, + 0xab, 0x40, 0xfc, 0x35, 0x9d, 0x40, 0x89, 0x00, 0x09, 0x18, 0xa4, 0x00, + 0x08, 0x59, 0xa8, 0x43, 0xc0, 0x25, 0x9d, 0x40, 0x2b, 0x00, 0x03, 0x43, + 0x0b, 0x51, 0x80, 0x23, 0xdb, 0x01, 0x1a, 0x43, 0x11, 0x4b, 0x5a, 0x80, + 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, 0x30, 0xbd, 0x09, 0x23, + 0x14, 0x22, 0xdd, 0xe7, 0x0a, 0x23, 0x15, 0x22, 0xda, 0xe7, 0x0b, 0x23, + 0x16, 0x22, 0xd7, 0xe7, 0x0c, 0x23, 0x17, 0x22, 0xd4, 0xe7, 0x0d, 0x23, + 0x18, 0x22, 0xd1, 0xe7, 0x00, 0x08, 0x00, 0x42, 0x00, 0x0c, 0x00, 0x42, + 0x00, 0x10, 0x00, 0x42, 0x00, 0x14, 0x00, 0x42, 0x00, 0x18, 0x00, 0x42, + 0x00, 0x1c, 0x00, 0x42, 0x00, 0xe1, 0x00, 0xe0, 0x00, 0x0c, 0x00, 0x40, + 0xf8, 0xb5, 0x04, 0x00, 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0xff, 0xf7, + 0xa5, 0xff, 0x20, 0x00, 0xff, 0xf7, 0x04, 0xff, 0x1c, 0x21, 0xbb, 0x00, + 0x0b, 0x40, 0x71, 0x07, 0x22, 0x68, 0x09, 0x0c, 0x0b, 0x43, 0x13, 0x60, + 0x84, 0x23, 0x22, 0x68, 0x93, 0x75, 0x01, 0x2f, 0x1a, 0xd1, 0x10, 0x21, + 0x01, 0x2e, 0x00, 0xd0, 0x08, 0x39, 0x0c, 0x4b, 0x69, 0x43, 0x18, 0x68, + 0xc0, 0x00, 0x00, 0xf0, 0x2d, 0xff, 0x07, 0x22, 0x21, 0x68, 0x02, 0x40, + 0x8b, 0x89, 0x52, 0x03, 0xdb, 0x04, 0xdb, 0x0c, 0x13, 0x43, 0x8b, 0x81, + 0x22, 0x68, 0x03, 0x04, 0x90, 0x89, 0xdb, 0x0c, 0x40, 0x0b, 0x40, 0x03, + 0x18, 0x43, 0x90, 0x81, 0xf8, 0xbd, 0xc0, 0x46, 0x14, 0x00, 0x00, 0x20, + 0xf7, 0xb5, 0x06, 0x00, 0x01, 0x93, 0x08, 0xab, 0x1f, 0x78, 0x0d, 0x00, + 0x14, 0x00, 0xff, 0xf7, 0x3f, 0xff, 0x30, 0x00, 0xff, 0xf7, 0x6a, 0xff, + 0xc0, 0x22, 0x24, 0x05, 0x92, 0x03, 0x14, 0x40, 0xba, 0x07, 0x0c, 0x27, + 0x17, 0x43, 0x3c, 0x43, 0xc0, 0x27, 0x07, 0x22, 0xbf, 0x02, 0x2d, 0x04, + 0x33, 0x68, 0x3d, 0x40, 0x25, 0x43, 0x1d, 0x60, 0x01, 0x9b, 0x31, 0x68, + 0x13, 0x40, 0x1a, 0x00, 0x80, 0x23, 0x9b, 0x02, 0x13, 0x43, 0x4b, 0x60, + 0xf7, 0xbd, 0x00, 0x20, 0x70, 0x47, 0x70, 0xb5, 0x0f, 0x26, 0xcb, 0x1d, + 0x01, 0x39, 0x02, 0x00, 0x32, 0x40, 0xd5, 0xb2, 0x2c, 0x00, 0x00, 0x09, + 0x30, 0x34, 0x09, 0x2a, 0x00, 0xdd, 0x07, 0x34, 0x1c, 0x70, 0x01, 0x3b, + 0x8b, 0x42, 0xf2, 0xd1, 0x70, 0xbd, 0x00, 0x00, 0x10, 0xb5, 0x0c, 0x00, + 0x0b, 0x4b, 0x18, 0x68, 0xff, 0xf7, 0xe7, 0xff, 0x21, 0x00, 0x0a, 0x4b, + 0x08, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xe1, 0xff, 0x21, 0x00, 0x08, 0x4b, + 0x10, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xdb, 0xff, 0x21, 0x00, 0x06, 0x4b, + 0x18, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xd5, 0xff, 0x20, 0x20, 0x10, 0xbd, + 0x0c, 0xa0, 0x80, 0x00, 0x40, 0xa0, 0x80, 0x00, 0x44, 0xa0, 0x80, 0x00, + 0x48, 0xa0, 0x80, 0x00, 0x08, 0xb4, 0x02, 0x4b, 0x9c, 0x46, 0x10, 0x38, + 0x08, 0xbc, 0x60, 0x47, 0x3d, 0x3a, 0x00, 0x00, 0x70, 0x47, 0x3f, 0x20, + 0x70, 0x47, 0x13, 0xb5, 0x6b, 0x46, 0x02, 0x68, 0xd9, 0x71, 0x07, 0x33, + 0x54, 0x68, 0x19, 0x00, 0x01, 0x22, 0xa0, 0x47, 0x16, 0xbd, 0x00, 0x00, + 0x70, 0xb5, 0x0a, 0x26, 0x0b, 0x78, 0x92, 0xb0, 0x6e, 0x44, 0x02, 0x33, + 0x05, 0x00, 0x0b, 0x70, 0x3c, 0x22, 0x00, 0x21, 0x30, 0x00, 0x00, 0xf0, + 0x6a, 0xff, 0x39, 0x48, 0x01, 0xac, 0x06, 0x90, 0x38, 0x48, 0x24, 0x21, + 0x07, 0x90, 0x06, 0x20, 0x20, 0x77, 0x68, 0x46, 0x36, 0x4a, 0xa1, 0x74, + 0x22, 0x81, 0x36, 0x4a, 0x36, 0x4b, 0xa2, 0x81, 0xfd, 0x3a, 0xff, 0x3a, + 0x80, 0x18, 0xc1, 0x77, 0x68, 0x46, 0x23, 0x39, 0x06, 0x30, 0xc1, 0x77, + 0x68, 0x46, 0x07, 0x30, 0xc1, 0x77, 0x02, 0xa8, 0xc1, 0x77, 0x07, 0x20, + 0xf2, 0x77, 0x03, 0x26, 0x08, 0x31, 0x69, 0x44, 0xc8, 0x77, 0x03, 0xa9, + 0xce, 0x77, 0x10, 0x21, 0x2b, 0x36, 0x6e, 0x44, 0x31, 0x70, 0x09, 0x26, + 0x21, 0x85, 0x1f, 0x31, 0x69, 0x44, 0x0e, 0x70, 0x0c, 0xa9, 0x05, 0x3e, + 0x0e, 0x70, 0x33, 0x21, 0x23, 0x80, 0x02, 0x23, 0x69, 0x44, 0x0b, 0x70, + 0x06, 0x36, 0x0d, 0xa9, 0x0e, 0x70, 0x22, 0x49, 0x35, 0x36, 0xa1, 0x86, + 0x3b, 0x21, 0x6e, 0x44, 0x30, 0x70, 0x10, 0xa8, 0x62, 0x74, 0xe2, 0x77, + 0x02, 0x70, 0x3d, 0x32, 0x69, 0x44, 0x6a, 0x44, 0x0b, 0x70, 0x13, 0x70, + 0x40, 0x21, 0x00, 0x22, 0xe3, 0x70, 0x23, 0x71, 0x63, 0x71, 0xa3, 0x73, + 0x41, 0x33, 0x6b, 0x44, 0x21, 0x87, 0x19, 0x70, 0x5a, 0x70, 0x2b, 0x7d, + 0xc0, 0x39, 0xa3, 0x70, 0xa3, 0x72, 0x63, 0x77, 0x01, 0x33, 0xdb, 0xb2, + 0xa3, 0x77, 0x6a, 0x7d, 0x0b, 0x20, 0x0d, 0x00, 0x68, 0x44, 0x15, 0x43, + 0xc5, 0x77, 0x31, 0x20, 0x68, 0x44, 0x03, 0x70, 0x3a, 0x23, 0x50, 0x1c, + 0x6b, 0x44, 0x18, 0x70, 0x41, 0x23, 0x02, 0x32, 0x0a, 0x43, 0x6b, 0x44, + 0x1a, 0x70, 0x21, 0x00, 0x42, 0x22, 0x08, 0x48, 0x00, 0xf0, 0xd8, 0xfa, + 0x12, 0xb0, 0x70, 0xbd, 0x10, 0x01, 0x04, 0x24, 0x02, 0x06, 0x05, 0x24, + 0x09, 0x04, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x08, 0x0b, 0x00, 0x00, + 0x07, 0x05, 0x00, 0x00, 0x18, 0x1e, 0x00, 0x20, 0x08, 0xb4, 0x02, 0x4b, + 0x9c, 0x46, 0x10, 0x38, 0x08, 0xbc, 0x60, 0x47, 0xad, 0x3a, 0x00, 0x00, + 0x70, 0xb5, 0x02, 0x7d, 0x0b, 0x79, 0x0c, 0x00, 0x00, 0x25, 0x9a, 0x42, + 0x0b, 0xd1, 0x0b, 0x78, 0x4e, 0x78, 0xa1, 0x2b, 0x09, 0xd1, 0x21, 0x2e, + 0x05, 0xd1, 0x07, 0x22, 0x1f, 0x49, 0x20, 0x48, 0x00, 0xf0, 0xae, 0xfa, + 0x01, 0x35, 0x28, 0x00, 0x70, 0xbd, 0x21, 0x2b, 0xfb, 0xd1, 0x20, 0x2e, + 0x2b, 0xd1, 0x07, 0x22, 0x19, 0x49, 0x1a, 0x48, 0x00, 0xf0, 0xe4, 0xf9, + 0x17, 0x4b, 0x1a, 0x78, 0x59, 0x78, 0x09, 0x02, 0x11, 0x43, 0x9a, 0x78, + 0x12, 0x04, 0x11, 0x43, 0xda, 0x78, 0x12, 0x06, 0x0a, 0x43, 0x96, 0x21, + 0xc9, 0x00, 0x8a, 0x42, 0x1d, 0xd1, 0xdb, 0x79, 0xdb, 0x07, 0x1a, 0xd4, + 0xfa, 0x20, 0xff, 0xf7, 0x1d, 0xfd, 0x00, 0x21, 0x0d, 0x48, 0x00, 0xf0, + 0xb3, 0xfa, 0x01, 0x25, 0x23, 0x2e, 0xd8, 0xd1, 0xe3, 0x78, 0xa2, 0x78, + 0x1b, 0x02, 0x13, 0x43, 0x09, 0x4a, 0x00, 0x21, 0x07, 0x48, 0x13, 0x60, + 0x00, 0xf0, 0xa6, 0xfa, 0xcd, 0xe7, 0x22, 0x2e, 0xef, 0xd1, 0x8a, 0x78, + 0x02, 0x4b, 0xda, 0x71, 0xd2, 0xe7, 0xff, 0xf7, 0x0d, 0xfd, 0xe4, 0xe7, + 0x20, 0x00, 0x00, 0x20, 0x18, 0x1e, 0x00, 0x20, 0x1c, 0x00, 0x00, 0x20, + 0x08, 0xb4, 0x02, 0x4b, 0x9c, 0x46, 0x10, 0x38, 0x08, 0xbc, 0x60, 0x47, + 0xd9, 0x3b, 0x00, 0x00, 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, 0x01, 0x31, + 0x00, 0xf0, 0xd8, 0xf8, 0x03, 0x4b, 0x1b, 0x68, 0x01, 0x33, 0x5a, 0x1e, + 0x93, 0x41, 0x18, 0x18, 0x10, 0xbd, 0xc0, 0x46, 0x28, 0x00, 0x00, 0x20, + 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, 0x02, 0x31, 0x00, 0xf0, 0xde, 0xf8, + 0x10, 0xbd, 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, 0x02, 0x31, 0x00, 0xf0, + 0xa5, 0xf8, 0x10, 0xbd, 0x70, 0xb5, 0x0d, 0x00, 0x41, 0x7d, 0x04, 0x00, + 0x13, 0x00, 0x02, 0x31, 0x2a, 0x00, 0x00, 0x6a, 0x00, 0xf0, 0x92, 0xf9, + 0x00, 0x28, 0x01, 0xd1, 0x01, 0x23, 0x63, 0x60, 0x70, 0xbd, 0x00, 0x00, + 0x10, 0xb5, 0x05, 0x4c, 0x23, 0x68, 0x5a, 0x1c, 0x04, 0xd1, 0x03, 0x68, + 0x5b, 0x69, 0x98, 0x47, 0x03, 0x00, 0x20, 0x60, 0x18, 0x00, 0x10, 0xbd, + 0x28, 0x00, 0x00, 0x20, 0x07, 0x4a, 0x03, 0x00, 0x10, 0x68, 0x10, 0xb5, + 0x41, 0x1c, 0x03, 0xd0, 0x01, 0x23, 0x5b, 0x42, 0x13, 0x60, 0x10, 0xbd, + 0x59, 0x7d, 0x18, 0x6a, 0x01, 0x31, 0x00, 0xf0, 0x1f, 0xf9, 0xf8, 0xe7, + 0x28, 0x00, 0x00, 0x20, 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x00, 0x00, + 0xfa, 0x23, 0x9b, 0x00, 0x10, 0xb5, 0x83, 0x60, 0x0f, 0x4b, 0x00, 0x22, + 0xc3, 0x82, 0x03, 0x00, 0x28, 0x33, 0x83, 0x61, 0x0d, 0x4b, 0x04, 0x00, + 0x42, 0x60, 0xc2, 0x61, 0x18, 0x00, 0x44, 0x33, 0x23, 0x61, 0x08, 0x30, + 0x63, 0x1d, 0x21, 0x62, 0x20, 0x60, 0xda, 0x77, 0x83, 0x23, 0xa3, 0x62, + 0x81, 0x3b, 0xe3, 0x62, 0x80, 0x33, 0x23, 0x63, 0x00, 0xf0, 0x40, 0xf8, + 0x21, 0x00, 0x10, 0x31, 0x00, 0xf0, 0x10, 0xf8, 0x20, 0x00, 0x10, 0xbd, + 0x03, 0x02, 0x00, 0x00, 0x44, 0x59, 0x00, 0x00, 0x10, 0xb5, 0x02, 0x49, + 0x02, 0x48, 0xff, 0xf7, 0xd3, 0xff, 0x10, 0xbd, 0x18, 0x1e, 0x00, 0x20, + 0xb0, 0x1d, 0x00, 0x20, 0xf0, 0xb5, 0x8c, 0x79, 0x45, 0x78, 0x03, 0x00, + 0x2a, 0x19, 0x00, 0x20, 0x07, 0x2a, 0x1f, 0xdc, 0x5a, 0x68, 0x82, 0x42, + 0x16, 0xd1, 0x59, 0x60, 0x1a, 0x78, 0xc8, 0x79, 0x0a, 0x71, 0x12, 0x18, + 0x4d, 0x71, 0x1a, 0x70, 0x00, 0x22, 0x0b, 0x4d, 0xd0, 0xb2, 0x84, 0x42, + 0x0f, 0xd9, 0x8f, 0x68, 0x58, 0x78, 0x96, 0x00, 0xf7, 0x59, 0x86, 0x00, + 0x01, 0x30, 0x77, 0x51, 0x01, 0x32, 0x58, 0x70, 0xf2, 0xe7, 0x02, 0x00, + 0xd0, 0x68, 0x00, 0x28, 0xfb, 0xd1, 0xd1, 0x60, 0xe4, 0xe7, 0x01, 0x20, + 0xf0, 0xbd, 0xc0, 0x46, 0xf0, 0x1d, 0x00, 0x20, 0x01, 0x21, 0x06, 0x4a, + 0x10, 0xb5, 0x13, 0x68, 0x05, 0x48, 0x0b, 0x40, 0x04, 0xd1, 0x80, 0x24, + 0x64, 0x00, 0x04, 0x80, 0x43, 0x60, 0x11, 0x60, 0x10, 0xbd, 0xc0, 0x46, + 0xe4, 0x1d, 0x00, 0x20, 0xe8, 0x1d, 0x00, 0x20, 0x0b, 0x4b, 0xca, 0xb2, + 0x0b, 0x48, 0x89, 0x01, 0xc9, 0x18, 0x53, 0x01, 0xc3, 0x18, 0x59, 0x61, + 0x99, 0x69, 0x08, 0x32, 0x89, 0x0b, 0x89, 0x03, 0x99, 0x61, 0x03, 0x68, + 0x52, 0x01, 0x9a, 0x18, 0x02, 0x23, 0xd3, 0x71, 0x51, 0x79, 0x82, 0x3b, + 0x0b, 0x43, 0x53, 0x71, 0x70, 0x47, 0xc0, 0x46, 0x40, 0x1e, 0x00, 0x20, + 0xc8, 0x22, 0x00, 0x20, 0x08, 0x4b, 0x8a, 0x00, 0xd0, 0x58, 0x10, 0xb5, + 0x00, 0x28, 0x03, 0xd0, 0x03, 0x68, 0x9b, 0x68, 0x98, 0x47, 0x10, 0xbd, + 0xc9, 0xb2, 0x04, 0x4b, 0x49, 0x01, 0x59, 0x18, 0x88, 0x68, 0x80, 0x04, + 0x80, 0x0c, 0xf6, 0xe7, 0x1c, 0x1e, 0x00, 0x20, 0xc8, 0x22, 0x00, 0x20, + 0x10, 0xb5, 0x0c, 0x00, 0xff, 0xf7, 0xe6, 0xff, 0x00, 0x28, 0x0c, 0xd0, + 0x06, 0x4b, 0xe4, 0xb2, 0x1b, 0x68, 0x08, 0x34, 0x64, 0x01, 0x1c, 0x19, + 0x80, 0x23, 0x62, 0x79, 0x5b, 0x42, 0x13, 0x43, 0x63, 0x71, 0x02, 0x23, + 0xe3, 0x71, 0x10, 0xbd, 0xc8, 0x22, 0x00, 0x20, 0xf0, 0xb5, 0x1c, 0x00, + 0x2a, 0x4b, 0x85, 0xb0, 0x1b, 0x68, 0x07, 0x00, 0x0d, 0x00, 0x02, 0x92, + 0x00, 0x2b, 0x4a, 0xd0, 0x27, 0x4b, 0x8a, 0x00, 0xd0, 0x58, 0x00, 0x28, + 0x08, 0xd0, 0x03, 0x68, 0x22, 0x00, 0x5b, 0x68, 0x02, 0x99, 0x98, 0x47, + 0x04, 0x00, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x38, 0x00, 0xff, 0xf7, + 0xb9, 0xff, 0x84, 0x42, 0x04, 0xd9, 0x29, 0x00, 0x38, 0x00, 0xff, 0xf7, + 0xb3, 0xff, 0x04, 0x00, 0x01, 0x21, 0xeb, 0xb2, 0x1b, 0x4e, 0x03, 0x93, + 0x5b, 0x01, 0x01, 0x93, 0xf2, 0x18, 0x93, 0x68, 0x9b, 0x0b, 0x9b, 0x03, + 0x93, 0x60, 0x01, 0x9a, 0x33, 0x68, 0x02, 0x98, 0x9b, 0x18, 0xff, 0x33, + 0x5a, 0x7a, 0x0a, 0x43, 0x5a, 0x72, 0x14, 0x4b, 0xa9, 0x01, 0xc9, 0x18, + 0x22, 0x00, 0x00, 0xf0, 0x37, 0xfd, 0x00, 0x2c, 0xd7, 0xd0, 0x29, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0x93, 0xff, 0x00, 0x28, 0xd1, 0xd1, 0x40, 0x21, + 0x03, 0x9b, 0x32, 0x68, 0x08, 0x33, 0x5b, 0x01, 0xd3, 0x18, 0x18, 0x79, + 0x01, 0x43, 0x19, 0x71, 0x01, 0x21, 0xd9, 0x71, 0x01, 0x9b, 0xd3, 0x18, + 0xff, 0x33, 0x9a, 0x7a, 0x0a, 0x43, 0x9a, 0x72, 0xbf, 0xe7, 0x01, 0x24, + 0x64, 0x42, 0xbc, 0xe7, 0xc4, 0x22, 0x00, 0x20, 0x1c, 0x1e, 0x00, 0x20, + 0xc8, 0x22, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x13, 0xb5, 0x6b, 0x46, + 0xdc, 0x1d, 0x22, 0x00, 0x01, 0x23, 0xff, 0xf7, 0x99, 0xff, 0x01, 0x28, + 0x01, 0xd1, 0x20, 0x78, 0x16, 0xbd, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, + 0x70, 0xb5, 0xcb, 0xb2, 0x12, 0x4a, 0x13, 0x48, 0x5c, 0x01, 0x89, 0x01, + 0x89, 0x18, 0x02, 0x19, 0x51, 0x60, 0x91, 0x68, 0x10, 0x4d, 0x08, 0x33, + 0x0d, 0x40, 0x80, 0x21, 0x49, 0x03, 0x29, 0x43, 0x40, 0x25, 0x91, 0x60, + 0x91, 0x68, 0x89, 0x0b, 0x89, 0x03, 0x91, 0x60, 0x01, 0x68, 0x5a, 0x01, + 0x8a, 0x18, 0x16, 0x79, 0x35, 0x43, 0x15, 0x71, 0x95, 0x79, 0x6d, 0x06, + 0xfc, 0xd5, 0x5b, 0x01, 0xc9, 0x18, 0xcb, 0x79, 0xdb, 0x07, 0xfc, 0xd5, + 0x00, 0x19, 0x80, 0x68, 0xc0, 0xb2, 0x70, 0xbd, 0x00, 0x20, 0x00, 0x20, + 0xc8, 0x22, 0x00, 0x20, 0xff, 0x3f, 0x00, 0xf0, 0x70, 0xb5, 0x0d, 0x00, + 0x00, 0x21, 0x14, 0x00, 0xff, 0xf7, 0xcc, 0xff, 0xa0, 0x42, 0x00, 0xd9, + 0x20, 0x00, 0x00, 0x23, 0x03, 0x49, 0xa3, 0x42, 0x03, 0xd0, 0xca, 0x5c, + 0xea, 0x54, 0x01, 0x33, 0xf9, 0xe7, 0x70, 0xbd, 0x00, 0x20, 0x00, 0x20, + 0xf0, 0xb5, 0x1e, 0x00, 0x3a, 0x4b, 0x85, 0xb0, 0x1b, 0x68, 0x0f, 0x00, + 0x01, 0x92, 0x00, 0x2b, 0x35, 0xd0, 0x80, 0x23, 0xdb, 0x01, 0x9e, 0x42, + 0x31, 0xd8, 0x00, 0x25, 0x35, 0x4b, 0x8a, 0x01, 0xd3, 0x18, 0x02, 0x93, + 0x00, 0x2e, 0x2c, 0xd0, 0x33, 0x4b, 0x1b, 0x68, 0x03, 0x93, 0xff, 0x23, + 0x3b, 0x40, 0x1c, 0x00, 0x00, 0x93, 0x08, 0x34, 0x03, 0x9b, 0x64, 0x01, + 0x1c, 0x19, 0xa3, 0x79, 0xdb, 0x09, 0x21, 0xd0, 0x2d, 0x4b, 0x2e, 0x49, + 0x18, 0x68, 0x00, 0xf0, 0xd3, 0xfb, 0x2d, 0x4b, 0x17, 0x21, 0x58, 0x43, + 0x00, 0xf0, 0xce, 0xfb, 0x2b, 0x4b, 0xe2, 0x79, 0x92, 0x07, 0x13, 0xd4, + 0xda, 0x5d, 0x00, 0x2a, 0x01, 0xd1, 0x01, 0x38, 0xf7, 0xd2, 0x01, 0x22, + 0xda, 0x55, 0x00, 0x9b, 0x5a, 0x01, 0x21, 0x4b, 0x9b, 0x18, 0x9a, 0x69, + 0x92, 0x0b, 0x92, 0x03, 0x9a, 0x61, 0x01, 0x25, 0x6d, 0x42, 0x28, 0x00, + 0x05, 0xb0, 0xf0, 0xbd, 0x00, 0x22, 0x1f, 0x4b, 0x34, 0x00, 0xda, 0x55, + 0x3f, 0x2e, 0x09, 0xd9, 0x00, 0x9b, 0x40, 0x24, 0x5a, 0x01, 0x17, 0x4b, + 0x9b, 0x18, 0x80, 0x22, 0x99, 0x69, 0x12, 0x06, 0x0a, 0x43, 0x9a, 0x61, + 0x22, 0x00, 0x01, 0x99, 0x02, 0x98, 0x00, 0xf0, 0x69, 0xfc, 0x00, 0x9b, + 0xa1, 0x04, 0x5a, 0x01, 0x0f, 0x4b, 0x89, 0x0c, 0x9b, 0x18, 0x02, 0x9a, + 0x2d, 0x19, 0x5a, 0x61, 0x9a, 0x69, 0x36, 0x1b, 0x92, 0x0b, 0x92, 0x03, + 0x0a, 0x43, 0x9a, 0x61, 0x00, 0x9b, 0x03, 0x9a, 0x08, 0x33, 0x5b, 0x01, + 0xd3, 0x18, 0x02, 0x22, 0xda, 0x71, 0x59, 0x79, 0x82, 0x3a, 0x0a, 0x43, + 0x5a, 0x71, 0x01, 0x9b, 0x1b, 0x19, 0x01, 0x93, 0x9a, 0xe7, 0xc0, 0x46, + 0xc4, 0x22, 0x00, 0x20, 0x40, 0x1e, 0x00, 0x20, 0xc8, 0x22, 0x00, 0x20, + 0x14, 0x00, 0x00, 0x20, 0x40, 0x42, 0x0f, 0x00, 0x70, 0x11, 0x01, 0x00, + 0x38, 0x1e, 0x00, 0x20, 0x70, 0xb5, 0x0d, 0x00, 0x1c, 0x00, 0x0d, 0x4b, + 0xae, 0x01, 0xf6, 0x18, 0x11, 0x00, 0x30, 0x00, 0x22, 0x00, 0x00, 0xf0, + 0x31, 0xfc, 0xed, 0xb2, 0x09, 0x49, 0x6d, 0x01, 0x4d, 0x19, 0x6e, 0x61, + 0xab, 0x69, 0x08, 0x4a, 0x20, 0x00, 0x13, 0x40, 0xab, 0x61, 0xab, 0x69, + 0xa2, 0x04, 0x9b, 0x0b, 0x92, 0x0c, 0x9b, 0x03, 0x13, 0x43, 0xab, 0x61, + 0x70, 0xbd, 0xc0, 0x46, 0x40, 0x1e, 0x00, 0x20, 0xc8, 0x22, 0x00, 0x20, + 0xff, 0x3f, 0x00, 0xf0, 0xf7, 0xb5, 0x10, 0x4b, 0x01, 0x90, 0x1b, 0x78, + 0x0f, 0x00, 0x15, 0x00, 0x00, 0x2b, 0x0c, 0xd1, 0x0d, 0x4b, 0x16, 0x00, + 0x1c, 0x78, 0x00, 0x2c, 0x09, 0xd0, 0x0c, 0x4e, 0x0c, 0x48, 0x34, 0x88, + 0x20, 0x18, 0x64, 0x19, 0x00, 0xf0, 0x04, 0xfc, 0x34, 0x80, 0x28, 0x00, + 0xfe, 0xbd, 0x00, 0x2e, 0xfb, 0xd0, 0x3a, 0x19, 0x33, 0x00, 0x00, 0x21, + 0x01, 0x98, 0xff, 0xf7, 0xbd, 0xff, 0x24, 0x18, 0x36, 0x1a, 0xf4, 0xe7, + 0xc0, 0x21, 0x00, 0x20, 0xc1, 0x22, 0x00, 0x20, 0xc2, 0x22, 0x00, 0x20, + 0xc1, 0x21, 0x00, 0x20, 0xcb, 0xb2, 0x04, 0x49, 0x5b, 0x01, 0xc9, 0x18, + 0x8b, 0x69, 0x9b, 0x0b, 0x9b, 0x03, 0x8b, 0x61, 0x70, 0x47, 0xc0, 0x46, + 0xc8, 0x22, 0x00, 0x20, 0x01, 0x4b, 0x02, 0x4a, 0x1a, 0x60, 0x70, 0x47, + 0xc8, 0x22, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x01, 0x20, 0x70, 0x47, + 0x10, 0xb5, 0x03, 0x68, 0x01, 0x4a, 0x1b, 0x6a, 0x98, 0x47, 0x10, 0xbd, + 0x13, 0x04, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, + 0x91, 0x42, 0x03, 0xd0, 0xdb, 0x69, 0xc0, 0x18, 0x00, 0x7d, 0x70, 0x47, + 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0xb6, 0xfa, 0x22, 0x00, 0x00, 0x23, 0xfc, 0x32, 0x93, 0x61, + 0xd3, 0x61, 0x86, 0x22, 0x92, 0x00, 0xa4, 0x18, 0x63, 0x60, 0xa3, 0x60, + 0x10, 0xbd, 0xf0, 0x20, 0x01, 0x40, 0x30, 0x39, 0x48, 0x42, 0x48, 0x41, + 0x70, 0x47, 0xf0, 0x23, 0x1b, 0x01, 0x19, 0x40, 0x80, 0x23, 0x06, 0x20, + 0x9b, 0x00, 0x99, 0x42, 0x0a, 0xd0, 0x01, 0x33, 0xff, 0x33, 0x01, 0x30, + 0x99, 0x42, 0x05, 0xd0, 0x80, 0x23, 0x02, 0x38, 0x5b, 0x00, 0x99, 0x42, + 0x00, 0xd0, 0x00, 0x20, 0x70, 0x47, 0x0f, 0x20, 0x01, 0x40, 0x00, 0x20, + 0x01, 0x29, 0x03, 0xd0, 0x02, 0x39, 0x48, 0x1e, 0x81, 0x41, 0x48, 0x1c, + 0x70, 0x47, 0x00, 0x00, 0x89, 0x23, 0xf0, 0xb5, 0x18, 0x26, 0x85, 0xb0, + 0x02, 0x91, 0x9b, 0x00, 0x04, 0x00, 0xc0, 0x5c, 0x33, 0x00, 0x08, 0x21, + 0x43, 0x43, 0x32, 0x4d, 0x17, 0x00, 0xeb, 0x18, 0x59, 0x56, 0xff, 0xf7, + 0x03, 0xf9, 0x30, 0x4b, 0x08, 0x21, 0xe0, 0x5c, 0x33, 0x00, 0x43, 0x43, + 0xeb, 0x18, 0x59, 0x56, 0xff, 0xf7, 0xfa, 0xf8, 0x2c, 0x4b, 0xe2, 0x5c, + 0x03, 0x93, 0x02, 0x2a, 0x09, 0xd1, 0x11, 0x33, 0xe0, 0x5c, 0xff, 0x28, + 0x05, 0xd0, 0x08, 0x21, 0x46, 0x43, 0xae, 0x19, 0x71, 0x56, 0xff, 0xf7, + 0xeb, 0xf8, 0x8a, 0x26, 0xb6, 0x00, 0xa0, 0x5d, 0xff, 0x28, 0x19, 0xd0, + 0x01, 0x21, 0xff, 0xf7, 0x53, 0xf8, 0x18, 0x22, 0xa3, 0x5d, 0x21, 0x49, + 0x5a, 0x43, 0xab, 0x56, 0xad, 0x18, 0xdb, 0x01, 0x58, 0x18, 0x8b, 0x21, + 0x89, 0x00, 0x60, 0x50, 0x1d, 0x49, 0x01, 0x22, 0x5b, 0x18, 0x8c, 0x21, + 0x89, 0x00, 0x63, 0x50, 0x69, 0x68, 0x8a, 0x40, 0x8d, 0x21, 0x89, 0x00, + 0x62, 0x50, 0x1a, 0x60, 0x01, 0x22, 0x02, 0x9b, 0x11, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0x2a, 0xfb, 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x8f, 0xff, + 0x39, 0x00, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x9e, 0xff, 0x39, 0x00, + 0x06, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x7f, 0xff, 0x33, 0x00, 0x00, 0x90, + 0x29, 0x00, 0x20, 0x69, 0x01, 0x22, 0xff, 0xf7, 0xf3, 0xf9, 0x0b, 0x4b, + 0x20, 0x69, 0xe2, 0x5c, 0x03, 0x9b, 0xe1, 0x5c, 0xff, 0xf7, 0x09, 0xfa, + 0x20, 0x69, 0xff, 0xf7, 0x26, 0xfa, 0x05, 0xb0, 0xf0, 0xbd, 0xc0, 0x46, + 0x20, 0x56, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, + 0x18, 0x44, 0x00, 0x41, 0x14, 0x44, 0x00, 0x41, 0x26, 0x02, 0x00, 0x00, + 0x80, 0x22, 0x10, 0xb5, 0x04, 0x00, 0x52, 0x00, 0x00, 0x21, 0x00, 0xf0, + 0x14, 0xfb, 0x23, 0x00, 0x00, 0x22, 0xfc, 0x33, 0x5a, 0x60, 0x20, 0x00, + 0x9a, 0x60, 0x10, 0xbd, 0xf0, 0xb5, 0x85, 0xb0, 0x1d, 0x00, 0x0a, 0xab, + 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x0b, 0xab, 0x1b, 0x78, 0x16, 0x00, + 0x01, 0x93, 0x0c, 0xab, 0x1b, 0x78, 0x0f, 0x00, 0x02, 0x93, 0x0d, 0xab, + 0x1b, 0x78, 0x03, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x12, 0x4b, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, 0xff, 0xf7, + 0xd5, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xd0, 0xff, + 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, 0x0b, 0x4b, + 0x12, 0x78, 0xe5, 0x54, 0x0a, 0x4b, 0x20, 0x00, 0xe2, 0x54, 0x6a, 0x46, + 0x09, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x6a, 0x46, 0x12, 0x7a, 0x01, 0x33, + 0xe2, 0x54, 0x6a, 0x46, 0x12, 0x7b, 0x10, 0x33, 0xe2, 0x54, 0x05, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x9c, 0x59, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x26, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0xf7, 0xb5, 0x1d, 0x00, + 0x08, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x09, 0xab, 0x1b, 0x78, + 0x16, 0x00, 0x01, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x11, 0x4b, 0x0f, 0x00, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, + 0xff, 0xf7, 0x98, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, + 0x93, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, + 0x09, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x09, 0x4b, 0x20, 0x00, 0xe2, 0x54, + 0x6a, 0x46, 0x08, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x8a, 0x22, 0x29, 0x3b, + 0xff, 0x3b, 0x92, 0x00, 0xa3, 0x54, 0x10, 0x32, 0xa3, 0x54, 0xfe, 0xbd, + 0x9c, 0x59, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0x58, 0x68, 0x9b, 0x68, + 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, 0xff, 0x30, 0x70, 0x47, 0x10, 0xb5, + 0x04, 0x00, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xf0, 0xff, + 0x00, 0x28, 0xf8, 0xd1, 0x20, 0x69, 0xff, 0xf7, 0x80, 0xf9, 0x10, 0xbd, + 0x10, 0xb5, 0x14, 0x30, 0xff, 0xf7, 0xe6, 0xff, 0x10, 0xbd, 0x03, 0x00, + 0xfc, 0x33, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, 0x04, 0xdb, 0x5a, 0x68, + 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, 0x98, 0x68, 0x5b, 0x68, + 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x10, 0xb5, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xeb, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0x7b, 0xf9, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, + 0x86, 0xf9, 0x20, 0x69, 0xff, 0xf7, 0x78, 0xf9, 0x20, 0x69, 0xff, 0xf7, + 0x60, 0xf9, 0x00, 0x28, 0x20, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x7b, 0xf9, + 0x22, 0x00, 0xfc, 0x32, 0x93, 0x69, 0xd1, 0x69, 0x01, 0x33, 0xdb, 0xb2, + 0x8b, 0x42, 0x03, 0xd0, 0x91, 0x69, 0x61, 0x18, 0x08, 0x75, 0x93, 0x61, + 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, + 0x14, 0x30, 0xff, 0xf7, 0xc0, 0xff, 0x09, 0x28, 0x06, 0xdc, 0x8b, 0x23, + 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, + 0x20, 0x69, 0xff, 0xf7, 0x55, 0xf9, 0x00, 0x28, 0x1a, 0xd0, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x22, 0xd0, + 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x99, 0x68, 0x5a, 0x68, 0x91, 0x42, + 0x18, 0xd0, 0x8e, 0x21, 0x9a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x51, 0x5c, + 0x9a, 0x68, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x60, 0xc9, 0xb2, 0x20, 0x69, + 0xff, 0xf7, 0x41, 0xf9, 0x20, 0x69, 0xff, 0xf7, 0x1f, 0xf9, 0x00, 0x28, + 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x1e, 0xf9, 0x20, 0x69, 0xff, 0xf7, + 0x0e, 0xf9, 0x10, 0xbd, 0x01, 0x21, 0x49, 0x42, 0xec, 0xe7, 0x20, 0x69, + 0xff, 0xf7, 0x3b, 0xf9, 0xec, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0x00, 0x69, 0x0d, 0x00, 0xff, 0xf7, 0x1e, 0xf9, 0x00, 0x28, 0x3e, 0xd1, + 0xff, 0x26, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x5a, 0x68, 0x99, 0x68, + 0x01, 0x32, 0x32, 0x40, 0x8a, 0x42, 0x23, 0xd1, 0xef, 0xf3, 0x10, 0x83, + 0xdb, 0x07, 0x10, 0xd4, 0x1e, 0x4b, 0x5b, 0x68, 0xdb, 0x05, 0xdb, 0x0d, + 0xed, 0xd0, 0x10, 0x3b, 0x5b, 0xb2, 0x00, 0x2b, 0x10, 0xda, 0x0f, 0x22, + 0x13, 0x40, 0x08, 0x3b, 0x9b, 0x08, 0x19, 0x4a, 0x9b, 0x00, 0x9b, 0x18, + 0x1b, 0x68, 0x20, 0x69, 0xff, 0xf7, 0xfa, 0xf8, 0x00, 0x28, 0xdc, 0xd0, + 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xd8, 0xe7, 0x9b, 0x08, 0xc0, 0x33, + 0x12, 0x4a, 0x9b, 0x00, 0x9b, 0x58, 0xf0, 0xe7, 0x5a, 0x68, 0x01, 0x32, + 0x16, 0x40, 0x9a, 0x68, 0x96, 0x42, 0x05, 0xd0, 0x8e, 0x21, 0x5a, 0x68, + 0x49, 0x00, 0xa2, 0x18, 0x55, 0x54, 0x5e, 0x60, 0x20, 0x69, 0xff, 0xf7, + 0xf0, 0xf8, 0x01, 0x20, 0x70, 0xbd, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0x1c, 0xff, 0x00, 0x28, 0xb9, 0xd1, 0x29, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0xdb, 0xf8, 0xf1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, + 0x1c, 0xed, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, 0x03, 0x00, 0x70, 0xb5, + 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x04, 0x00, 0x91, 0x42, 0x1a, 0xd0, + 0xda, 0x69, 0x82, 0x18, 0x15, 0x7d, 0xda, 0x69, 0x01, 0x32, 0xd2, 0xb2, + 0xda, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, + 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0x11, 0xff, 0x0a, 0x28, 0x06, 0xdd, + 0x8c, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, + 0x1a, 0x60, 0x28, 0x00, 0x70, 0xbd, 0x01, 0x25, 0x6d, 0x42, 0xe8, 0xe7, + 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x00, 0xf0, 0x5f, 0xf9, 0x20, 0x00, + 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x00, 0x28, 0x01, 0xd0, + 0x00, 0xf0, 0x56, 0xf9, 0x00, 0x23, 0x23, 0x60, 0xa3, 0x60, 0x63, 0x60, + 0x10, 0xbd, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x68, 0x01, 0x31, + 0x00, 0xf0, 0x0e, 0xfa, 0x03, 0x1e, 0x01, 0xd0, 0x01, 0x20, 0x28, 0xc4, + 0x70, 0xbd, 0x03, 0x68, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x2b, 0x04, 0xd0, + 0x43, 0x68, 0x8b, 0x42, 0x01, 0xd3, 0x01, 0x20, 0x10, 0xbd, 0x20, 0x00, + 0xff, 0xf7, 0xe7, 0xff, 0x00, 0x28, 0xf9, 0xd0, 0xa3, 0x68, 0x00, 0x2b, + 0xf5, 0xd1, 0x22, 0x68, 0x13, 0x70, 0xf2, 0xe7, 0x70, 0xb5, 0x0e, 0x00, + 0x11, 0x00, 0x04, 0x00, 0x15, 0x00, 0xff, 0xf7, 0xe4, 0xff, 0x00, 0x28, + 0x04, 0xd1, 0x20, 0x00, 0xff, 0xf7, 0xc7, 0xff, 0x20, 0x00, 0x70, 0xbd, + 0xa5, 0x60, 0x31, 0x00, 0x20, 0x68, 0x00, 0xf0, 0x07, 0xfa, 0xf7, 0xe7, + 0x00, 0x23, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x03, 0x60, 0x43, 0x60, + 0x83, 0x60, 0x99, 0x42, 0x07, 0xd0, 0x08, 0x00, 0x00, 0xf0, 0x02, 0xfa, + 0x29, 0x00, 0x02, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xdb, 0xff, 0x20, 0x00, + 0x70, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x00, 0xf0, + 0xf5, 0xf9, 0x21, 0x00, 0x02, 0x00, 0x28, 0x00, 0xff, 0xf7, 0xce, 0xff, + 0x70, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x29, 0x03, 0xd0, 0xff, 0xf7, + 0xee, 0xff, 0x20, 0x00, 0x10, 0xbd, 0xff, 0xf7, 0x96, 0xff, 0xfa, 0xe7, + 0x02, 0x68, 0x10, 0xb5, 0x0b, 0x68, 0x00, 0x2a, 0x13, 0xd0, 0x00, 0x2b, + 0x0c, 0xd1, 0x81, 0x68, 0x18, 0x00, 0x00, 0x29, 0x07, 0xd0, 0x10, 0x78, + 0x05, 0xe0, 0x89, 0x68, 0x10, 0x00, 0x00, 0x29, 0x01, 0xd0, 0x18, 0x78, + 0x40, 0x42, 0x10, 0xbd, 0x19, 0x00, 0x10, 0x00, 0x00, 0xf0, 0xba, 0xf9, + 0xf9, 0xe7, 0x00, 0x2b, 0xf1, 0xd1, 0x18, 0x00, 0xf5, 0xe7, 0x10, 0xb5, + 0xff, 0xf7, 0xe0, 0xff, 0xc0, 0x0f, 0x10, 0xbd, 0x0b, 0x00, 0x10, 0xb5, + 0x01, 0x00, 0x18, 0x00, 0x00, 0xf0, 0x98, 0xf8, 0x10, 0xbd, 0x00, 0x00, + 0x02, 0xb4, 0x71, 0x46, 0x49, 0x08, 0x49, 0x00, 0x09, 0x5c, 0x49, 0x00, + 0x8e, 0x44, 0x02, 0xbc, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x22, 0x43, 0x08, + 0x8b, 0x42, 0x74, 0xd3, 0x03, 0x09, 0x8b, 0x42, 0x5f, 0xd3, 0x03, 0x0a, + 0x8b, 0x42, 0x44, 0xd3, 0x03, 0x0b, 0x8b, 0x42, 0x28, 0xd3, 0x03, 0x0c, + 0x8b, 0x42, 0x0d, 0xd3, 0xff, 0x22, 0x09, 0x02, 0x12, 0xba, 0x03, 0x0c, + 0x8b, 0x42, 0x02, 0xd3, 0x12, 0x12, 0x09, 0x02, 0x65, 0xd0, 0x03, 0x0b, + 0x8b, 0x42, 0x19, 0xd3, 0x00, 0xe0, 0x09, 0x0a, 0xc3, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0b, 0x8b, 0x42, + 0x01, 0xd3, 0x0b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0a, 0x8b, 0x42, + 0x01, 0xd3, 0x0b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0xcd, 0xd2, 0xc3, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, + 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x08, + 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, + 0x00, 0xd2, 0x01, 0x46, 0x52, 0x41, 0x10, 0x46, 0x70, 0x47, 0xff, 0xe7, + 0x01, 0xb5, 0x00, 0x20, 0x00, 0xf0, 0x06, 0xf8, 0x02, 0xbd, 0xc0, 0x46, + 0x00, 0x29, 0xf7, 0xd0, 0x76, 0xe7, 0x70, 0x47, 0x70, 0x47, 0xc0, 0x46, + 0x10, 0xb5, 0x04, 0x00, 0x04, 0x48, 0x13, 0x00, 0x00, 0x28, 0x04, 0xd0, + 0x0a, 0x00, 0x02, 0x20, 0x21, 0x00, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, + 0x00, 0x00, 0x00, 0x00, 0x70, 0xb5, 0x00, 0x26, 0x0c, 0x4d, 0x0d, 0x4c, + 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x09, 0xd1, 0x00, 0x26, 0x00, 0xf0, + 0x51, 0xf9, 0x0a, 0x4d, 0x0a, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, + 0x05, 0xd1, 0x70, 0xbd, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, + 0xee, 0xe7, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xf2, 0xe7, + 0x90, 0x00, 0x00, 0x20, 0x90, 0x00, 0x00, 0x20, 0x90, 0x00, 0x00, 0x20, + 0xd0, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x03, 0x4b, 0x01, 0x00, 0x18, 0x68, + 0x00, 0xf0, 0x16, 0xf8, 0x10, 0xbd, 0xc0, 0x46, 0x2c, 0x00, 0x00, 0x20, + 0x00, 0x23, 0x10, 0xb5, 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, + 0xc4, 0x54, 0x01, 0x33, 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, 0x93, 0x42, + 0x00, 0xd1, 0x70, 0x47, 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x00, 0x00, + 0x70, 0xb5, 0x05, 0x00, 0x00, 0x29, 0x10, 0xd0, 0x0c, 0x1f, 0x23, 0x68, + 0x00, 0x2b, 0x00, 0xda, 0xe4, 0x18, 0x28, 0x00, 0x00, 0xf0, 0xd1, 0xf8, + 0x1d, 0x4a, 0x13, 0x68, 0x00, 0x2b, 0x05, 0xd1, 0x63, 0x60, 0x14, 0x60, + 0x28, 0x00, 0x00, 0xf0, 0xc9, 0xf8, 0x70, 0xbd, 0xa3, 0x42, 0x09, 0xd9, + 0x21, 0x68, 0x60, 0x18, 0x83, 0x42, 0xf3, 0xd1, 0x18, 0x68, 0x5b, 0x68, + 0x41, 0x18, 0x21, 0x60, 0xee, 0xe7, 0x13, 0x00, 0x5a, 0x68, 0x00, 0x2a, + 0x01, 0xd0, 0xa2, 0x42, 0xf9, 0xd9, 0x19, 0x68, 0x58, 0x18, 0xa0, 0x42, + 0x0b, 0xd1, 0x20, 0x68, 0x09, 0x18, 0x58, 0x18, 0x19, 0x60, 0x82, 0x42, + 0xe0, 0xd1, 0x10, 0x68, 0x52, 0x68, 0x41, 0x18, 0x19, 0x60, 0x5a, 0x60, + 0xda, 0xe7, 0xa0, 0x42, 0x02, 0xd9, 0x0c, 0x23, 0x2b, 0x60, 0xd5, 0xe7, + 0x21, 0x68, 0x60, 0x18, 0x82, 0x42, 0x03, 0xd1, 0x10, 0x68, 0x52, 0x68, + 0x41, 0x18, 0x21, 0x60, 0x62, 0x60, 0x5c, 0x60, 0xca, 0xe7, 0xc0, 0x46, + 0xcc, 0x23, 0x00, 0x20, 0x03, 0x23, 0x70, 0xb5, 0xcd, 0x1c, 0x9d, 0x43, + 0x08, 0x35, 0x06, 0x00, 0x0c, 0x2d, 0x1e, 0xd2, 0x0c, 0x25, 0xa9, 0x42, + 0x1d, 0xd8, 0x30, 0x00, 0x00, 0xf0, 0x85, 0xf8, 0x25, 0x4a, 0x14, 0x68, + 0x21, 0x00, 0x00, 0x29, 0x19, 0xd1, 0x24, 0x4c, 0x23, 0x68, 0x00, 0x2b, + 0x03, 0xd1, 0x30, 0x00, 0x00, 0xf0, 0x4e, 0xf8, 0x20, 0x60, 0x29, 0x00, + 0x30, 0x00, 0x00, 0xf0, 0x49, 0xf8, 0x43, 0x1c, 0x2b, 0xd1, 0x0c, 0x23, + 0x30, 0x00, 0x33, 0x60, 0x00, 0xf0, 0x6e, 0xf8, 0x03, 0xe0, 0x00, 0x2d, + 0xdf, 0xda, 0x0c, 0x23, 0x33, 0x60, 0x00, 0x20, 0x70, 0xbd, 0x0b, 0x68, + 0x5b, 0x1b, 0x19, 0xd4, 0x0b, 0x2b, 0x03, 0xd9, 0x0b, 0x60, 0xcc, 0x18, + 0x25, 0x60, 0x03, 0xe0, 0x4b, 0x68, 0x8c, 0x42, 0x0d, 0xd1, 0x13, 0x60, + 0x30, 0x00, 0x00, 0xf0, 0x57, 0xf8, 0x20, 0x00, 0x07, 0x22, 0x0b, 0x30, + 0x23, 0x1d, 0x90, 0x43, 0xc3, 0x1a, 0xe7, 0xd0, 0x5a, 0x42, 0xe2, 0x50, + 0xe4, 0xe7, 0x63, 0x60, 0x0c, 0x00, 0xef, 0xe7, 0x0c, 0x00, 0x49, 0x68, + 0xc3, 0xe7, 0x03, 0x23, 0xc4, 0x1c, 0x9c, 0x43, 0xa0, 0x42, 0xe1, 0xd0, + 0x21, 0x1a, 0x30, 0x00, 0x00, 0xf0, 0x12, 0xf8, 0x43, 0x1c, 0xdb, 0xd1, + 0xc7, 0xe7, 0xc0, 0x46, 0xcc, 0x23, 0x00, 0x20, 0xd0, 0x23, 0x00, 0x20, + 0x10, 0xb5, 0x03, 0x4b, 0x0a, 0x00, 0x01, 0x00, 0x18, 0x68, 0x00, 0xf0, + 0x30, 0xf8, 0x10, 0xbd, 0x2c, 0x00, 0x00, 0x20, 0x00, 0x23, 0x70, 0xb5, + 0x06, 0x4c, 0x05, 0x00, 0x08, 0x00, 0x23, 0x60, 0x00, 0xf0, 0x54, 0xf8, + 0x43, 0x1c, 0x03, 0xd1, 0x23, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0x2b, 0x60, + 0x70, 0xbd, 0xc0, 0x46, 0xd8, 0x23, 0x00, 0x20, 0x02, 0x78, 0x0b, 0x78, + 0x00, 0x2a, 0x03, 0xd0, 0x01, 0x30, 0x01, 0x31, 0x9a, 0x42, 0xf7, 0xd0, + 0xd0, 0x1a, 0x70, 0x47, 0x03, 0x00, 0x0a, 0x78, 0x01, 0x31, 0x1a, 0x70, + 0x01, 0x33, 0x00, 0x2a, 0xf9, 0xd1, 0x70, 0x47, 0x00, 0x23, 0xc2, 0x5c, + 0x01, 0x33, 0x00, 0x2a, 0xfb, 0xd1, 0x58, 0x1e, 0x70, 0x47, 0x70, 0x47, + 0x70, 0x47, 0xf8, 0xb5, 0x07, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x00, 0x29, + 0x05, 0xd1, 0x11, 0x00, 0xff, 0xf7, 0x62, 0xff, 0x04, 0x00, 0x20, 0x00, + 0xf8, 0xbd, 0x00, 0x2a, 0x03, 0xd1, 0xff, 0xf7, 0x11, 0xff, 0x34, 0x00, + 0xf7, 0xe7, 0x00, 0xf0, 0x12, 0xf8, 0x2c, 0x00, 0xb0, 0x42, 0xf2, 0xd2, + 0x31, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x50, 0xff, 0x04, 0x1e, 0xec, 0xd0, + 0x29, 0x00, 0x32, 0x00, 0xff, 0xf7, 0xee, 0xfe, 0x29, 0x00, 0x38, 0x00, + 0xff, 0xf7, 0xfc, 0xfe, 0xe3, 0xe7, 0x0b, 0x1f, 0x1b, 0x68, 0x18, 0x1f, + 0x00, 0x2b, 0x01, 0xda, 0x0b, 0x58, 0xc0, 0x18, 0x70, 0x47, 0x00, 0x00, + 0x04, 0x4a, 0x13, 0x68, 0x00, 0x2b, 0x00, 0xd1, 0x03, 0x4b, 0x18, 0x18, + 0x10, 0x60, 0x18, 0x00, 0x70, 0x47, 0xc0, 0x46, 0xd4, 0x23, 0x00, 0x20, + 0xdc, 0x23, 0x00, 0x20, 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, + 0x9e, 0x46, 0x70, 0x47, 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, + 0x9e, 0x46, 0x70, 0x47, 0x00, 0x00, 0x00, 0x00, 0x96, 0x30, 0x07, 0x77, + 0x2c, 0x61, 0x0e, 0xee, 0xba, 0x51, 0x09, 0x99, 0x19, 0xc4, 0x6d, 0x07, + 0x8f, 0xf4, 0x6a, 0x70, 0x35, 0xa5, 0x63, 0xe9, 0xa3, 0x95, 0x64, 0x9e, + 0x32, 0x88, 0xdb, 0x0e, 0xa4, 0xb8, 0xdc, 0x79, 0x1e, 0xe9, 0xd5, 0xe0, + 0x88, 0xd9, 0xd2, 0x97, 0x2b, 0x4c, 0xb6, 0x09, 0xbd, 0x7c, 0xb1, 0x7e, + 0x07, 0x2d, 0xb8, 0xe7, 0x91, 0x1d, 0xbf, 0x90, 0x64, 0x10, 0xb7, 0x1d, + 0xf2, 0x20, 0xb0, 0x6a, 0x48, 0x71, 0xb9, 0xf3, 0xde, 0x41, 0xbe, 0x84, + 0x7d, 0xd4, 0xda, 0x1a, 0xeb, 0xe4, 0xdd, 0x6d, 0x51, 0xb5, 0xd4, 0xf4, + 0xc7, 0x85, 0xd3, 0x83, 0x56, 0x98, 0x6c, 0x13, 0xc0, 0xa8, 0x6b, 0x64, + 0x7a, 0xf9, 0x62, 0xfd, 0xec, 0xc9, 0x65, 0x8a, 0x4f, 0x5c, 0x01, 0x14, + 0xd9, 0x6c, 0x06, 0x63, 0x63, 0x3d, 0x0f, 0xfa, 0xf5, 0x0d, 0x08, 0x8d, + 0xc8, 0x20, 0x6e, 0x3b, 0x5e, 0x10, 0x69, 0x4c, 0xe4, 0x41, 0x60, 0xd5, + 0x72, 0x71, 0x67, 0xa2, 0xd1, 0xe4, 0x03, 0x3c, 0x47, 0xd4, 0x04, 0x4b, + 0xfd, 0x85, 0x0d, 0xd2, 0x6b, 0xb5, 0x0a, 0xa5, 0xfa, 0xa8, 0xb5, 0x35, + 0x6c, 0x98, 0xb2, 0x42, 0xd6, 0xc9, 0xbb, 0xdb, 0x40, 0xf9, 0xbc, 0xac, + 0xe3, 0x6c, 0xd8, 0x32, 0x75, 0x5c, 0xdf, 0x45, 0xcf, 0x0d, 0xd6, 0xdc, + 0x59, 0x3d, 0xd1, 0xab, 0xac, 0x30, 0xd9, 0x26, 0x3a, 0x00, 0xde, 0x51, + 0x80, 0x51, 0xd7, 0xc8, 0x16, 0x61, 0xd0, 0xbf, 0xb5, 0xf4, 0xb4, 0x21, + 0x23, 0xc4, 0xb3, 0x56, 0x99, 0x95, 0xba, 0xcf, 0x0f, 0xa5, 0xbd, 0xb8, + 0x9e, 0xb8, 0x02, 0x28, 0x08, 0x88, 0x05, 0x5f, 0xb2, 0xd9, 0x0c, 0xc6, + 0x24, 0xe9, 0x0b, 0xb1, 0x87, 0x7c, 0x6f, 0x2f, 0x11, 0x4c, 0x68, 0x58, + 0xab, 0x1d, 0x61, 0xc1, 0x3d, 0x2d, 0x66, 0xb6, 0x90, 0x41, 0xdc, 0x76, + 0x06, 0x71, 0xdb, 0x01, 0xbc, 0x20, 0xd2, 0x98, 0x2a, 0x10, 0xd5, 0xef, + 0x89, 0x85, 0xb1, 0x71, 0x1f, 0xb5, 0xb6, 0x06, 0xa5, 0xe4, 0xbf, 0x9f, + 0x33, 0xd4, 0xb8, 0xe8, 0xa2, 0xc9, 0x07, 0x78, 0x34, 0xf9, 0x00, 0x0f, + 0x8e, 0xa8, 0x09, 0x96, 0x18, 0x98, 0x0e, 0xe1, 0xbb, 0x0d, 0x6a, 0x7f, + 0x2d, 0x3d, 0x6d, 0x08, 0x97, 0x6c, 0x64, 0x91, 0x01, 0x5c, 0x63, 0xe6, + 0xf4, 0x51, 0x6b, 0x6b, 0x62, 0x61, 0x6c, 0x1c, 0xd8, 0x30, 0x65, 0x85, + 0x4e, 0x00, 0x62, 0xf2, 0xed, 0x95, 0x06, 0x6c, 0x7b, 0xa5, 0x01, 0x1b, + 0xc1, 0xf4, 0x08, 0x82, 0x57, 0xc4, 0x0f, 0xf5, 0xc6, 0xd9, 0xb0, 0x65, + 0x50, 0xe9, 0xb7, 0x12, 0xea, 0xb8, 0xbe, 0x8b, 0x7c, 0x88, 0xb9, 0xfc, + 0xdf, 0x1d, 0xdd, 0x62, 0x49, 0x2d, 0xda, 0x15, 0xf3, 0x7c, 0xd3, 0x8c, + 0x65, 0x4c, 0xd4, 0xfb, 0x58, 0x61, 0xb2, 0x4d, 0xce, 0x51, 0xb5, 0x3a, + 0x74, 0x00, 0xbc, 0xa3, 0xe2, 0x30, 0xbb, 0xd4, 0x41, 0xa5, 0xdf, 0x4a, + 0xd7, 0x95, 0xd8, 0x3d, 0x6d, 0xc4, 0xd1, 0xa4, 0xfb, 0xf4, 0xd6, 0xd3, + 0x6a, 0xe9, 0x69, 0x43, 0xfc, 0xd9, 0x6e, 0x34, 0x46, 0x88, 0x67, 0xad, + 0xd0, 0xb8, 0x60, 0xda, 0x73, 0x2d, 0x04, 0x44, 0xe5, 0x1d, 0x03, 0x33, + 0x5f, 0x4c, 0x0a, 0xaa, 0xc9, 0x7c, 0x0d, 0xdd, 0x3c, 0x71, 0x05, 0x50, + 0xaa, 0x41, 0x02, 0x27, 0x10, 0x10, 0x0b, 0xbe, 0x86, 0x20, 0x0c, 0xc9, + 0x25, 0xb5, 0x68, 0x57, 0xb3, 0x85, 0x6f, 0x20, 0x09, 0xd4, 0x66, 0xb9, + 0x9f, 0xe4, 0x61, 0xce, 0x0e, 0xf9, 0xde, 0x5e, 0x98, 0xc9, 0xd9, 0x29, + 0x22, 0x98, 0xd0, 0xb0, 0xb4, 0xa8, 0xd7, 0xc7, 0x17, 0x3d, 0xb3, 0x59, + 0x81, 0x0d, 0xb4, 0x2e, 0x3b, 0x5c, 0xbd, 0xb7, 0xad, 0x6c, 0xba, 0xc0, + 0x20, 0x83, 0xb8, 0xed, 0xb6, 0xb3, 0xbf, 0x9a, 0x0c, 0xe2, 0xb6, 0x03, + 0x9a, 0xd2, 0xb1, 0x74, 0x39, 0x47, 0xd5, 0xea, 0xaf, 0x77, 0xd2, 0x9d, + 0x15, 0x26, 0xdb, 0x04, 0x83, 0x16, 0xdc, 0x73, 0x12, 0x0b, 0x63, 0xe3, + 0x84, 0x3b, 0x64, 0x94, 0x3e, 0x6a, 0x6d, 0x0d, 0xa8, 0x5a, 0x6a, 0x7a, + 0x0b, 0xcf, 0x0e, 0xe4, 0x9d, 0xff, 0x09, 0x93, 0x27, 0xae, 0x00, 0x0a, + 0xb1, 0x9e, 0x07, 0x7d, 0x44, 0x93, 0x0f, 0xf0, 0xd2, 0xa3, 0x08, 0x87, + 0x68, 0xf2, 0x01, 0x1e, 0xfe, 0xc2, 0x06, 0x69, 0x5d, 0x57, 0x62, 0xf7, + 0xcb, 0x67, 0x65, 0x80, 0x71, 0x36, 0x6c, 0x19, 0xe7, 0x06, 0x6b, 0x6e, + 0x76, 0x1b, 0xd4, 0xfe, 0xe0, 0x2b, 0xd3, 0x89, 0x5a, 0x7a, 0xda, 0x10, + 0xcc, 0x4a, 0xdd, 0x67, 0x6f, 0xdf, 0xb9, 0xf9, 0xf9, 0xef, 0xbe, 0x8e, + 0x43, 0xbe, 0xb7, 0x17, 0xd5, 0x8e, 0xb0, 0x60, 0xe8, 0xa3, 0xd6, 0xd6, + 0x7e, 0x93, 0xd1, 0xa1, 0xc4, 0xc2, 0xd8, 0x38, 0x52, 0xf2, 0xdf, 0x4f, + 0xf1, 0x67, 0xbb, 0xd1, 0x67, 0x57, 0xbc, 0xa6, 0xdd, 0x06, 0xb5, 0x3f, + 0x4b, 0x36, 0xb2, 0x48, 0xda, 0x2b, 0x0d, 0xd8, 0x4c, 0x1b, 0x0a, 0xaf, + 0xf6, 0x4a, 0x03, 0x36, 0x60, 0x7a, 0x04, 0x41, 0xc3, 0xef, 0x60, 0xdf, + 0x55, 0xdf, 0x67, 0xa8, 0xef, 0x8e, 0x6e, 0x31, 0x79, 0xbe, 0x69, 0x46, + 0x8c, 0xb3, 0x61, 0xcb, 0x1a, 0x83, 0x66, 0xbc, 0xa0, 0xd2, 0x6f, 0x25, + 0x36, 0xe2, 0x68, 0x52, 0x95, 0x77, 0x0c, 0xcc, 0x03, 0x47, 0x0b, 0xbb, + 0xb9, 0x16, 0x02, 0x22, 0x2f, 0x26, 0x05, 0x55, 0xbe, 0x3b, 0xba, 0xc5, + 0x28, 0x0b, 0xbd, 0xb2, 0x92, 0x5a, 0xb4, 0x2b, 0x04, 0x6a, 0xb3, 0x5c, + 0xa7, 0xff, 0xd7, 0xc2, 0x31, 0xcf, 0xd0, 0xb5, 0x8b, 0x9e, 0xd9, 0x2c, + 0x1d, 0xae, 0xde, 0x5b, 0xb0, 0xc2, 0x64, 0x9b, 0x26, 0xf2, 0x63, 0xec, + 0x9c, 0xa3, 0x6a, 0x75, 0x0a, 0x93, 0x6d, 0x02, 0xa9, 0x06, 0x09, 0x9c, + 0x3f, 0x36, 0x0e, 0xeb, 0x85, 0x67, 0x07, 0x72, 0x13, 0x57, 0x00, 0x05, + 0x82, 0x4a, 0xbf, 0x95, 0x14, 0x7a, 0xb8, 0xe2, 0xae, 0x2b, 0xb1, 0x7b, + 0x38, 0x1b, 0xb6, 0x0c, 0x9b, 0x8e, 0xd2, 0x92, 0x0d, 0xbe, 0xd5, 0xe5, + 0xb7, 0xef, 0xdc, 0x7c, 0x21, 0xdf, 0xdb, 0x0b, 0xd4, 0xd2, 0xd3, 0x86, + 0x42, 0xe2, 0xd4, 0xf1, 0xf8, 0xb3, 0xdd, 0x68, 0x6e, 0x83, 0xda, 0x1f, + 0xcd, 0x16, 0xbe, 0x81, 0x5b, 0x26, 0xb9, 0xf6, 0xe1, 0x77, 0xb0, 0x6f, + 0x77, 0x47, 0xb7, 0x18, 0xe6, 0x5a, 0x08, 0x88, 0x70, 0x6a, 0x0f, 0xff, + 0xca, 0x3b, 0x06, 0x66, 0x5c, 0x0b, 0x01, 0x11, 0xff, 0x9e, 0x65, 0x8f, + 0x69, 0xae, 0x62, 0xf8, 0xd3, 0xff, 0x6b, 0x61, 0x45, 0xcf, 0x6c, 0x16, + 0x78, 0xe2, 0x0a, 0xa0, 0xee, 0xd2, 0x0d, 0xd7, 0x54, 0x83, 0x04, 0x4e, + 0xc2, 0xb3, 0x03, 0x39, 0x61, 0x26, 0x67, 0xa7, 0xf7, 0x16, 0x60, 0xd0, + 0x4d, 0x47, 0x69, 0x49, 0xdb, 0x77, 0x6e, 0x3e, 0x4a, 0x6a, 0xd1, 0xae, + 0xdc, 0x5a, 0xd6, 0xd9, 0x66, 0x0b, 0xdf, 0x40, 0xf0, 0x3b, 0xd8, 0x37, + 0x53, 0xae, 0xbc, 0xa9, 0xc5, 0x9e, 0xbb, 0xde, 0x7f, 0xcf, 0xb2, 0x47, + 0xe9, 0xff, 0xb5, 0x30, 0x1c, 0xf2, 0xbd, 0xbd, 0x8a, 0xc2, 0xba, 0xca, + 0x30, 0x93, 0xb3, 0x53, 0xa6, 0xa3, 0xb4, 0x24, 0x05, 0x36, 0xd0, 0xba, + 0x93, 0x06, 0xd7, 0xcd, 0x29, 0x57, 0xde, 0x54, 0xbf, 0x67, 0xd9, 0x23, + 0x2e, 0x7a, 0x66, 0xb3, 0xb8, 0x4a, 0x61, 0xc4, 0x02, 0x1b, 0x68, 0x5d, + 0x94, 0x2b, 0x6f, 0x2a, 0x37, 0xbe, 0x0b, 0xb4, 0xa1, 0x8e, 0x0c, 0xc3, + 0x1b, 0xdf, 0x05, 0x5a, 0x8d, 0xef, 0x02, 0x2d, 0x31, 0x2e, 0x34, 0x2e, + 0x31, 0x00, 0x2f, 0x66, 0x73, 0x2f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x2e, 0x42, 0x49, 0x4e, 0x2e, 0x4c, 0x5a, 0x53, 0x53, 0x00, 0x2f, 0x66, + 0x73, 0x2f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x05, 0x00, 0x05, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x05, 0x01, 0x05, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x07, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x06, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x15, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x03, 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x01, 0x01, 0x01, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x02, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x01, 0x04, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x11, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x04, 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x04, 0x01, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x3a, 0x00, 0x00, 0xcd, 0x3c, 0x00, 0x00, + 0x93, 0x3a, 0x00, 0x00, 0xb1, 0x3c, 0x00, 0x00, 0x91, 0x3c, 0x00, 0x00, + 0x09, 0x3d, 0x00, 0x00, 0xed, 0x3c, 0x00, 0x00, 0xbf, 0x3c, 0x00, 0x00, + 0xad, 0x3a, 0x00, 0x00, 0x13, 0x3a, 0x00, 0x00, 0xd9, 0x3b, 0x00, 0x00, + 0x3d, 0x3a, 0x00, 0x00, 0x91, 0x3a, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x81, 0x3c, 0x00, 0x00, 0xc9, 0x3b, 0x00, 0x00, + 0x2f, 0x3d, 0x00, 0x00, 0x2d, 0x3d, 0x00, 0x00, 0x81, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x45, 0x00, 0x00, + 0xb5, 0x35, 0x00, 0x00, 0xd3, 0x44, 0x00, 0x00, 0x8f, 0x44, 0x00, 0x00, + 0xa9, 0x44, 0x00, 0x00, 0x61, 0x46, 0x00, 0x00, 0xe9, 0x41, 0x00, 0x00, + 0xd9, 0x41, 0x00, 0x00, 0x6d, 0x42, 0x00, 0x00, 0x03, 0x42, 0x00, 0x00, + 0xd5, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x16, 0x50, 0x00, 0x00, 0x02, 0x50, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x07, 0x05, 0x0a, 0x00, 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xf0, 0x59, 0x00, 0x00, 0x10, 0x5a, 0x00, 0x00, 0xd0, 0x59, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdd, 0x20, 0x00, 0x00, + 0x25, 0x24, 0x00, 0x00, 0x45, 0x26, 0x00, 0x00, 0x6d, 0x26, 0x00, 0x00, + 0x91, 0x26, 0x00, 0x00, 0xa9, 0x26, 0x00, 0x00, 0xc1, 0x26, 0x00, 0x00, + 0x21, 0x27, 0x00, 0x00, 0x39, 0x27, 0x00, 0x00, 0x95, 0x27, 0x00, 0x00, + 0xa9, 0x2b, 0x00, 0x00, 0xc1, 0x2b, 0x00, 0x00, 0xfd, 0x2d, 0x00, 0x00, + 0x99, 0x2e, 0x00, 0x00, 0x85, 0x3d, 0x00, 0x00, 0xc5, 0x41, 0x00, 0x00, + 0xb5, 0x20, 0x00, 0x00 diff --git a/libraries/SPI/SPI.cpp b/libraries/SPI/SPI.cpp index d154e3671..43a14f91f 100644 --- a/libraries/SPI/SPI.cpp +++ b/libraries/SPI/SPI.cpp @@ -26,9 +26,30 @@ #define SPI_IMODE_EXTINT 1 #define SPI_IMODE_GLOBAL 2 -const SPISettings DEFAULT_SPI_SETTINGS = SPISettings(); +//const SPISettings DEFAULT_SPI_SETTINGS = SPISettings(); -SPIClass::SPIClass(SERCOM *p_sercom, uint8_t uc_pinMISO, uint8_t uc_pinSCK, uint8_t uc_pinMOSI, SercomSpiTXPad PadTx, SercomRXPad PadRx) +static inline SercomDataOrder getBitOrder(SPISettings& settings) { + return (settings.getBitOrder() == MSBFIRST ? MSB_FIRST : LSB_FIRST); +} + +static inline SercomSpiClockMode getDataMode(SPISettings& settings) { + switch (settings.getDataMode()) + { + case SPI_MODE0: + return SERCOM_SPI_MODE_0; break; + case SPI_MODE1: + return SERCOM_SPI_MODE_1; break; + case SPI_MODE2: + return SERCOM_SPI_MODE_2; break; + case SPI_MODE3: + return SERCOM_SPI_MODE_3; break; + default: + return SERCOM_SPI_MODE_0; break; + } +} + +SPIClassSAMD::SPIClassSAMD(SERCOM *p_sercom, uint8_t uc_pinMISO, uint8_t uc_pinSCK, uint8_t uc_pinMOSI, SercomSpiTXPad PadTx, SercomRXPad PadRx) +: settings(0, MSBFIRST, SPI_MODE0) { initialized = false; assert(p_sercom != NULL); @@ -44,7 +65,7 @@ SPIClass::SPIClass(SERCOM *p_sercom, uint8_t uc_pinMISO, uint8_t uc_pinSCK, uint _padRx=PadRx; } -void SPIClass::begin() +void SPIClassSAMD::begin() { init(); @@ -56,7 +77,7 @@ void SPIClass::begin() config(DEFAULT_SPI_SETTINGS); } -void SPIClass::init() +void SPIClassSAMD::init() { if (initialized) return; @@ -66,17 +87,25 @@ void SPIClass::init() initialized = true; } -void SPIClass::config(SPISettings settings) +void SPIClassSAMD::config(SPISettings settings) { - _p_sercom->disableSPI(); + if (this->settings != settings) { + this->settings = settings; + _p_sercom->disableSPI(); + + uint32_t clock_freq = settings.getClockFreq(); + if (clock_freq > SERCOM_FREQ_REF/SPI_MIN_CLOCK_DIVIDER) { + clock_freq = SERCOM_FREQ_REF/SPI_MIN_CLOCK_DIVIDER; + } - _p_sercom->initSPI(_padTx, _padRx, SPI_CHAR_SIZE_8_BITS, settings.bitOrder); - _p_sercom->initSPIClock(settings.dataMode, settings.clockFreq); + _p_sercom->initSPI(_padTx, _padRx, SPI_CHAR_SIZE_8_BITS, getBitOrder(settings)); + _p_sercom->initSPIClock(getDataMode(settings), clock_freq); - _p_sercom->enableSPI(); + _p_sercom->enableSPI(); + } } -void SPIClass::end() +void SPIClassSAMD::end() { _p_sercom->resetSPI(); initialized = false; @@ -92,7 +121,7 @@ static inline unsigned char __interruptsStatus(void) } #endif -void SPIClass::usingInterrupt(int interruptNumber) +void SPIClassSAMD::usingInterrupt(int interruptNumber) { if ((interruptNumber == NOT_AN_INTERRUPT) || (interruptNumber == EXTERNAL_INT_NMI)) return; @@ -112,7 +141,7 @@ void SPIClass::usingInterrupt(int interruptNumber) interrupts(); } -void SPIClass::notUsingInterrupt(int interruptNumber) +void SPIClassSAMD::notUsingInterrupt(int interruptNumber) { if ((interruptNumber == NOT_AN_INTERRUPT) || (interruptNumber == EXTERNAL_INT_NMI)) return; @@ -132,7 +161,7 @@ void SPIClass::notUsingInterrupt(int interruptNumber) interrupts(); } -void SPIClass::beginTransaction(SPISettings settings) +void SPIClassSAMD::beginTransaction(SPISettings settings) { if (interruptMode != SPI_IMODE_NONE) { @@ -148,7 +177,7 @@ void SPIClass::beginTransaction(SPISettings settings) config(settings); } -void SPIClass::endTransaction(void) +void SPIClassSAMD::endTransaction(void) { if (interruptMode != SPI_IMODE_NONE) { @@ -162,7 +191,7 @@ void SPIClass::endTransaction(void) } } -void SPIClass::setBitOrder(BitOrder order) +void SPIClassSAMD::setBitOrder(BitOrder order) { if (order == LSBFIRST) { _p_sercom->setDataOrderSPI(LSB_FIRST); @@ -171,7 +200,7 @@ void SPIClass::setBitOrder(BitOrder order) } } -void SPIClass::setDataMode(uint8_t mode) +void SPIClassSAMD::setDataMode(uint8_t mode) { switch (mode) { @@ -196,7 +225,7 @@ void SPIClass::setDataMode(uint8_t mode) } } -void SPIClass::setClockDivider(uint8_t div) +void SPIClassSAMD::setClockDivider(uint8_t div) { if (div < SPI_MIN_CLOCK_DIVIDER) { _p_sercom->setBaudrateSPI(SPI_MIN_CLOCK_DIVIDER); @@ -205,12 +234,12 @@ void SPIClass::setClockDivider(uint8_t div) } } -byte SPIClass::transfer(uint8_t data) +byte SPIClassSAMD::transfer(uint8_t data) { return _p_sercom->transferDataSPI(data); } -uint16_t SPIClass::transfer16(uint16_t data) { +uint16_t SPIClassSAMD::transfer16(uint16_t data) { union { uint16_t val; struct { uint8_t lsb; uint8_t msb; }; } t; t.val = data; @@ -226,7 +255,7 @@ uint16_t SPIClass::transfer16(uint16_t data) { return t.val; } -void SPIClass::transfer(void *buf, size_t count) +void SPIClassSAMD::transfer(void *buf, size_t count) { uint8_t *buffer = reinterpret_cast(buf); for (size_t i=0; i 1 - SPIClass SPI1(&PERIPH_SPI1, PIN_SPI1_MISO, PIN_SPI1_SCK, PIN_SPI1_MOSI, PAD_SPI1_TX, PAD_SPI1_RX); + SPIClassSAMD SPI1(&PERIPH_SPI1, PIN_SPI1_MISO, PIN_SPI1_SCK, PIN_SPI1_MOSI, PAD_SPI1_TX, PAD_SPI1_RX); #endif #if SPI_INTERFACES_COUNT > 2 - SPIClass SPI2(&PERIPH_SPI2, PIN_SPI2_MISO, PIN_SPI2_SCK, PIN_SPI2_MOSI, PAD_SPI2_TX, PAD_SPI2_RX); + SPIClassSAMD SPI2(&PERIPH_SPI2, PIN_SPI2_MISO, PIN_SPI2_SCK, PIN_SPI2_MOSI, PAD_SPI2_TX, PAD_SPI2_RX); #endif #if SPI_INTERFACES_COUNT > 3 - SPIClass SPI3(&PERIPH_SPI3, PIN_SPI3_MISO, PIN_SPI3_SCK, PIN_SPI3_MOSI, PAD_SPI3_TX, PAD_SPI3_RX); + SPIClassSAMD SPI3(&PERIPH_SPI3, PIN_SPI3_MISO, PIN_SPI3_SCK, PIN_SPI3_MOSI, PAD_SPI3_TX, PAD_SPI3_RX); #endif #if SPI_INTERFACES_COUNT > 4 - SPIClass SPI4(&PERIPH_SPI4, PIN_SPI4_MISO, PIN_SPI4_SCK, PIN_SPI4_MOSI, PAD_SPI4_TX, PAD_SPI4_RX); + SPIClassSAMD SPI4(&PERIPH_SPI4, PIN_SPI4_MISO, PIN_SPI4_SCK, PIN_SPI4_MOSI, PAD_SPI4_TX, PAD_SPI4_RX); #endif #if SPI_INTERFACES_COUNT > 5 - SPIClass SPI5(&PERIPH_SPI5, PIN_SPI5_MISO, PIN_SPI5_SCK, PIN_SPI5_MOSI, PAD_SPI5_TX, PAD_SPI5_RX); + SPIClassSAMD SPI5(&PERIPH_SPI5, PIN_SPI5_MISO, PIN_SPI5_SCK, PIN_SPI5_MOSI, PAD_SPI5_TX, PAD_SPI5_RX); #endif diff --git a/libraries/SPI/SPI.h b/libraries/SPI/SPI.h index d4ab2d64a..b1184e460 100644 --- a/libraries/SPI/SPI.h +++ b/libraries/SPI/SPI.h @@ -21,22 +21,19 @@ #define _SPI_H_INCLUDED #include +#include // SPI_HAS_TRANSACTION means SPI has // - beginTransaction() // - endTransaction() // - usingInterrupt() // - SPISetting(clock, bitOrder, dataMode) -#define SPI_HAS_TRANSACTION 1 +// #define SPI_HAS_TRANSACTION 1 +// Every core implementing arduino API has SPI transaction // SPI_HAS_NOTUSINGINTERRUPT means that SPI has notUsingInterrupt() method #define SPI_HAS_NOTUSINGINTERRUPT 1 -#define SPI_MODE0 0x02 -#define SPI_MODE1 0x00 -#define SPI_MODE2 0x03 -#define SPI_MODE3 0x01 - #if defined(ARDUINO_ARCH_SAMD) // The datasheet specifies a typical SPI SCK period (tSCK) of 42 ns, // see "Table 36-48. SPI Timing Characteristics and Requirements", @@ -45,55 +42,9 @@ #define SPI_MIN_CLOCK_DIVIDER (uint8_t)(1 + ((F_CPU - 1) / 12000000)) #endif -class SPISettings { - public: - SPISettings(uint32_t clock, BitOrder bitOrder, uint8_t dataMode) { - if (__builtin_constant_p(clock)) { - init_AlwaysInline(clock, bitOrder, dataMode); - } else { - init_MightInline(clock, bitOrder, dataMode); - } - } - - // Default speed set to 4MHz, SPI mode set to MODE 0 and Bit order set to MSB first. - SPISettings() { init_AlwaysInline(4000000, MSBFIRST, SPI_MODE0); } - - private: - void init_MightInline(uint32_t clock, BitOrder bitOrder, uint8_t dataMode) { - init_AlwaysInline(clock, bitOrder, dataMode); - } - - void init_AlwaysInline(uint32_t clock, BitOrder bitOrder, uint8_t dataMode) __attribute__((__always_inline__)) { - this->clockFreq = (clock >= (F_CPU / SPI_MIN_CLOCK_DIVIDER) ? F_CPU / SPI_MIN_CLOCK_DIVIDER : clock); - - this->bitOrder = (bitOrder == MSBFIRST ? MSB_FIRST : LSB_FIRST); - - switch (dataMode) - { - case SPI_MODE0: - this->dataMode = SERCOM_SPI_MODE_0; break; - case SPI_MODE1: - this->dataMode = SERCOM_SPI_MODE_1; break; - case SPI_MODE2: - this->dataMode = SERCOM_SPI_MODE_2; break; - case SPI_MODE3: - this->dataMode = SERCOM_SPI_MODE_3; break; - default: - this->dataMode = SERCOM_SPI_MODE_0; break; - } - } - - uint32_t clockFreq; - SercomSpiClockMode dataMode; - SercomDataOrder bitOrder; - - friend class SPIClass; -}; - -class SPIClass { +class SPIClassSAMD : public arduino::HardwareSPI { public: - SPIClass(SERCOM *p_sercom, uint8_t uc_pinMISO, uint8_t uc_pinSCK, uint8_t uc_pinMOSI, SercomSpiTXPad, SercomRXPad); - + SPIClassSAMD(SERCOM *p_sercom, uint8_t uc_pinMISO, uint8_t uc_pinSCK, uint8_t uc_pinMOSI, SercomSpiTXPad, SercomRXPad); byte transfer(uint8_t data); uint16_t transfer16(uint16_t data); @@ -128,29 +79,33 @@ class SPIClass { SercomSpiTXPad _padTx; SercomRXPad _padRx; + SPISettings settings; + bool initialized; uint8_t interruptMode; char interruptSave; uint32_t interruptMask; }; +//#define SPIClass SPIClassSAMD + #if SPI_INTERFACES_COUNT > 0 - extern SPIClass SPI; + extern SPIClassSAMD SPI; #endif #if SPI_INTERFACES_COUNT > 1 - extern SPIClass SPI1; + extern SPIClassSAMD SPI1; #endif #if SPI_INTERFACES_COUNT > 2 - extern SPIClass SPI2; + extern SPIClassSAMD SPI2; #endif #if SPI_INTERFACES_COUNT > 3 - extern SPIClass SPI3; + extern SPIClassSAMD SPI3; #endif #if SPI_INTERFACES_COUNT > 4 - extern SPIClass SPI4; + extern SPIClassSAMD SPI4; #endif #if SPI_INTERFACES_COUNT > 5 - extern SPIClass SPI5; + extern SPIClassSAMD SPI5; #endif // For compatibility with sketches designed for AVR @ 16 MHz diff --git a/libraries/SPI/examples/DigitalPotControl/DigitalPotControl.ino b/libraries/SPI/examples/DigitalPotControl/DigitalPotControl.ino index b135a74f4..a06f1133a 100644 --- a/libraries/SPI/examples/DigitalPotControl/DigitalPotControl.ino +++ b/libraries/SPI/examples/DigitalPotControl/DigitalPotControl.ino @@ -63,9 +63,11 @@ void loop() { void digitalPotWrite(int address, int value) { // take the SS pin low to select the chip: digitalWrite(slaveSelectPin, LOW); + delay(100); // send in the address and value via SPI: SPI.transfer(address); SPI.transfer(value); + delay(100); // take the SS pin high to de-select the chip: digitalWrite(slaveSelectPin, HIGH); } diff --git a/libraries/SSU/examples/SSU_HttpOta/SSU_HttpOta.ino b/libraries/SSU/examples/SSU_HttpOta/SSU_HttpOta.ino new file mode 100644 index 000000000..a7eaa6710 --- /dev/null +++ b/libraries/SSU/examples/SSU_HttpOta/SSU_HttpOta.ino @@ -0,0 +1,227 @@ +/* + Small example sketch demonstrating how to perform OTA via HTTP/S + utilizing a MKRGSM 1400 and the storage on the integrated + SARA U-201 GSM module. + + Please, be careful because no verification is done on the + received OTA file, apart size verification of the transmitted + bytes using the HTTP Content-Length header. + + For production-grade OTA procedure you might want to implement + a content verification procedure using a CRC calculation + or an hash (eg. MD5 or SHA256) comparison. + + Circuit: + * MKR GSM 1400 board + * Antenna + * SIM card with a data plan + + Steps to update a sketch: + + 1) Create a new sketch or update an existing one to be updated over-the-air. + The sketch needs to contain also the code below for future OTAs. + The sketch must include the SSU library via + #include + + 2) In the IDE select: Sketch -> Export compiled Binary. + + 3) Open the location of the sketch (Sketch -> Show Sketch Folder) and upload + the .bin file to your HTTP/S server. + + 4) Upload this sketch after configuring the server, port and filename variables. + + The sketch will download the OTA file, store it into the U-201 storage, and + will reset the board to trigger the SSU update procedure. + + + created 25 June 2020 + by Giampaolo Mancini +*/ + +#include + +// This includes triggers the firmware update procedure +// in the bootloader after reset. +#include + +// Do not change! SSU will look for these files! +constexpr char UPDATE_FILE_NAME[] = "UPDATE.BIN"; +static constexpr char CHECK_FILE_NAME[] = "UPDATE.OK"; + +#include "arduino_secrets.h" +const char PINNUMBER[] = SECRET_PINNUMBER; +// APN data +const char GPRS_APN[] = SECRET_GPRS_APN; +const char GPRS_LOGIN[] = SECRET_GPRS_LOGIN; +const char GPRS_PASSWORD[] = SECRET_GPRS_PASSWORD; + +// Change to GSMClient for non-SSL/TLS connection. +// Not recommended. +GSMSSLClient client; +GPRS gprs; +GSM gsmAccess; + +GSMFileUtils fileUtils; + +bool isHeaderComplete = false; +String httpHeader; + +bool isDownloadComplete = false; +unsigned int fileSize = 0; +unsigned int totalWritten = 0; + +constexpr char server[] = "example.org"; +constexpr int port = 443; + +// Name of the new firmware file to be updated. +constexpr char filename[] = "update.bin"; + + +void setup() +{ + unsigned long timeout = millis(); + + Serial.begin(9600); + while (!Serial && millis() - timeout < 5000) + ; + + Serial.println("Starting OTA Update via HTTP and Arduino SSU."); + Serial.println(); + + bool connected = false; + + Serial.print("Connecting to cellular network... "); + while (!connected) { + if ((gsmAccess.begin(PINNUMBER) == GSM_READY) && (gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD) == GPRS_READY)) { + connected = true; + } else { + Serial.println("Not connected"); + delay(1000); + } + } + + Serial.println("Connected."); + Serial.println(); + + // Modem has already been initialized in the sketch: + // begin FileUtils without MODEM initialization. + fileUtils.begin(false); + + Serial.print("Connecting to "); + Serial.print(server); + Serial.print(":"); + Serial.print(port); + Serial.print("... "); + if (client.connect(server, port)) { + Serial.println("Connected."); + Serial.print("Downloading "); + Serial.println(filename); + Serial.print("... "); + // Make the HTTP request: + client.print("GET /"); + client.print(filename); + client.println(" HTTP/1.1"); + client.print("Host: "); + client.println(server); + client.println("Connection: close"); + client.println(); + } else { + Serial.println("Connection failed"); + } +} + +void loop() +{ + while (client.available()) { + // Skip the HTTP header + if (!isHeaderComplete) { + const char c = client.read(); + httpHeader += c; + if (httpHeader.endsWith("\r\n\r\n")) { + isHeaderComplete = true; + + // Get the size of the OTA file from the + // HTTP Content-Length header. + fileSize = getContentLength(); + + Serial.println(); + Serial.print("HTTP header complete. "); + Serial.print("OTA file size is "); + Serial.print(fileSize); + Serial.println(" bytes."); + if (fileSize == 0) { + Serial.println("Unable to get OTA file size."); + while (true) + ; + } + } + } else { + // Read the OTA file in len-bytes blocks to preserve RAM. + constexpr size_t len { 512 }; + char buf[len] { 0 }; + + // Read len bytes from HTTP client... + uint32_t read = client.readBytes(buf, len); + // and append them to the update file. + uint32_t written = fileUtils.appendFile(UPDATE_FILE_NAME, buf, read); + + if (written != read) { + Serial.println("Error while saving data."); + while (true) + ; + } + + // Update the received byte counter + totalWritten += written; + + // Check for full file received and stored + isDownloadComplete = totalWritten == fileSize; + + Serial.print("Received: "); + Serial.print(totalWritten); + Serial.print("/"); + Serial.println(fileSize); + } + } + if (isDownloadComplete) { + Serial.println(); + Serial.println("Download complete."); + Serial.println("Enabling checkpoint."); + Serial.println(); + + // Create the checkpoint file: will be removed by SSU + // after successful update. + auto status = fileUtils.downloadFile(CHECK_FILE_NAME, { 0 }, 1); + if (status != 1) { + Serial.println("Unable to create checkpoint file."); + while (true) + ; + } + + Serial.println("Resetting MCU in order to trigger SSU..."); + Serial.println(); + delay(500); + NVIC_SystemReset(); + } +} + +int getContentLength() +{ + const String contentLengthHeader = "Content-Length:"; + const auto contentLengthHeaderLen = contentLengthHeader.length(); + + auto indexContentLengthStart = httpHeader.indexOf(contentLengthHeader); + if (indexContentLengthStart < 0) { + Serial.println("Unable to find Content-Length header (Start)"); + return 0; + } + auto indexContentLengthStop = httpHeader.indexOf("\r\n", indexContentLengthStart); + if (indexContentLengthStart < 0) { + Serial.println("Unable to find Content-Length header (Stop)"); + return 0; + } + auto contentLength = httpHeader.substring(indexContentLengthStart + contentLengthHeaderLen + 1, indexContentLengthStop); + + contentLength.trim(); + return contentLength.toInt(); +} diff --git a/libraries/SSU/examples/SSU_HttpOta/arduino_secrets.h b/libraries/SSU/examples/SSU_HttpOta/arduino_secrets.h new file mode 100644 index 000000000..fa36edb9e --- /dev/null +++ b/libraries/SSU/examples/SSU_HttpOta/arduino_secrets.h @@ -0,0 +1,4 @@ +#define SECRET_PINNUMBER "" +#define SECRET_GPRS_APN "GPRS_APN" // replace your GPRS APN +#define SECRET_GPRS_LOGIN "login" // replace with your GPRS login +#define SECRET_GPRS_PASSWORD "password" // replace with your GPRS password \ No newline at end of file diff --git a/libraries/SSU/examples/SSU_LZSS_HttpOta/SSU_LZSS_HttpOta.ino b/libraries/SSU/examples/SSU_LZSS_HttpOta/SSU_LZSS_HttpOta.ino new file mode 100644 index 000000000..247bbb485 --- /dev/null +++ b/libraries/SSU/examples/SSU_LZSS_HttpOta/SSU_LZSS_HttpOta.ino @@ -0,0 +1,230 @@ +/* + Small example sketch demonstrating how to perform OTA via HTTP/S + utilizing a MKRGSM 1400 and the storage on the integrated + SARA U-201 GSM module. + + Please, be careful because no verification is done on the + received OTA file, apart size verification of the transmitted + bytes using the HTTP Content-Length header. + + For production-grade OTA procedure you might want to implement + a content verification procedure using a CRC calculation + or an hash (eg. MD5 or SHA256) comparison. + + Circuit: + * MKR GSM 1400 board + * Antenna + * SIM card with a data plan + + Steps to update a sketch: + + 1) Create a new sketch or update an existing one to be updated over-the-air. + The sketch needs to contain also the code below for future OTAs. + The sketch must include the SSU library via + #include + + 2) In the IDE select: Sketch -> Export compiled Binary. + + 3) Open the location of the sketch (Sketch -> Show Sketch Folder) and compress it + with a lzss tool + (eg. https://github.com/arduino-libraries/ArduinoIoTCloud/blob/master/extras/tools/lzss.py). + + 4) Upload the .lzss file to your HTTP/S server. + + 5) Upload this sketch after configuring the server, port and filename variables. + + The sketch will download the OTA file, store it into the U-201 storage, and + will reset the board to trigger the SSU update procedure. + + + created 25 June 2020 + by Giampaolo Mancini +*/ + +#include + +// This includes triggers the firmware update procedure +// in the bootloader after reset. +#include + +// Do not change! SSU will look for these files! +constexpr char UPDATE_FILE_NAME[] = "UPDATE.BIN.LZSS"; +static constexpr char CHECK_FILE_NAME[] = "UPDATE.OK"; + +#include "arduino_secrets.h" +const char PINNUMBER[] = SECRET_PINNUMBER; +// APN data +const char GPRS_APN[] = SECRET_GPRS_APN; +const char GPRS_LOGIN[] = SECRET_GPRS_LOGIN; +const char GPRS_PASSWORD[] = SECRET_GPRS_PASSWORD; + +// Change to GSMClient for non-SSL/TLS connection. +// Not recommended. +GSMSSLClient client; +GPRS gprs; +GSM gsmAccess; + +GSMFileUtils fileUtils; + +bool isHeaderComplete = false; +String httpHeader; + +bool isDownloadComplete = false; +unsigned int fileSize = 0; +unsigned int totalWritten = 0; + +constexpr char server[] = "example.org"; +constexpr int port = 443; + +// Name of the new firmware file to be updated. +constexpr char filename[] = "update.lzss"; + + +void setup() +{ + unsigned long timeout = millis(); + + Serial.begin(9600); + while (!Serial && millis() - timeout < 5000) + ; + + Serial.println("Starting OTA Update via HTTP and Arduino SSU."); + Serial.println(); + + bool connected = false; + + Serial.print("Connecting to cellular network... "); + while (!connected) { + if ((gsmAccess.begin(PINNUMBER) == GSM_READY) && (gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD) == GPRS_READY)) { + connected = true; + } else { + Serial.println("Not connected"); + delay(1000); + } + } + + Serial.println("Connected."); + Serial.println(); + + // Modem has already been initialized in the sketch: + // begin FileUtils without MODEM initialization. + fileUtils.begin(false); + + Serial.print("Connecting to "); + Serial.print(server); + Serial.print(":"); + Serial.print(port); + Serial.print("... "); + if (client.connect(server, port)) { + Serial.println("Connected."); + Serial.print("Downloading "); + Serial.println(filename); + Serial.print("... "); + // Make the HTTP request: + client.print("GET /"); + client.print(filename); + client.println(" HTTP/1.1"); + client.print("Host: "); + client.println(server); + client.println("Connection: close"); + client.println(); + } else { + Serial.println("Connection failed"); + } +} + +void loop() +{ + while (client.available()) { + // Skip the HTTP header + if (!isHeaderComplete) { + const char c = client.read(); + httpHeader += c; + if (httpHeader.endsWith("\r\n\r\n")) { + isHeaderComplete = true; + + // Get the size of the OTA file from the + // HTTP Content-Length header. + fileSize = getContentLength(); + + Serial.println(); + Serial.print("HTTP header complete. "); + Serial.print("OTA file size is "); + Serial.print(fileSize); + Serial.println(" bytes."); + if (fileSize == 0) { + Serial.println("Unable to get OTA file size."); + while (true) + ; + } + } + } else { + // Read the OTA file in len-bytes blocks to preserve RAM. + constexpr size_t len { 512 }; + char buf[len] { 0 }; + + // Read len bytes from HTTP client... + uint32_t read = client.readBytes(buf, len); + // and append them to the update file. + uint32_t written = fileUtils.appendFile(UPDATE_FILE_NAME, buf, read); + + if (written != read) { + Serial.println("Error while saving data."); + while (true) + ; + } + + // Update the received byte counter + totalWritten += written; + + // Check for full file received and stored + isDownloadComplete = totalWritten == fileSize; + + Serial.print("Received: "); + Serial.print(totalWritten); + Serial.print("/"); + Serial.println(fileSize); + } + } + if (isDownloadComplete) { + Serial.println(); + Serial.println("Download complete."); + Serial.println("Enabling checkpoint."); + Serial.println(); + + // Create the checkpoint file: will be removed by SSU + // after successful update. + auto status = fileUtils.downloadFile(CHECK_FILE_NAME, { 0 }, 1); + if (status != 1) { + Serial.println("Unable to create checkpoint file."); + while (true) + ; + } + + Serial.println("Resetting MCU in order to trigger SSU..."); + Serial.println(); + delay(500); + NVIC_SystemReset(); + } +} + +int getContentLength() +{ + const String contentLengthHeader = "Content-Length:"; + const auto contentLengthHeaderLen = contentLengthHeader.length(); + + auto indexContentLengthStart = httpHeader.indexOf(contentLengthHeader); + if (indexContentLengthStart < 0) { + Serial.println("Unable to find Content-Length header (Start)"); + return 0; + } + auto indexContentLengthStop = httpHeader.indexOf("\r\n", indexContentLengthStart); + if (indexContentLengthStart < 0) { + Serial.println("Unable to find Content-Length header (Stop)"); + return 0; + } + auto contentLength = httpHeader.substring(indexContentLengthStart + contentLengthHeaderLen + 1, indexContentLengthStop); + + contentLength.trim(); + return contentLength.toInt(); +} diff --git a/libraries/SSU/examples/SSU_LZSS_HttpOta/arduino_secrets.h b/libraries/SSU/examples/SSU_LZSS_HttpOta/arduino_secrets.h new file mode 100644 index 000000000..fa36edb9e --- /dev/null +++ b/libraries/SSU/examples/SSU_LZSS_HttpOta/arduino_secrets.h @@ -0,0 +1,4 @@ +#define SECRET_PINNUMBER "" +#define SECRET_GPRS_APN "GPRS_APN" // replace your GPRS APN +#define SECRET_GPRS_LOGIN "login" // replace with your GPRS login +#define SECRET_GPRS_PASSWORD "password" // replace with your GPRS password \ No newline at end of file diff --git a/libraries/SSU/examples/SSU_LoadBinary/Binary.h b/libraries/SSU/examples/SSU_LoadBinary/Binary.h new file mode 100644 index 000000000..e69de29bb diff --git a/libraries/SSU/examples/SSU_LoadBinary/SSU_LoadBinary.ino b/libraries/SSU/examples/SSU_LoadBinary/SSU_LoadBinary.ino new file mode 100644 index 000000000..8acfff75b --- /dev/null +++ b/libraries/SSU/examples/SSU_LoadBinary/SSU_LoadBinary.ino @@ -0,0 +1,57 @@ +/************************************************************************************** + * INCLUDE + **************************************************************************************/ + + +#include + + +/************************************************************************************** + * CONSTANTS + **************************************************************************************/ + +static char const BINARY[] = + +{ + #include "Binary.h" +}; + + +GSMFileUtils fileUtils; + + +/************************************************************************************** + * SETUP/LOOP + **************************************************************************************/ + +void setup() { + Serial.begin(9600); + + unsigned long const start = millis(); + for(unsigned long now = millis(); !Serial && ((now - start) < 5000); now = millis()) { }; + + Serial.print("Accessing SARA U-201 Filesystem... "); + if(!fileUtils.begin()) { + Serial.println("failed."); + return; + + } + Serial.println("OK"); + Serial.print("Writing \"UPDATE.BIN\" ... "); + + uint32_t bytes_to_write = sizeof(BINARY); + auto bytes_written = fileUtils.downloadFile("UPDATE.BIN", BINARY, bytes_to_write); + + if(bytes_written != bytes_to_write) { + Serial.println("downloadFile failed.");return; + + } else { + Serial.print("OK ("); + Serial.print(bytes_written); + Serial.println(" bytes written)"); + } +} + +void loop() { + +} diff --git a/libraries/SSU/examples/SSU_Usage/SSU_Usage.ino b/libraries/SSU/examples/SSU_Usage/SSU_Usage.ino new file mode 100644 index 000000000..0183553fc --- /dev/null +++ b/libraries/SSU/examples/SSU_Usage/SSU_Usage.ino @@ -0,0 +1,49 @@ +/* + Usage + This example demonstrates how to use the SAMD SSU library to update a + sketch on any Arduino MKR board via the storage on the SARA U-201 GSM module. + This sketch prints out the date and time the sketch was compiled. + Steps to update sketch: + 1) Upload this sketch or another sketch that includes the SSU library + via #include + 2) Update the sketch as desired. For this example the sketch prints out + the compiled date and time so no updates are needed. + 3) In the IDE select: Sketch -> Export compiled Binary + 4) Open the location of the sketch and convert the .bin file to a C byte array. + cat SKETCH.bin | xxd --include > Binary.h + 5) Copy Binary.h file from the sketch's folder to the SSU_LoadBinary sketch + and load it to the U-201 via SSU_LoadBinary sketch. +*/ + +/* + Include the SSU library + + This will add some code to the sketch before setup() is called + to check if UPDATE.BIN and UPDATE.OK are present on the storage of + the U-201 module. If this theck is positive UPDATE.BIN is used to update + the sketch running on the board. + After this UPDATE.BIN and UPDATE.OK are deleted from the flash. +*/ + + +#include + +void setup() +{ + Serial.begin(9600); + while (!Serial) { } + // wait a bit + delay(1000); + String message; + message += "Sketch compile date and time: "; + message += __DATE__; + message += " "; + message += __TIME__; + // print out the sketch compile date and time on the serial port + Serial.println(message); +} + +void loop() +{ + // add you own code here +} \ No newline at end of file diff --git a/libraries/SSU/extras/SSUBoot/SSUBoot.ino b/libraries/SSU/extras/SSUBoot/SSUBoot.ino new file mode 100644 index 000000000..1d9ef5cb2 --- /dev/null +++ b/libraries/SSU/extras/SSUBoot/SSUBoot.ino @@ -0,0 +1,144 @@ +/* + Copyright (c) 2020 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/************************************************************************************** + INCLUDE + **************************************************************************************/ + +#include +#include + +#include "lzss.h" + +/************************************************************************************** + DEFINE + **************************************************************************************/ + +#define SSU_START 0x2000 +#define SSU_SIZE 0x8000 + +#define SKETCH_START (uint32_t*)(SSU_START + SSU_SIZE) + +/************************************************************************************** + GLOBAL CONSTANTS + **************************************************************************************/ + + const char * UPDATE_FILE_NAME = "UPDATE.BIN"; + const char * UPDATE_FILE_NAME_LZSS = "UPDATE.BIN.LZSS"; +static const char * CHECK_FILE_NAME = "UPDATE.OK"; + +/************************************************************************************** + GLOBAL VARIABLES + **************************************************************************************/ + +FlashClass mcu_flash; +GSMFileUtils fileUtils; + +/************************************************************************************** + FUNCTION DECLARATION + **************************************************************************************/ + +extern "C" void __libc_init_array(void); + +/************************************************************************************** + MAIN + **************************************************************************************/ + +int main() +{ + init(); + + __libc_init_array(); + + delay(1); + + constexpr size_t blockSize = 512; + + fileUtils.begin(); + + bool update_success = false; + + // Try to update only if update file + // has been download successfully. + if (fileUtils.listFile(CHECK_FILE_NAME) > 0) + { + /* This is for LZSS compressed binaries. */ + if (fileUtils.listFile(UPDATE_FILE_NAME_LZSS) > 0) + { + /* Erase the complete flash starting from the SSU forward + * because we've got no possibility of knowing how large + * the decompressed binary will finally be. + */ + mcu_flash.erase((void*)SKETCH_START, 0x40000 - (uint32_t)SKETCH_START); + /* Initialize the lzss module with the data which + * it requires. + */ + lzss_init((uint32_t)SKETCH_START); + /* During the process of decoding UPDATE.BIN.LZSS + * is decompressed and stored as UPDATE.BIN. + */ + lzss_decode(); + /* Write the data remaining in the write buffer to + * the file. + */ + lzss_flush(); + /* Signal a successul update. */ + update_success = true; + } + /* This is for uncompressed binaries. */ + else if (fileUtils.listFile(UPDATE_FILE_NAME) > 0) + { + uint32_t size = fileUtils.listFile(UPDATE_FILE_NAME); + size_t cycles = (size / blockSize) + 1; + + if (size > SSU_SIZE) { + size -= SSU_SIZE; + + /* Erase the MCU flash */ + uint32_t flash_address = (uint32_t)SKETCH_START; + mcu_flash.erase((void*)flash_address, size); + + for (auto i = 0; i < cycles; i++) { + uint8_t block[blockSize] { 0 }; + digitalWrite(LED_BUILTIN, LOW); + uint32_t read = fileUtils.readBlock(UPDATE_FILE_NAME, (i * blockSize) + SSU_SIZE, blockSize, block); + digitalWrite(LED_BUILTIN, HIGH); + mcu_flash.write((void*)flash_address, block, read); + flash_address += read; + } + update_success = true; + } + } + /* Clean up in case of success */ + if (update_success) { + fileUtils.deleteFile(UPDATE_FILE_NAME); + fileUtils.deleteFile(UPDATE_FILE_NAME_LZSS); + fileUtils.deleteFile(CHECK_FILE_NAME); + } + } + /* Jump to the sketch */ + __set_MSP(*SKETCH_START); + + /* Reset vector table address */ + SCB->VTOR = ((uint32_t)(SKETCH_START) & SCB_VTOR_TBLOFF_Msk); + + /* Address of Reset_Handler is written by the linker at the beginning of the .text section (see linker script) */ + uint32_t resetHandlerAddress = (uint32_t) * (SKETCH_START + 1); + /* Jump to reset handler */ + asm("bx %0"::"r"(resetHandlerAddress)); +} diff --git a/libraries/SSU/extras/SSUBoot/build.sh b/libraries/SSU/extras/SSUBoot/build.sh new file mode 100755 index 000000000..fe2d9ce1b --- /dev/null +++ b/libraries/SSU/extras/SSUBoot/build.sh @@ -0,0 +1,23 @@ +#!/bin/sh -x + +#Sara U201 +ARDUINO=arduino +SKETCH_NAME="SSUBoot.ino" +SKETCH="$PWD/$SKETCH_NAME" +BUILD_PATH="$PWD/build" +OUTPUT_PATH="../../src/boot" + +if [[ "$OSTYPE" == "darwin"* ]]; then + ARDUINO="/Applications/Arduino.app/Contents/MacOS/Arduino" +fi + +buildSSUBootSketch() { + BOARD=$1 + DESTINATION=$2 + + $ARDUINO --verify --board $BOARD --preserve-temp-files --pref build.path="$BUILD_PATH" $SKETCH + cat "$BUILD_PATH/$SKETCH_NAME.bin" | xxd -include > $DESTINATION + rm -rf "$BUILD_PATH" +} + +buildSSUBootSketch "arduino:samd:mkrgsm1400" "$OUTPUT_PATH/mkrgsm1400.h" diff --git a/libraries/SSU/extras/SSUBoot/lzss.cpp b/libraries/SSU/extras/SSUBoot/lzss.cpp new file mode 100644 index 000000000..d2a615c4b --- /dev/null +++ b/libraries/SSU/extras/SSUBoot/lzss.cpp @@ -0,0 +1,219 @@ +/************************************************************************************** + INCLUDE + **************************************************************************************/ + +#include "lzss.h" + +#include +#include + +#include +#include + +/************************************************************************************** + DEFINE + **************************************************************************************/ + +#define EI 11 /* typically 10..13 */ +#define EJ 4 /* typically 4..5 */ +#define P 1 /* If match length <= P then output one character */ +#define N (1 << EI) /* buffer size */ +#define F ((1 << EJ) + 1) /* lookahead buffer size */ + +#define LZSS_EOF (-1) + +#define FPUTC_BUF_SIZE (512) +#define FGETC_BUF_SIZE (512) + +/************************************************************************************** + GLOBAL VARIABLES + **************************************************************************************/ + +extern GSMFileUtils fileUtils; +extern FlashClass mcu_flash; +extern const char * UPDATE_FILE_NAME_LZSS; + +static uint32_t SKETCH_START = 0; +static uint32_t LZSS_FILE_SIZE = 0; + +int bit_buffer = 0, bit_mask = 128; +unsigned char buffer[N * 2]; + +static char write_buf[FPUTC_BUF_SIZE]; +static size_t write_buf_num_bytes = 0; +static size_t bytes_written_fputc = 0; +static size_t bytes_written_flash = 0; +static uint32_t flash_addr = 0; + +/************************************************************************************** + PUBLIC FUNCTIONS + **************************************************************************************/ + +void lzss_init(uint32_t const sketch_start) +{ + SKETCH_START = sketch_start; + flash_addr = sketch_start; + LZSS_FILE_SIZE = fileUtils.listFile(UPDATE_FILE_NAME_LZSS); +} + +void lzss_flush() +{ + bytes_written_fputc += write_buf_num_bytes; + + /* Only write to the flash once we've surpassed + * the SSU in the update binary. + */ + if (bytes_written_fputc > (SKETCH_START - 0x2000)) + { + mcu_flash.write((void*)flash_addr, write_buf, write_buf_num_bytes); + flash_addr += write_buf_num_bytes; + } + + write_buf_num_bytes = 0; +} + +/************************************************************************************** + PRIVATE FUNCTIONS + **************************************************************************************/ + +void lzss_fputc(int const c) +{ + /* Buffer the decompressed data into a buffer so + * we can perform block writes and don't need to + * write every byte singly on the flash (which + * wouldn't be possible anyway). + */ + write_buf[write_buf_num_bytes] = static_cast(c); + write_buf_num_bytes++; + + /* The write buffer is full of decompressed + * data, write it to the flash now. + */ + if (write_buf_num_bytes == FPUTC_BUF_SIZE) + lzss_flush(); +} + +int lzss_fgetc() +{ + static uint8_t read_buf[FGETC_BUF_SIZE]; + static size_t read_buf_pos = FGETC_BUF_SIZE; + static size_t bytes_read_fgetc = 0; + static size_t bytes_read_from_modem = 0; + + /* lzss_file_size is set within SSUBoot:main + * and contains the size of the LZSS file. Once + * all those bytes have been read its time to return + * LZSS_EOF in order to signal that the end of + * the file has been reached. + */ + if (bytes_read_fgetc == LZSS_FILE_SIZE) + return LZSS_EOF; + + /* If there is no data left to be read from the read buffer + * than read a new block and store it into the read buffer. + */ + if (read_buf_pos == FGETC_BUF_SIZE) + { + /* Read the next block from the flash memory. */ + bytes_read_from_modem += fileUtils.readBlock(UPDATE_FILE_NAME_LZSS, bytes_read_from_modem, FGETC_BUF_SIZE, read_buf); + /* Reset the read buffer position. */ + read_buf_pos = 0; + } + + uint8_t const c = read_buf[read_buf_pos]; + read_buf_pos++; + bytes_read_fgetc++; + + return c; +} + +/************************************************************************************** + LZSS FUNCTIONS + **************************************************************************************/ + +void putbit1(void) +{ + bit_buffer |= bit_mask; + if ((bit_mask >>= 1) == 0) { + lzss_fputc(bit_buffer); + bit_buffer = 0; bit_mask = 128; + } +} + +void putbit0(void) +{ + if ((bit_mask >>= 1) == 0) { + lzss_fputc(bit_buffer); + bit_buffer = 0; bit_mask = 128; + } +} + +void output1(int c) +{ + int mask; + + putbit1(); + mask = 256; + while (mask >>= 1) { + if (c & mask) putbit1(); + else putbit0(); + } +} + +void output2(int x, int y) +{ + int mask; + + putbit0(); + mask = N; + while (mask >>= 1) { + if (x & mask) putbit1(); + else putbit0(); + } + mask = (1 << EJ); + while (mask >>= 1) { + if (y & mask) putbit1(); + else putbit0(); + } +} + +int getbit(int n) /* get n bits */ +{ + int i, x; + static int buf, mask = 0; + + x = 0; + for (i = 0; i < n; i++) { + if (mask == 0) { + if ((buf = lzss_fgetc()) == LZSS_EOF) return LZSS_EOF; + mask = 128; + } + x <<= 1; + if (buf & mask) x++; + mask >>= 1; + } + return x; +} + +void lzss_decode(void) +{ + int i, j, k, r, c; + + for (i = 0; i < N - F; i++) buffer[i] = ' '; + r = N - F; + while ((c = getbit(1)) != LZSS_EOF) { + if (c) { + if ((c = getbit(8)) == LZSS_EOF) break; + lzss_fputc(c); + buffer[r++] = c; r &= (N - 1); + } else { + if ((i = getbit(EI)) == LZSS_EOF) break; + if ((j = getbit(EJ)) == LZSS_EOF) break; + for (k = 0; k <= j + 1; k++) { + c = buffer[(i + k) & (N - 1)]; + lzss_fputc(c); + buffer[r++] = c; r &= (N - 1); + } + } + } +} diff --git a/libraries/SSU/extras/SSUBoot/lzss.h b/libraries/SSU/extras/SSUBoot/lzss.h new file mode 100644 index 000000000..7796cda83 --- /dev/null +++ b/libraries/SSU/extras/SSUBoot/lzss.h @@ -0,0 +1,18 @@ +#ifndef SSU_LZSS_H_ +#define SSU_LZSS_H_ + +/************************************************************************************** + INCLUDE + **************************************************************************************/ + +#include + +/************************************************************************************** + FUNCTION DEFINITION + **************************************************************************************/ + +void lzss_init(uint32_t const sketch_start); +void lzss_decode(); +void lzss_flush(); + +#endif /* SSU_LZSS_H_ */ diff --git a/libraries/SSU/keywords.txt b/libraries/SSU/keywords.txt new file mode 100644 index 000000000..f5e40c539 --- /dev/null +++ b/libraries/SSU/keywords.txt @@ -0,0 +1,17 @@ +####################################### +# Syntax Coloring Map For SDU +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +SSU KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +####################################### +# Constants (LITERAL1) +####################################### diff --git a/libraries/SSU/library.properties b/libraries/SSU/library.properties new file mode 100644 index 000000000..4dff47143 --- /dev/null +++ b/libraries/SSU/library.properties @@ -0,0 +1,9 @@ +name=SSU +version=1.0.0 +author=Arduino +maintainer=Arduino +sentence=Update the sketch on your Arduino MKRGSM1400 from SARAU201 flash. +paragraph= +category=Other +url=https://www.arduino.cc/en/Reference/SSU +architectures=samd diff --git a/libraries/SSU/src/SSU.cpp b/libraries/SSU/src/SSU.cpp new file mode 100644 index 000000000..71731f720 --- /dev/null +++ b/libraries/SSU/src/SSU.cpp @@ -0,0 +1,30 @@ +/* + Copyright (c) 2020 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include + +#include "SSU.h" + +__attribute__ ((section(".sketch_boot"))) +unsigned char SSU_BOOT[0x8000] = { +#if defined(ARDUINO_SAMD_MKRGSM1400) + #include "boot/mkrgsm1400.h" +#else + #error "Unsupported board!" +#endif +}; diff --git a/libraries/SSU/src/SSU.h b/libraries/SSU/src/SSU.h new file mode 100644 index 000000000..bfdf33244 --- /dev/null +++ b/libraries/SSU/src/SSU.h @@ -0,0 +1,24 @@ +/* + Copyright (c) 2020 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef _SSU_H_INCLUDED +#define _SSU_H_INCLUDED + +/* Nothing to do */ + +#endif /* _SSU_H_INCLUDED */ diff --git a/libraries/SSU/src/boot/mkrgsm1400.h b/libraries/SSU/src/boot/mkrgsm1400.h new file mode 100644 index 000000000..b0f89c97e --- /dev/null +++ b/libraries/SSU/src/boot/mkrgsm1400.h @@ -0,0 +1,2672 @@ + 0x00, 0x80, 0x00, 0x20, 0xc5, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, + 0xad, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, + 0x19, 0x44, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, + 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, + 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, 0xb1, 0x43, 0x00, 0x00, + 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, + 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, 0x4d, 0x2f, 0x00, 0x00, + 0x3d, 0x2f, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, + 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, + 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, + 0xad, 0x43, 0x00, 0x00, 0xad, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x06, 0x4c, 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, + 0x00, 0x2b, 0x02, 0xd0, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, + 0x23, 0x70, 0x10, 0xbd, 0x40, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xf8, 0x9a, 0x00, 0x00, 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, + 0x03, 0x49, 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x02, 0x00, 0x20, 0xf8, 0x9a, 0x00, 0x00, + 0x10, 0xb5, 0x04, 0x00, 0x04, 0x30, 0x01, 0xf0, 0x7f, 0xff, 0x20, 0x00, + 0x10, 0xbd, 0x00, 0x00, 0xf0, 0xb5, 0x7b, 0x4c, 0x10, 0x26, 0xa5, 0x44, + 0x08, 0x24, 0x02, 0xaf, 0x02, 0xf0, 0x96, 0xfa, 0x04, 0xf0, 0xc0, 0xfb, + 0x01, 0x20, 0x02, 0xf0, 0xb7, 0xf9, 0x76, 0x4d, 0x01, 0x21, 0x28, 0x00, + 0x00, 0xf0, 0x3e, 0xfb, 0x3b, 0x19, 0x98, 0x19, 0x73, 0x49, 0x01, 0xf0, + 0xad, 0xff, 0x3a, 0x19, 0x91, 0x19, 0x28, 0x00, 0x00, 0xf0, 0x6c, 0xfb, + 0x08, 0x23, 0xfb, 0x18, 0x04, 0x00, 0x98, 0x19, 0x01, 0xf0, 0x5a, 0xff, + 0x00, 0x2c, 0x51, 0xd0, 0x08, 0x24, 0x6c, 0x4b, 0x19, 0x68, 0x3b, 0x19, + 0x98, 0x19, 0x01, 0xf0, 0x99, 0xff, 0x3a, 0x19, 0x91, 0x19, 0x28, 0x00, + 0x00, 0xf0, 0x58, 0xfb, 0x08, 0x23, 0xfb, 0x18, 0x04, 0x00, 0x98, 0x19, + 0x01, 0xf0, 0x46, 0xff, 0x00, 0x2c, 0x4d, 0xd0, 0xd8, 0x22, 0xa0, 0x21, + 0x92, 0x02, 0x09, 0x02, 0x61, 0x48, 0x00, 0xf0, 0x7b, 0xfa, 0xa0, 0x20, + 0x00, 0x02, 0x00, 0xf0, 0xeb, 0xf8, 0x00, 0xf0, 0xa7, 0xf9, 0x00, 0xf0, + 0x07, 0xf9, 0x08, 0x26, 0x10, 0x25, 0x5c, 0x4b, 0x19, 0x68, 0xbb, 0x19, + 0x58, 0x19, 0x01, 0xf0, 0x75, 0xff, 0x55, 0x4c, 0xbb, 0x19, 0x59, 0x19, + 0x20, 0x00, 0x00, 0xf0, 0xe9, 0xfb, 0xbb, 0x19, 0x58, 0x19, 0x01, 0xf0, + 0x23, 0xff, 0x52, 0x4b, 0x19, 0x68, 0xbb, 0x19, 0x58, 0x19, 0x01, 0xf0, + 0x65, 0xff, 0xbb, 0x19, 0x59, 0x19, 0x20, 0x00, 0x00, 0xf0, 0xda, 0xfb, + 0xbb, 0x19, 0x58, 0x19, 0x01, 0xf0, 0x14, 0xff, 0xbb, 0x19, 0x49, 0x49, + 0x58, 0x19, 0x01, 0xf0, 0x57, 0xff, 0xbb, 0x19, 0x59, 0x19, 0x20, 0x00, + 0x00, 0xf0, 0xcc, 0xfb, 0xbb, 0x19, 0x58, 0x19, 0x01, 0xf0, 0x06, 0xff, + 0xa0, 0x23, 0x1b, 0x02, 0x1a, 0x68, 0x82, 0xf3, 0x08, 0x88, 0x44, 0x4a, + 0x93, 0x60, 0x44, 0x4b, 0x1b, 0x68, 0x18, 0x47, 0x00, 0x20, 0xbd, 0x46, + 0x87, 0x23, 0x9b, 0x00, 0x9d, 0x44, 0xf0, 0xbd, 0x08, 0x22, 0x10, 0x23, + 0x3c, 0x4e, 0xb8, 0x18, 0x31, 0x68, 0xc0, 0x18, 0x01, 0xf0, 0x36, 0xff, + 0x08, 0x22, 0x10, 0x23, 0xb9, 0x18, 0xc9, 0x18, 0x28, 0x00, 0x00, 0xf0, + 0xf3, 0xfa, 0x08, 0x22, 0x10, 0x23, 0xba, 0x18, 0x78, 0x60, 0xd0, 0x18, + 0x01, 0xf0, 0xe0, 0xfe, 0x7b, 0x68, 0x00, 0x2b, 0xd6, 0xd0, 0x08, 0x23, + 0x31, 0x68, 0x10, 0x26, 0xfa, 0x18, 0x90, 0x19, 0x01, 0xf0, 0x1e, 0xff, + 0x08, 0x23, 0xfa, 0x18, 0x91, 0x19, 0x28, 0x00, 0x00, 0xf0, 0xdc, 0xfa, + 0x08, 0x23, 0xfb, 0x18, 0x05, 0x00, 0x98, 0x19, 0x01, 0xf0, 0xca, 0xfe, + 0x80, 0x23, 0x1b, 0x02, 0x9d, 0x42, 0xbf, 0xd9, 0xa0, 0x21, 0x28, 0x4b, + 0x09, 0x02, 0xea, 0x18, 0x22, 0x48, 0x6d, 0x0a, 0x00, 0xf0, 0xfc, 0xf9, + 0x6b, 0x1c, 0xa0, 0x25, 0x3b, 0x60, 0x2d, 0x02, 0x3b, 0x68, 0x9c, 0x42, + 0x00, 0xd3, 0x80, 0xe7, 0x08, 0x22, 0x10, 0x23, 0xba, 0x18, 0xd6, 0x18, + 0x80, 0x22, 0x00, 0x21, 0x92, 0x00, 0x30, 0x00, 0x04, 0xf0, 0x7a, 0xfb, + 0x00, 0x21, 0x06, 0x20, 0x02, 0xf0, 0xc0, 0xfa, 0x16, 0x4b, 0x19, 0x68, + 0x0c, 0x23, 0xf8, 0x18, 0x01, 0xf0, 0xea, 0xfe, 0x22, 0x00, 0x80, 0x23, + 0x0c, 0x21, 0x40, 0x32, 0x52, 0x02, 0x79, 0x18, 0x9b, 0x00, 0x00, 0x96, + 0x0b, 0x48, 0x00, 0xf0, 0xd1, 0xfa, 0x0c, 0x23, 0x78, 0x60, 0xf8, 0x18, + 0x01, 0xf0, 0x92, 0xfe, 0x01, 0x21, 0x06, 0x20, 0x02, 0xf0, 0xa6, 0xfa, + 0x7b, 0x68, 0x29, 0x00, 0x32, 0x00, 0x07, 0x48, 0x00, 0xf0, 0x76, 0xf9, + 0x7b, 0x68, 0x01, 0x34, 0xed, 0x18, 0xc9, 0xe7, 0xdc, 0xfd, 0xff, 0xff, + 0x64, 0x02, 0x00, 0x20, 0x20, 0x8d, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, + 0x78, 0x02, 0x00, 0x20, 0x04, 0x00, 0x00, 0x20, 0x00, 0xed, 0x00, 0xe0, + 0x04, 0xa0, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x37, 0xb5, 0x00, 0x24, + 0x0b, 0x48, 0x23, 0x00, 0x22, 0x00, 0x21, 0x00, 0x00, 0x94, 0x00, 0xf0, + 0x87, 0xfe, 0x22, 0x00, 0x21, 0x00, 0x08, 0x48, 0x00, 0xf0, 0x3a, 0xf9, + 0x07, 0x4d, 0x21, 0x00, 0x28, 0x00, 0x00, 0xf0, 0xcf, 0xf9, 0x28, 0x00, + 0x05, 0x4a, 0x06, 0x49, 0x02, 0xf0, 0x4c, 0xfb, 0x37, 0xbd, 0xc0, 0x46, + 0x5c, 0x02, 0x00, 0x20, 0x78, 0x02, 0x00, 0x20, 0x64, 0x02, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0xfd, 0x20, 0x00, 0x00, 0x1f, 0xb5, 0x0a, 0x4b, + 0x18, 0x60, 0x0a, 0x4b, 0x18, 0x60, 0x0a, 0x4b, 0x01, 0xa8, 0x19, 0x68, + 0x01, 0xf0, 0x8c, 0xfe, 0x01, 0xa9, 0x08, 0x48, 0x00, 0xf0, 0x4c, 0xfa, + 0x07, 0x4b, 0x18, 0x60, 0x01, 0xa8, 0x01, 0xf0, 0x3b, 0xfe, 0x05, 0xb0, + 0x00, 0xbd, 0xc0, 0x46, 0x9c, 0x02, 0x00, 0x20, 0x90, 0x02, 0x00, 0x20, + 0x08, 0x00, 0x00, 0x20, 0x64, 0x02, 0x00, 0x20, 0xa0, 0x02, 0x00, 0x20, + 0x0c, 0x49, 0x70, 0xb5, 0x0c, 0x4c, 0x0a, 0x68, 0x23, 0x68, 0x0c, 0x48, + 0x9a, 0x18, 0x0a, 0x60, 0x0b, 0x49, 0x09, 0x68, 0x09, 0x18, 0x8a, 0x42, + 0x09, 0xd9, 0x0a, 0x4d, 0x0a, 0x4a, 0x29, 0x68, 0x0a, 0x48, 0x00, 0xf0, + 0x09, 0xf9, 0x2b, 0x68, 0x22, 0x68, 0x9b, 0x18, 0x2b, 0x60, 0x00, 0x23, + 0x23, 0x60, 0x70, 0xbd, 0xa4, 0x02, 0x00, 0x20, 0xa8, 0x02, 0x00, 0x20, + 0x00, 0xe0, 0xff, 0xff, 0x9c, 0x02, 0x00, 0x20, 0x90, 0x02, 0x00, 0x20, + 0xac, 0x02, 0x00, 0x20, 0x78, 0x02, 0x00, 0x20, 0x06, 0x4a, 0x07, 0x49, + 0x13, 0x68, 0x10, 0xb5, 0xc8, 0x54, 0x01, 0x33, 0x13, 0x60, 0x80, 0x22, + 0x92, 0x00, 0x93, 0x42, 0x01, 0xd1, 0xff, 0xf7, 0xcb, 0xff, 0x10, 0xbd, + 0xa8, 0x02, 0x00, 0x20, 0xac, 0x02, 0x00, 0x20, 0xf0, 0xb5, 0x18, 0x4b, + 0x18, 0x4d, 0x1b, 0x68, 0x2a, 0x68, 0x87, 0xb0, 0x9a, 0x42, 0x25, 0xd0, + 0x80, 0x23, 0x16, 0x4c, 0x9b, 0x00, 0x27, 0x68, 0x9f, 0x42, 0x15, 0xd1, + 0x14, 0x4b, 0x03, 0xa8, 0x19, 0x68, 0x01, 0xf0, 0x29, 0xfe, 0x13, 0x4b, + 0x13, 0x4e, 0x00, 0x93, 0x32, 0x68, 0x3b, 0x00, 0x03, 0xa9, 0x12, 0x48, + 0x00, 0xf0, 0x12, 0xfa, 0x33, 0x68, 0x18, 0x18, 0x30, 0x60, 0x03, 0xa8, + 0x01, 0xf0, 0xd2, 0xfd, 0x00, 0x23, 0x23, 0x60, 0x23, 0x68, 0x0a, 0x4a, + 0xd0, 0x5c, 0x01, 0x33, 0x23, 0x60, 0x2b, 0x68, 0x01, 0x33, 0x2b, 0x60, + 0x07, 0xb0, 0xf0, 0xbd, 0x01, 0x20, 0x40, 0x42, 0xfa, 0xe7, 0xc0, 0x46, + 0xa0, 0x02, 0x00, 0x20, 0xac, 0x04, 0x00, 0x20, 0x0c, 0x00, 0x00, 0x20, + 0x08, 0x00, 0x00, 0x20, 0xb4, 0x04, 0x00, 0x20, 0xb0, 0x04, 0x00, 0x20, + 0x64, 0x02, 0x00, 0x20, 0xf7, 0xb5, 0x00, 0x24, 0x26, 0x00, 0x01, 0x90, + 0x01, 0x9b, 0x9e, 0x42, 0x16, 0xda, 0x0c, 0x4d, 0x0c, 0x4f, 0x2b, 0x68, + 0x00, 0x2b, 0x06, 0xd1, 0xff, 0xf7, 0xb2, 0xff, 0x38, 0x60, 0x43, 0x1c, + 0x0d, 0xd0, 0x80, 0x23, 0x2b, 0x60, 0x2a, 0x68, 0x3b, 0x68, 0x64, 0x00, + 0x13, 0x40, 0x59, 0x1e, 0x8b, 0x41, 0x52, 0x10, 0xe4, 0x18, 0x2a, 0x60, + 0x01, 0x36, 0xe5, 0xe7, 0x20, 0x00, 0xfe, 0xbd, 0xb8, 0x06, 0x00, 0x20, + 0xb4, 0x06, 0x00, 0x20, 0xf7, 0xb5, 0x00, 0x24, 0x20, 0x22, 0x1e, 0x4d, + 0x1e, 0x4b, 0x2a, 0x55, 0x01, 0x34, 0x9c, 0x42, 0xfb, 0xd1, 0x01, 0x20, + 0xff, 0xf7, 0xd0, 0xff, 0x43, 0x1c, 0x30, 0xd0, 0x00, 0x28, 0x0c, 0xd0, + 0x08, 0x20, 0xff, 0xf7, 0xc9, 0xff, 0x06, 0x00, 0x43, 0x1c, 0x28, 0xd0, + 0xff, 0xf7, 0x72, 0xff, 0x63, 0x1c, 0x2e, 0x55, 0x5c, 0x05, 0x64, 0x0d, + 0xeb, 0xe7, 0x0b, 0x20, 0xff, 0xf7, 0xbc, 0xff, 0x06, 0x00, 0x43, 0x1c, + 0x1b, 0xd0, 0x04, 0x20, 0xff, 0xf7, 0xb6, 0xff, 0x03, 0x00, 0x01, 0x90, + 0x01, 0x33, 0x14, 0xd0, 0x37, 0x00, 0x01, 0x9b, 0xba, 0x1b, 0x01, 0x33, + 0x93, 0x42, 0xd8, 0xdb, 0x7b, 0x05, 0x5b, 0x0d, 0xeb, 0x5c, 0x01, 0x37, + 0x18, 0x00, 0x00, 0x93, 0xff, 0xf7, 0x52, 0xff, 0x6a, 0x46, 0x12, 0x78, + 0x63, 0x1c, 0x2a, 0x55, 0x5c, 0x05, 0x64, 0x0d, 0xeb, 0xe7, 0xf7, 0xbd, + 0xbc, 0x06, 0x00, 0x20, 0xef, 0x07, 0x00, 0x00, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0xf0, 0x62, 0xfd, + 0x07, 0xbd, 0xc0, 0x46, 0x94, 0x02, 0x00, 0x20, 0x10, 0xb5, 0x05, 0x4a, + 0x05, 0x49, 0x06, 0x48, 0x00, 0xf0, 0x10, 0xf8, 0x00, 0x22, 0x05, 0x4b, + 0x05, 0x49, 0x1a, 0x70, 0x5a, 0x54, 0x10, 0xbd, 0x01, 0x04, 0x00, 0x00, + 0x00, 0x8e, 0x00, 0x00, 0xc0, 0x1a, 0x00, 0x20, 0xbc, 0x16, 0x00, 0x20, + 0x02, 0x04, 0x00, 0x00, 0x30, 0xb5, 0x09, 0x4d, 0x09, 0x4c, 0xab, 0x68, + 0x5b, 0x03, 0x5b, 0x0f, 0x9b, 0x00, 0x1c, 0x59, 0x04, 0x60, 0xab, 0x68, + 0x01, 0x61, 0x9b, 0xb2, 0x43, 0x60, 0x63, 0x43, 0xa4, 0x00, 0x83, 0x60, + 0xc4, 0x60, 0x42, 0x61, 0x30, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x93, 0x00, 0x00, 0xf7, 0xb5, 0x80, 0x26, 0x1a, 0x4d, 0x01, 0x91, + 0x6f, 0x68, 0x03, 0x33, 0x3e, 0x43, 0x9b, 0x08, 0x6e, 0x60, 0x00, 0x2b, + 0x2b, 0xd0, 0x17, 0x4e, 0x2e, 0x80, 0x2e, 0x7d, 0xf1, 0x07, 0xfc, 0xd5, + 0x1e, 0x00, 0x07, 0x68, 0x99, 0x1b, 0xbf, 0x08, 0x8f, 0x42, 0x19, 0xd9, + 0x00, 0x2e, 0x17, 0xd0, 0xff, 0x21, 0x17, 0x78, 0x8c, 0x43, 0x3c, 0x43, + 0x0f, 0x49, 0x57, 0x78, 0x0c, 0x40, 0x3f, 0x02, 0x3c, 0x43, 0x97, 0x78, + 0x01, 0x3e, 0x39, 0x04, 0x0c, 0x4f, 0x27, 0x40, 0xd4, 0x78, 0xbf, 0xb2, + 0x0f, 0x43, 0x24, 0x06, 0x01, 0x99, 0x3c, 0x43, 0x10, 0xc1, 0x01, 0x91, + 0x04, 0x32, 0xe0, 0xe7, 0x07, 0x4b, 0x2b, 0x80, 0x2b, 0x7d, 0xdb, 0x07, + 0xfc, 0xd5, 0x33, 0x00, 0xd1, 0xe7, 0xf7, 0xbd, 0x00, 0x40, 0x00, 0x41, + 0x44, 0xa5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x04, 0xa5, 0xff, 0xff, 0x04, 0x4b, 0x05, 0x4a, 0x49, 0x08, 0xd9, 0x61, + 0x1a, 0x80, 0x1a, 0x7d, 0xd2, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0xc0, 0x46, + 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, 0x70, 0xb5, 0x04, 0x00, + 0x0d, 0x00, 0x16, 0x00, 0xe3, 0x68, 0x29, 0x00, 0x20, 0x00, 0xb3, 0x42, + 0x05, 0xd2, 0xff, 0xf7, 0xe7, 0xff, 0xe3, 0x68, 0xed, 0x18, 0xf6, 0x1a, + 0xf4, 0xe7, 0xff, 0xf7, 0xe1, 0xff, 0x70, 0xbd, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0xf0, 0xc6, 0xfc, + 0x07, 0xbd, 0xc0, 0x46, 0xd8, 0x1a, 0x00, 0x20, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0xf0, 0xba, 0xfc, + 0x07, 0xbd, 0xc0, 0x46, 0xe0, 0x1a, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0x8b, 0x68, 0x01, 0xf0, 0xf1, 0xfd, 0x20, 0x00, 0x10, 0xbd, 0x00, 0x00, + 0x00, 0x23, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x08, 0xc0, 0x03, 0x49, + 0x01, 0xf0, 0xd0, 0xfc, 0x25, 0x74, 0x20, 0x00, 0x70, 0xbd, 0xc0, 0x46, + 0x7a, 0x93, 0x00, 0x00, 0x30, 0xb5, 0x87, 0xb0, 0x16, 0x49, 0x05, 0x00, + 0x68, 0x46, 0x01, 0xf0, 0xc3, 0xfc, 0x15, 0x4c, 0x15, 0x49, 0x20, 0x00, + 0x00, 0xf0, 0xcc, 0xf9, 0x20, 0x00, 0x6a, 0x46, 0x13, 0x49, 0x00, 0xf0, + 0xd9, 0xfa, 0x02, 0x9b, 0x04, 0x00, 0x00, 0x2b, 0x16, 0xd0, 0x00, 0x28, + 0x0e, 0xd0, 0x0b, 0x22, 0x69, 0x46, 0x03, 0xa8, 0xff, 0xf7, 0xce, 0xff, + 0x03, 0xa8, 0x01, 0xf0, 0x05, 0xfe, 0x28, 0x1d, 0x03, 0xa9, 0x01, 0xf0, + 0xe6, 0xfc, 0x03, 0xa8, 0x01, 0xf0, 0x5c, 0xfc, 0x68, 0x46, 0x01, 0xf0, + 0x59, 0xfc, 0x20, 0x00, 0x07, 0xb0, 0x30, 0xbd, 0x01, 0x24, 0x64, 0x42, + 0xf6, 0xe7, 0xc0, 0x46, 0x7a, 0x93, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x20, + 0x31, 0x93, 0x00, 0x00, 0x88, 0x13, 0x00, 0x00, 0x30, 0xb5, 0x00, 0x24, + 0x85, 0xb0, 0x01, 0x1d, 0x05, 0x00, 0x01, 0xa8, 0x01, 0xf0, 0xd9, 0xfc, + 0x03, 0x9b, 0xa3, 0x42, 0x0c, 0xd0, 0x2c, 0x21, 0x01, 0xa8, 0x01, 0xf0, + 0x66, 0xfd, 0x01, 0x34, 0x43, 0x1c, 0x05, 0xd0, 0x42, 0x1c, 0x00, 0x21, + 0x01, 0xa8, 0x01, 0xf0, 0xb5, 0xfd, 0xf2, 0xe7, 0x2c, 0x60, 0x01, 0xa8, + 0x01, 0xf0, 0x2e, 0xfc, 0x05, 0xb0, 0x30, 0xbd, 0x70, 0xb5, 0x05, 0x00, + 0x00, 0x29, 0x03, 0xd0, 0x01, 0x21, 0x16, 0x48, 0x00, 0xf0, 0xe6, 0xfa, + 0x2b, 0x7c, 0x00, 0x2b, 0x0c, 0xd0, 0x13, 0x4c, 0x20, 0x00, 0x00, 0xf0, + 0x5f, 0xf9, 0x12, 0x49, 0x20, 0x00, 0x00, 0xf0, 0x6f, 0xf9, 0x00, 0x22, + 0x64, 0x21, 0x20, 0x00, 0x00, 0xf0, 0x7c, 0xfa, 0x01, 0xf0, 0x24, 0xfe, + 0x06, 0x00, 0x01, 0xf0, 0x21, 0xfe, 0x0c, 0x4b, 0x80, 0x1b, 0x98, 0x42, + 0x0e, 0xd8, 0x28, 0x00, 0xff, 0xf7, 0x86, 0xff, 0x04, 0x00, 0x01, 0x28, + 0x04, 0xd1, 0x28, 0x00, 0xff, 0xf7, 0xb8, 0xff, 0x20, 0x00, 0x70, 0xbd, + 0x02, 0x48, 0x00, 0xf0, 0x95, 0xf9, 0xea, 0xe7, 0x00, 0x20, 0xf8, 0xe7, + 0x00, 0x1b, 0x00, 0x20, 0x3f, 0x93, 0x00, 0x00, 0x0f, 0x27, 0x00, 0x00, + 0x30, 0xb5, 0x0d, 0x00, 0x87, 0xb0, 0x12, 0x49, 0x68, 0x46, 0x01, 0xf0, + 0x35, 0xfc, 0x11, 0x4c, 0x2a, 0x68, 0x20, 0x00, 0x10, 0x49, 0x00, 0xf0, + 0x61, 0xf9, 0x20, 0x00, 0x6a, 0x46, 0x64, 0x21, 0x00, 0xf0, 0x4a, 0xfa, + 0x00, 0x24, 0x01, 0x28, 0x0b, 0xd1, 0x0b, 0x22, 0x69, 0x46, 0x03, 0xa8, + 0xff, 0xf7, 0x42, 0xff, 0x03, 0xa8, 0x01, 0xf0, 0xa2, 0xfd, 0x04, 0x00, + 0x03, 0xa8, 0x01, 0xf0, 0xd3, 0xfb, 0x68, 0x46, 0x01, 0xf0, 0xd0, 0xfb, + 0x60, 0x08, 0x07, 0xb0, 0x30, 0xbd, 0xc0, 0x46, 0x7a, 0x93, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x20, 0x60, 0x93, 0x00, 0x00, 0xf0, 0xb5, 0x0e, 0x00, + 0x04, 0x00, 0x8f, 0xb0, 0x3e, 0x49, 0x05, 0xa8, 0x15, 0x00, 0x03, 0x93, + 0x01, 0xf0, 0x04, 0xfc, 0x31, 0x00, 0x0b, 0xa8, 0x01, 0xf0, 0x4f, 0xfc, + 0x0b, 0xa9, 0x20, 0x00, 0xff, 0xf7, 0xc0, 0xff, 0x00, 0x24, 0x07, 0x00, + 0x0b, 0xa8, 0x01, 0xf0, 0xaf, 0xfb, 0xa7, 0x42, 0x62, 0xd0, 0x03, 0x9a, + 0x34, 0x4f, 0x52, 0x00, 0x00, 0x92, 0x6b, 0x00, 0x38, 0x00, 0x32, 0x68, + 0x32, 0x49, 0x00, 0xf0, 0x1d, 0xf9, 0xfa, 0x21, 0x05, 0xaa, 0x89, 0x00, + 0x38, 0x00, 0x00, 0xf0, 0x05, 0xfa, 0x0a, 0x22, 0x05, 0xa9, 0x08, 0xa8, + 0xff, 0xf7, 0x00, 0xff, 0x2c, 0x21, 0x08, 0xa8, 0x01, 0xf0, 0xbf, 0xfc, + 0x08, 0xa9, 0x42, 0x1c, 0x05, 0x00, 0x0b, 0xa8, 0xff, 0xf7, 0xf6, 0xfe, + 0x0b, 0xa9, 0x08, 0xa8, 0x01, 0xf0, 0x2b, 0xfc, 0x0b, 0xa8, 0x01, 0xf0, + 0x87, 0xfb, 0x2c, 0x21, 0x08, 0xa8, 0x01, 0xf0, 0xae, 0xfc, 0x22, 0x00, + 0x03, 0x00, 0x2d, 0x18, 0x08, 0xa9, 0x0b, 0xa8, 0x01, 0xf0, 0xda, 0xfc, + 0x0b, 0xa8, 0x01, 0xf0, 0x44, 0xfd, 0xc4, 0x0f, 0x24, 0x18, 0x64, 0x10, + 0x0d, 0x35, 0x63, 0x00, 0x5b, 0x19, 0x14, 0x9f, 0x03, 0x93, 0x03, 0x9b, + 0x9d, 0x42, 0x1d, 0xd0, 0x29, 0x00, 0x05, 0xa8, 0x01, 0xf0, 0x78, 0xfc, + 0x06, 0x78, 0x69, 0x1c, 0x05, 0xa8, 0x01, 0xf0, 0x73, 0xfc, 0x33, 0x00, + 0x30, 0x3b, 0x02, 0x78, 0xdb, 0xb2, 0x39, 0x2e, 0x01, 0xd9, 0x37, 0x3e, + 0xf3, 0xb2, 0x16, 0x00, 0x30, 0x3e, 0xf6, 0xb2, 0x39, 0x2a, 0x01, 0xd9, + 0x37, 0x3a, 0xd6, 0xb2, 0x1b, 0x01, 0x33, 0x43, 0x3b, 0x70, 0x02, 0x35, + 0x01, 0x37, 0xde, 0xe7, 0x0b, 0xa8, 0x01, 0xf0, 0x4d, 0xfb, 0x08, 0xa8, + 0x01, 0xf0, 0x4a, 0xfb, 0x05, 0xa8, 0x01, 0xf0, 0x47, 0xfb, 0x20, 0x00, + 0x0f, 0xb0, 0xf0, 0xbd, 0x7a, 0x93, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x20, + 0x49, 0x93, 0x00, 0x00, 0x70, 0xb5, 0x0e, 0x00, 0x04, 0x00, 0x86, 0xb0, + 0x16, 0x49, 0x68, 0x46, 0x01, 0xf0, 0x7e, 0xfb, 0x31, 0x00, 0x03, 0xa8, + 0x01, 0xf0, 0xc9, 0xfb, 0x03, 0xa9, 0x20, 0x00, 0xff, 0xf7, 0x3a, 0xff, + 0x05, 0x00, 0x03, 0xa8, 0x01, 0xf0, 0x2a, 0xfb, 0x00, 0x2d, 0x06, 0xd1, + 0x00, 0x24, 0x68, 0x46, 0x01, 0xf0, 0x24, 0xfb, 0x20, 0x00, 0x06, 0xb0, + 0x70, 0xbd, 0x0b, 0x4d, 0x32, 0x68, 0x0b, 0x49, 0x28, 0x00, 0x00, 0xf0, + 0x95, 0xf8, 0x6a, 0x46, 0x64, 0x21, 0x28, 0x00, 0x00, 0xf0, 0x7e, 0xf9, + 0x00, 0x28, 0xeb, 0xd0, 0x20, 0x00, 0xff, 0xf7, 0x8f, 0xfe, 0x20, 0x00, + 0xff, 0xf7, 0xc4, 0xfe, 0x01, 0x24, 0xe4, 0xe7, 0x7a, 0x93, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x20, 0x20, 0x93, 0x00, 0x00, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0xf0, 0x1c, 0xfb, + 0x07, 0xbd, 0xc0, 0x46, 0xe8, 0x1a, 0x00, 0x20, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0xf0, 0x10, 0xfb, + 0x07, 0xbd, 0xc0, 0x46, 0xf0, 0x1a, 0x00, 0x20, 0x07, 0xb5, 0x00, 0x21, + 0x03, 0x48, 0x00, 0x91, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0xf0, 0x04, 0xfb, + 0x07, 0xbd, 0xc0, 0x46, 0xf8, 0x1a, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, + 0x20, 0x30, 0x01, 0xf0, 0xdd, 0xfa, 0x20, 0x00, 0x10, 0xbd, 0x00, 0x00, + 0x70, 0xb5, 0x83, 0x60, 0x04, 0x9b, 0x06, 0x00, 0x00, 0x25, 0xc3, 0x60, + 0x01, 0x23, 0x04, 0x00, 0x20, 0x36, 0x42, 0x60, 0x05, 0x74, 0x45, 0x61, + 0x05, 0x76, 0xc3, 0x61, 0x01, 0x60, 0x30, 0x00, 0x04, 0x49, 0x01, 0xf0, + 0x0f, 0xfb, 0xe5, 0x62, 0x30, 0x00, 0x40, 0x21, 0x01, 0xf0, 0xe1, 0xfa, + 0x20, 0x00, 0x70, 0xbd, 0x7a, 0x93, 0x00, 0x00, 0x01, 0x4b, 0x02, 0x4a, + 0x1a, 0x60, 0x70, 0x47, 0x30, 0x1b, 0x00, 0x20, 0x44, 0x20, 0x00, 0x20, + 0x00, 0x21, 0xc3, 0x68, 0x10, 0xb5, 0x8b, 0x42, 0x04, 0xdb, 0x01, 0x74, + 0x18, 0x00, 0x01, 0xf0, 0xc5, 0xfe, 0x01, 0x21, 0x08, 0x00, 0x10, 0xbd, + 0x70, 0xb5, 0x03, 0x7c, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x2b, 0x06, 0xd0, + 0xc0, 0x68, 0x00, 0x21, 0x01, 0xf0, 0xb8, 0xfe, 0x05, 0x20, 0x01, 0xf0, + 0xe5, 0xfc, 0x01, 0xf0, 0xad, 0xfc, 0x63, 0x69, 0xc0, 0x1a, 0x13, 0x28, + 0x03, 0xd8, 0x14, 0x23, 0x18, 0x1a, 0x01, 0xf0, 0xdb, 0xfc, 0x29, 0x00, + 0x20, 0x68, 0x00, 0xf0, 0xf1, 0xfa, 0x20, 0x68, 0x03, 0x68, 0xdb, 0x68, + 0x98, 0x47, 0x00, 0x23, 0x23, 0x76, 0xe3, 0x61, 0x70, 0xbd, 0x00, 0x00, + 0x0e, 0xb4, 0x10, 0xb5, 0x0a, 0x4c, 0x0b, 0x49, 0xa5, 0x44, 0x04, 0x00, + 0xff, 0xab, 0x18, 0x33, 0x04, 0xcb, 0x02, 0xa8, 0x01, 0x93, 0x04, 0xf0, + 0x99, 0xfd, 0x02, 0xa9, 0x20, 0x00, 0xff, 0xf7, 0xcb, 0xff, 0x05, 0x4b, + 0x9d, 0x44, 0x10, 0xbc, 0x08, 0xbc, 0x03, 0xb0, 0x18, 0x47, 0xc0, 0x46, + 0xf4, 0xfb, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x0c, 0x04, 0x00, 0x00, + 0xf0, 0xb5, 0x04, 0x00, 0x87, 0xb0, 0x20, 0x68, 0x03, 0x68, 0x1b, 0x69, + 0x98, 0x47, 0x00, 0x28, 0x00, 0xd1, 0x92, 0xe0, 0x20, 0x68, 0x03, 0x68, + 0x5b, 0x69, 0x98, 0x47, 0x58, 0x4b, 0xc6, 0xb2, 0x18, 0x68, 0x00, 0x28, + 0x03, 0xd0, 0x03, 0x68, 0x31, 0x00, 0x1b, 0x68, 0x98, 0x47, 0x25, 0x00, + 0x20, 0x35, 0x31, 0x00, 0x28, 0x00, 0x01, 0xf0, 0x18, 0xfb, 0x27, 0x7e, + 0x01, 0x2f, 0x48, 0xd0, 0x50, 0x49, 0x68, 0x46, 0x01, 0xf0, 0x8c, 0xfa, + 0x69, 0x46, 0x28, 0x00, 0x01, 0xf0, 0x2d, 0xfb, 0x00, 0x26, 0xb0, 0x42, + 0x0d, 0xd0, 0x4c, 0x49, 0x03, 0xa8, 0x01, 0xf0, 0x81, 0xfa, 0x03, 0xa9, + 0x28, 0x00, 0x01, 0xf0, 0x2e, 0xfb, 0x46, 0x1e, 0xb0, 0x41, 0xc6, 0xb2, + 0x03, 0xa8, 0x01, 0xf0, 0x2f, 0xfa, 0x68, 0x46, 0x01, 0xf0, 0x2c, 0xfa, + 0x00, 0x2e, 0x06, 0xd0, 0x01, 0x23, 0x23, 0x76, 0x42, 0x49, 0x28, 0x00, + 0x01, 0xf0, 0xcd, 0xfa, 0xbd, 0xe7, 0x3f, 0x49, 0x03, 0xa8, 0x01, 0xf0, + 0x67, 0xfa, 0x03, 0xa9, 0x28, 0x00, 0x01, 0xf0, 0x14, 0xfb, 0x07, 0x00, + 0x03, 0xa8, 0x01, 0xf0, 0x17, 0xfa, 0x00, 0x2f, 0xaf, 0xd0, 0x28, 0x00, + 0x01, 0xf0, 0xb4, 0xfb, 0xa3, 0x6a, 0x00, 0x2b, 0xe6, 0xd0, 0x01, 0xf0, + 0x1f, 0xfc, 0x60, 0x61, 0x35, 0x4b, 0xb2, 0x00, 0xd0, 0x58, 0x00, 0x28, + 0x03, 0xd0, 0x03, 0x68, 0x29, 0x00, 0x1b, 0x68, 0x98, 0x47, 0x01, 0x36, + 0x0a, 0x2e, 0xf3, 0xd1, 0xd6, 0xe7, 0x0a, 0x2e, 0x97, 0xd1, 0x01, 0xf0, + 0x0d, 0xfc, 0x2e, 0x49, 0x60, 0x61, 0x03, 0xa8, 0x01, 0xf0, 0x3e, 0xfa, + 0x03, 0xa9, 0x28, 0x00, 0x01, 0xf0, 0x48, 0xfb, 0x06, 0x00, 0x03, 0xa8, + 0x01, 0xf0, 0xee, 0xf9, 0x73, 0x1c, 0x22, 0xd0, 0xe7, 0x61, 0xe3, 0x69, + 0x00, 0x2b, 0x82, 0xd0, 0x23, 0x7c, 0x00, 0x2b, 0x03, 0xd0, 0x01, 0x21, + 0xe0, 0x68, 0x01, 0xf0, 0xf9, 0xfd, 0xe3, 0x6a, 0x00, 0x2b, 0x0c, 0xd0, + 0x31, 0x00, 0x28, 0x00, 0x01, 0xf0, 0x76, 0xfb, 0x28, 0x00, 0x01, 0xf0, + 0x79, 0xfb, 0x29, 0x00, 0xe0, 0x6a, 0x01, 0xf0, 0x5a, 0xfa, 0x00, 0x23, + 0xe3, 0x62, 0x00, 0x23, 0x16, 0x49, 0x23, 0x76, 0x28, 0x00, 0x01, 0xf0, + 0x74, 0xfa, 0x07, 0xb0, 0xf0, 0xbd, 0x16, 0x49, 0x03, 0xa8, 0x01, 0xf0, + 0x0d, 0xfa, 0x03, 0xa9, 0x28, 0x00, 0x01, 0xf0, 0x17, 0xfb, 0x06, 0x00, + 0x03, 0xa8, 0x01, 0xf0, 0xbd, 0xf9, 0x73, 0x1c, 0x02, 0xd0, 0x02, 0x23, + 0xe3, 0x61, 0xcc, 0xe7, 0x0e, 0x49, 0x03, 0xa8, 0x01, 0xf0, 0xfc, 0xf9, + 0x03, 0xa9, 0x28, 0x00, 0x01, 0xf0, 0x06, 0xfb, 0x06, 0x00, 0x03, 0xa8, + 0x01, 0xf0, 0xac, 0xf9, 0x73, 0x1c, 0xbe, 0xd0, 0x03, 0x23, 0xed, 0xe7, + 0x30, 0x1b, 0x00, 0x20, 0x73, 0x93, 0x00, 0x00, 0x78, 0x93, 0x00, 0x00, + 0x7a, 0x93, 0x00, 0x00, 0x34, 0x1b, 0x00, 0x20, 0x76, 0x93, 0x00, 0x00, + 0x7b, 0x93, 0x00, 0x00, 0x83, 0x93, 0x00, 0x00, 0x70, 0xb5, 0xc2, 0x62, + 0x04, 0x00, 0x0e, 0x00, 0x01, 0xf0, 0xa4, 0xfb, 0x05, 0x00, 0x01, 0xf0, + 0xa1, 0xfb, 0x40, 0x1b, 0xb0, 0x42, 0x08, 0xd2, 0x20, 0x00, 0xff, 0xf7, + 0x21, 0xff, 0xe0, 0x69, 0x00, 0x28, 0xf4, 0xd0, 0x00, 0x23, 0xe3, 0x62, + 0x70, 0xbd, 0x00, 0x23, 0x20, 0x00, 0xe3, 0x62, 0x20, 0x30, 0x03, 0x49, + 0x01, 0xf0, 0x25, 0xfa, 0x01, 0x20, 0x40, 0x42, 0xf4, 0xe7, 0xc0, 0x46, + 0x7a, 0x93, 0x00, 0x00, 0x10, 0xb5, 0x04, 0x00, 0x05, 0x49, 0xff, 0xf7, + 0xc7, 0xfe, 0x00, 0x22, 0x64, 0x21, 0x20, 0x00, 0xff, 0xf7, 0xd4, 0xff, + 0x01, 0x38, 0x43, 0x42, 0x58, 0x41, 0x10, 0xbd, 0x73, 0x93, 0x00, 0x00, + 0x70, 0xb5, 0x05, 0x00, 0x0e, 0x00, 0x01, 0xf0, 0x73, 0xfb, 0x04, 0x00, + 0x01, 0xf0, 0x70, 0xfb, 0x00, 0x1b, 0xb0, 0x42, 0x08, 0xd2, 0x28, 0x00, + 0xff, 0xf7, 0xe2, 0xff, 0x01, 0x28, 0x04, 0xd0, 0x64, 0x20, 0x01, 0xf0, + 0x9b, 0xfb, 0xf1, 0xe7, 0x00, 0x20, 0x70, 0xbd, 0x10, 0xb5, 0x07, 0x49, + 0x04, 0x00, 0xff, 0xf7, 0xa1, 0xfe, 0xfa, 0x21, 0x00, 0x22, 0x89, 0x00, + 0x20, 0x00, 0xff, 0xf7, 0xad, 0xff, 0x01, 0x38, 0x43, 0x42, 0x58, 0x41, + 0x10, 0xbd, 0xc0, 0x46, 0xa5, 0x93, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0xe1, 0x23, 0x0d, 0x00, 0x61, 0x68, 0x00, 0x68, 0x5b, 0x02, 0x99, 0x42, + 0x00, 0xd9, 0x19, 0x00, 0x03, 0x68, 0xdb, 0x69, 0x98, 0x47, 0xa0, 0x68, + 0x00, 0x28, 0x1f, 0xdb, 0x00, 0x2d, 0x1d, 0xd0, 0x01, 0x21, 0x01, 0xf0, + 0xf5, 0xfc, 0x01, 0x21, 0xa0, 0x68, 0x01, 0xf0, 0x3d, 0xfd, 0x64, 0x20, + 0x01, 0xf0, 0x6a, 0xfb, 0x00, 0x21, 0xa0, 0x68, 0x01, 0xf0, 0x36, 0xfd, + 0x27, 0x49, 0x20, 0x00, 0xff, 0xf7, 0xb4, 0xff, 0x00, 0x28, 0x0f, 0xd0, + 0xe1, 0x23, 0x62, 0x68, 0x5b, 0x02, 0x9a, 0x42, 0x12, 0xd8, 0xe0, 0x68, + 0x00, 0x28, 0x2d, 0xda, 0x01, 0x20, 0x06, 0xe0, 0x1f, 0x49, 0x20, 0x00, + 0xff, 0xf7, 0xa4, 0xff, 0x00, 0x28, 0x01, 0xd1, 0x00, 0x20, 0x70, 0xbd, + 0x20, 0x00, 0xff, 0xf7, 0xb3, 0xff, 0x00, 0x28, 0xe2, 0xd1, 0xf7, 0xe7, + 0x19, 0x49, 0x20, 0x00, 0xff, 0xf7, 0x76, 0xfe, 0x00, 0x22, 0x64, 0x21, + 0x20, 0x00, 0xff, 0xf7, 0x5f, 0xff, 0x01, 0x28, 0xec, 0xd1, 0x20, 0x68, + 0x03, 0x68, 0x5b, 0x6a, 0x98, 0x47, 0x64, 0x20, 0x01, 0xf0, 0x36, 0xfb, + 0x20, 0x68, 0x61, 0x68, 0x03, 0x68, 0xdb, 0x69, 0x98, 0x47, 0x0d, 0x49, + 0x20, 0x00, 0xff, 0xf7, 0x7f, 0xff, 0x00, 0x28, 0xcf, 0xd1, 0xd9, 0xe7, + 0x01, 0x21, 0x01, 0xf0, 0xab, 0xfc, 0x20, 0x00, 0xff, 0xf7, 0x26, 0xfe, + 0x08, 0x49, 0x20, 0x00, 0xff, 0xf7, 0x2e, 0xfe, 0x00, 0x22, 0x64, 0x21, + 0x20, 0x00, 0xff, 0xf7, 0x3b, 0xff, 0x01, 0x38, 0x43, 0x42, 0x58, 0x41, + 0xc7, 0xe7, 0xc0, 0x46, 0x10, 0x27, 0x00, 0x00, 0x90, 0x93, 0x00, 0x00, + 0x9b, 0x93, 0x00, 0x00, 0x23, 0x23, 0xe1, 0x22, 0x13, 0xb5, 0x07, 0x4c, + 0x00, 0x93, 0x12, 0x03, 0x04, 0x3b, 0x06, 0x49, 0x20, 0x00, 0xff, 0xf7, + 0xe3, 0xfd, 0x05, 0x4a, 0x05, 0x49, 0x20, 0x00, 0x01, 0xf0, 0xaa, 0xfd, + 0x13, 0xbd, 0xc0, 0x46, 0x00, 0x1b, 0x00, 0x20, 0xf0, 0x1d, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x41, 0x2a, 0x00, 0x00, 0x10, 0xb5, 0x04, 0x00, + 0x04, 0x4b, 0x54, 0x22, 0x08, 0x33, 0x08, 0xc0, 0x00, 0x21, 0x03, 0xf0, + 0x73, 0xfd, 0x20, 0x00, 0x10, 0xbd, 0xc0, 0x46, 0xb0, 0x93, 0x00, 0x00, + 0x10, 0xb5, 0x0c, 0x24, 0x4c, 0x43, 0x04, 0x19, 0x60, 0x68, 0x00, 0x28, + 0x05, 0xd0, 0x03, 0xf0, 0x2d, 0xfd, 0x00, 0x23, 0xa3, 0x60, 0x63, 0x60, + 0xe3, 0x60, 0x10, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x00, 0x24, 0x06, 0x4b, + 0x08, 0x33, 0x03, 0x60, 0x21, 0x00, 0x28, 0x00, 0x01, 0x34, 0xff, 0xf7, + 0xe7, 0xff, 0x07, 0x2c, 0xf8, 0xd1, 0x28, 0x00, 0x70, 0xbd, 0xc0, 0x46, + 0xb0, 0x93, 0x00, 0x00, 0x10, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xea, 0xff, + 0x20, 0x00, 0x01, 0xf0, 0xe6, 0xfa, 0x20, 0x00, 0x10, 0xbd, 0x00, 0x00, + 0x10, 0xb5, 0x05, 0x4c, 0x20, 0x00, 0xff, 0xf7, 0xc3, 0xff, 0x04, 0x4a, + 0x04, 0x49, 0x20, 0x00, 0x01, 0xf0, 0x5e, 0xfd, 0x10, 0xbd, 0xc0, 0x46, + 0x5c, 0x1b, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0xe1, 0x2e, 0x00, 0x00, + 0x10, 0xb5, 0x02, 0x48, 0x00, 0xf0, 0x79, 0xff, 0x10, 0xbd, 0xc0, 0x46, + 0xb4, 0x1b, 0x00, 0x20, 0x10, 0xb5, 0x02, 0x48, 0x00, 0xf0, 0x71, 0xff, + 0x10, 0xbd, 0xc0, 0x46, 0xf0, 0x1d, 0x00, 0x20, 0x7f, 0xb5, 0x19, 0x49, + 0x19, 0x48, 0x00, 0xf0, 0xef, 0xf8, 0x19, 0x49, 0x19, 0x48, 0x00, 0xf0, + 0xeb, 0xf8, 0x19, 0x49, 0x19, 0x48, 0x00, 0xf0, 0xe7, 0xf8, 0x19, 0x49, + 0x19, 0x48, 0x00, 0xf0, 0xe3, 0xf8, 0x19, 0x4c, 0x19, 0x49, 0x20, 0x00, + 0x00, 0xf0, 0xde, 0xf8, 0x18, 0x4e, 0x19, 0x49, 0x30, 0x00, 0x00, 0xf0, + 0xd9, 0xf8, 0x01, 0x25, 0x03, 0x23, 0x31, 0x00, 0x01, 0x95, 0x00, 0x93, + 0x0d, 0x22, 0x0b, 0x33, 0x14, 0x48, 0x00, 0xf0, 0xdd, 0xfe, 0x1d, 0x23, + 0x03, 0x93, 0x01, 0x3b, 0x02, 0x93, 0x1a, 0x3b, 0x01, 0x93, 0x00, 0x95, + 0x18, 0x33, 0x1b, 0x22, 0x21, 0x00, 0x0f, 0x48, 0x00, 0xf0, 0x8c, 0xfe, + 0x7f, 0xbd, 0xc0, 0x46, 0x00, 0x08, 0x00, 0x42, 0x2c, 0x20, 0x00, 0x20, + 0x00, 0x0c, 0x00, 0x42, 0x30, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x42, + 0x34, 0x20, 0x00, 0x20, 0x00, 0x14, 0x00, 0x42, 0x38, 0x20, 0x00, 0x20, + 0x3c, 0x20, 0x00, 0x20, 0x00, 0x18, 0x00, 0x42, 0x40, 0x20, 0x00, 0x20, + 0x00, 0x1c, 0x00, 0x42, 0xb4, 0x1b, 0x00, 0x20, 0xf0, 0x1d, 0x00, 0x20, + 0xf7, 0xb5, 0xc3, 0x1d, 0x01, 0x93, 0x00, 0x23, 0x06, 0x00, 0x0d, 0x00, + 0x04, 0x1d, 0x00, 0x93, 0x21, 0x78, 0x0a, 0x22, 0x28, 0x00, 0x00, 0xf0, + 0x93, 0xf8, 0x2e, 0x21, 0x07, 0x00, 0x28, 0x00, 0x00, 0xf0, 0x47, 0xf8, + 0x00, 0x9b, 0x3f, 0x18, 0xdb, 0x19, 0x00, 0x93, 0x01, 0x9b, 0x01, 0x34, + 0x9c, 0x42, 0xed, 0xd1, 0xf1, 0x79, 0x28, 0x00, 0x0a, 0x22, 0x00, 0xf0, + 0x81, 0xf8, 0x00, 0x9b, 0x18, 0x18, 0xfe, 0xbd, 0x30, 0xb5, 0x03, 0xac, + 0x25, 0x78, 0x04, 0x4c, 0xc5, 0x71, 0x08, 0x34, 0x04, 0x60, 0x01, 0x71, + 0x42, 0x71, 0x83, 0x71, 0x30, 0xbd, 0xc0, 0x46, 0x20, 0x97, 0x00, 0x00, + 0xf7, 0xb5, 0x06, 0x00, 0x0d, 0x00, 0x0c, 0x00, 0x8b, 0x18, 0x01, 0x93, + 0x01, 0x9b, 0x67, 0x1b, 0x9c, 0x42, 0x07, 0xd0, 0x33, 0x68, 0x21, 0x78, + 0x1b, 0x68, 0x30, 0x00, 0x98, 0x47, 0x01, 0x34, 0x00, 0x28, 0xf3, 0xd1, + 0x38, 0x00, 0xfe, 0xbd, 0x70, 0xb5, 0x04, 0x00, 0x08, 0x00, 0x0d, 0x00, + 0x04, 0xf0, 0xd2, 0xf9, 0x23, 0x68, 0x02, 0x00, 0x29, 0x00, 0x5b, 0x68, + 0x20, 0x00, 0x98, 0x47, 0x70, 0xbd, 0x10, 0xb5, 0x0b, 0x1e, 0x02, 0xd0, + 0xff, 0xf7, 0xee, 0xff, 0x03, 0x00, 0x18, 0x00, 0x10, 0xbd, 0x10, 0xb5, + 0x03, 0x68, 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, 0x10, 0xb5, 0x02, 0x49, + 0xff, 0xf7, 0xe2, 0xff, 0x10, 0xbd, 0xc0, 0x46, 0x78, 0x93, 0x00, 0x00, + 0x70, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xe7, 0xff, 0x05, 0x00, 0x20, 0x00, + 0xff, 0xf7, 0xf0, 0xff, 0x40, 0x19, 0x70, 0xbd, 0xf0, 0xb5, 0x8b, 0xb0, + 0x6b, 0x46, 0x15, 0x00, 0x00, 0x22, 0x05, 0x33, 0x06, 0x00, 0xda, 0x77, + 0x08, 0x00, 0x01, 0x2d, 0x00, 0xd8, 0x0a, 0x25, 0x09, 0xac, 0x29, 0x00, + 0x01, 0xf0, 0x0e, 0xfd, 0xca, 0xb2, 0x13, 0x00, 0x37, 0x33, 0x07, 0x00, + 0xdb, 0xb2, 0x09, 0x29, 0x02, 0xd8, 0x13, 0x00, 0x30, 0x33, 0xdb, 0xb2, + 0x01, 0x3c, 0x23, 0x70, 0x00, 0x2f, 0xee, 0xd1, 0x21, 0x00, 0x30, 0x00, + 0xff, 0xf7, 0xbf, 0xff, 0x0b, 0xb0, 0xf0, 0xbd, 0x10, 0xb5, 0x00, 0x2a, + 0x04, 0xd1, 0x03, 0x68, 0xc9, 0xb2, 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, + 0xd2, 0xb2, 0xff, 0xf7, 0xd1, 0xff, 0xfa, 0xe7, 0x10, 0xb5, 0xff, 0xf7, + 0xf1, 0xff, 0x10, 0xbd, 0x01, 0x60, 0x70, 0x47, 0x94, 0x46, 0xf0, 0xb5, + 0x9e, 0x1e, 0x72, 0x1e, 0x96, 0x41, 0x62, 0x46, 0x05, 0x68, 0x92, 0x07, + 0x2f, 0x68, 0x36, 0x06, 0x3a, 0x43, 0x32, 0x43, 0x2a, 0x60, 0x07, 0x25, + 0x05, 0xac, 0x24, 0x78, 0x00, 0x68, 0xa4, 0x01, 0x29, 0x40, 0x21, 0x43, + 0x42, 0x68, 0x00, 0x24, 0x02, 0x2b, 0x00, 0xd0, 0x5c, 0x03, 0x11, 0x43, + 0x21, 0x43, 0x41, 0x60, 0xf0, 0xbd, 0x30, 0xb5, 0xc0, 0x25, 0x03, 0x68, + 0xad, 0x03, 0x1c, 0x68, 0x12, 0x05, 0x2a, 0x40, 0x22, 0x43, 0xc0, 0x24, + 0x09, 0x04, 0xa4, 0x02, 0x21, 0x40, 0x11, 0x43, 0x19, 0x60, 0x03, 0x68, + 0x5a, 0x68, 0x14, 0x43, 0x5c, 0x60, 0x30, 0xbd, 0x01, 0x23, 0x02, 0x68, + 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x03, 0x68, 0x1a, 0x68, 0xd2, 0x07, + 0xfc, 0xd4, 0xda, 0x69, 0xd2, 0x07, 0xf9, 0xd4, 0x70, 0x47, 0x02, 0x23, + 0x02, 0x68, 0x11, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x02, 0x68, 0xd3, 0x69, + 0x9b, 0x07, 0xfc, 0xd4, 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, + 0x02, 0xd4, 0x1a, 0x7e, 0x92, 0x07, 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x22, + 0x03, 0x68, 0x5a, 0x83, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0x40, 0x07, + 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x09, 0x70, 0x47, + 0x80, 0x23, 0x02, 0x68, 0x5b, 0x42, 0x11, 0x7e, 0x0b, 0x43, 0x13, 0x76, + 0x70, 0x47, 0x03, 0x68, 0x58, 0x8b, 0x80, 0x07, 0xc0, 0x0f, 0x70, 0x47, + 0x02, 0x23, 0x02, 0x68, 0x51, 0x8b, 0x0b, 0x43, 0x53, 0x83, 0x70, 0x47, + 0x03, 0x68, 0x18, 0x7e, 0xc0, 0x07, 0xc0, 0x0f, 0x70, 0x47, 0x03, 0x68, + 0x18, 0x8d, 0xc0, 0xb2, 0x70, 0x47, 0x03, 0x68, 0x1a, 0x7e, 0xd2, 0x07, + 0xfc, 0xd5, 0x89, 0xb2, 0x01, 0x20, 0x19, 0x85, 0x70, 0x47, 0x01, 0x22, + 0x03, 0x68, 0x9a, 0x75, 0x70, 0x47, 0x01, 0x22, 0x03, 0x68, 0x1a, 0x75, + 0x70, 0x47, 0x00, 0x00, 0x03, 0x68, 0x21, 0x4a, 0x30, 0xb5, 0x93, 0x42, + 0x2f, 0xd0, 0x20, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, + 0x2f, 0xd0, 0x1f, 0x4a, 0x93, 0x42, 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, + 0x2f, 0xd0, 0x1e, 0x4a, 0x93, 0x42, 0x1f, 0xd1, 0x0e, 0x23, 0x19, 0x22, + 0x01, 0x21, 0x03, 0x25, 0x99, 0x40, 0x1b, 0x48, 0xc0, 0x24, 0x01, 0x60, + 0x99, 0x08, 0x2b, 0x40, 0xab, 0x40, 0xfc, 0x35, 0x9d, 0x40, 0x89, 0x00, + 0x09, 0x18, 0xa4, 0x00, 0x08, 0x59, 0xa8, 0x43, 0xc0, 0x25, 0x9d, 0x40, + 0x2b, 0x00, 0x03, 0x43, 0x0b, 0x51, 0x80, 0x23, 0xdb, 0x01, 0x1a, 0x43, + 0x11, 0x4b, 0x5a, 0x80, 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, + 0x30, 0xbd, 0x09, 0x23, 0x14, 0x22, 0xdd, 0xe7, 0x0a, 0x23, 0x15, 0x22, + 0xda, 0xe7, 0x0b, 0x23, 0x16, 0x22, 0xd7, 0xe7, 0x0c, 0x23, 0x17, 0x22, + 0xd4, 0xe7, 0x0d, 0x23, 0x18, 0x22, 0xd1, 0xe7, 0x00, 0x08, 0x00, 0x42, + 0x00, 0x0c, 0x00, 0x42, 0x00, 0x10, 0x00, 0x42, 0x00, 0x14, 0x00, 0x42, + 0x00, 0x18, 0x00, 0x42, 0x00, 0x1c, 0x00, 0x42, 0x00, 0xe1, 0x00, 0xe0, + 0x00, 0x0c, 0x00, 0x40, 0xf8, 0xb5, 0x04, 0x00, 0x0f, 0x00, 0x16, 0x00, + 0x1d, 0x00, 0xff, 0xf7, 0xa5, 0xff, 0x20, 0x00, 0xff, 0xf7, 0x4a, 0xff, + 0x1c, 0x21, 0xbb, 0x00, 0x0b, 0x40, 0x71, 0x07, 0x22, 0x68, 0x09, 0x0c, + 0x0b, 0x43, 0x13, 0x60, 0x84, 0x23, 0x22, 0x68, 0x93, 0x75, 0x01, 0x2f, + 0x1a, 0xd1, 0x10, 0x21, 0x01, 0x2e, 0x00, 0xd0, 0x08, 0x39, 0x0c, 0x4b, + 0x69, 0x43, 0x18, 0x68, 0xc0, 0x00, 0x01, 0xf0, 0x65, 0xfb, 0x07, 0x22, + 0x21, 0x68, 0x02, 0x40, 0x8b, 0x89, 0x52, 0x03, 0xdb, 0x04, 0xdb, 0x0c, + 0x13, 0x43, 0x8b, 0x81, 0x22, 0x68, 0x03, 0x04, 0x90, 0x89, 0xdb, 0x0c, + 0x40, 0x0b, 0x40, 0x03, 0x18, 0x43, 0x90, 0x81, 0xf8, 0xbd, 0xc0, 0x46, + 0x20, 0x00, 0x00, 0x20, 0x00, 0x20, 0x70, 0x47, 0x70, 0xb5, 0x0f, 0x26, + 0xcb, 0x1d, 0x01, 0x39, 0x02, 0x00, 0x32, 0x40, 0xd5, 0xb2, 0x2c, 0x00, + 0x00, 0x09, 0x30, 0x34, 0x09, 0x2a, 0x00, 0xdd, 0x07, 0x34, 0x1c, 0x70, + 0x01, 0x3b, 0x8b, 0x42, 0xf2, 0xd1, 0x70, 0xbd, 0x10, 0xb5, 0x0c, 0x00, + 0x0b, 0x4b, 0x18, 0x68, 0xff, 0xf7, 0xe8, 0xff, 0x21, 0x00, 0x0a, 0x4b, + 0x08, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xe2, 0xff, 0x21, 0x00, 0x08, 0x4b, + 0x10, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xdc, 0xff, 0x21, 0x00, 0x06, 0x4b, + 0x18, 0x31, 0x18, 0x68, 0xff, 0xf7, 0xd6, 0xff, 0x20, 0x20, 0x10, 0xbd, + 0x0c, 0xa0, 0x80, 0x00, 0x40, 0xa0, 0x80, 0x00, 0x44, 0xa0, 0x80, 0x00, + 0x48, 0xa0, 0x80, 0x00, 0x08, 0xb4, 0x02, 0x4b, 0x9c, 0x46, 0x10, 0x38, + 0x08, 0xbc, 0x60, 0x47, 0x95, 0x33, 0x00, 0x00, 0x70, 0x47, 0x3f, 0x20, + 0x70, 0x47, 0x13, 0xb5, 0x6b, 0x46, 0x02, 0x68, 0xd9, 0x71, 0x07, 0x33, + 0x54, 0x68, 0x19, 0x00, 0x01, 0x22, 0xa0, 0x47, 0x16, 0xbd, 0x00, 0x00, + 0x70, 0xb5, 0x0a, 0x26, 0x0b, 0x78, 0x92, 0xb0, 0x6e, 0x44, 0x02, 0x33, + 0x05, 0x00, 0x0b, 0x70, 0x3c, 0x22, 0x00, 0x21, 0x30, 0x00, 0x03, 0xf0, + 0xc1, 0xfa, 0x39, 0x48, 0x01, 0xac, 0x06, 0x90, 0x38, 0x48, 0x24, 0x21, + 0x07, 0x90, 0x06, 0x20, 0x20, 0x77, 0x68, 0x46, 0x36, 0x4a, 0xa1, 0x74, + 0x22, 0x81, 0x36, 0x4a, 0x36, 0x4b, 0xa2, 0x81, 0xfd, 0x3a, 0xff, 0x3a, + 0x80, 0x18, 0xc1, 0x77, 0x68, 0x46, 0x23, 0x39, 0x06, 0x30, 0xc1, 0x77, + 0x68, 0x46, 0x07, 0x30, 0xc1, 0x77, 0x02, 0xa8, 0xc1, 0x77, 0x07, 0x20, + 0xf2, 0x77, 0x03, 0x26, 0x08, 0x31, 0x69, 0x44, 0xc8, 0x77, 0x03, 0xa9, + 0xce, 0x77, 0x10, 0x21, 0x2b, 0x36, 0x6e, 0x44, 0x31, 0x70, 0x09, 0x26, + 0x21, 0x85, 0x1f, 0x31, 0x69, 0x44, 0x0e, 0x70, 0x0c, 0xa9, 0x05, 0x3e, + 0x0e, 0x70, 0x33, 0x21, 0x23, 0x80, 0x02, 0x23, 0x69, 0x44, 0x0b, 0x70, + 0x06, 0x36, 0x0d, 0xa9, 0x0e, 0x70, 0x22, 0x49, 0x35, 0x36, 0xa1, 0x86, + 0x3b, 0x21, 0x6e, 0x44, 0x30, 0x70, 0x10, 0xa8, 0x62, 0x74, 0xe2, 0x77, + 0x02, 0x70, 0x3d, 0x32, 0x69, 0x44, 0x6a, 0x44, 0x0b, 0x70, 0x13, 0x70, + 0x40, 0x21, 0x00, 0x22, 0xe3, 0x70, 0x23, 0x71, 0x63, 0x71, 0xa3, 0x73, + 0x41, 0x33, 0x6b, 0x44, 0x21, 0x87, 0x19, 0x70, 0x5a, 0x70, 0x2b, 0x7d, + 0xc0, 0x39, 0xa3, 0x70, 0xa3, 0x72, 0x63, 0x77, 0x01, 0x33, 0xdb, 0xb2, + 0xa3, 0x77, 0x6a, 0x7d, 0x0b, 0x20, 0x0d, 0x00, 0x68, 0x44, 0x15, 0x43, + 0xc5, 0x77, 0x31, 0x20, 0x68, 0x44, 0x03, 0x70, 0x3a, 0x23, 0x50, 0x1c, + 0x6b, 0x44, 0x18, 0x70, 0x41, 0x23, 0x02, 0x32, 0x0a, 0x43, 0x6b, 0x44, + 0x1a, 0x70, 0x21, 0x00, 0x42, 0x22, 0x08, 0x48, 0x00, 0xf0, 0xd8, 0xfa, + 0x12, 0xb0, 0x70, 0xbd, 0x10, 0x01, 0x04, 0x24, 0x02, 0x06, 0x05, 0x24, + 0x09, 0x04, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x08, 0x0b, 0x00, 0x00, + 0x07, 0x05, 0x00, 0x00, 0xac, 0x20, 0x00, 0x20, 0x08, 0xb4, 0x02, 0x4b, + 0x9c, 0x46, 0x10, 0x38, 0x08, 0xbc, 0x60, 0x47, 0x05, 0x34, 0x00, 0x00, + 0x70, 0xb5, 0x02, 0x7d, 0x0b, 0x79, 0x0c, 0x00, 0x00, 0x25, 0x9a, 0x42, + 0x0b, 0xd1, 0x0b, 0x78, 0x4e, 0x78, 0xa1, 0x2b, 0x09, 0xd1, 0x21, 0x2e, + 0x05, 0xd1, 0x07, 0x22, 0x1f, 0x49, 0x20, 0x48, 0x00, 0xf0, 0xae, 0xfa, + 0x01, 0x35, 0x28, 0x00, 0x70, 0xbd, 0x21, 0x2b, 0xfb, 0xd1, 0x20, 0x2e, + 0x2b, 0xd1, 0x07, 0x22, 0x19, 0x49, 0x1a, 0x48, 0x00, 0xf0, 0xe4, 0xf9, + 0x17, 0x4b, 0x1a, 0x78, 0x59, 0x78, 0x09, 0x02, 0x11, 0x43, 0x9a, 0x78, + 0x12, 0x04, 0x11, 0x43, 0xda, 0x78, 0x12, 0x06, 0x0a, 0x43, 0x96, 0x21, + 0xc9, 0x00, 0x8a, 0x42, 0x1d, 0xd1, 0xdb, 0x79, 0xdb, 0x07, 0x1a, 0xd4, + 0xfa, 0x20, 0x01, 0xf0, 0xdb, 0xf9, 0x00, 0x21, 0x0d, 0x48, 0x00, 0xf0, + 0xb3, 0xfa, 0x01, 0x25, 0x23, 0x2e, 0xd8, 0xd1, 0xe3, 0x78, 0xa2, 0x78, + 0x1b, 0x02, 0x13, 0x43, 0x09, 0x4a, 0x00, 0x21, 0x07, 0x48, 0x13, 0x60, + 0x00, 0xf0, 0xa6, 0xfa, 0xcd, 0xe7, 0x22, 0x2e, 0xef, 0xd1, 0x8a, 0x78, + 0x02, 0x4b, 0xda, 0x71, 0xd2, 0xe7, 0x01, 0xf0, 0xcb, 0xf9, 0xe4, 0xe7, + 0x14, 0x00, 0x00, 0x20, 0xac, 0x20, 0x00, 0x20, 0x10, 0x00, 0x00, 0x20, + 0x08, 0xb4, 0x02, 0x4b, 0x9c, 0x46, 0x10, 0x38, 0x08, 0xbc, 0x60, 0x47, + 0x31, 0x35, 0x00, 0x00, 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, 0x01, 0x31, + 0x00, 0xf0, 0xd8, 0xf8, 0x03, 0x4b, 0x1b, 0x68, 0x01, 0x33, 0x5a, 0x1e, + 0x93, 0x41, 0x18, 0x18, 0x10, 0xbd, 0xc0, 0x46, 0x1c, 0x00, 0x00, 0x20, + 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, 0x02, 0x31, 0x00, 0xf0, 0xde, 0xf8, + 0x10, 0xbd, 0x10, 0xb5, 0x41, 0x7d, 0x00, 0x6a, 0x02, 0x31, 0x00, 0xf0, + 0xa5, 0xf8, 0x10, 0xbd, 0x70, 0xb5, 0x0d, 0x00, 0x41, 0x7d, 0x04, 0x00, + 0x13, 0x00, 0x02, 0x31, 0x2a, 0x00, 0x00, 0x6a, 0x00, 0xf0, 0x92, 0xf9, + 0x00, 0x28, 0x01, 0xd1, 0x01, 0x23, 0x63, 0x60, 0x70, 0xbd, 0x00, 0x00, + 0x10, 0xb5, 0x05, 0x4c, 0x23, 0x68, 0x5a, 0x1c, 0x04, 0xd1, 0x03, 0x68, + 0x5b, 0x69, 0x98, 0x47, 0x03, 0x00, 0x20, 0x60, 0x18, 0x00, 0x10, 0xbd, + 0x1c, 0x00, 0x00, 0x20, 0x07, 0x4a, 0x03, 0x00, 0x10, 0x68, 0x10, 0xb5, + 0x41, 0x1c, 0x03, 0xd0, 0x01, 0x23, 0x5b, 0x42, 0x13, 0x60, 0x10, 0xbd, + 0x59, 0x7d, 0x18, 0x6a, 0x01, 0x31, 0x00, 0xf0, 0x1f, 0xf9, 0xf8, 0xe7, + 0x1c, 0x00, 0x00, 0x20, 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x70, 0x47, + 0xfa, 0x23, 0x9b, 0x00, 0x10, 0xb5, 0x83, 0x60, 0x0f, 0x4b, 0x00, 0x22, + 0xc3, 0x82, 0x03, 0x00, 0x28, 0x33, 0x83, 0x61, 0x0d, 0x4b, 0x04, 0x00, + 0x42, 0x60, 0xc2, 0x61, 0x18, 0x00, 0x44, 0x33, 0x23, 0x61, 0x08, 0x30, + 0x63, 0x1d, 0x21, 0x62, 0x20, 0x60, 0xda, 0x77, 0x83, 0x23, 0xa3, 0x62, + 0x81, 0x3b, 0xe3, 0x62, 0x80, 0x33, 0x23, 0x63, 0x00, 0xf0, 0x40, 0xf8, + 0x21, 0x00, 0x10, 0x31, 0x00, 0xf0, 0x10, 0xf8, 0x20, 0x00, 0x10, 0xbd, + 0x03, 0x02, 0x00, 0x00, 0x2c, 0x97, 0x00, 0x00, 0x10, 0xb5, 0x02, 0x49, + 0x02, 0x48, 0xff, 0xf7, 0xd3, 0xff, 0x10, 0xbd, 0xac, 0x20, 0x00, 0x20, + 0x44, 0x20, 0x00, 0x20, 0xf0, 0xb5, 0x8c, 0x79, 0x45, 0x78, 0x03, 0x00, + 0x2a, 0x19, 0x00, 0x20, 0x07, 0x2a, 0x1f, 0xdc, 0x5a, 0x68, 0x82, 0x42, + 0x16, 0xd1, 0x59, 0x60, 0x1a, 0x78, 0xc8, 0x79, 0x0a, 0x71, 0x12, 0x18, + 0x4d, 0x71, 0x1a, 0x70, 0x00, 0x22, 0x0b, 0x4d, 0xd0, 0xb2, 0x84, 0x42, + 0x0f, 0xd9, 0x8f, 0x68, 0x58, 0x78, 0x96, 0x00, 0xf7, 0x59, 0x86, 0x00, + 0x01, 0x30, 0x77, 0x51, 0x01, 0x32, 0x58, 0x70, 0xf2, 0xe7, 0x02, 0x00, + 0xd0, 0x68, 0x00, 0x28, 0xfb, 0xd1, 0xd1, 0x60, 0xe4, 0xe7, 0x01, 0x20, + 0xf0, 0xbd, 0xc0, 0x46, 0x84, 0x20, 0x00, 0x20, 0x01, 0x21, 0x06, 0x4a, + 0x10, 0xb5, 0x13, 0x68, 0x05, 0x48, 0x0b, 0x40, 0x04, 0xd1, 0x80, 0x24, + 0x64, 0x00, 0x04, 0x80, 0x43, 0x60, 0x11, 0x60, 0x10, 0xbd, 0xc0, 0x46, + 0x78, 0x20, 0x00, 0x20, 0x7c, 0x20, 0x00, 0x20, 0x0b, 0x4b, 0xca, 0xb2, + 0x0b, 0x48, 0x89, 0x01, 0xc9, 0x18, 0x53, 0x01, 0xc3, 0x18, 0x59, 0x61, + 0x99, 0x69, 0x08, 0x32, 0x89, 0x0b, 0x89, 0x03, 0x99, 0x61, 0x03, 0x68, + 0x52, 0x01, 0x9a, 0x18, 0x02, 0x23, 0xd3, 0x71, 0x51, 0x79, 0x82, 0x3b, + 0x0b, 0x43, 0x53, 0x71, 0x70, 0x47, 0xc0, 0x46, 0xd4, 0x20, 0x00, 0x20, + 0x5c, 0x25, 0x00, 0x20, 0x08, 0x4b, 0x8a, 0x00, 0xd0, 0x58, 0x10, 0xb5, + 0x00, 0x28, 0x03, 0xd0, 0x03, 0x68, 0x9b, 0x68, 0x98, 0x47, 0x10, 0xbd, + 0xc9, 0xb2, 0x04, 0x4b, 0x49, 0x01, 0x59, 0x18, 0x88, 0x68, 0x80, 0x04, + 0x80, 0x0c, 0xf6, 0xe7, 0xb0, 0x20, 0x00, 0x20, 0x5c, 0x25, 0x00, 0x20, + 0x10, 0xb5, 0x0c, 0x00, 0xff, 0xf7, 0xe6, 0xff, 0x00, 0x28, 0x0c, 0xd0, + 0x06, 0x4b, 0xe4, 0xb2, 0x1b, 0x68, 0x08, 0x34, 0x64, 0x01, 0x1c, 0x19, + 0x80, 0x23, 0x62, 0x79, 0x5b, 0x42, 0x13, 0x43, 0x63, 0x71, 0x02, 0x23, + 0xe3, 0x71, 0x10, 0xbd, 0x5c, 0x25, 0x00, 0x20, 0xf0, 0xb5, 0x1c, 0x00, + 0x2a, 0x4b, 0x85, 0xb0, 0x1b, 0x68, 0x07, 0x00, 0x0d, 0x00, 0x02, 0x92, + 0x00, 0x2b, 0x4a, 0xd0, 0x27, 0x4b, 0x8a, 0x00, 0xd0, 0x58, 0x00, 0x28, + 0x08, 0xd0, 0x03, 0x68, 0x22, 0x00, 0x5b, 0x68, 0x02, 0x99, 0x98, 0x47, + 0x04, 0x00, 0x20, 0x00, 0x05, 0xb0, 0xf0, 0xbd, 0x38, 0x00, 0xff, 0xf7, + 0xb9, 0xff, 0x84, 0x42, 0x04, 0xd9, 0x29, 0x00, 0x38, 0x00, 0xff, 0xf7, + 0xb3, 0xff, 0x04, 0x00, 0x01, 0x21, 0xeb, 0xb2, 0x1b, 0x4e, 0x03, 0x93, + 0x5b, 0x01, 0x01, 0x93, 0xf2, 0x18, 0x93, 0x68, 0x9b, 0x0b, 0x9b, 0x03, + 0x93, 0x60, 0x01, 0x9a, 0x33, 0x68, 0x02, 0x98, 0x9b, 0x18, 0xff, 0x33, + 0x5a, 0x7a, 0x0a, 0x43, 0x5a, 0x72, 0x14, 0x4b, 0xa9, 0x01, 0xc9, 0x18, + 0x22, 0x00, 0x03, 0xf0, 0x7b, 0xf8, 0x00, 0x2c, 0xd7, 0xd0, 0x29, 0x00, + 0x38, 0x00, 0xff, 0xf7, 0x93, 0xff, 0x00, 0x28, 0xd1, 0xd1, 0x40, 0x21, + 0x03, 0x9b, 0x32, 0x68, 0x08, 0x33, 0x5b, 0x01, 0xd3, 0x18, 0x18, 0x79, + 0x01, 0x43, 0x19, 0x71, 0x01, 0x21, 0xd9, 0x71, 0x01, 0x9b, 0xd3, 0x18, + 0xff, 0x33, 0x9a, 0x7a, 0x0a, 0x43, 0x9a, 0x72, 0xbf, 0xe7, 0x01, 0x24, + 0x64, 0x42, 0xbc, 0xe7, 0x58, 0x25, 0x00, 0x20, 0xb0, 0x20, 0x00, 0x20, + 0x5c, 0x25, 0x00, 0x20, 0x94, 0x22, 0x00, 0x20, 0x13, 0xb5, 0x6b, 0x46, + 0xdc, 0x1d, 0x22, 0x00, 0x01, 0x23, 0xff, 0xf7, 0x99, 0xff, 0x01, 0x28, + 0x01, 0xd1, 0x20, 0x78, 0x16, 0xbd, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, + 0x70, 0xb5, 0xcb, 0xb2, 0x12, 0x4a, 0x13, 0x48, 0x5c, 0x01, 0x89, 0x01, + 0x89, 0x18, 0x02, 0x19, 0x51, 0x60, 0x91, 0x68, 0x10, 0x4d, 0x08, 0x33, + 0x0d, 0x40, 0x80, 0x21, 0x49, 0x03, 0x29, 0x43, 0x40, 0x25, 0x91, 0x60, + 0x91, 0x68, 0x89, 0x0b, 0x89, 0x03, 0x91, 0x60, 0x01, 0x68, 0x5a, 0x01, + 0x8a, 0x18, 0x16, 0x79, 0x35, 0x43, 0x15, 0x71, 0x95, 0x79, 0x6d, 0x06, + 0xfc, 0xd5, 0x5b, 0x01, 0xc9, 0x18, 0xcb, 0x79, 0xdb, 0x07, 0xfc, 0xd5, + 0x00, 0x19, 0x80, 0x68, 0xc0, 0xb2, 0x70, 0xbd, 0x94, 0x22, 0x00, 0x20, + 0x5c, 0x25, 0x00, 0x20, 0xff, 0x3f, 0x00, 0xf0, 0x70, 0xb5, 0x0d, 0x00, + 0x00, 0x21, 0x14, 0x00, 0xff, 0xf7, 0xcc, 0xff, 0xa0, 0x42, 0x00, 0xd9, + 0x20, 0x00, 0x00, 0x23, 0x03, 0x49, 0xa3, 0x42, 0x03, 0xd0, 0xca, 0x5c, + 0xea, 0x54, 0x01, 0x33, 0xf9, 0xe7, 0x70, 0xbd, 0x94, 0x22, 0x00, 0x20, + 0xf0, 0xb5, 0x1e, 0x00, 0x3a, 0x4b, 0x85, 0xb0, 0x1b, 0x68, 0x0f, 0x00, + 0x01, 0x92, 0x00, 0x2b, 0x35, 0xd0, 0x80, 0x23, 0xdb, 0x01, 0x9e, 0x42, + 0x31, 0xd8, 0x00, 0x25, 0x35, 0x4b, 0x8a, 0x01, 0xd3, 0x18, 0x02, 0x93, + 0x00, 0x2e, 0x2c, 0xd0, 0x33, 0x4b, 0x1b, 0x68, 0x03, 0x93, 0xff, 0x23, + 0x3b, 0x40, 0x1c, 0x00, 0x00, 0x93, 0x08, 0x34, 0x03, 0x9b, 0x64, 0x01, + 0x1c, 0x19, 0xa3, 0x79, 0xdb, 0x09, 0x21, 0xd0, 0x2d, 0x4b, 0x2e, 0x49, + 0x18, 0x68, 0x01, 0xf0, 0x31, 0xf8, 0x2d, 0x4b, 0x17, 0x21, 0x58, 0x43, + 0x01, 0xf0, 0x2c, 0xf8, 0x2b, 0x4b, 0xe2, 0x79, 0x92, 0x07, 0x13, 0xd4, + 0xda, 0x5d, 0x00, 0x2a, 0x01, 0xd1, 0x01, 0x38, 0xf7, 0xd2, 0x01, 0x22, + 0xda, 0x55, 0x00, 0x9b, 0x5a, 0x01, 0x21, 0x4b, 0x9b, 0x18, 0x9a, 0x69, + 0x92, 0x0b, 0x92, 0x03, 0x9a, 0x61, 0x01, 0x25, 0x6d, 0x42, 0x28, 0x00, + 0x05, 0xb0, 0xf0, 0xbd, 0x00, 0x22, 0x1f, 0x4b, 0x34, 0x00, 0xda, 0x55, + 0x3f, 0x2e, 0x09, 0xd9, 0x00, 0x9b, 0x40, 0x24, 0x5a, 0x01, 0x17, 0x4b, + 0x9b, 0x18, 0x80, 0x22, 0x99, 0x69, 0x12, 0x06, 0x0a, 0x43, 0x9a, 0x61, + 0x22, 0x00, 0x01, 0x99, 0x02, 0x98, 0x02, 0xf0, 0xad, 0xff, 0x00, 0x9b, + 0xa1, 0x04, 0x5a, 0x01, 0x0f, 0x4b, 0x89, 0x0c, 0x9b, 0x18, 0x02, 0x9a, + 0x2d, 0x19, 0x5a, 0x61, 0x9a, 0x69, 0x36, 0x1b, 0x92, 0x0b, 0x92, 0x03, + 0x0a, 0x43, 0x9a, 0x61, 0x00, 0x9b, 0x03, 0x9a, 0x08, 0x33, 0x5b, 0x01, + 0xd3, 0x18, 0x02, 0x22, 0xda, 0x71, 0x59, 0x79, 0x82, 0x3a, 0x0a, 0x43, + 0x5a, 0x71, 0x01, 0x9b, 0x1b, 0x19, 0x01, 0x93, 0x9a, 0xe7, 0xc0, 0x46, + 0x58, 0x25, 0x00, 0x20, 0xd4, 0x20, 0x00, 0x20, 0x5c, 0x25, 0x00, 0x20, + 0x20, 0x00, 0x00, 0x20, 0x40, 0x42, 0x0f, 0x00, 0x70, 0x11, 0x01, 0x00, + 0xcc, 0x20, 0x00, 0x20, 0x70, 0xb5, 0x0d, 0x00, 0x1c, 0x00, 0x0d, 0x4b, + 0xae, 0x01, 0xf6, 0x18, 0x11, 0x00, 0x30, 0x00, 0x22, 0x00, 0x02, 0xf0, + 0x75, 0xff, 0xed, 0xb2, 0x09, 0x49, 0x6d, 0x01, 0x4d, 0x19, 0x6e, 0x61, + 0xab, 0x69, 0x08, 0x4a, 0x20, 0x00, 0x13, 0x40, 0xab, 0x61, 0xab, 0x69, + 0xa2, 0x04, 0x9b, 0x0b, 0x92, 0x0c, 0x9b, 0x03, 0x13, 0x43, 0xab, 0x61, + 0x70, 0xbd, 0xc0, 0x46, 0xd4, 0x20, 0x00, 0x20, 0x5c, 0x25, 0x00, 0x20, + 0xff, 0x3f, 0x00, 0xf0, 0xf7, 0xb5, 0x10, 0x4b, 0x01, 0x90, 0x1b, 0x78, + 0x0f, 0x00, 0x15, 0x00, 0x00, 0x2b, 0x0c, 0xd1, 0x0d, 0x4b, 0x16, 0x00, + 0x1c, 0x78, 0x00, 0x2c, 0x09, 0xd0, 0x0c, 0x4e, 0x0c, 0x48, 0x34, 0x88, + 0x20, 0x18, 0x64, 0x19, 0x02, 0xf0, 0x48, 0xff, 0x34, 0x80, 0x28, 0x00, + 0xfe, 0xbd, 0x00, 0x2e, 0xfb, 0xd0, 0x3a, 0x19, 0x33, 0x00, 0x00, 0x21, + 0x01, 0x98, 0xff, 0xf7, 0xbd, 0xff, 0x24, 0x18, 0x36, 0x1a, 0xf4, 0xe7, + 0x54, 0x24, 0x00, 0x20, 0x55, 0x25, 0x00, 0x20, 0x56, 0x25, 0x00, 0x20, + 0x55, 0x24, 0x00, 0x20, 0xcb, 0xb2, 0x04, 0x49, 0x5b, 0x01, 0xc9, 0x18, + 0x8b, 0x69, 0x9b, 0x0b, 0x9b, 0x03, 0x8b, 0x61, 0x70, 0x47, 0xc0, 0x46, + 0x5c, 0x25, 0x00, 0x20, 0x01, 0x4b, 0x02, 0x4a, 0x1a, 0x60, 0x70, 0x47, + 0x5c, 0x25, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x01, 0x20, 0x70, 0x47, + 0x10, 0xb5, 0x03, 0x68, 0x01, 0x4a, 0x1b, 0x6a, 0x98, 0x47, 0x10, 0xbd, + 0x13, 0x04, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, + 0x91, 0x42, 0x03, 0xd0, 0xdb, 0x69, 0xc0, 0x18, 0x00, 0x7d, 0x70, 0x47, + 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0x22, 0xfb, 0x22, 0x00, 0x00, 0x23, 0xfc, 0x32, 0x93, 0x61, + 0xd3, 0x61, 0x86, 0x22, 0x92, 0x00, 0xa4, 0x18, 0x63, 0x60, 0xa3, 0x60, + 0x10, 0xbd, 0xf0, 0x20, 0x01, 0x40, 0x30, 0x39, 0x48, 0x42, 0x48, 0x41, + 0x70, 0x47, 0xf0, 0x23, 0x1b, 0x01, 0x19, 0x40, 0x80, 0x23, 0x06, 0x20, + 0x9b, 0x00, 0x99, 0x42, 0x0a, 0xd0, 0x01, 0x33, 0xff, 0x33, 0x01, 0x30, + 0x99, 0x42, 0x05, 0xd0, 0x80, 0x23, 0x02, 0x38, 0x5b, 0x00, 0x99, 0x42, + 0x00, 0xd0, 0x00, 0x20, 0x70, 0x47, 0x0f, 0x20, 0x01, 0x40, 0x00, 0x20, + 0x01, 0x29, 0x03, 0xd0, 0x02, 0x39, 0x48, 0x1e, 0x81, 0x41, 0x48, 0x1c, + 0x70, 0x47, 0x00, 0x00, 0x89, 0x23, 0xf0, 0xb5, 0x18, 0x26, 0x85, 0xb0, + 0x02, 0x91, 0x9b, 0x00, 0x04, 0x00, 0xc0, 0x5c, 0x33, 0x00, 0x08, 0x21, + 0x43, 0x43, 0x32, 0x4d, 0x17, 0x00, 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, + 0x53, 0xfe, 0x30, 0x4b, 0x08, 0x21, 0xe0, 0x5c, 0x33, 0x00, 0x43, 0x43, + 0xeb, 0x18, 0x59, 0x56, 0x00, 0xf0, 0x4a, 0xfe, 0x2c, 0x4b, 0xe2, 0x5c, + 0x03, 0x93, 0x02, 0x2a, 0x09, 0xd1, 0x11, 0x33, 0xe0, 0x5c, 0xff, 0x28, + 0x05, 0xd0, 0x08, 0x21, 0x46, 0x43, 0xae, 0x19, 0x71, 0x56, 0x00, 0xf0, + 0x3b, 0xfe, 0x8a, 0x26, 0xb6, 0x00, 0xa0, 0x5d, 0xff, 0x28, 0x19, 0xd0, + 0x01, 0x21, 0x00, 0xf0, 0xbb, 0xfd, 0x18, 0x22, 0xa3, 0x5d, 0x21, 0x49, + 0x5a, 0x43, 0xab, 0x56, 0xad, 0x18, 0xdb, 0x01, 0x58, 0x18, 0x8b, 0x21, + 0x89, 0x00, 0x60, 0x50, 0x1d, 0x49, 0x01, 0x22, 0x5b, 0x18, 0x8c, 0x21, + 0x89, 0x00, 0x63, 0x50, 0x69, 0x68, 0x8a, 0x40, 0x8d, 0x21, 0x89, 0x00, + 0x62, 0x50, 0x1a, 0x60, 0x01, 0x22, 0x02, 0x9b, 0x11, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0x50, 0xfb, 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x8f, 0xff, + 0x39, 0x00, 0x05, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x9e, 0xff, 0x39, 0x00, + 0x06, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x7f, 0xff, 0x33, 0x00, 0x00, 0x90, + 0x29, 0x00, 0x20, 0x69, 0x01, 0x22, 0xff, 0xf7, 0x5f, 0xfa, 0x0b, 0x4b, + 0x20, 0x69, 0xe2, 0x5c, 0x03, 0x9b, 0xe1, 0x5c, 0xff, 0xf7, 0x75, 0xfa, + 0x20, 0x69, 0xff, 0xf7, 0x92, 0xfa, 0x05, 0xb0, 0xf0, 0xbd, 0xc0, 0x46, + 0xc0, 0x93, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, + 0x18, 0x44, 0x00, 0x41, 0x14, 0x44, 0x00, 0x41, 0x26, 0x02, 0x00, 0x00, + 0x80, 0x22, 0x10, 0xb5, 0x04, 0x00, 0x52, 0x00, 0x00, 0x21, 0x02, 0xf0, + 0x6b, 0xfe, 0x23, 0x00, 0x00, 0x22, 0xfc, 0x33, 0x5a, 0x60, 0x20, 0x00, + 0x9a, 0x60, 0x10, 0xbd, 0xf0, 0xb5, 0x85, 0xb0, 0x1d, 0x00, 0x0a, 0xab, + 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x0b, 0xab, 0x1b, 0x78, 0x16, 0x00, + 0x01, 0x93, 0x0c, 0xab, 0x1b, 0x78, 0x0f, 0x00, 0x02, 0x93, 0x0d, 0xab, + 0x1b, 0x78, 0x03, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x12, 0x4b, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, 0xff, 0xf7, + 0xd5, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xd0, 0xff, + 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, 0x0b, 0x4b, + 0x12, 0x78, 0xe5, 0x54, 0x0a, 0x4b, 0x20, 0x00, 0xe2, 0x54, 0x6a, 0x46, + 0x09, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x6a, 0x46, 0x12, 0x7a, 0x01, 0x33, + 0xe2, 0x54, 0x6a, 0x46, 0x12, 0x7b, 0x10, 0x33, 0xe2, 0x54, 0x05, 0xb0, + 0xf0, 0xbd, 0xc0, 0x46, 0x84, 0x97, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, + 0x26, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0xf7, 0xb5, 0x1d, 0x00, + 0x08, 0xab, 0x1b, 0x78, 0x04, 0x00, 0x00, 0x93, 0x09, 0xab, 0x1b, 0x78, + 0x16, 0x00, 0x01, 0x93, 0x00, 0x23, 0x43, 0x60, 0xfa, 0x23, 0x9b, 0x00, + 0x83, 0x60, 0x11, 0x4b, 0x0f, 0x00, 0x08, 0x33, 0x03, 0x60, 0x14, 0x30, + 0xff, 0xf7, 0x98, 0xff, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, + 0x93, 0xff, 0x89, 0x23, 0x6a, 0x46, 0x9b, 0x00, 0x27, 0x61, 0xe6, 0x54, + 0x09, 0x4b, 0x12, 0x78, 0xe5, 0x54, 0x09, 0x4b, 0x20, 0x00, 0xe2, 0x54, + 0x6a, 0x46, 0x08, 0x4b, 0x12, 0x79, 0xe2, 0x54, 0x8a, 0x22, 0x29, 0x3b, + 0xff, 0x3b, 0x92, 0x00, 0xa3, 0x54, 0x10, 0x32, 0xa3, 0x54, 0xfe, 0xbd, + 0x84, 0x97, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x33, 0x58, 0x68, 0x9b, 0x68, + 0xc0, 0x1a, 0x01, 0xd5, 0x01, 0x30, 0xff, 0x30, 0x70, 0x47, 0x10, 0xb5, + 0x04, 0x00, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0xf0, 0xff, + 0x00, 0x28, 0xf8, 0xd1, 0x20, 0x69, 0xff, 0xf7, 0xec, 0xf9, 0x10, 0xbd, + 0x10, 0xb5, 0x14, 0x30, 0xff, 0xf7, 0xe6, 0xff, 0x10, 0xbd, 0x03, 0x00, + 0xfc, 0x33, 0x59, 0x68, 0x9a, 0x68, 0x91, 0x42, 0x04, 0xdb, 0x5a, 0x68, + 0x98, 0x68, 0x80, 0x1a, 0xff, 0x30, 0x70, 0x47, 0x98, 0x68, 0x5b, 0x68, + 0xc0, 0x1a, 0x01, 0x38, 0xf9, 0xe7, 0x10, 0xb5, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0xeb, 0xff, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x69, + 0xff, 0xf7, 0xe7, 0xf9, 0x00, 0x28, 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, + 0xf2, 0xf9, 0x20, 0x69, 0xff, 0xf7, 0xe4, 0xf9, 0x20, 0x69, 0xff, 0xf7, + 0xcc, 0xf9, 0x00, 0x28, 0x20, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0xe7, 0xf9, + 0x22, 0x00, 0xfc, 0x32, 0x93, 0x69, 0xd1, 0x69, 0x01, 0x33, 0xdb, 0xb2, + 0x8b, 0x42, 0x03, 0xd0, 0x91, 0x69, 0x61, 0x18, 0x08, 0x75, 0x93, 0x61, + 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, 0x20, 0x00, + 0x14, 0x30, 0xff, 0xf7, 0xc0, 0xff, 0x09, 0x28, 0x06, 0xdc, 0x8b, 0x23, + 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, 0x1a, 0x60, + 0x20, 0x69, 0xff, 0xf7, 0xc1, 0xf9, 0x00, 0x28, 0x1a, 0xd0, 0x20, 0x00, + 0x1d, 0x30, 0xff, 0x30, 0xff, 0xf7, 0x92, 0xff, 0x00, 0x28, 0x22, 0xd0, + 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x99, 0x68, 0x5a, 0x68, 0x91, 0x42, + 0x18, 0xd0, 0x8e, 0x21, 0x9a, 0x68, 0x49, 0x00, 0xa2, 0x18, 0x51, 0x5c, + 0x9a, 0x68, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x60, 0xc9, 0xb2, 0x20, 0x69, + 0xff, 0xf7, 0xad, 0xf9, 0x20, 0x69, 0xff, 0xf7, 0x8b, 0xf9, 0x00, 0x28, + 0x05, 0xd0, 0x20, 0x69, 0xff, 0xf7, 0x8a, 0xf9, 0x20, 0x69, 0xff, 0xf7, + 0x7a, 0xf9, 0x10, 0xbd, 0x01, 0x21, 0x49, 0x42, 0xec, 0xe7, 0x20, 0x69, + 0xff, 0xf7, 0xa7, 0xf9, 0xec, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x00, + 0x00, 0x69, 0x0d, 0x00, 0xff, 0xf7, 0x8a, 0xf9, 0x00, 0x28, 0x3e, 0xd1, + 0xff, 0x26, 0x86, 0x23, 0x9b, 0x00, 0xe3, 0x18, 0x5a, 0x68, 0x99, 0x68, + 0x01, 0x32, 0x32, 0x40, 0x8a, 0x42, 0x23, 0xd1, 0xef, 0xf3, 0x10, 0x83, + 0xdb, 0x07, 0x10, 0xd4, 0x1e, 0x4b, 0x5b, 0x68, 0xdb, 0x05, 0xdb, 0x0d, + 0xed, 0xd0, 0x10, 0x3b, 0x5b, 0xb2, 0x00, 0x2b, 0x10, 0xda, 0x0f, 0x22, + 0x13, 0x40, 0x08, 0x3b, 0x9b, 0x08, 0x19, 0x4a, 0x9b, 0x00, 0x9b, 0x18, + 0x1b, 0x68, 0x20, 0x69, 0xff, 0xf7, 0x66, 0xf9, 0x00, 0x28, 0xdc, 0xd0, + 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xff, 0xd8, 0xe7, 0x9b, 0x08, 0xc0, 0x33, + 0x12, 0x4a, 0x9b, 0x00, 0x9b, 0x58, 0xf0, 0xe7, 0x5a, 0x68, 0x01, 0x32, + 0x16, 0x40, 0x9a, 0x68, 0x96, 0x42, 0x05, 0xd0, 0x8e, 0x21, 0x5a, 0x68, + 0x49, 0x00, 0xa2, 0x18, 0x55, 0x54, 0x5e, 0x60, 0x20, 0x69, 0xff, 0xf7, + 0x5c, 0xf9, 0x01, 0x20, 0x70, 0xbd, 0x20, 0x00, 0x1d, 0x30, 0xff, 0x30, + 0xff, 0xf7, 0x1c, 0xff, 0x00, 0x28, 0xb9, 0xd1, 0x29, 0x00, 0x20, 0x69, + 0xff, 0xf7, 0x47, 0xf9, 0xf1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, + 0x1c, 0xed, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, 0x03, 0x00, 0x70, 0xb5, + 0xfc, 0x33, 0xd9, 0x69, 0x9a, 0x69, 0x04, 0x00, 0x91, 0x42, 0x1a, 0xd0, + 0xda, 0x69, 0x82, 0x18, 0x15, 0x7d, 0xda, 0x69, 0x01, 0x32, 0xd2, 0xb2, + 0xda, 0x61, 0x8a, 0x23, 0x9b, 0x00, 0xe3, 0x5c, 0xff, 0x2b, 0x0c, 0xd0, + 0x20, 0x00, 0x14, 0x30, 0xff, 0xf7, 0x11, 0xff, 0x0a, 0x28, 0x06, 0xdd, + 0x8c, 0x23, 0x8d, 0x22, 0x9b, 0x00, 0x92, 0x00, 0xe3, 0x58, 0xa2, 0x58, + 0x1a, 0x60, 0x28, 0x00, 0x70, 0xbd, 0x01, 0x25, 0x6d, 0x42, 0xe8, 0xe7, + 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x02, 0xf0, 0x91, 0xfc, 0x20, 0x00, + 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x68, 0x00, 0x28, 0x01, 0xd0, + 0x02, 0xf0, 0x88, 0xfc, 0x00, 0x23, 0x23, 0x60, 0xa3, 0x60, 0x63, 0x60, + 0x10, 0xbd, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x68, 0x01, 0x31, + 0x03, 0xf0, 0xc2, 0xf9, 0x03, 0x1e, 0x01, 0xd0, 0x01, 0x20, 0x28, 0xc4, + 0x70, 0xbd, 0x03, 0x68, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x2b, 0x04, 0xd0, + 0x43, 0x68, 0x8b, 0x42, 0x01, 0xd3, 0x01, 0x20, 0x10, 0xbd, 0x20, 0x00, + 0xff, 0xf7, 0xe7, 0xff, 0x00, 0x28, 0xf9, 0xd0, 0xa3, 0x68, 0x00, 0x2b, + 0xf5, 0xd1, 0x22, 0x68, 0x13, 0x70, 0xf2, 0xe7, 0x70, 0xb5, 0x0e, 0x00, + 0x11, 0x00, 0x04, 0x00, 0x15, 0x00, 0xff, 0xf7, 0xe4, 0xff, 0x00, 0x28, + 0x04, 0xd1, 0x20, 0x00, 0xff, 0xf7, 0xc7, 0xff, 0x20, 0x00, 0x70, 0xbd, + 0xa5, 0x60, 0x31, 0x00, 0x20, 0x68, 0x03, 0xf0, 0xc9, 0xf9, 0xf7, 0xe7, + 0x00, 0x23, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x03, 0x60, 0x43, 0x60, + 0x83, 0x60, 0x99, 0x42, 0x07, 0xd0, 0x08, 0x00, 0x03, 0xf0, 0xc4, 0xf9, + 0x29, 0x00, 0x02, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xdb, 0xff, 0x20, 0x00, + 0x70, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x03, 0xf0, + 0xb7, 0xf9, 0x21, 0x00, 0x02, 0x00, 0x28, 0x00, 0xff, 0xf7, 0xce, 0xff, + 0x70, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x00, 0x68, 0x0c, 0x00, 0x00, 0x28, + 0x0f, 0xd0, 0x09, 0x68, 0x00, 0x29, 0x0a, 0xd0, 0x6b, 0x68, 0xa2, 0x68, + 0x93, 0x42, 0x06, 0xd3, 0x03, 0xf0, 0x9a, 0xf9, 0xa3, 0x68, 0xab, 0x60, + 0x00, 0x23, 0xa3, 0x60, 0x70, 0xbd, 0x02, 0xf0, 0x19, 0xfc, 0x23, 0x68, + 0x2b, 0x60, 0x63, 0x68, 0x6b, 0x60, 0xa3, 0x68, 0xab, 0x60, 0x00, 0x23, + 0x23, 0x60, 0x63, 0x60, 0xf1, 0xe7, 0x10, 0xb5, 0x0b, 0x00, 0x04, 0x00, + 0x88, 0x42, 0x05, 0xd0, 0x09, 0x68, 0x00, 0x29, 0x04, 0xd0, 0x9a, 0x68, + 0xff, 0xf7, 0xa2, 0xff, 0x20, 0x00, 0x10, 0xbd, 0xff, 0xf7, 0x71, 0xff, + 0xfa, 0xe7, 0x00, 0x23, 0x10, 0xb5, 0x04, 0x00, 0x03, 0x60, 0x43, 0x60, + 0x83, 0x60, 0xff, 0xf7, 0xe8, 0xff, 0x20, 0x00, 0x10, 0xbd, 0x10, 0xb5, + 0x04, 0x00, 0x88, 0x42, 0x01, 0xd0, 0xff, 0xf7, 0xc0, 0xff, 0x20, 0x00, + 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x29, 0x03, 0xd0, 0xff, 0xf7, + 0xac, 0xff, 0x20, 0x00, 0x10, 0xbd, 0xff, 0xf7, 0x54, 0xff, 0xfa, 0xe7, + 0xf8, 0xb5, 0x04, 0x00, 0x0f, 0x1e, 0x02, 0xd1, 0x00, 0x26, 0x30, 0x00, + 0xf8, 0xbd, 0x01, 0x26, 0x00, 0x2a, 0xfa, 0xd0, 0x83, 0x68, 0xd5, 0x18, + 0x29, 0x00, 0xff, 0xf7, 0x5c, 0xff, 0x00, 0x28, 0xf2, 0xd0, 0x23, 0x68, + 0xa2, 0x68, 0x39, 0x00, 0x98, 0x18, 0x03, 0xf0, 0x45, 0xf9, 0xa5, 0x60, + 0xeb, 0xe7, 0x07, 0xb5, 0x00, 0x22, 0x01, 0xab, 0x19, 0x70, 0x5a, 0x70, + 0x19, 0x00, 0x01, 0x32, 0xff, 0xf7, 0xde, 0xff, 0x0e, 0xbd, 0x70, 0xb5, + 0x83, 0x68, 0x8d, 0x68, 0x5c, 0x1b, 0x00, 0x23, 0x94, 0x42, 0x0c, 0xd3, + 0x00, 0x68, 0x98, 0x42, 0x09, 0xd0, 0x09, 0x68, 0x99, 0x42, 0x06, 0xd0, + 0x80, 0x18, 0x2a, 0x00, 0x03, 0xf0, 0x37, 0xf9, 0x43, 0x42, 0x43, 0x41, + 0xdb, 0xb2, 0x18, 0x00, 0x70, 0xbd, 0x83, 0x68, 0x10, 0xb5, 0x9c, 0x46, + 0x8b, 0x68, 0x00, 0x22, 0x9c, 0x45, 0x02, 0xd3, 0xff, 0xf7, 0xe1, 0xff, + 0x02, 0x00, 0x10, 0x00, 0x10, 0xbd, 0x10, 0xb5, 0x82, 0x68, 0x8c, 0x68, + 0x00, 0x23, 0xa2, 0x42, 0x0c, 0xd3, 0x00, 0x68, 0x98, 0x42, 0x09, 0xd0, + 0x09, 0x68, 0x99, 0x42, 0x06, 0xd0, 0x12, 0x1b, 0x80, 0x18, 0x03, 0xf0, + 0xfd, 0xf8, 0x43, 0x42, 0x43, 0x41, 0xdb, 0xb2, 0x18, 0x00, 0x10, 0xbd, + 0x83, 0x68, 0x8b, 0x42, 0x03, 0xd9, 0x03, 0x68, 0x58, 0x18, 0x00, 0x2b, + 0x02, 0xd1, 0x00, 0x23, 0x01, 0x48, 0x03, 0x70, 0x70, 0x47, 0xc0, 0x46, + 0x60, 0x26, 0x00, 0x20, 0x83, 0x68, 0x10, 0xb5, 0x93, 0x42, 0x07, 0xd9, + 0x04, 0x68, 0xa0, 0x18, 0x03, 0xf0, 0xd4, 0xf8, 0x00, 0x28, 0x01, 0xd0, + 0x00, 0x1b, 0x10, 0xbd, 0x01, 0x20, 0x40, 0x42, 0xfb, 0xe7, 0x10, 0xb5, + 0x00, 0x22, 0xff, 0xf7, 0xed, 0xff, 0x10, 0xbd, 0xf7, 0xb5, 0x15, 0x00, + 0x8a, 0x68, 0x0f, 0x00, 0x00, 0x2a, 0x1b, 0xd0, 0x83, 0x68, 0x00, 0x2b, + 0x18, 0xd0, 0x9a, 0x42, 0x16, 0xd8, 0xab, 0x42, 0x00, 0xd8, 0x5d, 0x1e, + 0x06, 0x68, 0x01, 0x24, 0x30, 0x00, 0x73, 0x19, 0x64, 0x42, 0x01, 0x93, + 0x01, 0x9b, 0x98, 0x42, 0x0c, 0xd8, 0x39, 0x68, 0x03, 0xf0, 0xfa, 0xf8, + 0x00, 0x28, 0x07, 0xd0, 0x83, 0x1b, 0xab, 0x42, 0x00, 0xd8, 0x1c, 0x00, + 0x01, 0x30, 0xf1, 0xe7, 0x01, 0x24, 0x64, 0x42, 0x20, 0x00, 0xfe, 0xbd, + 0x10, 0xb5, 0x83, 0x68, 0x8a, 0x68, 0x9a, 0x1a, 0xff, 0xf7, 0xd4, 0xff, + 0x10, 0xbd, 0x00, 0x00, 0xf7, 0xb5, 0x0e, 0x00, 0x01, 0x90, 0x14, 0x00, + 0x1d, 0x00, 0x9a, 0x42, 0x01, 0xd9, 0x2c, 0x00, 0x15, 0x00, 0x0c, 0x49, + 0x01, 0x98, 0xff, 0xf7, 0xdd, 0xfe, 0xb7, 0x68, 0xa7, 0x42, 0x0e, 0xd9, + 0xaf, 0x42, 0x00, 0xd9, 0x2f, 0x00, 0x00, 0x22, 0x33, 0x68, 0x01, 0x98, + 0xdb, 0x19, 0x1d, 0x78, 0x1a, 0x70, 0x33, 0x68, 0x19, 0x19, 0xff, 0xf7, + 0x2e, 0xff, 0x33, 0x68, 0xdd, 0x55, 0x01, 0x98, 0xfe, 0xbd, 0xc0, 0x46, + 0x7a, 0x93, 0x00, 0x00, 0x70, 0xb5, 0x85, 0x68, 0x04, 0x00, 0x8d, 0x42, + 0x13, 0xd9, 0x00, 0x2a, 0x11, 0xd0, 0x6b, 0x1a, 0x93, 0x42, 0x00, 0xd9, + 0x13, 0x00, 0x20, 0x68, 0xed, 0x1a, 0xcb, 0x18, 0xc3, 0x18, 0x6a, 0x1a, + 0x40, 0x18, 0xa5, 0x60, 0x19, 0x00, 0x03, 0xf0, 0x99, 0xf8, 0x00, 0x21, + 0x22, 0x68, 0xa3, 0x68, 0xd1, 0x54, 0x70, 0xbd, 0x01, 0x22, 0x10, 0xb5, + 0x52, 0x42, 0xff, 0xf7, 0xe1, 0xff, 0x10, 0xbd, 0xf8, 0xb5, 0x07, 0x68, + 0x06, 0x00, 0x00, 0x2f, 0x22, 0xd0, 0x84, 0x68, 0x00, 0x2c, 0x1f, 0xd0, + 0x3d, 0x00, 0x28, 0x78, 0x02, 0xf0, 0xc4, 0xfa, 0x00, 0x28, 0x01, 0xd0, + 0x01, 0x35, 0xf8, 0xe7, 0x01, 0x3c, 0x3c, 0x19, 0x20, 0x78, 0x02, 0xf0, + 0xbb, 0xfa, 0x00, 0x28, 0x03, 0xd0, 0xa5, 0x42, 0x01, 0xd8, 0x01, 0x3c, + 0xf6, 0xe7, 0x01, 0x34, 0x62, 0x1b, 0xb2, 0x60, 0xaf, 0x42, 0x03, 0xd2, + 0x29, 0x00, 0x38, 0x00, 0x02, 0xf0, 0xec, 0xfa, 0x00, 0x21, 0x32, 0x68, + 0xb3, 0x68, 0xd1, 0x54, 0xf8, 0xbd, 0x03, 0x68, 0x00, 0x20, 0x10, 0xb5, + 0x83, 0x42, 0x02, 0xd0, 0x18, 0x00, 0x02, 0xf0, 0x67, 0xfa, 0x10, 0xbd, + 0xfe, 0xe7, 0x00, 0x00, 0x03, 0x4b, 0x10, 0xb5, 0x1b, 0x68, 0x00, 0x2b, + 0x00, 0xd0, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, 0x64, 0x26, 0x00, 0x20, + 0x70, 0xb5, 0x0f, 0x49, 0x0f, 0x4c, 0xa1, 0x42, 0x04, 0xd1, 0x00, 0xf0, + 0x8b, 0xf8, 0xfd, 0xf7, 0x9b, 0xfe, 0xfe, 0xe7, 0x0c, 0x4d, 0x00, 0x23, + 0x8d, 0x42, 0xf6, 0xd0, 0xca, 0x18, 0xe8, 0x18, 0xa2, 0x42, 0x05, 0xd3, + 0x09, 0x4b, 0x82, 0x42, 0xef, 0xd0, 0x09, 0x49, 0x00, 0x22, 0x04, 0xe0, + 0x00, 0x68, 0x04, 0x33, 0x10, 0x60, 0xf1, 0xe7, 0x04, 0xc3, 0x8b, 0x42, + 0xfc, 0xd3, 0xe4, 0xe7, 0x00, 0x00, 0x00, 0x20, 0x40, 0x02, 0x00, 0x20, + 0xfc, 0x9a, 0x00, 0x00, 0x40, 0x02, 0x00, 0x20, 0x7c, 0x26, 0x00, 0x20, + 0x10, 0xb5, 0x00, 0xf0, 0x5e, 0xf8, 0x00, 0x28, 0x01, 0xd1, 0x00, 0xf0, + 0x4f, 0xf8, 0x10, 0xbd, 0x01, 0x4b, 0x18, 0x68, 0x70, 0x47, 0xc0, 0x46, + 0x68, 0x26, 0x00, 0x20, 0xf7, 0xb5, 0x13, 0x48, 0x01, 0x22, 0x84, 0x46, + 0x12, 0x49, 0x13, 0x4c, 0x8e, 0x68, 0x63, 0x68, 0x05, 0x68, 0x9b, 0x0e, + 0x13, 0x40, 0x01, 0x92, 0x88, 0x68, 0x62, 0x68, 0x01, 0x9f, 0x92, 0x0e, + 0x3a, 0x40, 0x67, 0x46, 0x3f, 0x68, 0x93, 0x42, 0x0e, 0xd1, 0xbd, 0x42, + 0x0c, 0xd1, 0x86, 0x42, 0x0a, 0xd3, 0x5b, 0x19, 0xfa, 0x25, 0x48, 0x68, + 0xad, 0x00, 0x86, 0x1b, 0x07, 0x48, 0x6b, 0x43, 0x70, 0x43, 0x00, 0x0d, + 0xc0, 0x18, 0xfe, 0xbd, 0x3d, 0x00, 0x13, 0x00, 0x06, 0x00, 0xe3, 0xe7, + 0x68, 0x26, 0x00, 0x20, 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, + 0x55, 0x55, 0x00, 0x00, 0x70, 0xb5, 0x04, 0x1e, 0x10, 0xd0, 0xff, 0xf7, + 0xcb, 0xff, 0x05, 0x00, 0x00, 0xf0, 0x1a, 0xf8, 0xff, 0xf7, 0xc6, 0xff, + 0x05, 0x4b, 0x40, 0x1b, 0x98, 0x42, 0xf7, 0xd9, 0xfa, 0x23, 0x01, 0x3c, + 0x9b, 0x00, 0xed, 0x18, 0x00, 0x2c, 0xf3, 0xd1, 0x70, 0xbd, 0xc0, 0x46, + 0xe7, 0x03, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4a, 0x13, 0x68, 0x01, 0x33, + 0x13, 0x60, 0x00, 0xf0, 0x4f, 0xfa, 0x10, 0xbd, 0x68, 0x26, 0x00, 0x20, + 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x10, 0xb5, 0x02, 0xf0, 0x26, 0xfa, + 0x10, 0xbd, 0x00, 0x00, 0x1e, 0x22, 0x70, 0xb5, 0x46, 0x48, 0x47, 0x49, + 0x43, 0x68, 0x93, 0x43, 0x1c, 0x3a, 0x13, 0x43, 0x43, 0x60, 0x08, 0x23, + 0x8c, 0x69, 0x23, 0x43, 0x8b, 0x61, 0x43, 0x4c, 0x43, 0x4b, 0x9c, 0x82, + 0x9c, 0x8a, 0x14, 0x43, 0x9c, 0x82, 0xdc, 0x68, 0x14, 0x42, 0xfc, 0xd0, + 0x01, 0x24, 0x40, 0x4a, 0x14, 0x70, 0x15, 0x78, 0x25, 0x42, 0x03, 0xd0, + 0x55, 0x78, 0x6d, 0xb2, 0x00, 0x2d, 0xf8, 0xdb, 0x01, 0x24, 0x94, 0x60, + 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x39, 0x4c, 0x54, 0x60, + 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x82, 0x24, 0xe4, 0x01, + 0x54, 0x80, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x02, 0x24, + 0x9c, 0x84, 0x0e, 0x34, 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x31, 0x4c, + 0xdc, 0x62, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x9d, 0x8c, + 0x2e, 0x4c, 0x2c, 0x43, 0x9c, 0x84, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, + 0xfc, 0xd0, 0x02, 0x24, 0x9d, 0x8c, 0x80, 0x26, 0x2c, 0x43, 0x9c, 0x84, + 0x40, 0x24, 0xdd, 0x68, 0x35, 0x42, 0xfc, 0xd0, 0xdd, 0x68, 0x25, 0x42, + 0xf9, 0xd0, 0x10, 0x24, 0xdd, 0x68, 0x25, 0x42, 0xfc, 0xd0, 0x00, 0x24, + 0x94, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x21, 0x4c, + 0x54, 0x60, 0x54, 0x78, 0x64, 0xb2, 0x00, 0x2c, 0xfb, 0xdb, 0x1c, 0x6a, + 0x1e, 0x4d, 0x2c, 0x40, 0x80, 0x25, 0x1c, 0x62, 0x1c, 0x6a, 0xac, 0x43, + 0x1c, 0x62, 0x03, 0x23, 0x93, 0x60, 0x1b, 0x4b, 0x53, 0x60, 0x53, 0x78, + 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x00, 0x23, 0xff, 0x24, 0x0b, 0x72, + 0x17, 0x4a, 0x4b, 0x72, 0x8b, 0x72, 0xcb, 0x72, 0x16, 0x4b, 0x1a, 0x60, + 0x16, 0x4b, 0x17, 0x4a, 0x1b, 0x68, 0x11, 0x68, 0x9a, 0x06, 0x5b, 0x01, + 0xc9, 0x0e, 0x23, 0x40, 0x52, 0x0f, 0x12, 0x02, 0x0b, 0x43, 0x13, 0x43, + 0x12, 0x4a, 0x13, 0x85, 0x80, 0x23, 0x42, 0x68, 0x13, 0x43, 0x43, 0x60, + 0x70, 0xbd, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x00, 0x04, 0x00, 0x40, + 0x0c, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x40, + 0x01, 0x05, 0x01, 0x00, 0xb9, 0x05, 0xff, 0x7d, 0x04, 0x0a, 0x00, 0x00, + 0x00, 0x07, 0x03, 0x00, 0xff, 0xfc, 0xff, 0xff, 0x03, 0x06, 0x01, 0x00, + 0x00, 0x6c, 0xdc, 0x02, 0x20, 0x00, 0x00, 0x20, 0x24, 0x60, 0x80, 0x00, + 0x20, 0x60, 0x80, 0x00, 0x00, 0x40, 0x00, 0x42, 0xfa, 0x21, 0x31, 0x4b, + 0x10, 0xb5, 0x18, 0x68, 0x89, 0x00, 0x00, 0xf0, 0xdb, 0xf9, 0x2f, 0x4b, + 0x01, 0x38, 0x98, 0x42, 0x56, 0xd8, 0x2e, 0x49, 0x2e, 0x4a, 0x48, 0x60, + 0xc0, 0x20, 0x13, 0x6a, 0x00, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 0x03, 0x43, + 0x13, 0x62, 0x00, 0x24, 0x07, 0x23, 0x8c, 0x60, 0x0b, 0x60, 0x80, 0x21, + 0x13, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 0x0b, 0x43, 0x13, 0x62, + 0xfc, 0x22, 0x25, 0x4b, 0x19, 0x6a, 0x0a, 0x43, 0x1a, 0x62, 0xfc, 0x22, + 0x19, 0x6a, 0x92, 0x01, 0x0a, 0x43, 0x1a, 0x62, 0xa0, 0x22, 0x19, 0x6a, + 0xd2, 0x02, 0x0a, 0x43, 0x1a, 0x62, 0x20, 0x00, 0x00, 0x21, 0x01, 0x34, + 0x00, 0xf0, 0x76, 0xf8, 0x0f, 0x2c, 0xf8, 0xd1, 0x1b, 0x4b, 0x1c, 0x00, + 0x5a, 0x78, 0x52, 0xb2, 0x00, 0x2a, 0xfb, 0xdb, 0x19, 0x4a, 0x5a, 0x80, + 0x19, 0x4b, 0x1a, 0x00, 0x59, 0x7e, 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, + 0xe4, 0x21, 0xc9, 0x00, 0x99, 0x80, 0x3f, 0x21, 0xd9, 0x70, 0x53, 0x7e, + 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0xc0, 0x23, 0x00, 0x20, 0x5b, 0x01, + 0x13, 0x61, 0x90, 0x70, 0x00, 0xf0, 0x24, 0xf8, 0x63, 0x78, 0x5b, 0xb2, + 0x00, 0x2b, 0xfb, 0xdb, 0x0d, 0x4b, 0x0e, 0x4a, 0x63, 0x80, 0xd3, 0x79, + 0xdb, 0x09, 0x01, 0x2b, 0xfb, 0xd0, 0x41, 0x23, 0x53, 0x70, 0x10, 0xbd, + 0xfe, 0xe7, 0xc0, 0x46, 0x20, 0x00, 0x00, 0x20, 0xff, 0xff, 0xff, 0x00, + 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x40, + 0x00, 0x0c, 0x00, 0x40, 0x1e, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x42, + 0x21, 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x42, 0x16, 0x4a, 0x00, 0xb5, + 0x13, 0x00, 0x51, 0x7e, 0xc9, 0x09, 0x01, 0x29, 0xfb, 0xd0, 0x01, 0x38, + 0x04, 0x28, 0x16, 0xd8, 0x19, 0x69, 0x12, 0x4a, 0x0a, 0x40, 0x0f, 0x21, + 0x1a, 0x61, 0x5a, 0x78, 0x8a, 0x43, 0x00, 0xf0, 0x4d, 0xf9, 0x03, 0x08, + 0x06, 0x0b, 0x03, 0x00, 0x11, 0x00, 0x01, 0x22, 0x0a, 0x43, 0x5a, 0x70, + 0x00, 0xbd, 0x11, 0x00, 0x03, 0x22, 0xf9, 0xe7, 0x11, 0x00, 0x02, 0x22, + 0xf6, 0xe7, 0xf0, 0x23, 0x11, 0x69, 0x1b, 0x05, 0x0b, 0x43, 0x0f, 0x21, + 0x13, 0x61, 0x53, 0x78, 0x8b, 0x43, 0x19, 0x00, 0x02, 0x23, 0x0b, 0x43, + 0x53, 0x70, 0xeb, 0xe7, 0x00, 0x40, 0x00, 0x42, 0xff, 0xff, 0xff, 0xf0, + 0x18, 0x23, 0x30, 0xb5, 0x1d, 0x00, 0x04, 0x00, 0x45, 0x43, 0x08, 0x20, + 0x20, 0x4a, 0x55, 0x19, 0x28, 0x56, 0x01, 0x30, 0x14, 0xd0, 0x03, 0x29, + 0x12, 0xd8, 0x08, 0x00, 0x63, 0x43, 0xd1, 0x56, 0xd3, 0x18, 0x00, 0xf0, + 0x1b, 0xf9, 0x02, 0x28, 0x0e, 0x1b, 0x58, 0x68, 0xcb, 0x01, 0x02, 0x21, + 0x18, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x5a, 0x60, 0x30, 0xbd, 0x58, 0x68, 0xcb, 0x01, 0x06, 0x21, + 0x12, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, 0x01, 0x22, + 0x82, 0x40, 0x5a, 0x60, 0x9a, 0x61, 0xf1, 0xe7, 0x58, 0x68, 0xcb, 0x01, + 0x06, 0x21, 0x0c, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, 0x11, 0x70, + 0x01, 0x22, 0x82, 0x40, 0x5a, 0x60, 0x5a, 0x61, 0xe4, 0xe7, 0x58, 0x68, + 0xcb, 0x01, 0x02, 0x21, 0x05, 0x4a, 0x9b, 0x18, 0x1a, 0x18, 0x40, 0x32, + 0x11, 0x70, 0x01, 0x22, 0x82, 0x40, 0x9a, 0x60, 0xd8, 0xe7, 0xc0, 0x46, + 0xc0, 0x93, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, 0x18, 0x23, 0xf0, 0xb5, + 0x08, 0x24, 0x58, 0x43, 0x11, 0x4a, 0x13, 0x18, 0x1c, 0x57, 0x01, 0x34, + 0x1b, 0xd0, 0x01, 0x26, 0x35, 0x00, 0x5f, 0x68, 0x83, 0x56, 0xbd, 0x40, + 0x0d, 0x4a, 0xdb, 0x01, 0x9a, 0x18, 0x90, 0x68, 0x05, 0x42, 0x0b, 0xd1, + 0x0c, 0x00, 0x60, 0x1e, 0x84, 0x41, 0xd2, 0x19, 0x40, 0x32, 0x10, 0x78, + 0x34, 0x40, 0x03, 0x36, 0xa4, 0x00, 0xb0, 0x43, 0x20, 0x43, 0x10, 0x70, + 0x04, 0x4a, 0x9b, 0x18, 0x00, 0x29, 0x01, 0xd1, 0x5d, 0x61, 0xf0, 0xbd, + 0x9d, 0x61, 0xfc, 0xe7, 0xc0, 0x93, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x18, 0x22, 0x42, 0x43, 0xf8, 0xb5, 0x2c, 0x4e, 0x03, 0x00, 0xb2, 0x18, + 0x12, 0x7a, 0x52, 0xb2, 0x14, 0x00, 0x01, 0x32, 0x0e, 0xd0, 0x48, 0x1c, + 0x00, 0x24, 0x0c, 0x28, 0x0a, 0xd8, 0x00, 0xf0, 0xa5, 0xf8, 0x07, 0x1f, + 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, + 0x01, 0x24, 0x64, 0x42, 0x20, 0x00, 0xf8, 0xbd, 0x09, 0x29, 0x05, 0xd1, + 0x00, 0x21, 0x18, 0x00, 0xff, 0xf7, 0x66, 0xff, 0x00, 0x24, 0xf5, 0xe7, + 0x0a, 0x29, 0x01, 0xd1, 0x08, 0x39, 0xf6, 0xe7, 0x00, 0x24, 0x0b, 0x29, + 0xee, 0xd1, 0x0a, 0x39, 0x18, 0x00, 0xff, 0xf7, 0x59, 0xff, 0xe9, 0xe7, + 0x18, 0x22, 0x53, 0x43, 0xf2, 0x18, 0x55, 0x68, 0x01, 0x20, 0x2c, 0x00, + 0xf3, 0x56, 0x13, 0x4a, 0xdb, 0x01, 0x6e, 0x08, 0x9b, 0x18, 0xc9, 0xb2, + 0x04, 0x40, 0x9e, 0x19, 0x00, 0x2c, 0x0d, 0xd0, 0x0f, 0x24, 0x30, 0x36, + 0x32, 0x78, 0x09, 0x01, 0x22, 0x40, 0x11, 0x43, 0xc9, 0xb2, 0x5b, 0x19, + 0x31, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, 0xd3, 0xe7, + 0x32, 0x00, 0x0f, 0x27, 0x30, 0x32, 0x16, 0x78, 0x5b, 0x19, 0xbe, 0x43, + 0x31, 0x43, 0x11, 0x70, 0x40, 0x33, 0x1a, 0x78, 0x10, 0x43, 0x18, 0x70, + 0xbe, 0xe7, 0xc0, 0x46, 0xc0, 0x93, 0x00, 0x00, 0x00, 0x44, 0x00, 0x41, + 0x10, 0xb5, 0x04, 0x00, 0xfe, 0xf7, 0x9b, 0xfe, 0x01, 0x4b, 0x1c, 0x60, + 0x10, 0xbd, 0xc0, 0x46, 0x24, 0x00, 0x00, 0x20, 0x01, 0x22, 0x02, 0x4b, + 0x52, 0x42, 0x1a, 0x60, 0x70, 0x47, 0xc0, 0x46, 0x24, 0x00, 0x00, 0x20, + 0x16, 0x4a, 0x10, 0xb5, 0x13, 0x68, 0x59, 0x1c, 0x26, 0xd0, 0x01, 0x3b, + 0x13, 0x60, 0x00, 0x2b, 0x22, 0xd1, 0x72, 0xb6, 0x12, 0x4b, 0x13, 0x4a, + 0x04, 0x33, 0x93, 0x42, 0x13, 0xd9, 0x12, 0x4a, 0x01, 0x21, 0x10, 0x00, + 0x14, 0x7d, 0x0c, 0x42, 0xfc, 0xd0, 0x20, 0x21, 0x14, 0x8b, 0xff, 0x31, + 0x9b, 0x08, 0x5b, 0x00, 0x21, 0x43, 0x11, 0x83, 0xd3, 0x61, 0x0c, 0x4b, + 0x13, 0x80, 0x01, 0x23, 0x02, 0x7d, 0x1a, 0x42, 0xfc, 0xd0, 0xbf, 0xf3, + 0x4f, 0x8f, 0x09, 0x4b, 0x09, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, + 0xc0, 0x46, 0xfd, 0xe7, 0x10, 0xbd, 0xc0, 0x46, 0x24, 0x00, 0x00, 0x20, + 0x00, 0x20, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x41, + 0x02, 0xa5, 0xff, 0xff, 0x00, 0xed, 0x00, 0xe0, 0x04, 0x00, 0xfa, 0x05, + 0x0b, 0x00, 0x10, 0xb5, 0x01, 0x00, 0x18, 0x00, 0x01, 0xf0, 0x48, 0xff, + 0x10, 0xbd, 0x00, 0x00, 0x02, 0xb4, 0x71, 0x46, 0x49, 0x08, 0x49, 0x00, + 0x09, 0x5c, 0x49, 0x00, 0x8e, 0x44, 0x02, 0xbc, 0x70, 0x47, 0xc0, 0x46, + 0x00, 0x22, 0x43, 0x08, 0x8b, 0x42, 0x74, 0xd3, 0x03, 0x09, 0x8b, 0x42, + 0x5f, 0xd3, 0x03, 0x0a, 0x8b, 0x42, 0x44, 0xd3, 0x03, 0x0b, 0x8b, 0x42, + 0x28, 0xd3, 0x03, 0x0c, 0x8b, 0x42, 0x0d, 0xd3, 0xff, 0x22, 0x09, 0x02, + 0x12, 0xba, 0x03, 0x0c, 0x8b, 0x42, 0x02, 0xd3, 0x12, 0x12, 0x09, 0x02, + 0x65, 0xd0, 0x03, 0x0b, 0x8b, 0x42, 0x19, 0xd3, 0x00, 0xe0, 0x09, 0x0a, + 0xc3, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x83, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x43, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0x03, 0x0b, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x03, 0xc0, 0x1a, 0x52, 0x41, + 0xc3, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x83, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x43, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0x03, 0x0a, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x02, 0xc0, 0x1a, 0x52, 0x41, + 0xcd, 0xd2, 0xc3, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, 0x01, 0xd3, 0x0b, 0x01, 0xc0, 0x1a, + 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0xcb, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0x8b, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x43, 0x08, 0x8b, 0x42, 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, + 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, 0x01, 0x46, 0x52, 0x41, 0x10, 0x46, + 0x70, 0x47, 0xff, 0xe7, 0x01, 0xb5, 0x00, 0x20, 0x00, 0xf0, 0xf0, 0xf8, + 0x02, 0xbd, 0xc0, 0x46, 0x00, 0x29, 0xf7, 0xd0, 0x76, 0xe7, 0x70, 0x47, + 0x03, 0x46, 0x0b, 0x43, 0x7f, 0xd4, 0x00, 0x22, 0x43, 0x08, 0x8b, 0x42, + 0x74, 0xd3, 0x03, 0x09, 0x8b, 0x42, 0x5f, 0xd3, 0x03, 0x0a, 0x8b, 0x42, + 0x44, 0xd3, 0x03, 0x0b, 0x8b, 0x42, 0x28, 0xd3, 0x03, 0x0c, 0x8b, 0x42, + 0x0d, 0xd3, 0xff, 0x22, 0x09, 0x02, 0x12, 0xba, 0x03, 0x0c, 0x8b, 0x42, + 0x02, 0xd3, 0x12, 0x12, 0x09, 0x02, 0x65, 0xd0, 0x03, 0x0b, 0x8b, 0x42, + 0x19, 0xd3, 0x00, 0xe0, 0x09, 0x0a, 0xc3, 0x0b, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0b, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0b, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0b, 0x8b, 0x42, 0x01, 0xd3, + 0x0b, 0x03, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x0a, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x0a, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x0a, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x0a, 0x8b, 0x42, 0x01, 0xd3, + 0x0b, 0x02, 0xc0, 0x1a, 0x52, 0x41, 0xcd, 0xd2, 0xc3, 0x09, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, + 0x01, 0xd3, 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, + 0x01, 0xd3, 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, + 0x01, 0xd3, 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x08, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, + 0x01, 0x46, 0x52, 0x41, 0x10, 0x46, 0x70, 0x47, 0x5d, 0xe0, 0xca, 0x0f, + 0x00, 0xd0, 0x49, 0x42, 0x03, 0x10, 0x00, 0xd3, 0x40, 0x42, 0x53, 0x40, + 0x00, 0x22, 0x9c, 0x46, 0x03, 0x09, 0x8b, 0x42, 0x2d, 0xd3, 0x03, 0x0a, + 0x8b, 0x42, 0x12, 0xd3, 0xfc, 0x22, 0x89, 0x01, 0x12, 0xba, 0x03, 0x0a, + 0x8b, 0x42, 0x0c, 0xd3, 0x89, 0x01, 0x92, 0x11, 0x8b, 0x42, 0x08, 0xd3, + 0x89, 0x01, 0x92, 0x11, 0x8b, 0x42, 0x04, 0xd3, 0x89, 0x01, 0x3a, 0xd0, + 0x92, 0x11, 0x00, 0xe0, 0x89, 0x09, 0xc3, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x43, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x4b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0x03, 0x09, 0x8b, 0x42, 0x01, 0xd3, + 0x0b, 0x01, 0xc0, 0x1a, 0x52, 0x41, 0xc3, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0xcb, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x83, 0x08, 0x8b, 0x42, 0x01, 0xd3, + 0x8b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0xd9, 0xd2, 0x43, 0x08, 0x8b, 0x42, + 0x01, 0xd3, 0x4b, 0x00, 0xc0, 0x1a, 0x52, 0x41, 0x41, 0x1a, 0x00, 0xd2, + 0x01, 0x46, 0x63, 0x46, 0x52, 0x41, 0x5b, 0x10, 0x10, 0x46, 0x01, 0xd3, + 0x40, 0x42, 0x00, 0x2b, 0x00, 0xd5, 0x49, 0x42, 0x70, 0x47, 0x63, 0x46, + 0x5b, 0x10, 0x00, 0xd3, 0x40, 0x42, 0x01, 0xb5, 0x00, 0x20, 0x00, 0xf0, + 0x05, 0xf8, 0x02, 0xbd, 0x00, 0x29, 0xf8, 0xd0, 0x16, 0xe7, 0x70, 0x47, + 0x70, 0x47, 0xc0, 0x46, 0x84, 0x46, 0x10, 0x1c, 0x62, 0x46, 0x8c, 0x46, + 0x19, 0x1c, 0x63, 0x46, 0x00, 0xe0, 0xc0, 0x46, 0x1f, 0xb5, 0x00, 0xf0, + 0xf1, 0xfe, 0x00, 0x28, 0x01, 0xd4, 0x00, 0x21, 0xc8, 0x42, 0x1f, 0xbd, + 0x10, 0xb5, 0x00, 0xf0, 0x49, 0xfe, 0x40, 0x42, 0x01, 0x30, 0x10, 0xbd, + 0x10, 0xb5, 0x00, 0xf0, 0xe3, 0xfe, 0x00, 0x28, 0x01, 0xdb, 0x00, 0x20, + 0x10, 0xbd, 0x01, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0x10, 0xb5, 0x00, 0xf0, + 0xd9, 0xfe, 0x00, 0x28, 0x01, 0xdd, 0x00, 0x20, 0x10, 0xbd, 0x01, 0x20, + 0x10, 0xbd, 0xc0, 0x46, 0x10, 0xb5, 0x00, 0xf0, 0x6b, 0xfe, 0x00, 0x28, + 0x01, 0xdc, 0x00, 0x20, 0x10, 0xbd, 0x01, 0x20, 0x10, 0xbd, 0xc0, 0x46, + 0x10, 0xb5, 0x00, 0xf0, 0x61, 0xfe, 0x00, 0x28, 0x01, 0xda, 0x00, 0x20, + 0x10, 0xbd, 0x01, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0xf0, 0xb5, 0x4f, 0x46, + 0x46, 0x46, 0xd6, 0x46, 0x0c, 0x00, 0x09, 0x03, 0xc0, 0xb5, 0x49, 0x0a, + 0x47, 0x0f, 0x5e, 0x00, 0x39, 0x43, 0x1f, 0x03, 0xdb, 0x0f, 0x9c, 0x46, + 0x65, 0x00, 0x7b, 0x0a, 0x57, 0x0f, 0x1f, 0x43, 0x6d, 0x0d, 0xe4, 0x0f, + 0x76, 0x0d, 0xa1, 0x46, 0xc0, 0x00, 0xb8, 0x46, 0xd2, 0x00, 0xab, 0x1b, + 0x64, 0x45, 0x7b, 0xd0, 0x00, 0x2b, 0x5f, 0xdd, 0x00, 0x2e, 0x00, 0xd0, + 0xa4, 0xe0, 0x3e, 0x00, 0x16, 0x43, 0x00, 0xd1, 0x12, 0xe1, 0x5e, 0x1e, + 0x00, 0x2e, 0x00, 0xd0, 0x9e, 0xe1, 0x87, 0x1a, 0x43, 0x46, 0xb8, 0x42, + 0x80, 0x41, 0x01, 0x25, 0xc9, 0x1a, 0x40, 0x42, 0x09, 0x1a, 0x0b, 0x02, + 0x00, 0xd4, 0x31, 0xe1, 0x49, 0x02, 0x4e, 0x0a, 0x00, 0x2e, 0x00, 0xd1, + 0x6e, 0xe1, 0x30, 0x00, 0x01, 0xf0, 0x28, 0xfd, 0x03, 0x00, 0x08, 0x3b, + 0x1f, 0x2b, 0x00, 0xdd, 0x61, 0xe1, 0x20, 0x22, 0x39, 0x00, 0xd2, 0x1a, + 0x9e, 0x40, 0xd1, 0x40, 0x9f, 0x40, 0x0e, 0x43, 0x9d, 0x42, 0x00, 0xdd, + 0x51, 0xe1, 0x5d, 0x1b, 0x6b, 0x1c, 0x1f, 0x2b, 0x00, 0xdd, 0x7c, 0xe1, + 0x20, 0x21, 0xc9, 0x1a, 0x3d, 0x00, 0x30, 0x00, 0x8f, 0x40, 0x88, 0x40, + 0xdd, 0x40, 0x79, 0x1e, 0x8f, 0x41, 0x31, 0x00, 0x07, 0x22, 0x28, 0x43, + 0xd9, 0x40, 0x00, 0x25, 0x07, 0x43, 0x3a, 0x40, 0x00, 0x2a, 0x09, 0xd0, + 0x0f, 0x23, 0x3b, 0x40, 0x04, 0x2b, 0x05, 0xd0, 0x3b, 0x1d, 0xbb, 0x42, + 0xbf, 0x41, 0x7f, 0x42, 0xc9, 0x19, 0x1f, 0x00, 0x0b, 0x02, 0x00, 0xd4, + 0x26, 0xe2, 0x6a, 0x1c, 0xc6, 0x4b, 0x55, 0x05, 0x6d, 0x0d, 0x9a, 0x42, + 0x00, 0xd1, 0x06, 0xe1, 0xc4, 0x4a, 0xff, 0x08, 0x0a, 0x40, 0x53, 0x07, + 0x52, 0x02, 0x3b, 0x43, 0x12, 0x0b, 0x8e, 0xe0, 0x00, 0x2b, 0x00, 0xd0, + 0xb8, 0xe0, 0x6b, 0x1c, 0x5b, 0x05, 0x5b, 0x0d, 0x01, 0x2b, 0x00, 0xdc, + 0x30, 0xe1, 0x87, 0x1a, 0x43, 0x46, 0xb8, 0x42, 0xb6, 0x41, 0xcb, 0x1a, + 0x76, 0x42, 0x9e, 0x1b, 0x33, 0x02, 0x00, 0xd5, 0x4c, 0xe1, 0x3b, 0x00, + 0x33, 0x43, 0xa1, 0xd1, 0x00, 0x22, 0x00, 0x24, 0x00, 0x25, 0x70, 0xe0, + 0x00, 0x2b, 0x00, 0xdc, 0xe5, 0xe0, 0x00, 0x2e, 0x00, 0xd1, 0x83, 0xe0, + 0xaf, 0x4e, 0xb5, 0x42, 0x60, 0xd0, 0x80, 0x26, 0x36, 0x04, 0x37, 0x43, + 0xb8, 0x46, 0x38, 0x2b, 0x00, 0xdc, 0x3e, 0xe1, 0x43, 0x46, 0x13, 0x43, + 0x1f, 0x00, 0x7a, 0x1e, 0x97, 0x41, 0x3f, 0x18, 0x87, 0x42, 0x80, 0x41, + 0x40, 0x42, 0x09, 0x18, 0x0b, 0x02, 0x00, 0xd4, 0xb0, 0xe0, 0xa4, 0x4b, + 0x01, 0x35, 0x9d, 0x42, 0x00, 0xd1, 0xc3, 0xe0, 0xa2, 0x4a, 0x7b, 0x08, + 0x0a, 0x40, 0x01, 0x21, 0x0f, 0x40, 0x1f, 0x43, 0x51, 0x08, 0xd3, 0x07, + 0x07, 0x22, 0x1f, 0x43, 0x3a, 0x40, 0x99, 0xe7, 0x9b, 0x4e, 0xb5, 0x42, + 0x38, 0xd0, 0x80, 0x26, 0x36, 0x04, 0x37, 0x43, 0xb8, 0x46, 0x38, 0x2b, + 0x00, 0xdd, 0xdc, 0xe0, 0x1f, 0x2b, 0x00, 0xdc, 0x30, 0xe1, 0x1e, 0x00, + 0x47, 0x46, 0x20, 0x3e, 0xf7, 0x40, 0xbc, 0x46, 0x20, 0x2b, 0x04, 0xd0, + 0x40, 0x26, 0xf3, 0x1a, 0x46, 0x46, 0x9e, 0x40, 0x32, 0x43, 0x17, 0x00, + 0x63, 0x46, 0x7a, 0x1e, 0x97, 0x41, 0x1f, 0x43, 0xcc, 0xe0, 0x00, 0x2b, + 0x00, 0xd1, 0x04, 0xe2, 0x43, 0x46, 0x13, 0x43, 0x00, 0xd1, 0x59, 0xe1, + 0x4b, 0x07, 0xc0, 0x08, 0x18, 0x43, 0x80, 0x23, 0xc9, 0x08, 0x1b, 0x03, + 0x19, 0x42, 0x08, 0xd0, 0x45, 0x46, 0xed, 0x08, 0x1d, 0x42, 0x04, 0xd1, + 0x43, 0x46, 0xd0, 0x08, 0x59, 0x07, 0x08, 0x43, 0x29, 0x00, 0x42, 0x0f, + 0xc9, 0x00, 0x7f, 0x4d, 0x11, 0x43, 0xc0, 0x00, 0x4b, 0x07, 0xca, 0x08, + 0x7c, 0x49, 0xc0, 0x08, 0x03, 0x43, 0x8d, 0x42, 0x68, 0xd0, 0x12, 0x03, + 0x6d, 0x05, 0x12, 0x0b, 0x6d, 0x0d, 0x00, 0x21, 0x12, 0x03, 0x18, 0x00, + 0x13, 0x0b, 0x0a, 0x0d, 0x12, 0x05, 0x1a, 0x43, 0x76, 0x4b, 0x2d, 0x05, + 0x13, 0x40, 0x2b, 0x43, 0x5b, 0x00, 0xe4, 0x07, 0x5b, 0x08, 0x23, 0x43, + 0x19, 0x00, 0x1c, 0xbc, 0x90, 0x46, 0x99, 0x46, 0xa2, 0x46, 0xf0, 0xbd, + 0x3e, 0x00, 0x16, 0x43, 0x12, 0xd0, 0x5e, 0x1e, 0x00, 0x2e, 0x00, 0xd0, + 0x00, 0xe1, 0x87, 0x18, 0x87, 0x42, 0x80, 0x41, 0x41, 0x44, 0x40, 0x42, + 0x09, 0x18, 0x01, 0x25, 0x0b, 0x02, 0x33, 0xd5, 0x02, 0x25, 0x85, 0xe7, + 0x64, 0x46, 0x33, 0x00, 0x41, 0x46, 0x10, 0x00, 0x1d, 0x00, 0xc7, 0xe7, + 0x00, 0x2d, 0x00, 0xd0, 0xda, 0xe0, 0x0c, 0x00, 0x04, 0x43, 0xf3, 0xd0, + 0x5c, 0x1c, 0x00, 0xd1, 0x9f, 0xe1, 0x5d, 0x4c, 0xa6, 0x42, 0x00, 0xd1, + 0x2f, 0xe1, 0xdb, 0x43, 0x38, 0x2b, 0x00, 0xdd, 0x66, 0xe1, 0x1f, 0x2b, + 0x00, 0xdd, 0x83, 0xe1, 0x20, 0x24, 0x05, 0x00, 0xe4, 0x1a, 0x0f, 0x00, + 0xdd, 0x40, 0xd9, 0x40, 0xa0, 0x40, 0x43, 0x46, 0xa7, 0x40, 0x5b, 0x1a, + 0x44, 0x1e, 0xa0, 0x41, 0x98, 0x46, 0x2f, 0x43, 0x38, 0x43, 0x17, 0x1a, + 0xba, 0x42, 0x92, 0x41, 0x43, 0x46, 0x52, 0x42, 0x99, 0x1a, 0x64, 0x46, + 0x35, 0x00, 0xca, 0xe6, 0x07, 0x22, 0x3a, 0x40, 0x00, 0x2a, 0x00, 0xd0, + 0xf6, 0xe6, 0x4b, 0x07, 0xca, 0x08, 0x48, 0x49, 0xff, 0x08, 0x3b, 0x43, + 0x8d, 0x42, 0x96, 0xd1, 0x19, 0x00, 0x11, 0x43, 0x00, 0xd1, 0x9e, 0xe1, + 0x80, 0x21, 0x09, 0x03, 0x0a, 0x43, 0x12, 0x03, 0x12, 0x0b, 0x41, 0x4d, + 0x8f, 0xe7, 0x15, 0x00, 0x00, 0x22, 0x00, 0x23, 0x8b, 0xe7, 0x00, 0x2b, + 0x00, 0xd0, 0xc7, 0xe0, 0x6b, 0x1c, 0x5f, 0x05, 0x7f, 0x0d, 0x01, 0x2f, + 0x00, 0xdc, 0xf1, 0xe0, 0x39, 0x4d, 0xab, 0x42, 0x00, 0xd1, 0xb9, 0xe0, + 0x85, 0x18, 0x0a, 0x00, 0x85, 0x42, 0x89, 0x41, 0x42, 0x44, 0x49, 0x42, + 0x51, 0x18, 0x07, 0x22, 0xcf, 0x07, 0x6d, 0x08, 0x2f, 0x43, 0x49, 0x08, + 0x3a, 0x40, 0x1d, 0x00, 0xc2, 0xe6, 0x07, 0x22, 0x30, 0x49, 0xed, 0x1a, + 0x31, 0x40, 0x3a, 0x40, 0xbc, 0xe6, 0x3e, 0x00, 0x28, 0x38, 0x86, 0x40, + 0x00, 0x27, 0x9f, 0xe6, 0x38, 0x00, 0x01, 0xf0, 0xb9, 0xfb, 0x20, 0x30, + 0x8e, 0xe6, 0x43, 0x46, 0x13, 0x43, 0x1f, 0x00, 0x7a, 0x1e, 0x97, 0x41, + 0xc7, 0x1b, 0xb8, 0x42, 0x80, 0x41, 0x40, 0x42, 0x09, 0x1a, 0x78, 0xe6, + 0x0e, 0x00, 0x3b, 0x00, 0x06, 0x43, 0x13, 0x43, 0x00, 0x2d, 0x61, 0xd1, + 0x00, 0x2e, 0x00, 0xd0, 0xf4, 0xe0, 0x00, 0x2b, 0x00, 0xd1, 0x1b, 0xe1, + 0x64, 0x46, 0x39, 0x00, 0x10, 0x00, 0x39, 0xe7, 0x1a, 0x4f, 0xbb, 0x42, + 0x7a, 0xd0, 0x33, 0x00, 0xff, 0xe6, 0x30, 0x00, 0x1f, 0x3d, 0xe8, 0x40, + 0x20, 0x2b, 0x03, 0xd0, 0x40, 0x21, 0xcb, 0x1a, 0x9e, 0x40, 0x37, 0x43, + 0x7b, 0x1e, 0x9f, 0x41, 0x07, 0x22, 0x07, 0x43, 0x3a, 0x40, 0x00, 0x21, + 0x00, 0x25, 0x89, 0xe7, 0x17, 0x1a, 0x43, 0x46, 0xba, 0x42, 0xb6, 0x41, + 0x59, 0x1a, 0x76, 0x42, 0x8e, 0x1b, 0x64, 0x46, 0x4e, 0xe6, 0x1f, 0x2b, + 0x00, 0xdd, 0xad, 0xe0, 0x20, 0x26, 0x47, 0x46, 0xf6, 0x1a, 0xb7, 0x40, + 0xb9, 0x46, 0x17, 0x00, 0xb2, 0x46, 0xdf, 0x40, 0x4e, 0x46, 0x3e, 0x43, + 0x37, 0x00, 0x56, 0x46, 0xb2, 0x40, 0x56, 0x1e, 0xb2, 0x41, 0x17, 0x43, + 0x42, 0x46, 0xda, 0x40, 0x89, 0x18, 0xae, 0xe6, 0xff, 0x07, 0x00, 0x00, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x20, 0x26, 0x47, 0x46, + 0xf6, 0x1a, 0xb7, 0x40, 0xb9, 0x46, 0x17, 0x00, 0xb2, 0x46, 0xdf, 0x40, + 0x4e, 0x46, 0x3e, 0x43, 0x37, 0x00, 0x56, 0x46, 0xb2, 0x40, 0x56, 0x1e, + 0xb2, 0x41, 0x17, 0x43, 0x42, 0x46, 0xda, 0x40, 0x89, 0x1a, 0x99, 0xe7, + 0x7f, 0x4c, 0xa6, 0x42, 0x5b, 0xd0, 0x80, 0x24, 0x24, 0x04, 0x5b, 0x42, + 0x21, 0x43, 0x27, 0xe7, 0x00, 0x2e, 0x0c, 0xd1, 0x00, 0x2b, 0x00, 0xd1, + 0xcb, 0xe0, 0x64, 0x46, 0x39, 0x00, 0x10, 0x00, 0x77, 0x4d, 0xd7, 0xe6, + 0x76, 0x4f, 0xbb, 0x42, 0x18, 0xd0, 0x33, 0x00, 0x75, 0xe6, 0x00, 0x2b, + 0x14, 0xd0, 0x4b, 0x07, 0xc0, 0x08, 0x18, 0x43, 0x80, 0x23, 0xc9, 0x08, + 0x1b, 0x03, 0x19, 0x42, 0x07, 0xd0, 0xfc, 0x08, 0x1c, 0x42, 0x04, 0xd1, + 0x79, 0x07, 0xd0, 0x08, 0x08, 0x43, 0xe1, 0x46, 0x21, 0x00, 0x4c, 0x46, + 0x42, 0x0f, 0xc9, 0x00, 0x11, 0x43, 0xc0, 0x00, 0x68, 0x4d, 0xb9, 0xe6, + 0x1d, 0x00, 0x00, 0x22, 0x00, 0x23, 0xc0, 0xe6, 0x00, 0x2d, 0x5b, 0xd1, + 0x0d, 0x00, 0x05, 0x43, 0x00, 0xd1, 0xe2, 0xe6, 0x5d, 0x1c, 0x00, 0xd1, + 0xb0, 0xe0, 0x61, 0x4d, 0xae, 0x42, 0x1f, 0xd0, 0xdb, 0x43, 0x38, 0x2b, + 0x71, 0xdc, 0x1f, 0x2b, 0x00, 0xdd, 0x96, 0xe0, 0x20, 0x25, 0x0f, 0x00, + 0xed, 0x1a, 0xaf, 0x40, 0xb9, 0x46, 0x07, 0x00, 0xaa, 0x46, 0xdf, 0x40, + 0x4d, 0x46, 0x3d, 0x43, 0x2f, 0x00, 0x55, 0x46, 0xa8, 0x40, 0xd9, 0x40, + 0x45, 0x1e, 0xa8, 0x41, 0x88, 0x44, 0x07, 0x43, 0xbf, 0x18, 0x97, 0x42, + 0x92, 0x41, 0x51, 0x42, 0x41, 0x44, 0x35, 0x00, 0x3a, 0xe6, 0x64, 0x46, + 0x35, 0x00, 0x41, 0x46, 0x10, 0x00, 0x85, 0xe6, 0x0b, 0x00, 0x03, 0x43, + 0x00, 0x2d, 0x00, 0xd0, 0x63, 0xe6, 0x00, 0x2b, 0xf5, 0xd0, 0x43, 0x46, + 0x13, 0x43, 0x00, 0xd1, 0x7a, 0xe6, 0x87, 0x18, 0x87, 0x42, 0x80, 0x41, + 0x07, 0x22, 0x41, 0x44, 0x40, 0x42, 0x09, 0x18, 0x3a, 0x40, 0x0b, 0x02, + 0x00, 0xd4, 0xd5, 0xe6, 0x43, 0x4b, 0x01, 0x35, 0x19, 0x40, 0xc9, 0xe5, + 0x38, 0x00, 0x69, 0xe6, 0x1e, 0x00, 0x47, 0x46, 0x20, 0x3e, 0xf7, 0x40, + 0xbc, 0x46, 0x20, 0x2b, 0x04, 0xd0, 0x40, 0x26, 0xf3, 0x1a, 0x46, 0x46, + 0x9e, 0x40, 0x32, 0x43, 0x17, 0x00, 0x63, 0x46, 0x7a, 0x1e, 0x97, 0x41, + 0x1f, 0x43, 0x02, 0xe6, 0x36, 0x4d, 0xae, 0x42, 0xca, 0xd0, 0x80, 0x25, + 0x2d, 0x04, 0x5b, 0x42, 0x29, 0x43, 0xa6, 0xe7, 0x08, 0x43, 0x41, 0x1e, + 0x88, 0x41, 0xa6, 0xe6, 0x00, 0x2b, 0x00, 0xd1, 0x48, 0xe6, 0x87, 0x1a, + 0x43, 0x46, 0xb8, 0x42, 0xb6, 0x41, 0xcb, 0x1a, 0x76, 0x42, 0x9e, 0x1b, + 0x33, 0x02, 0x4b, 0xd5, 0x17, 0x1a, 0x43, 0x46, 0xba, 0x42, 0x92, 0x41, + 0x59, 0x1a, 0x52, 0x42, 0x89, 0x1a, 0x07, 0x22, 0x64, 0x46, 0x3a, 0x40, + 0x92, 0xe5, 0x01, 0x43, 0x0f, 0x00, 0x79, 0x1e, 0x8f, 0x41, 0x9d, 0xe7, + 0x1c, 0x00, 0x0f, 0x00, 0x20, 0x3c, 0xe7, 0x40, 0x20, 0x2b, 0x03, 0xd0, + 0x40, 0x24, 0xe3, 0x1a, 0x99, 0x40, 0x08, 0x43, 0x41, 0x1e, 0x88, 0x41, + 0x38, 0x43, 0x7c, 0xe6, 0x00, 0x22, 0x00, 0x24, 0x25, 0xe6, 0x17, 0x1a, + 0x43, 0x46, 0xba, 0x42, 0x92, 0x41, 0x59, 0x1a, 0x52, 0x42, 0x89, 0x1a, + 0x64, 0x46, 0x35, 0x00, 0x43, 0xe5, 0x41, 0x46, 0x10, 0x00, 0x14, 0x4d, + 0x10, 0xe6, 0x80, 0x22, 0x00, 0x24, 0x12, 0x03, 0x80, 0xe6, 0x1d, 0x00, + 0x0f, 0x00, 0x20, 0x3d, 0xef, 0x40, 0xbc, 0x46, 0x20, 0x2b, 0x03, 0xd0, + 0x40, 0x25, 0xeb, 0x1a, 0x99, 0x40, 0x08, 0x43, 0x07, 0x00, 0x63, 0x46, + 0x78, 0x1e, 0x87, 0x41, 0x1f, 0x43, 0x69, 0xe7, 0x87, 0x18, 0x97, 0x42, + 0x9b, 0x41, 0x41, 0x44, 0x5b, 0x42, 0xc9, 0x18, 0x35, 0x00, 0xa3, 0xe5, + 0x3b, 0x00, 0x33, 0x43, 0xce, 0xd0, 0x07, 0x22, 0x31, 0x00, 0x3a, 0x40, + 0x52, 0xe6, 0x00, 0x23, 0x1a, 0x00, 0xf4, 0xe5, 0xff, 0x07, 0x00, 0x00, + 0xff, 0xff, 0x7f, 0xff, 0xf0, 0xb5, 0x57, 0x46, 0xde, 0x46, 0x4e, 0x46, + 0x45, 0x46, 0xe0, 0xb5, 0x83, 0x46, 0x07, 0x00, 0x0e, 0x03, 0x48, 0x00, + 0x85, 0xb0, 0x92, 0x46, 0x1c, 0x00, 0x36, 0x0b, 0x40, 0x0d, 0xcd, 0x0f, + 0x00, 0x28, 0x00, 0xd1, 0x9d, 0xe0, 0x95, 0x4b, 0x98, 0x42, 0x39, 0xd0, + 0x80, 0x23, 0xf6, 0x00, 0x1b, 0x04, 0x1e, 0x43, 0x92, 0x4a, 0x7b, 0x0f, + 0x33, 0x43, 0x99, 0x46, 0x94, 0x46, 0x03, 0x00, 0x63, 0x44, 0x00, 0x93, + 0x00, 0x23, 0x00, 0x26, 0xff, 0x00, 0x02, 0x93, 0x23, 0x03, 0x1b, 0x0b, + 0x98, 0x46, 0x63, 0x00, 0xe4, 0x0f, 0x52, 0x46, 0x5b, 0x0d, 0x01, 0x94, + 0x00, 0xd1, 0xb3, 0xe0, 0x86, 0x49, 0x8b, 0x42, 0x00, 0xd1, 0x9e, 0xe0, + 0x42, 0x46, 0xd1, 0x00, 0x80, 0x22, 0x12, 0x04, 0x0a, 0x43, 0x51, 0x46, + 0x49, 0x0f, 0x11, 0x43, 0x8b, 0x46, 0x81, 0x49, 0x52, 0x46, 0x8c, 0x46, + 0x00, 0x99, 0x63, 0x44, 0xcb, 0x1a, 0x00, 0x21, 0xd2, 0x00, 0x00, 0x93, + 0x2b, 0x00, 0x63, 0x40, 0x9a, 0x46, 0x0f, 0x2e, 0x00, 0xd9, 0x05, 0xe1, + 0x7a, 0x4b, 0xb6, 0x00, 0x9b, 0x59, 0x9f, 0x46, 0x5b, 0x46, 0x33, 0x43, + 0x99, 0x46, 0x00, 0xd0, 0xb8, 0xe0, 0x02, 0x23, 0x08, 0x26, 0x00, 0x27, + 0x00, 0x90, 0x02, 0x93, 0xca, 0xe7, 0xcb, 0x46, 0x3a, 0x00, 0x02, 0x99, + 0x01, 0x95, 0x01, 0x9b, 0x9a, 0x46, 0x02, 0x29, 0x27, 0xd0, 0x03, 0x29, + 0x00, 0xd1, 0x80, 0xe2, 0x01, 0x29, 0x44, 0xd0, 0x6d, 0x49, 0x00, 0x9b, + 0x8c, 0x46, 0x63, 0x44, 0x1c, 0x00, 0x00, 0x2c, 0x38, 0xdd, 0x53, 0x07, + 0x00, 0xd0, 0x13, 0xe2, 0xd2, 0x08, 0x5b, 0x46, 0xdb, 0x01, 0x09, 0xd5, + 0x59, 0x46, 0x67, 0x4b, 0x19, 0x40, 0x8b, 0x46, 0x80, 0x21, 0xc9, 0x00, + 0x8c, 0x46, 0x00, 0x9b, 0x63, 0x44, 0x1c, 0x00, 0x63, 0x4b, 0x9c, 0x42, + 0x07, 0xdc, 0x5b, 0x46, 0x64, 0x05, 0x5f, 0x07, 0x5b, 0x02, 0x17, 0x43, + 0x1b, 0x0b, 0x62, 0x0d, 0x02, 0xe0, 0x00, 0x23, 0x00, 0x27, 0x58, 0x4a, + 0x00, 0x21, 0x1b, 0x03, 0x1c, 0x0b, 0x0b, 0x0d, 0x1b, 0x05, 0x23, 0x43, + 0x14, 0x05, 0x5a, 0x4a, 0x38, 0x00, 0x13, 0x40, 0x1c, 0x43, 0x53, 0x46, + 0x64, 0x00, 0xdb, 0x07, 0x64, 0x08, 0x1c, 0x43, 0x21, 0x00, 0x05, 0xb0, + 0x3c, 0xbc, 0x90, 0x46, 0x99, 0x46, 0xa2, 0x46, 0xab, 0x46, 0xf0, 0xbd, + 0x01, 0x22, 0x52, 0x42, 0x01, 0x23, 0x1b, 0x1b, 0x38, 0x2b, 0x00, 0xdc, + 0xad, 0xe1, 0x00, 0x22, 0x00, 0x23, 0x00, 0x27, 0xdc, 0xe7, 0x5b, 0x46, + 0x33, 0x43, 0x99, 0x46, 0x5e, 0xd0, 0x00, 0x2e, 0x00, 0xd1, 0x8a, 0xe1, + 0x30, 0x00, 0x01, 0xf0, 0x8d, 0xf9, 0x03, 0x00, 0x0b, 0x3b, 0x1c, 0x2b, + 0x00, 0xdd, 0x7b, 0xe1, 0x1d, 0x22, 0xd3, 0x1a, 0x5a, 0x46, 0x01, 0x00, + 0xda, 0x40, 0x08, 0x39, 0x8e, 0x40, 0x13, 0x00, 0x5f, 0x46, 0x33, 0x43, + 0x99, 0x46, 0x8f, 0x40, 0x3f, 0x4b, 0x00, 0x26, 0x1b, 0x1a, 0x00, 0x93, + 0x00, 0x23, 0x02, 0x93, 0x52, 0xe7, 0x41, 0x46, 0x53, 0x46, 0x0b, 0x43, + 0x3b, 0x49, 0x9b, 0x46, 0x8c, 0x46, 0x00, 0x9b, 0x63, 0x44, 0x00, 0x93, + 0x5b, 0x46, 0x00, 0x2b, 0x3b, 0xd1, 0x02, 0x23, 0x00, 0x22, 0x1e, 0x43, + 0x02, 0x21, 0x61, 0xe7, 0x43, 0x46, 0x13, 0x43, 0x9b, 0x46, 0x37, 0xd0, + 0x43, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x62, 0xe1, 0x40, 0x46, 0x01, 0xf0, + 0x59, 0xf9, 0x03, 0x00, 0x0b, 0x3b, 0x1c, 0x2b, 0x00, 0xdd, 0x53, 0xe1, + 0x02, 0x00, 0x41, 0x46, 0x08, 0x3a, 0x91, 0x40, 0x88, 0x46, 0x1d, 0x21, + 0xcb, 0x1a, 0x51, 0x46, 0xd9, 0x40, 0x0b, 0x00, 0x41, 0x46, 0x0b, 0x43, + 0x9b, 0x46, 0x53, 0x46, 0x93, 0x40, 0x1a, 0x00, 0x00, 0x9b, 0x25, 0x49, + 0x9c, 0x46, 0x60, 0x44, 0x03, 0x00, 0x8c, 0x46, 0x63, 0x44, 0x00, 0x93, + 0x00, 0x21, 0x37, 0xe7, 0x03, 0x23, 0xb1, 0x46, 0x00, 0x90, 0x0c, 0x26, + 0x02, 0x93, 0x11, 0xe7, 0x00, 0x23, 0x00, 0x93, 0x01, 0x33, 0x04, 0x26, + 0x00, 0x27, 0x02, 0x93, 0x0a, 0xe7, 0x03, 0x23, 0xc3, 0x46, 0x1e, 0x43, + 0x03, 0x21, 0x25, 0xe7, 0x01, 0x33, 0x1e, 0x43, 0x00, 0x22, 0x01, 0x21, + 0x20, 0xe7, 0x00, 0x23, 0x9a, 0x46, 0x80, 0x23, 0x00, 0x27, 0x1b, 0x03, + 0x09, 0x4a, 0x61, 0xe7, 0x80, 0x23, 0x49, 0x46, 0x1b, 0x03, 0x19, 0x42, + 0x00, 0xd1, 0xe2, 0xe0, 0x59, 0x46, 0x19, 0x42, 0x00, 0xd0, 0xde, 0xe0, + 0x0b, 0x43, 0x1b, 0x03, 0x17, 0x00, 0x1b, 0x0b, 0xa2, 0x46, 0x01, 0x4a, + 0x50, 0xe7, 0xc0, 0x46, 0xff, 0x07, 0x00, 0x00, 0x01, 0xfc, 0xff, 0xff, + 0xb8, 0x97, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, + 0xfe, 0x07, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x80, 0x0d, 0xfc, 0xff, 0xff, + 0x01, 0xf8, 0xff, 0xff, 0xf3, 0x03, 0x00, 0x00, 0xd9, 0x45, 0x00, 0xd9, + 0xcb, 0xe0, 0x00, 0xd1, 0xc6, 0xe0, 0x3c, 0x00, 0x48, 0x46, 0x00, 0x27, + 0x00, 0x9b, 0x01, 0x3b, 0x00, 0x93, 0x5b, 0x46, 0x16, 0x0e, 0x1b, 0x02, + 0x1e, 0x43, 0x13, 0x02, 0x98, 0x46, 0x33, 0x04, 0x1b, 0x0c, 0x99, 0x46, + 0x31, 0x0c, 0x01, 0x91, 0xff, 0xf7, 0x4c, 0xfa, 0x4a, 0x46, 0x42, 0x43, + 0x0b, 0x04, 0x21, 0x0c, 0x05, 0x00, 0x19, 0x43, 0x8a, 0x42, 0x07, 0xd9, + 0x89, 0x19, 0x01, 0x3d, 0x8e, 0x42, 0x03, 0xd8, 0x8a, 0x42, 0x01, 0xd9, + 0x85, 0x1e, 0x89, 0x19, 0x88, 0x1a, 0x01, 0x99, 0xff, 0xf7, 0x38, 0xfa, + 0x09, 0x04, 0x8c, 0x46, 0x4a, 0x46, 0x21, 0x04, 0x64, 0x46, 0x42, 0x43, + 0x09, 0x0c, 0x03, 0x00, 0x21, 0x43, 0x8a, 0x42, 0x04, 0xd9, 0x89, 0x19, + 0x01, 0x3b, 0x8e, 0x42, 0x00, 0xd8, 0xf1, 0xe0, 0x2d, 0x04, 0x1d, 0x43, + 0xab, 0x46, 0x43, 0x46, 0x89, 0x1a, 0x42, 0x46, 0x28, 0x0c, 0x12, 0x04, + 0x1d, 0x0c, 0x5b, 0x46, 0x14, 0x0c, 0x22, 0x00, 0x1b, 0x04, 0x1b, 0x0c, + 0x5a, 0x43, 0x03, 0x94, 0x6b, 0x43, 0x44, 0x43, 0x02, 0x95, 0x68, 0x43, + 0x1b, 0x19, 0x15, 0x0c, 0xeb, 0x18, 0x9c, 0x42, 0x03, 0xd9, 0x80, 0x24, + 0x64, 0x02, 0xa4, 0x46, 0x60, 0x44, 0x1c, 0x0c, 0x15, 0x04, 0x1b, 0x04, + 0x2d, 0x0c, 0x20, 0x18, 0x5d, 0x19, 0x81, 0x42, 0x77, 0xd3, 0x73, 0xd0, + 0x0c, 0x1a, 0xa2, 0x4a, 0x7d, 0x1b, 0xaf, 0x42, 0xbf, 0x41, 0x94, 0x46, + 0x00, 0x9b, 0x7f, 0x42, 0x63, 0x44, 0xe0, 0x1b, 0x1c, 0x00, 0x86, 0x42, + 0x00, 0xd1, 0xdb, 0xe0, 0x01, 0x99, 0xff, 0xf7, 0xf1, 0xf9, 0x4a, 0x46, + 0x42, 0x43, 0x0b, 0x04, 0x29, 0x0c, 0x07, 0x00, 0x19, 0x43, 0x8a, 0x42, + 0x07, 0xd9, 0x89, 0x19, 0x01, 0x3f, 0x8e, 0x42, 0x03, 0xd8, 0x8a, 0x42, + 0x01, 0xd9, 0x87, 0x1e, 0x89, 0x19, 0x88, 0x1a, 0x01, 0x99, 0xff, 0xf7, + 0xdd, 0xf9, 0x09, 0x04, 0x4a, 0x46, 0x89, 0x46, 0x29, 0x04, 0x4d, 0x46, + 0x42, 0x43, 0x09, 0x0c, 0x03, 0x00, 0x29, 0x43, 0x8a, 0x42, 0x07, 0xd9, + 0x89, 0x19, 0x01, 0x3b, 0x8e, 0x42, 0x03, 0xd8, 0x8a, 0x42, 0x01, 0xd9, + 0x83, 0x1e, 0x89, 0x19, 0x3f, 0x04, 0x89, 0x1a, 0x3a, 0x00, 0x03, 0x9f, + 0x1a, 0x43, 0x38, 0x00, 0x13, 0x04, 0x1b, 0x0c, 0x58, 0x43, 0x81, 0x46, + 0x02, 0x98, 0x15, 0x0c, 0x6f, 0x43, 0x43, 0x43, 0x45, 0x43, 0x48, 0x46, + 0x00, 0x0c, 0x84, 0x46, 0xdb, 0x19, 0x63, 0x44, 0x9f, 0x42, 0x03, 0xd9, + 0x80, 0x20, 0x40, 0x02, 0x84, 0x46, 0x65, 0x44, 0x48, 0x46, 0x1f, 0x0c, + 0x00, 0x04, 0x1b, 0x04, 0x00, 0x0c, 0x7d, 0x19, 0x18, 0x18, 0xa9, 0x42, + 0x00, 0xd2, 0x84, 0xe0, 0x00, 0xd1, 0x7f, 0xe0, 0x01, 0x23, 0x1a, 0x43, + 0x57, 0xe6, 0x80, 0x23, 0x4a, 0x46, 0x1b, 0x03, 0x13, 0x43, 0x1b, 0x03, + 0x1b, 0x0b, 0xaa, 0x46, 0x6f, 0x4a, 0x6f, 0xe6, 0xba, 0x42, 0x00, 0xd9, + 0x35, 0xe7, 0x4b, 0x46, 0xdc, 0x07, 0x58, 0x08, 0x7b, 0x08, 0x1c, 0x43, + 0xff, 0x07, 0x34, 0xe7, 0x00, 0x24, 0xaf, 0x42, 0x89, 0xd2, 0x47, 0x44, + 0x47, 0x45, 0xa4, 0x41, 0x5b, 0x46, 0x64, 0x42, 0xa4, 0x19, 0x64, 0x18, + 0x01, 0x3b, 0xa6, 0x42, 0x1e, 0xd2, 0xa0, 0x42, 0x6d, 0xd8, 0x00, 0xd1, + 0xb6, 0xe0, 0x24, 0x1a, 0x9b, 0x46, 0x78, 0xe7, 0x03, 0x00, 0x5a, 0x46, + 0x28, 0x3b, 0x9a, 0x40, 0x00, 0x27, 0x91, 0x46, 0x88, 0xe6, 0x58, 0x46, + 0x01, 0xf0, 0x02, 0xf8, 0x20, 0x30, 0x72, 0xe6, 0x03, 0x00, 0x52, 0x46, + 0x28, 0x3b, 0x9a, 0x40, 0x93, 0x46, 0x00, 0x22, 0xb4, 0xe6, 0x50, 0x46, + 0x00, 0xf0, 0xf6, 0xff, 0x20, 0x30, 0x9a, 0xe6, 0xa6, 0x42, 0xe2, 0xd1, + 0xb8, 0x45, 0xdc, 0xd9, 0x34, 0x1a, 0x9b, 0x46, 0x59, 0xe7, 0x1f, 0x2b, + 0x65, 0xdc, 0x50, 0x4c, 0x00, 0x99, 0xa4, 0x46, 0x5c, 0x46, 0x61, 0x44, + 0x08, 0x00, 0x8c, 0x40, 0x11, 0x00, 0x82, 0x40, 0xd9, 0x40, 0x50, 0x1e, + 0x82, 0x41, 0x0c, 0x43, 0x14, 0x43, 0x5a, 0x46, 0xda, 0x40, 0x13, 0x00, + 0x62, 0x07, 0x09, 0xd0, 0x0f, 0x22, 0x22, 0x40, 0x04, 0x2a, 0x05, 0xd0, + 0x22, 0x00, 0x14, 0x1d, 0x94, 0x42, 0x89, 0x41, 0x49, 0x42, 0x5b, 0x18, + 0x1a, 0x02, 0x62, 0xd5, 0x01, 0x22, 0x00, 0x23, 0x00, 0x27, 0x0d, 0xe6, + 0x8a, 0x42, 0x00, 0xd8, 0x0a, 0xe7, 0x83, 0x1e, 0x89, 0x19, 0x07, 0xe7, + 0x0f, 0x23, 0x13, 0x40, 0x04, 0x2b, 0x00, 0xd1, 0xe6, 0xe5, 0x17, 0x1d, + 0x97, 0x42, 0x92, 0x41, 0x53, 0x42, 0x9b, 0x44, 0xfa, 0x08, 0xe0, 0xe5, + 0x00, 0x28, 0x00, 0xd1, 0xd7, 0xe5, 0x71, 0x18, 0x53, 0x1e, 0xb1, 0x42, + 0x27, 0xd3, 0xa9, 0x42, 0x15, 0xd3, 0x58, 0xd0, 0x1a, 0x00, 0x73, 0xe7, + 0x00, 0x2b, 0x00, 0xdc, 0x04, 0xe6, 0x01, 0x23, 0x00, 0x22, 0x9b, 0x44, + 0xcd, 0xe5, 0x02, 0x23, 0x47, 0x44, 0x47, 0x45, 0x89, 0x41, 0x5b, 0x42, + 0x9c, 0x46, 0x49, 0x42, 0x89, 0x19, 0x0c, 0x19, 0xe3, 0x44, 0x24, 0x1a, + 0x03, 0xe7, 0x43, 0x46, 0x5f, 0x00, 0x47, 0x45, 0x9b, 0x41, 0xb8, 0x46, + 0x5b, 0x42, 0x9e, 0x19, 0x02, 0x3a, 0x89, 0x19, 0xa9, 0x42, 0x00, 0xd0, + 0x54, 0xe7, 0x40, 0x45, 0x00, 0xd0, 0x51, 0xe7, 0xab, 0xe5, 0x1a, 0x00, + 0xf6, 0xe7, 0x1f, 0x21, 0x5f, 0x46, 0x49, 0x42, 0x0c, 0x1b, 0xe7, 0x40, + 0x20, 0x2b, 0x07, 0xd0, 0x1a, 0x49, 0x00, 0x9b, 0x8c, 0x46, 0x63, 0x44, + 0x18, 0x00, 0x5b, 0x46, 0x83, 0x40, 0x1a, 0x43, 0x50, 0x1e, 0x82, 0x41, + 0x3a, 0x43, 0x07, 0x27, 0x00, 0x23, 0x17, 0x40, 0x09, 0xd0, 0x0f, 0x21, + 0x00, 0x23, 0x11, 0x40, 0x14, 0x00, 0x04, 0x29, 0x95, 0xd1, 0x22, 0x00, + 0x5f, 0x07, 0x5b, 0x02, 0x1b, 0x0b, 0xd2, 0x08, 0x17, 0x43, 0x00, 0x22, + 0xa6, 0xe5, 0x80, 0x23, 0x59, 0x46, 0x1b, 0x03, 0x0b, 0x43, 0x1b, 0x03, + 0x17, 0x00, 0x1b, 0x0b, 0x06, 0x4a, 0x9d, 0xe5, 0xbd, 0x42, 0xb2, 0xd8, + 0x9b, 0x46, 0x00, 0x24, 0xbf, 0xe6, 0x80, 0x45, 0xb9, 0xd3, 0x1a, 0x00, + 0xc3, 0xe7, 0xc0, 0x46, 0xff, 0x03, 0x00, 0x00, 0xff, 0x07, 0x00, 0x00, + 0x1e, 0x04, 0x00, 0x00, 0x3e, 0x04, 0x00, 0x00, 0xf0, 0xb5, 0x4f, 0x46, + 0x46, 0x46, 0xd6, 0x46, 0x84, 0x46, 0xc0, 0xb5, 0x80, 0x46, 0x19, 0x4e, + 0x18, 0x03, 0x0f, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x5c, 0x00, 0x82, 0x46, + 0x3f, 0x0b, 0x6d, 0x0d, 0xc9, 0x0f, 0x91, 0x46, 0x64, 0x0d, 0xdb, 0x0f, + 0x01, 0x20, 0xb5, 0x42, 0x0a, 0xd0, 0xb4, 0x42, 0x03, 0xd0, 0xa5, 0x42, + 0x01, 0xd1, 0x57, 0x45, 0x0c, 0xd0, 0x1c, 0xbc, 0x90, 0x46, 0x99, 0x46, + 0xa2, 0x46, 0xf0, 0xbd, 0x66, 0x46, 0x3e, 0x43, 0xf7, 0xd1, 0xac, 0x42, + 0xf5, 0xd1, 0x54, 0x46, 0x14, 0x43, 0xf2, 0xd1, 0x01, 0x20, 0xc8, 0x45, + 0xef, 0xd1, 0x99, 0x42, 0x07, 0xd0, 0x00, 0x2d, 0xeb, 0xd1, 0x63, 0x46, + 0x1f, 0x43, 0x38, 0x00, 0x47, 0x1e, 0xb8, 0x41, 0xe5, 0xe7, 0x00, 0x20, + 0xe3, 0xe7, 0xc0, 0x46, 0xff, 0x07, 0x00, 0x00, 0xf0, 0xb5, 0x4f, 0x46, + 0x46, 0x46, 0xd6, 0x46, 0x4d, 0x00, 0xc0, 0xb5, 0x0e, 0x03, 0xc9, 0x0f, + 0x8a, 0x46, 0x2c, 0x49, 0x1f, 0x03, 0x5c, 0x00, 0x80, 0x46, 0x36, 0x0b, + 0x6d, 0x0d, 0x91, 0x46, 0x3f, 0x0b, 0x64, 0x0d, 0xdb, 0x0f, 0x8d, 0x42, + 0x1e, 0xd0, 0x8c, 0x42, 0x16, 0xd0, 0x00, 0x2d, 0x1e, 0xd1, 0x30, 0x43, + 0x84, 0x46, 0x00, 0x2c, 0x01, 0xd1, 0x3a, 0x43, 0x23, 0xd0, 0x62, 0x46, + 0x00, 0x2a, 0x1a, 0xd0, 0x9a, 0x45, 0x29, 0xd0, 0x51, 0x46, 0x02, 0x20, + 0x01, 0x39, 0x08, 0x40, 0x01, 0x38, 0x1c, 0xbc, 0x90, 0x46, 0x99, 0x46, + 0xa2, 0x46, 0xf0, 0xbd, 0x39, 0x00, 0x11, 0x43, 0xe5, 0xd0, 0x02, 0x20, + 0x40, 0x42, 0xf4, 0xe7, 0x30, 0x43, 0xfa, 0xd1, 0xac, 0x42, 0x0f, 0xd0, + 0x00, 0x2c, 0x0f, 0xd1, 0x3a, 0x43, 0xe7, 0xd0, 0x0c, 0xe0, 0x01, 0x22, + 0x01, 0x3b, 0x93, 0x43, 0x18, 0x00, 0x01, 0x30, 0xe5, 0xe7, 0x63, 0x46, + 0x00, 0x20, 0x00, 0x2b, 0xe1, 0xd0, 0xdb, 0xe7, 0x3a, 0x43, 0xe6, 0xd1, + 0x9a, 0x45, 0xd7, 0xd1, 0xa5, 0x42, 0xd5, 0xdc, 0xa5, 0x42, 0x05, 0xdb, + 0xbe, 0x42, 0xd1, 0xd8, 0x08, 0xd0, 0x00, 0x20, 0xbe, 0x42, 0xd2, 0xd2, + 0x50, 0x46, 0x01, 0x23, 0x01, 0x38, 0x98, 0x43, 0x01, 0x30, 0xcc, 0xe7, + 0xc8, 0x45, 0xc5, 0xd8, 0x00, 0x20, 0xc8, 0x45, 0xf4, 0xd3, 0xc6, 0xe7, + 0xff, 0x07, 0x00, 0x00, 0xf0, 0xb5, 0x4f, 0x46, 0x46, 0x46, 0xd6, 0x46, + 0x4d, 0x00, 0xc0, 0xb5, 0x0e, 0x03, 0xc9, 0x0f, 0x8a, 0x46, 0x2e, 0x49, + 0x1f, 0x03, 0x5c, 0x00, 0x80, 0x46, 0x36, 0x0b, 0x6d, 0x0d, 0x91, 0x46, + 0x3f, 0x0b, 0x64, 0x0d, 0xdb, 0x0f, 0x8d, 0x42, 0x18, 0xd0, 0x8c, 0x42, + 0x11, 0xd0, 0x00, 0x2d, 0x18, 0xd1, 0x30, 0x43, 0x84, 0x46, 0x00, 0x2c, + 0x1e, 0xd1, 0x3a, 0x43, 0x1c, 0xd1, 0x63, 0x46, 0x00, 0x20, 0x00, 0x2b, + 0x30, 0xd0, 0x51, 0x46, 0x02, 0x20, 0x01, 0x39, 0x08, 0x40, 0x01, 0x38, + 0x2a, 0xe0, 0x39, 0x00, 0x11, 0x43, 0xea, 0xd0, 0x02, 0x20, 0x25, 0xe0, + 0x30, 0x43, 0xfb, 0xd1, 0xac, 0x42, 0x26, 0xd0, 0x00, 0x2c, 0x26, 0xd1, + 0x3a, 0x43, 0x24, 0xd1, 0x51, 0x46, 0x02, 0x20, 0x01, 0x39, 0x08, 0x40, + 0x01, 0x38, 0x17, 0xe0, 0x62, 0x46, 0x00, 0x2a, 0x0f, 0xd0, 0x9a, 0x45, + 0xe1, 0xd1, 0xa5, 0x42, 0x05, 0xdb, 0xbe, 0x42, 0xdd, 0xd8, 0x19, 0xd0, + 0x00, 0x20, 0xbe, 0x42, 0x0a, 0xd2, 0x50, 0x46, 0x01, 0x23, 0x01, 0x38, + 0x98, 0x43, 0x01, 0x30, 0x04, 0xe0, 0x01, 0x22, 0x01, 0x3b, 0x93, 0x43, + 0x18, 0x00, 0x01, 0x30, 0x1c, 0xbc, 0x90, 0x46, 0x99, 0x46, 0xa2, 0x46, + 0xf0, 0xbd, 0x3a, 0x43, 0xd0, 0xd1, 0x9a, 0x45, 0xc5, 0xd1, 0xa5, 0x42, + 0xc3, 0xdc, 0xe0, 0xe7, 0xc8, 0x45, 0xc0, 0xd8, 0x00, 0x20, 0xc8, 0x45, + 0xe3, 0xd3, 0xed, 0xe7, 0xff, 0x07, 0x00, 0x00, 0xf0, 0xb5, 0x57, 0x46, + 0xde, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, 0x83, 0x46, 0x06, 0x00, + 0x0f, 0x03, 0x48, 0x00, 0x87, 0xb0, 0x92, 0x46, 0x1d, 0x00, 0x3f, 0x0b, + 0x40, 0x0d, 0xcc, 0x0f, 0x00, 0x28, 0x00, 0xd1, 0x6f, 0xe0, 0xde, 0x4b, + 0x98, 0x42, 0x38, 0xd0, 0x80, 0x23, 0xff, 0x00, 0x1b, 0x04, 0x1f, 0x43, + 0x73, 0x0f, 0x3b, 0x43, 0x01, 0x93, 0xda, 0x4b, 0x00, 0x27, 0x99, 0x46, + 0x00, 0x23, 0x9b, 0x46, 0xf6, 0x00, 0x81, 0x44, 0x2b, 0x03, 0x69, 0x00, + 0x1b, 0x0b, 0x52, 0x46, 0x98, 0x46, 0x49, 0x0d, 0xed, 0x0f, 0x00, 0x29, + 0x00, 0xd1, 0x85, 0xe0, 0xd0, 0x4b, 0x99, 0x42, 0x00, 0xd1, 0x73, 0xe0, + 0x43, 0x46, 0xda, 0x00, 0x80, 0x23, 0x1b, 0x04, 0x13, 0x43, 0x52, 0x46, + 0xcc, 0x48, 0x52, 0x0f, 0x84, 0x46, 0x13, 0x43, 0x52, 0x46, 0x00, 0x20, + 0x61, 0x44, 0xd2, 0x00, 0x89, 0x44, 0x21, 0x00, 0x69, 0x40, 0x00, 0x91, + 0x8c, 0x46, 0x01, 0x21, 0x49, 0x44, 0x8a, 0x46, 0x0f, 0x2f, 0x00, 0xd9, + 0x90, 0xe0, 0xc4, 0x49, 0xbf, 0x00, 0xcf, 0x59, 0xbf, 0x46, 0x5b, 0x46, + 0x3b, 0x43, 0x01, 0x93, 0x00, 0xd0, 0x6a, 0xe1, 0x02, 0x23, 0x08, 0x27, + 0x00, 0x26, 0x81, 0x46, 0x9b, 0x46, 0xc9, 0xe7, 0x32, 0x00, 0x58, 0x46, + 0x01, 0x9b, 0x61, 0x46, 0x00, 0x91, 0x02, 0x28, 0x00, 0xd1, 0x75, 0xe0, + 0x03, 0x28, 0x00, 0xd1, 0xfe, 0xe1, 0x01, 0x28, 0x00, 0xd0, 0x2c, 0xe1, + 0x00, 0x23, 0x00, 0x27, 0x00, 0x26, 0x00, 0x25, 0x3f, 0x03, 0x2a, 0x0d, + 0x3f, 0x0b, 0xb3, 0x48, 0x12, 0x05, 0x3a, 0x43, 0x02, 0x40, 0x1b, 0x05, + 0x13, 0x43, 0x00, 0x9a, 0x5b, 0x00, 0xd1, 0x07, 0x5b, 0x08, 0x0b, 0x43, + 0x30, 0x00, 0x19, 0x00, 0x07, 0xb0, 0x3c, 0xbc, 0x90, 0x46, 0x99, 0x46, + 0xa2, 0x46, 0xab, 0x46, 0xf0, 0xbd, 0x5b, 0x46, 0x3b, 0x43, 0x01, 0x93, + 0x00, 0xd1, 0x2f, 0xe1, 0x00, 0x2f, 0x00, 0xd1, 0xa5, 0xe1, 0x38, 0x00, + 0x00, 0xf0, 0xb0, 0xfd, 0x03, 0x00, 0x0b, 0x3b, 0x1c, 0x2b, 0x00, 0xdd, + 0x96, 0xe1, 0x1d, 0x22, 0xd3, 0x1a, 0x5a, 0x46, 0x01, 0x00, 0xda, 0x40, + 0x5e, 0x46, 0x08, 0x39, 0x8f, 0x40, 0x13, 0x00, 0x8e, 0x40, 0x3b, 0x43, + 0x01, 0x93, 0x9c, 0x4b, 0x00, 0x27, 0x1b, 0x1a, 0x99, 0x46, 0x00, 0x23, + 0x9b, 0x46, 0x7d, 0xe7, 0x41, 0x46, 0x53, 0x46, 0x0b, 0x43, 0x93, 0x49, + 0x8c, 0x46, 0xe1, 0x44, 0x00, 0x2b, 0x00, 0xd0, 0x1a, 0xe1, 0x02, 0x22, + 0x02, 0x20, 0x17, 0x43, 0x00, 0x22, 0x8c, 0xe7, 0x13, 0x43, 0x00, 0xd1, + 0x0d, 0xe1, 0x43, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x81, 0xe1, 0x40, 0x46, + 0x00, 0xf0, 0x80, 0xfd, 0x02, 0x00, 0x0b, 0x3a, 0x1c, 0x2a, 0x00, 0xdd, + 0x72, 0xe1, 0x01, 0x00, 0x43, 0x46, 0x08, 0x39, 0x8b, 0x40, 0x98, 0x46, + 0x1d, 0x23, 0x9a, 0x1a, 0x53, 0x46, 0xd3, 0x40, 0x1a, 0x00, 0x43, 0x46, + 0x13, 0x43, 0x52, 0x46, 0x8a, 0x40, 0x49, 0x46, 0x08, 0x1a, 0x82, 0x49, + 0x89, 0x46, 0x81, 0x44, 0x00, 0x20, 0x68, 0xe7, 0x7b, 0x4b, 0x00, 0x27, + 0x00, 0x26, 0x8e, 0xe7, 0x14, 0x0c, 0x12, 0x04, 0x12, 0x0c, 0x11, 0x00, + 0x37, 0x0c, 0x36, 0x04, 0x35, 0x0c, 0x79, 0x43, 0x28, 0x00, 0x8c, 0x46, + 0x2e, 0x00, 0x60, 0x43, 0x60, 0x44, 0x83, 0x46, 0x56, 0x43, 0x21, 0x00, + 0x30, 0x0c, 0x80, 0x46, 0x58, 0x46, 0x79, 0x43, 0x40, 0x44, 0x02, 0x91, + 0x84, 0x45, 0x06, 0xd9, 0x88, 0x46, 0x80, 0x21, 0x49, 0x02, 0x8c, 0x46, + 0xe0, 0x44, 0x41, 0x46, 0x02, 0x91, 0x36, 0x04, 0x01, 0x0c, 0x36, 0x0c, + 0x00, 0x04, 0x8b, 0x46, 0x81, 0x19, 0x1e, 0x0c, 0x1b, 0x04, 0x1b, 0x0c, + 0x03, 0x91, 0x19, 0x00, 0x79, 0x43, 0x8c, 0x46, 0x28, 0x00, 0x75, 0x43, + 0x65, 0x44, 0xa8, 0x46, 0x58, 0x43, 0x05, 0x0c, 0x45, 0x44, 0x77, 0x43, + 0xa9, 0x42, 0x03, 0xd9, 0x80, 0x21, 0x49, 0x02, 0x8c, 0x46, 0x67, 0x44, + 0x29, 0x0c, 0x8c, 0x46, 0x39, 0x00, 0x00, 0x04, 0x00, 0x0c, 0x2d, 0x04, + 0x2d, 0x18, 0x61, 0x44, 0xab, 0x44, 0x05, 0x91, 0x59, 0x46, 0x04, 0x91, + 0x01, 0x99, 0x0f, 0x04, 0x3f, 0x0c, 0x08, 0x0c, 0x39, 0x00, 0x51, 0x43, + 0x42, 0x43, 0x90, 0x46, 0x02, 0x00, 0x8c, 0x46, 0x09, 0x0c, 0x8b, 0x46, + 0x62, 0x43, 0x7c, 0x43, 0x44, 0x44, 0x5c, 0x44, 0xa0, 0x45, 0x03, 0xd9, + 0x80, 0x21, 0x49, 0x02, 0x88, 0x46, 0x42, 0x44, 0x21, 0x0c, 0x88, 0x46, + 0x61, 0x46, 0x09, 0x04, 0x09, 0x0c, 0x8c, 0x46, 0x39, 0x00, 0x59, 0x43, + 0x43, 0x43, 0x70, 0x43, 0x7e, 0x43, 0x0f, 0x0c, 0xf6, 0x18, 0x24, 0x04, + 0xbe, 0x19, 0x64, 0x44, 0x42, 0x44, 0x8c, 0x46, 0xb3, 0x42, 0x03, 0xd9, + 0x80, 0x23, 0x5b, 0x02, 0x98, 0x46, 0x40, 0x44, 0x02, 0x9b, 0x61, 0x46, + 0x98, 0x46, 0x04, 0x9b, 0x37, 0x04, 0x43, 0x44, 0x9b, 0x46, 0xab, 0x45, + 0xad, 0x41, 0x6b, 0x42, 0x0d, 0x04, 0x05, 0x99, 0x2d, 0x0c, 0x8c, 0x46, + 0x7f, 0x19, 0x67, 0x44, 0xfd, 0x18, 0xa8, 0x46, 0x5d, 0x46, 0x2d, 0x19, + 0xa5, 0x42, 0xa4, 0x41, 0x93, 0x46, 0x64, 0x42, 0xa4, 0x46, 0xc3, 0x44, + 0xdc, 0x44, 0x8f, 0x42, 0xbf, 0x41, 0x98, 0x45, 0x9b, 0x41, 0x93, 0x45, + 0x92, 0x41, 0xa4, 0x45, 0xa4, 0x41, 0x5b, 0x42, 0x7f, 0x42, 0x1f, 0x43, + 0x36, 0x0c, 0x52, 0x42, 0x64, 0x42, 0xbf, 0x19, 0x22, 0x43, 0xbf, 0x18, + 0x62, 0x46, 0x38, 0x18, 0x43, 0x02, 0xd2, 0x0d, 0x03, 0x99, 0x13, 0x43, + 0x6a, 0x02, 0x0a, 0x43, 0x50, 0x1e, 0x82, 0x41, 0x61, 0x46, 0xed, 0x0d, + 0x2a, 0x43, 0x4e, 0x02, 0x32, 0x43, 0xd9, 0x01, 0x00, 0xd4, 0xb3, 0xe0, + 0x01, 0x26, 0x50, 0x08, 0x32, 0x40, 0x02, 0x43, 0xde, 0x07, 0x32, 0x43, + 0x5b, 0x08, 0x22, 0x4c, 0x54, 0x44, 0x00, 0x2c, 0x62, 0xdd, 0x51, 0x07, + 0x09, 0xd0, 0x0f, 0x20, 0x10, 0x40, 0x04, 0x28, 0x05, 0xd0, 0x10, 0x1d, + 0x90, 0x42, 0x92, 0x41, 0x52, 0x42, 0x9b, 0x18, 0x02, 0x00, 0xd9, 0x01, + 0x04, 0xd5, 0x80, 0x24, 0x19, 0x48, 0xe4, 0x00, 0x03, 0x40, 0x54, 0x44, + 0x18, 0x48, 0x84, 0x42, 0x00, 0xdd, 0x27, 0xe7, 0x5e, 0x07, 0x5b, 0x02, + 0xd2, 0x08, 0x1f, 0x0b, 0x63, 0x05, 0x16, 0x43, 0x5b, 0x0d, 0xb2, 0xe6, + 0x00, 0x23, 0x99, 0x46, 0x01, 0x33, 0x04, 0x27, 0x00, 0x26, 0x9b, 0x46, + 0x64, 0xe6, 0x03, 0x23, 0x01, 0x97, 0x81, 0x46, 0x0c, 0x27, 0x9b, 0x46, + 0x5e, 0xe6, 0x01, 0x22, 0x01, 0x20, 0x17, 0x43, 0x00, 0x22, 0x76, 0xe6, + 0x03, 0x23, 0x03, 0x20, 0x1f, 0x43, 0x43, 0x46, 0x71, 0xe6, 0xc0, 0x46, + 0xff, 0x07, 0x00, 0x00, 0x01, 0xfc, 0xff, 0xff, 0xf8, 0x97, 0x00, 0x00, + 0xff, 0xff, 0x0f, 0x80, 0x0d, 0xfc, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xfe, 0xfe, 0x07, 0x00, 0x00, 0x00, 0x23, 0x80, 0x27, + 0x00, 0x93, 0x3f, 0x03, 0x00, 0x26, 0x43, 0x4b, 0x83, 0xe6, 0x01, 0x9b, + 0x32, 0x00, 0xa4, 0x46, 0x58, 0x46, 0x70, 0xe6, 0xac, 0x46, 0x6e, 0xe6, + 0x80, 0x27, 0x01, 0x99, 0x3f, 0x03, 0x39, 0x42, 0x2d, 0xd0, 0x3b, 0x42, + 0x2b, 0xd1, 0x1f, 0x43, 0x3f, 0x03, 0x3f, 0x0b, 0x00, 0x95, 0x16, 0x00, + 0x38, 0x4b, 0x6e, 0xe6, 0x01, 0x25, 0x2d, 0x1b, 0x38, 0x2d, 0x00, 0xdd, + 0x66, 0xe6, 0x1f, 0x2d, 0x40, 0xdc, 0x35, 0x48, 0x1c, 0x00, 0x50, 0x44, + 0x16, 0x00, 0x82, 0x40, 0x84, 0x40, 0xee, 0x40, 0x50, 0x1e, 0x82, 0x41, + 0x34, 0x43, 0x14, 0x43, 0xeb, 0x40, 0x62, 0x07, 0x09, 0xd0, 0x0f, 0x22, + 0x22, 0x40, 0x04, 0x2a, 0x05, 0xd0, 0x22, 0x00, 0x14, 0x1d, 0x94, 0x42, + 0x80, 0x41, 0x40, 0x42, 0x1b, 0x18, 0x1a, 0x02, 0x3e, 0xd5, 0x01, 0x23, + 0x00, 0x27, 0x00, 0x26, 0x49, 0xe6, 0x80, 0x27, 0x01, 0x9b, 0x3f, 0x03, + 0x1f, 0x43, 0x3f, 0x03, 0x3f, 0x0b, 0x00, 0x94, 0x21, 0x4b, 0x40, 0xe6, + 0x03, 0x00, 0x5a, 0x46, 0x28, 0x3b, 0x9a, 0x40, 0x00, 0x26, 0x01, 0x92, + 0x6d, 0xe6, 0x58, 0x46, 0x00, 0xf0, 0x0a, 0xfc, 0x20, 0x30, 0x57, 0xe6, + 0x03, 0x00, 0x52, 0x46, 0x28, 0x3b, 0x9a, 0x40, 0x13, 0x00, 0x00, 0x22, + 0x93, 0xe6, 0x50, 0x46, 0x00, 0xf0, 0xfe, 0xfb, 0x20, 0x30, 0x7b, 0xe6, + 0xca, 0x46, 0x50, 0xe7, 0x1f, 0x20, 0x1e, 0x00, 0x40, 0x42, 0x04, 0x1b, + 0xe6, 0x40, 0x20, 0x2d, 0x03, 0xd0, 0x12, 0x4c, 0x54, 0x44, 0xa3, 0x40, + 0x1a, 0x43, 0x50, 0x1e, 0x82, 0x41, 0x32, 0x43, 0x07, 0x26, 0x00, 0x27, + 0x16, 0x40, 0x09, 0xd0, 0x0f, 0x20, 0x00, 0x23, 0x10, 0x40, 0x14, 0x00, + 0x04, 0x28, 0xb9, 0xd1, 0x22, 0x00, 0x5e, 0x07, 0x5b, 0x02, 0x1f, 0x0b, + 0xd2, 0x08, 0x16, 0x43, 0x00, 0x23, 0x06, 0xe6, 0x80, 0x27, 0x3f, 0x03, + 0x1f, 0x43, 0x3f, 0x03, 0x3f, 0x0b, 0x16, 0x00, 0x00, 0x4b, 0xfe, 0xe5, + 0xff, 0x07, 0x00, 0x00, 0x1e, 0x04, 0x00, 0x00, 0x3e, 0x04, 0x00, 0x00, + 0xf8, 0xb5, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xde, 0x46, 0x0c, 0x00, + 0x09, 0x03, 0xe0, 0xb5, 0x49, 0x0a, 0x46, 0x0f, 0x5f, 0x00, 0x31, 0x43, + 0x1e, 0x03, 0xdb, 0x0f, 0x76, 0x0a, 0x9b, 0x46, 0x53, 0x0f, 0x33, 0x43, + 0xc8, 0x4e, 0x65, 0x00, 0xc0, 0x00, 0xe4, 0x0f, 0xd2, 0x00, 0x6d, 0x0d, + 0xa2, 0x46, 0x81, 0x46, 0x7f, 0x0d, 0x9c, 0x46, 0x90, 0x46, 0xb7, 0x42, + 0x00, 0xd1, 0xb9, 0xe0, 0x5b, 0x46, 0x01, 0x26, 0x73, 0x40, 0x9b, 0x46, + 0xee, 0x1b, 0xa3, 0x45, 0x00, 0xd1, 0x83, 0xe0, 0x00, 0x2e, 0x63, 0xdd, + 0x00, 0x2f, 0x00, 0xd0, 0xb1, 0xe0, 0x63, 0x46, 0x13, 0x43, 0x00, 0xd1, + 0x23, 0xe1, 0x73, 0x1e, 0x00, 0x2b, 0x00, 0xd0, 0xba, 0xe1, 0x86, 0x1a, + 0x63, 0x46, 0xb0, 0x42, 0x80, 0x41, 0x01, 0x25, 0xc9, 0x1a, 0x40, 0x42, + 0x09, 0x1a, 0x0b, 0x02, 0x00, 0xd4, 0x47, 0xe1, 0x49, 0x02, 0x4b, 0x0a, + 0x98, 0x46, 0x43, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x89, 0xe1, 0x40, 0x46, + 0x00, 0xf0, 0x82, 0xfb, 0x03, 0x00, 0x08, 0x3b, 0x1f, 0x2b, 0x00, 0xdd, + 0x7c, 0xe1, 0x20, 0x22, 0x30, 0x00, 0xd2, 0x1a, 0x41, 0x46, 0xd0, 0x40, + 0x99, 0x40, 0x02, 0x00, 0x9e, 0x40, 0x0a, 0x43, 0x9d, 0x42, 0x00, 0xdd, + 0x6a, 0xe1, 0x5d, 0x1b, 0x6b, 0x1c, 0x1f, 0x2b, 0x00, 0xdd, 0x94, 0xe1, + 0x20, 0x21, 0x10, 0x00, 0x35, 0x00, 0xc9, 0x1a, 0x8e, 0x40, 0xda, 0x40, + 0x88, 0x40, 0xdd, 0x40, 0x71, 0x1e, 0x8e, 0x41, 0x11, 0x00, 0x07, 0x22, + 0x28, 0x43, 0x00, 0x25, 0x06, 0x43, 0x32, 0x40, 0x00, 0x2a, 0x09, 0xd0, + 0x0f, 0x23, 0x33, 0x40, 0x04, 0x2b, 0x05, 0xd0, 0x33, 0x1d, 0xb3, 0x42, + 0xb6, 0x41, 0x76, 0x42, 0x89, 0x19, 0x1e, 0x00, 0x0b, 0x02, 0x00, 0xd4, + 0x3d, 0xe2, 0x6a, 0x1c, 0x91, 0x4b, 0x55, 0x05, 0x6d, 0x0d, 0x9a, 0x42, + 0x00, 0xd1, 0x19, 0xe1, 0x8f, 0x4a, 0xf6, 0x08, 0x0a, 0x40, 0x57, 0x07, + 0x52, 0x02, 0x37, 0x43, 0x12, 0x0b, 0x9b, 0xe0, 0x00, 0x2e, 0x00, 0xd0, + 0xc5, 0xe0, 0x6e, 0x1c, 0x76, 0x05, 0x76, 0x0d, 0x01, 0x2e, 0x00, 0xdc, + 0x48, 0xe1, 0x67, 0x46, 0x86, 0x1a, 0xcb, 0x1b, 0xb0, 0x42, 0xbf, 0x41, + 0x7f, 0x42, 0xb8, 0x46, 0x1f, 0x00, 0x43, 0x46, 0xff, 0x1a, 0x3b, 0x00, + 0xb8, 0x46, 0x1b, 0x02, 0x00, 0xd5, 0x5f, 0xe1, 0x37, 0x43, 0x9a, 0xd1, + 0x00, 0x22, 0x00, 0x24, 0x00, 0x25, 0x79, 0xe0, 0x00, 0x2e, 0x00, 0xdc, + 0xfa, 0xe0, 0x00, 0x2f, 0x00, 0xd1, 0x8d, 0xe0, 0x78, 0x4b, 0x9d, 0x42, + 0x67, 0xd0, 0x80, 0x23, 0x67, 0x46, 0x1b, 0x04, 0x1f, 0x43, 0xbc, 0x46, + 0x38, 0x2e, 0x00, 0xdc, 0x52, 0xe1, 0x63, 0x46, 0x13, 0x43, 0x5a, 0x1e, + 0x93, 0x41, 0x1e, 0x18, 0x86, 0x42, 0x80, 0x41, 0x40, 0x42, 0x09, 0x18, + 0x0b, 0x02, 0x00, 0xd4, 0xbe, 0xe0, 0x6d, 0x4b, 0x01, 0x35, 0x9d, 0x42, + 0x00, 0xd1, 0xd2, 0xe0, 0x6b, 0x4a, 0x73, 0x08, 0x0a, 0x40, 0x01, 0x21, + 0x0e, 0x40, 0x1e, 0x43, 0x51, 0x08, 0xd3, 0x07, 0x07, 0x22, 0x1e, 0x43, + 0x32, 0x40, 0x95, 0xe7, 0x1e, 0x00, 0x16, 0x43, 0x00, 0xd0, 0x45, 0xe7, + 0x40, 0xe7, 0x62, 0x4b, 0x9d, 0x42, 0x3a, 0xd0, 0x80, 0x23, 0x67, 0x46, + 0x1b, 0x04, 0x1f, 0x43, 0xbc, 0x46, 0x38, 0x2e, 0x00, 0xdd, 0xeb, 0xe0, + 0x1f, 0x2e, 0x00, 0xdc, 0x3a, 0xe1, 0x33, 0x00, 0x67, 0x46, 0x20, 0x3b, + 0xdf, 0x40, 0x3b, 0x00, 0x20, 0x2e, 0x05, 0xd0, 0x40, 0x27, 0xbf, 0x1b, + 0x66, 0x46, 0xbe, 0x40, 0x32, 0x43, 0x90, 0x46, 0x46, 0x46, 0x72, 0x1e, + 0x96, 0x41, 0x33, 0x43, 0xda, 0xe0, 0x00, 0x2b, 0x00, 0xd1, 0x14, 0xe2, + 0x63, 0x46, 0x13, 0x43, 0x00, 0xd1, 0x68, 0xe1, 0x80, 0x23, 0x4e, 0x07, + 0xc0, 0x08, 0xc9, 0x08, 0x1b, 0x03, 0x06, 0x43, 0x19, 0x42, 0x08, 0xd0, + 0x60, 0x46, 0xc0, 0x08, 0x18, 0x42, 0x04, 0xd1, 0x63, 0x46, 0x01, 0x00, + 0xd2, 0x08, 0x5e, 0x07, 0x16, 0x43, 0xf3, 0x00, 0x99, 0x46, 0xc9, 0x00, + 0x72, 0x0f, 0x44, 0x4d, 0x11, 0x43, 0x4b, 0x46, 0xde, 0x08, 0x42, 0x4b, + 0x4f, 0x07, 0x37, 0x43, 0xca, 0x08, 0x9d, 0x42, 0x00, 0xd1, 0x6e, 0xe0, + 0x12, 0x03, 0x6d, 0x05, 0x12, 0x0b, 0x6d, 0x0d, 0x00, 0x21, 0x12, 0x03, + 0x13, 0x0b, 0x0a, 0x0d, 0x12, 0x05, 0x1a, 0x43, 0x3b, 0x4b, 0x2d, 0x05, + 0x13, 0x40, 0x2b, 0x43, 0x5b, 0x00, 0xe4, 0x07, 0x5b, 0x08, 0x23, 0x43, + 0x38, 0x00, 0x19, 0x00, 0x3c, 0xbc, 0x90, 0x46, 0x99, 0x46, 0xa2, 0x46, + 0xab, 0x46, 0xf8, 0xbd, 0x63, 0x46, 0x13, 0x43, 0x11, 0xd0, 0x73, 0x1e, + 0x00, 0x2b, 0x00, 0xd0, 0x07, 0xe1, 0x86, 0x18, 0x86, 0x42, 0x80, 0x41, + 0x61, 0x44, 0x40, 0x42, 0x09, 0x18, 0x01, 0x25, 0x0b, 0x02, 0x37, 0xd5, + 0x02, 0x25, 0x7b, 0xe7, 0x3e, 0x00, 0x61, 0x46, 0x91, 0x46, 0x35, 0x00, + 0xc5, 0xe7, 0x5c, 0x46, 0x00, 0x2d, 0x00, 0xd0, 0xe1, 0xe0, 0x0b, 0x00, + 0x03, 0x43, 0xf3, 0xd0, 0x73, 0x1c, 0x00, 0xd1, 0xac, 0xe1, 0x21, 0x4b, + 0x9f, 0x42, 0x00, 0xd1, 0x3a, 0xe1, 0xf3, 0x43, 0x38, 0x2b, 0x00, 0xdd, + 0x6f, 0xe1, 0x1f, 0x2b, 0x00, 0xdd, 0x8c, 0xe1, 0x20, 0x25, 0x0e, 0x00, + 0xed, 0x1a, 0xae, 0x40, 0xb0, 0x46, 0x06, 0x00, 0xaa, 0x46, 0xde, 0x40, + 0x45, 0x46, 0x35, 0x43, 0x2e, 0x00, 0x55, 0x46, 0xd9, 0x40, 0xa8, 0x40, + 0x63, 0x46, 0x45, 0x1e, 0xa8, 0x41, 0x5b, 0x1a, 0x9c, 0x46, 0x30, 0x43, + 0x16, 0x1a, 0xb2, 0x42, 0x92, 0x41, 0x63, 0x46, 0x52, 0x42, 0x99, 0x1a, + 0x3d, 0x00, 0xb4, 0xe6, 0x07, 0x22, 0x32, 0x40, 0x00, 0x2a, 0x00, 0xd0, + 0xe4, 0xe6, 0x0b, 0x4b, 0xf6, 0x08, 0x4f, 0x07, 0x37, 0x43, 0xca, 0x08, + 0x9d, 0x42, 0x00, 0xd0, 0x90, 0xe7, 0x3b, 0x00, 0x13, 0x43, 0x00, 0xd1, + 0xa6, 0xe1, 0x80, 0x23, 0x1b, 0x03, 0x1a, 0x43, 0x12, 0x03, 0x12, 0x0b, + 0x02, 0x4d, 0x89, 0xe7, 0x15, 0x00, 0x00, 0x22, 0x00, 0x27, 0x85, 0xe7, + 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x0f, 0x80, + 0x00, 0x2e, 0x00, 0xd0, 0xc7, 0xe0, 0x6b, 0x1c, 0x5e, 0x05, 0x76, 0x0d, + 0x01, 0x2e, 0x00, 0xdc, 0xf0, 0xe0, 0xc8, 0x4d, 0xab, 0x42, 0x00, 0xd1, + 0xb9, 0xe0, 0x85, 0x18, 0x0a, 0x00, 0x85, 0x42, 0x89, 0x41, 0x62, 0x44, + 0x49, 0x42, 0x51, 0x18, 0x07, 0x22, 0xce, 0x07, 0x6d, 0x08, 0x2e, 0x43, + 0x49, 0x08, 0x32, 0x40, 0x1d, 0x00, 0xa9, 0xe6, 0xbf, 0x49, 0xed, 0x1a, + 0x11, 0x40, 0x07, 0x22, 0x32, 0x40, 0xa3, 0xe6, 0x32, 0x00, 0x28, 0x38, + 0x82, 0x40, 0x00, 0x26, 0x86, 0xe6, 0x30, 0x00, 0x00, 0xf0, 0xf8, 0xf9, + 0x20, 0x30, 0x73, 0xe6, 0x63, 0x46, 0x13, 0x43, 0x5a, 0x1e, 0x93, 0x41, + 0xc6, 0x1a, 0xb0, 0x42, 0x80, 0x41, 0x40, 0x42, 0x09, 0x1a, 0x5c, 0xe6, + 0x0e, 0x00, 0x67, 0x46, 0x06, 0x43, 0x17, 0x43, 0x00, 0x2d, 0x5e, 0xd1, + 0x00, 0x2e, 0x00, 0xd0, 0xf3, 0xe0, 0x00, 0x2f, 0x00, 0xd1, 0x1e, 0xe1, + 0x5c, 0x46, 0x61, 0x46, 0x91, 0x46, 0x2c, 0xe7, 0xa9, 0x4f, 0xbe, 0x42, + 0x7b, 0xd0, 0x1e, 0x00, 0xf1, 0xe6, 0x10, 0x00, 0x1f, 0x3d, 0xe8, 0x40, + 0x20, 0x2b, 0x03, 0xd0, 0x40, 0x21, 0xcb, 0x1a, 0x9a, 0x40, 0x16, 0x43, + 0x73, 0x1e, 0x9e, 0x41, 0x07, 0x22, 0x06, 0x43, 0x32, 0x40, 0x00, 0x21, + 0x00, 0x25, 0x83, 0xe7, 0x16, 0x1a, 0x63, 0x46, 0xb2, 0x42, 0x80, 0x41, + 0x59, 0x1a, 0x40, 0x42, 0x0b, 0x1a, 0x98, 0x46, 0x5c, 0x46, 0x32, 0xe6, + 0x1f, 0x2e, 0x00, 0xdd, 0xab, 0xe0, 0x20, 0x27, 0xbb, 0x1b, 0x9a, 0x46, + 0x63, 0x46, 0x57, 0x46, 0xbb, 0x40, 0x99, 0x46, 0x13, 0x00, 0x4f, 0x46, + 0xf3, 0x40, 0x1f, 0x43, 0x3b, 0x00, 0x57, 0x46, 0xba, 0x40, 0x57, 0x1e, + 0xba, 0x41, 0x13, 0x43, 0x62, 0x46, 0xf2, 0x40, 0x89, 0x18, 0x98, 0xe6, + 0x20, 0x27, 0xbb, 0x1b, 0x9a, 0x46, 0x63, 0x46, 0x57, 0x46, 0xbb, 0x40, + 0x99, 0x46, 0x13, 0x00, 0x4f, 0x46, 0xf3, 0x40, 0x1f, 0x43, 0x3b, 0x00, + 0x57, 0x46, 0xba, 0x40, 0x57, 0x1e, 0xba, 0x41, 0x13, 0x43, 0x62, 0x46, + 0xf2, 0x40, 0x89, 0x1a, 0x9c, 0xe7, 0x83, 0x4b, 0x9f, 0x42, 0x5f, 0xd0, + 0x80, 0x25, 0x2d, 0x04, 0x73, 0x42, 0x29, 0x43, 0x20, 0xe7, 0x00, 0x2e, + 0x0c, 0xd1, 0x00, 0x2f, 0x00, 0xd1, 0xd0, 0xe0, 0x5c, 0x46, 0x61, 0x46, + 0x91, 0x46, 0x7b, 0x4d, 0xcd, 0xe6, 0x7a, 0x4f, 0xbe, 0x42, 0x1c, 0xd0, + 0x1e, 0x00, 0x65, 0xe6, 0x00, 0x2f, 0x18, 0xd0, 0xc0, 0x08, 0x4e, 0x07, + 0x06, 0x43, 0x80, 0x20, 0xc9, 0x08, 0x00, 0x03, 0x01, 0x42, 0x08, 0xd0, + 0x63, 0x46, 0xdc, 0x08, 0x04, 0x42, 0x04, 0xd1, 0x21, 0x00, 0xda, 0x46, + 0xd2, 0x08, 0x5e, 0x07, 0x16, 0x43, 0xf3, 0x00, 0x99, 0x46, 0x01, 0x24, + 0x53, 0x46, 0xc9, 0x00, 0x72, 0x0f, 0x11, 0x43, 0x1c, 0x40, 0x6a, 0x4d, + 0xab, 0xe6, 0x1d, 0x00, 0x00, 0x22, 0x00, 0x27, 0xb4, 0xe6, 0x00, 0x2d, + 0x59, 0xd1, 0x0b, 0x00, 0x03, 0x43, 0x00, 0xd1, 0xd6, 0xe6, 0x73, 0x1c, + 0x00, 0xd1, 0xb2, 0xe0, 0x62, 0x4b, 0x9f, 0x42, 0x1e, 0xd0, 0xf3, 0x43, + 0x38, 0x2b, 0x6f, 0xdc, 0x1f, 0x2b, 0x00, 0xdd, 0x97, 0xe0, 0x20, 0x25, + 0x0e, 0x00, 0xed, 0x1a, 0xae, 0x40, 0xb0, 0x46, 0x06, 0x00, 0xaa, 0x46, + 0xde, 0x40, 0x45, 0x46, 0x35, 0x43, 0x2e, 0x00, 0x55, 0x46, 0xa8, 0x40, + 0xd9, 0x40, 0x45, 0x1e, 0xa8, 0x41, 0x8c, 0x44, 0x06, 0x43, 0xb6, 0x18, + 0x96, 0x42, 0x92, 0x41, 0x51, 0x42, 0x61, 0x44, 0x3d, 0x00, 0x25, 0xe6, + 0x3d, 0x00, 0x61, 0x46, 0x91, 0x46, 0x78, 0xe6, 0x0b, 0x00, 0x03, 0x43, + 0x00, 0x2d, 0x00, 0xd0, 0x55, 0xe6, 0x00, 0x2b, 0xf5, 0xd0, 0x63, 0x46, + 0x13, 0x43, 0x00, 0xd1, 0x6d, 0xe6, 0x86, 0x18, 0x86, 0x42, 0x80, 0x41, + 0x61, 0x44, 0x40, 0x42, 0x09, 0x18, 0x00, 0x22, 0x0b, 0x02, 0x00, 0xd4, + 0xd0, 0xe6, 0x46, 0x4b, 0x01, 0x35, 0x19, 0x40, 0xb2, 0xe5, 0xb1, 0x46, + 0x5d, 0xe6, 0x33, 0x00, 0x67, 0x46, 0x20, 0x3b, 0xdf, 0x40, 0x3b, 0x00, + 0x20, 0x2e, 0x05, 0xd0, 0x40, 0x27, 0xbf, 0x1b, 0x66, 0x46, 0xbe, 0x40, + 0x32, 0x43, 0x90, 0x46, 0x46, 0x46, 0x72, 0x1e, 0x96, 0x41, 0x33, 0x43, + 0xef, 0xe5, 0x39, 0x4b, 0x9f, 0x42, 0xcb, 0xd0, 0x80, 0x25, 0x2d, 0x04, + 0x73, 0x42, 0x29, 0x43, 0xa8, 0xe7, 0x08, 0x43, 0x41, 0x1e, 0x88, 0x41, + 0xa2, 0xe6, 0x00, 0x2f, 0x00, 0xd1, 0x3c, 0xe6, 0x63, 0x46, 0x86, 0x1a, + 0xcf, 0x1a, 0xb0, 0x42, 0x9b, 0x41, 0x5b, 0x42, 0xfb, 0x1a, 0x98, 0x46, + 0x1b, 0x02, 0x4e, 0xd5, 0x16, 0x1a, 0x63, 0x46, 0xb2, 0x42, 0x92, 0x41, + 0x59, 0x1a, 0x52, 0x42, 0x89, 0x1a, 0x5c, 0x46, 0x00, 0x22, 0x7b, 0xe5, + 0x01, 0x43, 0x0e, 0x00, 0x71, 0x1e, 0x8e, 0x41, 0x9f, 0xe7, 0x1d, 0x00, + 0x0e, 0x00, 0x20, 0x3d, 0xee, 0x40, 0xb0, 0x46, 0x20, 0x2b, 0x04, 0xd0, + 0x40, 0x25, 0xeb, 0x1a, 0x99, 0x40, 0x08, 0x43, 0x81, 0x46, 0x48, 0x46, + 0x43, 0x46, 0x41, 0x1e, 0x88, 0x41, 0x18, 0x43, 0x74, 0xe6, 0x00, 0x22, + 0x00, 0x24, 0x17, 0xe6, 0x16, 0x1a, 0x63, 0x46, 0xb2, 0x42, 0x92, 0x41, + 0x59, 0x1a, 0x52, 0x42, 0x89, 0x1a, 0x3d, 0x00, 0x25, 0xe5, 0x61, 0x46, + 0x91, 0x46, 0x15, 0x4d, 0x01, 0xe6, 0x80, 0x22, 0x00, 0x24, 0x12, 0x03, + 0x79, 0xe6, 0x1d, 0x00, 0x0e, 0x00, 0x20, 0x3d, 0xee, 0x40, 0xb0, 0x46, + 0x20, 0x2b, 0x04, 0xd0, 0x40, 0x25, 0xeb, 0x1a, 0x99, 0x40, 0x08, 0x43, + 0x81, 0x46, 0x4e, 0x46, 0x43, 0x46, 0x71, 0x1e, 0x8e, 0x41, 0x1e, 0x43, + 0x67, 0xe7, 0x86, 0x18, 0x96, 0x42, 0x9b, 0x41, 0x61, 0x44, 0x5b, 0x42, + 0xc9, 0x18, 0x3d, 0x00, 0x8c, 0xe5, 0x47, 0x46, 0x37, 0x43, 0xce, 0xd0, + 0x07, 0x22, 0x41, 0x46, 0x32, 0x40, 0x49, 0xe6, 0x00, 0x27, 0x3a, 0x00, + 0xe6, 0xe5, 0xc0, 0x46, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xff, + 0x70, 0xb5, 0x0c, 0x4e, 0x0d, 0x03, 0x1c, 0x03, 0x49, 0x00, 0x5b, 0x00, + 0x2d, 0x0b, 0x49, 0x0d, 0x24, 0x0b, 0x5b, 0x0d, 0xb1, 0x42, 0x08, 0xd0, + 0x06, 0x49, 0x00, 0x20, 0x8b, 0x42, 0x03, 0xd1, 0x14, 0x43, 0x20, 0x00, + 0x44, 0x1e, 0xa0, 0x41, 0x70, 0xbd, 0x05, 0x43, 0x01, 0x20, 0x00, 0x2d, + 0xfa, 0xd1, 0xf1, 0xe7, 0xff, 0x07, 0x00, 0x00, 0x30, 0xb5, 0x14, 0x4d, + 0x0a, 0x03, 0x4b, 0x00, 0x12, 0x0b, 0x5b, 0x0d, 0xc9, 0x0f, 0x00, 0x24, + 0xab, 0x42, 0x11, 0xdd, 0x10, 0x4c, 0xa3, 0x42, 0x10, 0xdc, 0x80, 0x24, + 0x64, 0x03, 0x22, 0x43, 0x0e, 0x4c, 0xe4, 0x1a, 0x1f, 0x2c, 0x0c, 0xdd, + 0x0d, 0x48, 0xc3, 0x1a, 0xda, 0x40, 0x13, 0x00, 0x5c, 0x42, 0x00, 0x29, + 0x00, 0xd1, 0x1c, 0x00, 0x20, 0x00, 0x30, 0xbd, 0x09, 0x4b, 0xcc, 0x18, + 0xfa, 0xe7, 0x09, 0x4d, 0xe0, 0x40, 0xac, 0x46, 0x63, 0x44, 0x9a, 0x40, + 0x13, 0x00, 0x03, 0x43, 0xee, 0xe7, 0xc0, 0x46, 0xfe, 0x03, 0x00, 0x00, + 0x1d, 0x04, 0x00, 0x00, 0x33, 0x04, 0x00, 0x00, 0x13, 0x04, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x7f, 0xed, 0xfb, 0xff, 0xff, 0x10, 0xb5, 0x04, 0x1e, + 0x25, 0xd0, 0x00, 0xf0, 0x2d, 0xf8, 0x14, 0x4b, 0x1b, 0x1a, 0x5b, 0x05, + 0x5b, 0x0d, 0x0a, 0x28, 0x12, 0xdd, 0x0b, 0x38, 0x84, 0x40, 0x00, 0x22, + 0x24, 0x03, 0x24, 0x0b, 0x00, 0x21, 0x10, 0x00, 0x24, 0x03, 0x0a, 0x0d, + 0x24, 0x0b, 0x12, 0x05, 0x22, 0x43, 0x0c, 0x4c, 0x1b, 0x05, 0x22, 0x40, + 0x13, 0x43, 0x5b, 0x00, 0x59, 0x08, 0x10, 0xbd, 0x02, 0x00, 0x21, 0x00, + 0x15, 0x32, 0x91, 0x40, 0x0a, 0x00, 0x0b, 0x21, 0x08, 0x1a, 0xc4, 0x40, + 0x24, 0x03, 0x24, 0x0b, 0xe6, 0xe7, 0x00, 0x23, 0x00, 0x24, 0x00, 0x22, + 0xe2, 0xe7, 0xc0, 0x46, 0x1e, 0x04, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x80, + 0x1c, 0x21, 0x01, 0x23, 0x1b, 0x04, 0x98, 0x42, 0x01, 0xd3, 0x00, 0x0c, + 0x10, 0x39, 0x1b, 0x0a, 0x98, 0x42, 0x01, 0xd3, 0x00, 0x0a, 0x08, 0x39, + 0x1b, 0x09, 0x98, 0x42, 0x01, 0xd3, 0x00, 0x09, 0x04, 0x39, 0x02, 0xa2, + 0x10, 0x5c, 0x40, 0x18, 0x70, 0x47, 0xc0, 0x46, 0x04, 0x03, 0x02, 0x02, + 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xb5, 0x0a, 0x22, 0x00, 0x21, 0x00, 0xf0, 0xa1, 0xfe, 0x10, 0xbd, + 0x10, 0xb5, 0x04, 0x00, 0x04, 0x48, 0x13, 0x00, 0x00, 0x28, 0x04, 0xd0, + 0x0a, 0x00, 0x02, 0x20, 0x21, 0x00, 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, + 0x00, 0x00, 0x00, 0x00, 0x70, 0xb5, 0x00, 0x26, 0x0c, 0x4d, 0x0d, 0x4c, + 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x09, 0xd1, 0x00, 0x26, 0x02, 0xf0, + 0x29, 0xfa, 0x0a, 0x4d, 0x0a, 0x4c, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, + 0x05, 0xd1, 0x70, 0xbd, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, + 0xee, 0xe7, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, 0x01, 0x36, 0xf2, 0xe7, + 0xf8, 0x01, 0x00, 0x20, 0xf8, 0x01, 0x00, 0x20, 0xf8, 0x01, 0x00, 0x20, + 0x30, 0x02, 0x00, 0x20, 0x10, 0xb5, 0x04, 0x00, 0x00, 0xf0, 0x08, 0xf8, + 0x08, 0x23, 0x00, 0x19, 0x40, 0x78, 0x18, 0x40, 0x10, 0xbd, 0xec, 0x30, + 0x00, 0x68, 0x70, 0x47, 0x04, 0x4b, 0x1b, 0x68, 0x1b, 0x6a, 0x00, 0x2b, + 0x00, 0xd1, 0x03, 0x4b, 0xec, 0x33, 0x18, 0x68, 0x70, 0x47, 0xc0, 0x46, + 0x28, 0x00, 0x00, 0x20, 0x8c, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x03, 0x4b, + 0x01, 0x00, 0x18, 0x68, 0x00, 0xf0, 0x8e, 0xf8, 0x10, 0xbd, 0xc0, 0x46, + 0x28, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x03, 0x4b, 0x01, 0x00, 0x18, 0x68, + 0x00, 0xf0, 0x3a, 0xf8, 0x10, 0xbd, 0xc0, 0x46, 0x28, 0x00, 0x00, 0x20, + 0x82, 0xb0, 0x00, 0x29, 0x00, 0xd1, 0x01, 0xa9, 0x10, 0x1e, 0x06, 0xd0, + 0x00, 0x2b, 0x06, 0xd0, 0x13, 0x78, 0x0b, 0x60, 0x10, 0x78, 0x43, 0x1e, + 0x98, 0x41, 0x02, 0xb0, 0x70, 0x47, 0x02, 0x20, 0x40, 0x42, 0xfa, 0xe7, + 0x00, 0x23, 0x10, 0xb5, 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, + 0xc4, 0x54, 0x01, 0x33, 0xf8, 0xe7, 0x10, 0xb5, 0x88, 0x42, 0x02, 0xd9, + 0x8b, 0x18, 0x98, 0x42, 0x03, 0xd3, 0x00, 0x23, 0x07, 0xe0, 0x8b, 0x5c, + 0x83, 0x54, 0x01, 0x3a, 0xfb, 0xd2, 0x10, 0xbd, 0xcc, 0x5c, 0xc4, 0x54, + 0x01, 0x33, 0x9a, 0x42, 0xfa, 0xd1, 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, + 0x93, 0x42, 0x00, 0xd1, 0x70, 0x47, 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, + 0x70, 0xb5, 0x05, 0x00, 0x00, 0x29, 0x10, 0xd0, 0x0c, 0x1f, 0x23, 0x68, + 0x00, 0x2b, 0x00, 0xda, 0xe4, 0x18, 0x28, 0x00, 0x01, 0xf0, 0xd3, 0xfc, + 0x1d, 0x4a, 0x13, 0x68, 0x00, 0x2b, 0x05, 0xd1, 0x63, 0x60, 0x14, 0x60, + 0x28, 0x00, 0x01, 0xf0, 0xcb, 0xfc, 0x70, 0xbd, 0xa3, 0x42, 0x09, 0xd9, + 0x21, 0x68, 0x60, 0x18, 0x83, 0x42, 0xf3, 0xd1, 0x18, 0x68, 0x5b, 0x68, + 0x41, 0x18, 0x21, 0x60, 0xee, 0xe7, 0x13, 0x00, 0x5a, 0x68, 0x00, 0x2a, + 0x01, 0xd0, 0xa2, 0x42, 0xf9, 0xd9, 0x19, 0x68, 0x58, 0x18, 0xa0, 0x42, + 0x0b, 0xd1, 0x20, 0x68, 0x09, 0x18, 0x58, 0x18, 0x19, 0x60, 0x82, 0x42, + 0xe0, 0xd1, 0x10, 0x68, 0x52, 0x68, 0x41, 0x18, 0x19, 0x60, 0x5a, 0x60, + 0xda, 0xe7, 0xa0, 0x42, 0x02, 0xd9, 0x0c, 0x23, 0x2b, 0x60, 0xd5, 0xe7, + 0x21, 0x68, 0x60, 0x18, 0x82, 0x42, 0x03, 0xd1, 0x10, 0x68, 0x52, 0x68, + 0x41, 0x18, 0x21, 0x60, 0x62, 0x60, 0x5c, 0x60, 0xca, 0xe7, 0xc0, 0x46, + 0x6c, 0x26, 0x00, 0x20, 0x03, 0x23, 0x70, 0xb5, 0xcd, 0x1c, 0x9d, 0x43, + 0x08, 0x35, 0x06, 0x00, 0x0c, 0x2d, 0x1e, 0xd2, 0x0c, 0x25, 0xa9, 0x42, + 0x1d, 0xd8, 0x30, 0x00, 0x01, 0xf0, 0x87, 0xfc, 0x25, 0x4a, 0x14, 0x68, + 0x21, 0x00, 0x00, 0x29, 0x19, 0xd1, 0x24, 0x4c, 0x23, 0x68, 0x00, 0x2b, + 0x03, 0xd1, 0x30, 0x00, 0x00, 0xf0, 0xac, 0xfc, 0x20, 0x60, 0x29, 0x00, + 0x30, 0x00, 0x00, 0xf0, 0xa7, 0xfc, 0x43, 0x1c, 0x2b, 0xd1, 0x0c, 0x23, + 0x30, 0x00, 0x33, 0x60, 0x01, 0xf0, 0x70, 0xfc, 0x03, 0xe0, 0x00, 0x2d, + 0xdf, 0xda, 0x0c, 0x23, 0x33, 0x60, 0x00, 0x20, 0x70, 0xbd, 0x0b, 0x68, + 0x5b, 0x1b, 0x19, 0xd4, 0x0b, 0x2b, 0x03, 0xd9, 0x0b, 0x60, 0xcc, 0x18, + 0x25, 0x60, 0x03, 0xe0, 0x4b, 0x68, 0x8c, 0x42, 0x0d, 0xd1, 0x13, 0x60, + 0x30, 0x00, 0x01, 0xf0, 0x59, 0xfc, 0x20, 0x00, 0x07, 0x22, 0x0b, 0x30, + 0x23, 0x1d, 0x90, 0x43, 0xc3, 0x1a, 0xe7, 0xd0, 0x5a, 0x42, 0xe2, 0x50, + 0xe4, 0xe7, 0x63, 0x60, 0x0c, 0x00, 0xef, 0xe7, 0x0c, 0x00, 0x49, 0x68, + 0xc3, 0xe7, 0x03, 0x23, 0xc4, 0x1c, 0x9c, 0x43, 0xa0, 0x42, 0xe1, 0xd0, + 0x21, 0x1a, 0x30, 0x00, 0x00, 0xf0, 0x70, 0xfc, 0x43, 0x1c, 0xdb, 0xd1, + 0xc7, 0xe7, 0xc0, 0x46, 0x6c, 0x26, 0x00, 0x20, 0x70, 0x26, 0x00, 0x20, + 0xf0, 0xb5, 0x8b, 0xb0, 0x14, 0x00, 0x1d, 0x1e, 0x12, 0x99, 0x53, 0xda, + 0x80, 0x24, 0x24, 0x06, 0x1b, 0x19, 0x1d, 0x00, 0x14, 0x00, 0x2d, 0x23, + 0x0b, 0x70, 0x20, 0x23, 0x14, 0x9e, 0x03, 0x22, 0x9e, 0x43, 0x46, 0x2e, + 0x07, 0xd0, 0x33, 0x00, 0x45, 0x3b, 0x59, 0x42, 0x4b, 0x41, 0x10, 0x99, + 0x01, 0x3a, 0xcb, 0x18, 0x10, 0x93, 0x09, 0xab, 0x04, 0x93, 0x08, 0xab, + 0x03, 0x93, 0x13, 0x9b, 0x00, 0x92, 0x02, 0x93, 0x10, 0x9b, 0x22, 0x00, + 0x01, 0x93, 0x2b, 0x00, 0x00, 0xf0, 0x18, 0xfe, 0x07, 0x00, 0x47, 0x2e, + 0x02, 0xd1, 0x11, 0x9b, 0xdb, 0x07, 0x24, 0xd5, 0x10, 0x9b, 0xfb, 0x18, + 0x07, 0x93, 0x46, 0x2e, 0x14, 0xd1, 0x3b, 0x78, 0x30, 0x2b, 0x0c, 0xd1, + 0x00, 0x22, 0x00, 0x23, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, 0xd0, 0xf8, + 0x00, 0x28, 0x04, 0xd1, 0x01, 0x23, 0x10, 0x9a, 0x9b, 0x1a, 0x13, 0x9a, + 0x13, 0x60, 0x13, 0x9b, 0x07, 0x9a, 0x1b, 0x68, 0xd3, 0x18, 0x07, 0x93, + 0x00, 0x22, 0x00, 0x23, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, 0xbe, 0xf8, + 0x30, 0x22, 0x00, 0x28, 0x0d, 0xd0, 0x07, 0x9b, 0x09, 0x93, 0x38, 0x00, + 0x09, 0x9b, 0x15, 0x9a, 0xdb, 0x1b, 0x13, 0x60, 0x0b, 0xb0, 0xf0, 0xbd, + 0x00, 0x23, 0xaf, 0xe7, 0x59, 0x1c, 0x09, 0x91, 0x1a, 0x70, 0x09, 0x9b, + 0x07, 0x99, 0x8b, 0x42, 0xf8, 0xd3, 0xee, 0xe7, 0xf0, 0xb5, 0x83, 0x1c, + 0x85, 0xb0, 0x01, 0x93, 0x06, 0x00, 0x0c, 0x00, 0x02, 0x70, 0x2b, 0x23, + 0x00, 0x29, 0x01, 0xda, 0x2d, 0x23, 0x4c, 0x42, 0x73, 0x70, 0x09, 0x2c, + 0x22, 0xdd, 0x02, 0xab, 0xdd, 0x1d, 0x20, 0x00, 0x0a, 0x21, 0xfe, 0xf7, + 0x7d, 0xf8, 0x6f, 0x1e, 0x30, 0x31, 0x39, 0x70, 0x20, 0x00, 0x0a, 0x21, + 0xfd, 0xf7, 0x90, 0xff, 0x04, 0x00, 0x09, 0x28, 0x0b, 0xdc, 0x02, 0x3d, + 0x30, 0x34, 0x01, 0x9b, 0x2c, 0x70, 0x02, 0xaa, 0x07, 0x32, 0x18, 0x00, + 0xaa, 0x42, 0x04, 0xd8, 0x80, 0x1b, 0x05, 0xb0, 0xf0, 0xbd, 0x3d, 0x00, + 0xe3, 0xe7, 0x2a, 0x78, 0x01, 0x35, 0x1a, 0x70, 0x01, 0x33, 0xf0, 0xe7, + 0x30, 0x23, 0xe4, 0x18, 0xb3, 0x70, 0x30, 0x1d, 0xf4, 0x70, 0xef, 0xe7, + 0xf0, 0xb5, 0x95, 0xb0, 0x0c, 0x00, 0x0a, 0x92, 0x0b, 0x93, 0x1a, 0x9d, + 0x09, 0x90, 0x01, 0xf0, 0x7b, 0xfb, 0x03, 0x68, 0x18, 0x00, 0x0c, 0x93, + 0x00, 0xf0, 0xf0, 0xfb, 0x00, 0x23, 0x12, 0x93, 0x23, 0x68, 0x0e, 0x90, + 0x0d, 0x93, 0x0d, 0x99, 0x27, 0x7e, 0x2b, 0x68, 0x07, 0x22, 0xc9, 0x05, + 0x45, 0xd5, 0x9b, 0x18, 0x93, 0x43, 0x1a, 0x00, 0x08, 0x32, 0x2a, 0x60, + 0x1a, 0x68, 0x5b, 0x68, 0xa2, 0x64, 0xe3, 0x64, 0x01, 0x22, 0xe5, 0x6c, + 0xa6, 0x6c, 0x6b, 0x00, 0x5b, 0x08, 0x0f, 0x93, 0x52, 0x42, 0xac, 0x4b, + 0x30, 0x00, 0x0f, 0x99, 0xff, 0xf7, 0x50, 0xfd, 0x00, 0x28, 0x30, 0xd1, + 0x01, 0x22, 0xa8, 0x4b, 0x52, 0x42, 0x30, 0x00, 0x0f, 0x99, 0xfe, 0xf7, + 0x49, 0xf8, 0x00, 0x28, 0x27, 0xd1, 0x00, 0x22, 0x00, 0x23, 0x30, 0x00, + 0x29, 0x00, 0xfe, 0xf7, 0x37, 0xf8, 0x00, 0x28, 0x03, 0xd0, 0x23, 0x00, + 0x2d, 0x22, 0x43, 0x33, 0x1a, 0x70, 0x9f, 0x4d, 0x47, 0x2f, 0x00, 0xd8, + 0x9e, 0x4d, 0x03, 0x23, 0x00, 0x26, 0x0d, 0x9a, 0x23, 0x61, 0x01, 0x33, + 0x9a, 0x43, 0x22, 0x60, 0x0b, 0x9b, 0x13, 0xaa, 0x00, 0x93, 0x21, 0x00, + 0x0a, 0x9b, 0x09, 0x98, 0x00, 0xf0, 0xf4, 0xf9, 0x43, 0x1c, 0x00, 0xd0, + 0x93, 0xe0, 0x01, 0x20, 0x40, 0x42, 0x15, 0xb0, 0xf0, 0xbd, 0x07, 0x33, + 0xb8, 0xe7, 0x32, 0x00, 0x2b, 0x00, 0x30, 0x00, 0x29, 0x00, 0xff, 0xf7, + 0x17, 0xfd, 0x00, 0x28, 0x04, 0xd0, 0x8f, 0x4d, 0x47, 0x2f, 0xdc, 0xd8, + 0x8e, 0x4d, 0xda, 0xe7, 0x80, 0x23, 0x0d, 0x99, 0x62, 0x68, 0xdb, 0x00, + 0x0b, 0x43, 0x51, 0x1c, 0x43, 0xd1, 0x07, 0x32, 0x62, 0x60, 0x12, 0xaa, + 0x00, 0x21, 0x05, 0x92, 0x11, 0xaa, 0x03, 0x92, 0x23, 0x22, 0x23, 0x60, + 0x06, 0x91, 0x01, 0x93, 0x08, 0xa9, 0x63, 0x68, 0x52, 0x18, 0x02, 0x92, + 0x00, 0x93, 0x32, 0x00, 0x2b, 0x00, 0x04, 0x97, 0x09, 0x98, 0xff, 0xf7, + 0xd9, 0xfe, 0x20, 0x23, 0x3a, 0x00, 0x05, 0x00, 0x9a, 0x43, 0x47, 0x2a, + 0x07, 0xd1, 0x11, 0x9b, 0xda, 0x1c, 0x02, 0xdb, 0x62, 0x68, 0x93, 0x42, + 0x45, 0xdd, 0x02, 0x3f, 0xff, 0xb2, 0x11, 0x99, 0x65, 0x2f, 0x25, 0xd8, + 0x20, 0x00, 0x01, 0x39, 0x3a, 0x00, 0x50, 0x30, 0x11, 0x91, 0xff, 0xf7, + 0x25, 0xff, 0x12, 0x9a, 0x06, 0x00, 0x13, 0x18, 0x23, 0x61, 0x01, 0x2a, + 0x02, 0xdc, 0x22, 0x68, 0xd2, 0x07, 0x01, 0xd5, 0x01, 0x33, 0x23, 0x61, + 0x23, 0x23, 0x08, 0xaa, 0x9b, 0x18, 0x1b, 0x78, 0x00, 0x2b, 0x9b, 0xd0, + 0x23, 0x00, 0x2d, 0x22, 0x43, 0x33, 0x1a, 0x70, 0x96, 0xe7, 0x67, 0x2f, + 0x00, 0xd1, 0x76, 0xe1, 0x47, 0x2f, 0xb8, 0xd1, 0x00, 0x2a, 0xb6, 0xd1, + 0x01, 0x22, 0xb3, 0xe7, 0x66, 0x2f, 0x19, 0xd1, 0x63, 0x68, 0x00, 0x29, + 0x0c, 0xdd, 0x21, 0x61, 0x00, 0x2b, 0x02, 0xd1, 0x22, 0x68, 0xd2, 0x07, + 0x02, 0xd5, 0x01, 0x33, 0x5b, 0x18, 0x23, 0x61, 0x11, 0x9b, 0x00, 0x26, + 0xa3, 0x65, 0xd9, 0xe7, 0x00, 0x2b, 0x03, 0xd1, 0x01, 0x22, 0x21, 0x68, + 0x11, 0x42, 0x00, 0xd0, 0x9a, 0x1c, 0x22, 0x61, 0xf2, 0xe7, 0x67, 0x27, + 0x11, 0x9b, 0x12, 0x9a, 0x93, 0x42, 0x05, 0xdb, 0x22, 0x68, 0x23, 0x61, + 0xd2, 0x07, 0xe9, 0xd5, 0x01, 0x33, 0xe6, 0xe7, 0x01, 0x21, 0x00, 0x2b, + 0x01, 0xdc, 0x49, 0x18, 0xc9, 0x1a, 0x52, 0x18, 0xeb, 0xe7, 0x22, 0x68, + 0x53, 0x05, 0x08, 0xd4, 0x23, 0x69, 0x2a, 0x00, 0x0a, 0x99, 0x09, 0x98, + 0x0b, 0x9d, 0xa8, 0x47, 0x43, 0x1c, 0x29, 0xd1, 0x5f, 0xe7, 0x65, 0x2f, + 0x00, 0xd8, 0xe0, 0xe0, 0xa0, 0x6c, 0xe1, 0x6c, 0x00, 0x22, 0x00, 0x23, + 0xfd, 0xf7, 0x6c, 0xff, 0x00, 0x28, 0x34, 0xd0, 0x01, 0x23, 0x42, 0x4a, + 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9d, 0xa8, 0x47, 0x43, 0x1c, 0x00, 0xd1, + 0x4b, 0xe7, 0x11, 0x9b, 0x12, 0x9a, 0x93, 0x42, 0x02, 0xdb, 0x23, 0x68, + 0xdb, 0x07, 0x0d, 0xd5, 0x0b, 0x9d, 0x0e, 0x9b, 0x0c, 0x9a, 0x0a, 0x99, + 0x09, 0x98, 0xa8, 0x47, 0x00, 0x25, 0x43, 0x1c, 0x00, 0xd1, 0x3a, 0xe7, + 0x12, 0x9b, 0x01, 0x3b, 0xab, 0x42, 0x0a, 0xdc, 0x23, 0x68, 0x9b, 0x07, + 0x00, 0xd5, 0x08, 0xe1, 0x13, 0x9b, 0xe0, 0x68, 0x98, 0x42, 0x00, 0xdb, + 0x2f, 0xe7, 0x18, 0x00, 0x2d, 0xe7, 0x22, 0x00, 0x01, 0x23, 0x1a, 0x32, + 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, 0x43, 0x1c, 0x00, 0xd1, + 0x21, 0xe7, 0x01, 0x35, 0xe4, 0xe7, 0x11, 0x9b, 0x00, 0x2b, 0x2d, 0xdc, + 0x01, 0x23, 0x26, 0x4a, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, + 0x43, 0x1c, 0x00, 0xd1, 0x13, 0xe7, 0x11, 0x9b, 0x00, 0x2b, 0x05, 0xd1, + 0x12, 0x9b, 0x00, 0x2b, 0x02, 0xd1, 0x23, 0x68, 0xdb, 0x07, 0xd3, 0xd5, + 0x0b, 0x9e, 0x0e, 0x9b, 0x0c, 0x9a, 0x0a, 0x99, 0x09, 0x98, 0xb0, 0x47, + 0x00, 0x26, 0x43, 0x1c, 0x00, 0xd1, 0x00, 0xe7, 0x11, 0x9b, 0x5b, 0x42, + 0xb3, 0x42, 0x01, 0xdc, 0x12, 0x9b, 0x92, 0xe7, 0x22, 0x00, 0x01, 0x23, + 0x1a, 0x32, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9f, 0xb8, 0x47, 0x43, 0x1c, + 0x00, 0xd1, 0xf0, 0xe6, 0x01, 0x36, 0xed, 0xe7, 0xa3, 0x6d, 0x12, 0x9f, + 0x9f, 0x42, 0x00, 0xdd, 0x1f, 0x00, 0x00, 0x2f, 0x08, 0xdd, 0x3b, 0x00, + 0x2a, 0x00, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, 0x43, 0x1c, + 0x00, 0xd1, 0xde, 0xe6, 0x00, 0x23, 0x0d, 0x93, 0xfb, 0x43, 0xdb, 0x17, + 0x0f, 0x93, 0x18, 0xe0, 0xff, 0xff, 0xef, 0x7f, 0x46, 0x98, 0x00, 0x00, + 0x42, 0x98, 0x00, 0x00, 0x4e, 0x98, 0x00, 0x00, 0x4a, 0x98, 0x00, 0x00, + 0x3d, 0x93, 0x00, 0x00, 0x22, 0x00, 0x01, 0x23, 0x1a, 0x32, 0x0a, 0x99, + 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, 0x43, 0x1c, 0x00, 0xd1, 0xc2, 0xe6, + 0x0d, 0x9b, 0x01, 0x33, 0x0d, 0x93, 0x0f, 0x9b, 0xa6, 0x6d, 0x0d, 0x9a, + 0x3b, 0x40, 0xf3, 0x1a, 0x93, 0x42, 0xeb, 0xdc, 0x11, 0x9b, 0x12, 0x9a, + 0xad, 0x19, 0x93, 0x42, 0x10, 0xdb, 0x23, 0x68, 0xdb, 0x07, 0x0d, 0xd4, + 0x12, 0x9f, 0x11, 0x9b, 0xbe, 0x1b, 0xff, 0x1a, 0xb7, 0x42, 0x00, 0xdd, + 0x37, 0x00, 0x00, 0x2f, 0x0d, 0xdc, 0xfe, 0x43, 0xf3, 0x17, 0x00, 0x25, + 0x0c, 0x93, 0x1c, 0xe0, 0x0e, 0x9b, 0x0c, 0x9a, 0x0a, 0x99, 0x09, 0x98, + 0x0b, 0x9f, 0xb8, 0x47, 0x43, 0x1c, 0xe9, 0xd1, 0x99, 0xe6, 0x3b, 0x00, + 0x2a, 0x00, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9d, 0xa8, 0x47, 0x43, 0x1c, + 0xe9, 0xd1, 0x90, 0xe6, 0x22, 0x00, 0x01, 0x23, 0x1a, 0x32, 0x0a, 0x99, + 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, 0x43, 0x1c, 0x00, 0xd1, 0x86, 0xe6, + 0x01, 0x35, 0x11, 0x9a, 0x12, 0x9b, 0x0c, 0x99, 0x9b, 0x1a, 0x3a, 0x00, + 0x0a, 0x40, 0x9b, 0x1a, 0xab, 0x42, 0xeb, 0xdc, 0x44, 0xe7, 0x12, 0x9b, + 0x01, 0x2b, 0x02, 0xdc, 0x01, 0x23, 0x1a, 0x42, 0x32, 0xd0, 0x01, 0x23, + 0x2a, 0x00, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9f, 0xb8, 0x47, 0x43, 0x1c, + 0x00, 0xd1, 0x6c, 0xe6, 0x0e, 0x9b, 0x0c, 0x9a, 0x0a, 0x99, 0x09, 0x98, + 0x0b, 0x9f, 0x01, 0x35, 0xb8, 0x47, 0x43, 0x1c, 0x00, 0xd1, 0x62, 0xe6, + 0xa0, 0x6c, 0xe1, 0x6c, 0x12, 0x9b, 0x00, 0x22, 0x5f, 0x1e, 0x00, 0x23, + 0xfd, 0xf7, 0x70, 0xfe, 0x3b, 0x00, 0x00, 0x28, 0x14, 0xd0, 0x00, 0x25, + 0x0a, 0xe0, 0x22, 0x00, 0x01, 0x23, 0x1a, 0x32, 0x0a, 0x99, 0x09, 0x98, + 0x0b, 0x9f, 0xb8, 0x47, 0x43, 0x1c, 0x00, 0xd1, 0x4b, 0xe6, 0x01, 0x35, + 0x12, 0x9b, 0x01, 0x3b, 0xab, 0x42, 0xf0, 0xdc, 0x22, 0x00, 0x33, 0x00, + 0x50, 0x32, 0xdb, 0xe6, 0x2a, 0x00, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9d, + 0xa8, 0x47, 0x43, 0x1c, 0xf4, 0xd1, 0x3a, 0xe6, 0x22, 0x00, 0x01, 0x23, + 0x19, 0x32, 0x0a, 0x99, 0x09, 0x98, 0x0b, 0x9e, 0xb0, 0x47, 0x43, 0x1c, + 0x00, 0xd1, 0x30, 0xe6, 0x01, 0x35, 0xe3, 0x68, 0x13, 0x9a, 0x9b, 0x1a, + 0xab, 0x42, 0xef, 0xdc, 0xf6, 0xe6, 0x00, 0x25, 0xf7, 0xe7, 0x00, 0x2a, + 0x00, 0xd1, 0x89, 0xe6, 0x00, 0x21, 0x06, 0x91, 0x12, 0xa9, 0x05, 0x91, + 0x11, 0xa9, 0x03, 0x91, 0x23, 0x21, 0x08, 0xa8, 0x09, 0x18, 0x23, 0x60, + 0x01, 0x93, 0x00, 0x92, 0x2b, 0x00, 0x04, 0x97, 0x02, 0x91, 0x32, 0x00, + 0x09, 0x98, 0xff, 0xf7, 0x1b, 0xfd, 0x05, 0x00, 0x45, 0xe6, 0xc0, 0x46, + 0xf7, 0xb5, 0x15, 0x00, 0x01, 0x93, 0x8a, 0x68, 0x0b, 0x69, 0x00, 0x90, + 0x0c, 0x00, 0x93, 0x42, 0x00, 0xda, 0x13, 0x00, 0x22, 0x00, 0x2b, 0x60, + 0x43, 0x32, 0x12, 0x78, 0x00, 0x2a, 0x01, 0xd0, 0x01, 0x33, 0x2b, 0x60, + 0x23, 0x68, 0x9b, 0x06, 0x02, 0xd5, 0x2b, 0x68, 0x02, 0x33, 0x2b, 0x60, + 0x06, 0x27, 0x23, 0x68, 0x1f, 0x40, 0x27, 0xd0, 0x23, 0x00, 0x43, 0x33, + 0x1b, 0x78, 0x5a, 0x1e, 0x93, 0x41, 0x22, 0x68, 0x92, 0x06, 0x30, 0xd4, + 0x22, 0x00, 0x01, 0x99, 0x43, 0x32, 0x00, 0x98, 0x08, 0x9e, 0xb0, 0x47, + 0x43, 0x1c, 0x25, 0xd0, 0x06, 0x23, 0x20, 0x68, 0x2a, 0x68, 0xe1, 0x68, + 0x03, 0x40, 0x00, 0x25, 0x04, 0x2b, 0x03, 0xd1, 0x8d, 0x1a, 0xeb, 0x43, + 0xdb, 0x17, 0x1d, 0x40, 0xa3, 0x68, 0x22, 0x69, 0x93, 0x42, 0x01, 0xdd, + 0x9b, 0x1a, 0xed, 0x18, 0x00, 0x27, 0xbd, 0x42, 0x20, 0xd1, 0x00, 0x20, + 0x10, 0xe0, 0x01, 0x37, 0xe3, 0x68, 0x2a, 0x68, 0x9b, 0x1a, 0xbb, 0x42, + 0xd2, 0xdd, 0x22, 0x00, 0x01, 0x23, 0x19, 0x32, 0x01, 0x99, 0x00, 0x98, + 0x08, 0x9e, 0xb0, 0x47, 0x43, 0x1c, 0xf0, 0xd1, 0x01, 0x20, 0x40, 0x42, + 0xfe, 0xbd, 0x30, 0x20, 0xe1, 0x18, 0x43, 0x31, 0x08, 0x70, 0x21, 0x00, + 0x5a, 0x1c, 0x45, 0x31, 0x09, 0x78, 0xa2, 0x18, 0x43, 0x32, 0x02, 0x33, + 0x11, 0x70, 0xc1, 0xe7, 0x22, 0x00, 0x01, 0x23, 0x1a, 0x32, 0x01, 0x99, + 0x00, 0x98, 0x08, 0x9e, 0xb0, 0x47, 0x43, 0x1c, 0xe6, 0xd0, 0x01, 0x37, + 0xd1, 0xe7, 0x00, 0x00, 0xf0, 0xb5, 0x89, 0xb0, 0x04, 0x92, 0x0a, 0x00, + 0x43, 0x32, 0x05, 0x93, 0x03, 0x90, 0x02, 0x92, 0x0a, 0x7e, 0x0c, 0x00, + 0x0e, 0x9b, 0x6e, 0x2a, 0x00, 0xd1, 0x86, 0xe0, 0x1f, 0xd8, 0x63, 0x2a, + 0x33, 0xd0, 0x08, 0xd8, 0x00, 0x2a, 0x00, 0xd1, 0x8c, 0xe0, 0x58, 0x2a, + 0x4d, 0xd0, 0x25, 0x00, 0x42, 0x35, 0x2a, 0x70, 0x30, 0xe0, 0x64, 0x2a, + 0x01, 0xd0, 0x69, 0x2a, 0xf7, 0xd1, 0x19, 0x68, 0x25, 0x68, 0x0a, 0x1d, + 0x28, 0x06, 0x29, 0xd5, 0x08, 0x68, 0x1a, 0x60, 0x00, 0x28, 0x03, 0xda, + 0x2d, 0x23, 0x02, 0x9a, 0x40, 0x42, 0x13, 0x70, 0x6b, 0x4e, 0x0a, 0x27, + 0x4f, 0xe0, 0x73, 0x2a, 0x74, 0xd0, 0x08, 0xd8, 0x6f, 0x2a, 0x1f, 0xd0, + 0x70, 0x2a, 0xe0, 0xd1, 0x20, 0x22, 0x09, 0x68, 0x0a, 0x43, 0x22, 0x60, + 0x03, 0xe0, 0x75, 0x2a, 0x16, 0xd0, 0x78, 0x2a, 0xd7, 0xd1, 0x22, 0x00, + 0x78, 0x21, 0x45, 0x32, 0x11, 0x70, 0x61, 0x4e, 0x22, 0xe0, 0x25, 0x00, + 0x1a, 0x68, 0x42, 0x35, 0x11, 0x1d, 0x19, 0x60, 0x13, 0x68, 0x2b, 0x70, + 0x01, 0x23, 0x65, 0xe0, 0x08, 0x68, 0x1a, 0x60, 0x69, 0x06, 0xd3, 0xd5, + 0x00, 0xb2, 0xd1, 0xe7, 0x19, 0x68, 0x25, 0x68, 0x08, 0x1d, 0x18, 0x60, + 0x08, 0x68, 0x2e, 0x06, 0x05, 0xd5, 0x54, 0x4e, 0x08, 0x27, 0x6f, 0x2a, + 0x1b, 0xd0, 0x0a, 0x27, 0x19, 0xe0, 0x6d, 0x06, 0xf7, 0xd5, 0x80, 0xb2, + 0xf5, 0xe7, 0x45, 0x31, 0x4e, 0x4e, 0x0a, 0x70, 0x18, 0x68, 0x22, 0x68, + 0x01, 0x1d, 0x00, 0x68, 0x19, 0x60, 0x15, 0x06, 0x21, 0xd5, 0xd3, 0x07, + 0x02, 0xd5, 0x20, 0x23, 0x1a, 0x43, 0x22, 0x60, 0x10, 0x27, 0x00, 0x28, + 0x03, 0xd1, 0x20, 0x23, 0x22, 0x68, 0x9a, 0x43, 0x22, 0x60, 0x23, 0x00, + 0x00, 0x22, 0x43, 0x33, 0x1a, 0x70, 0x63, 0x68, 0xa3, 0x60, 0x00, 0x2b, + 0x58, 0xdb, 0x04, 0x22, 0x21, 0x68, 0x91, 0x43, 0x21, 0x60, 0x00, 0x28, + 0x54, 0xd1, 0x02, 0x9d, 0x00, 0x2b, 0x5a, 0xd0, 0x25, 0x00, 0x33, 0x78, + 0x42, 0x35, 0x2b, 0x70, 0x55, 0xe0, 0x55, 0x06, 0xdb, 0xd5, 0x80, 0xb2, + 0xd9, 0xe7, 0x1a, 0x68, 0x0d, 0x68, 0x10, 0x1d, 0x49, 0x69, 0x18, 0x60, + 0x13, 0x68, 0x2e, 0x06, 0x01, 0xd5, 0x19, 0x60, 0x02, 0xe0, 0x6d, 0x06, + 0xfb, 0xd5, 0x19, 0x80, 0x00, 0x23, 0x02, 0x9d, 0x23, 0x61, 0x4f, 0xe0, + 0x1a, 0x68, 0x11, 0x1d, 0x19, 0x60, 0x15, 0x68, 0x00, 0x21, 0x62, 0x68, + 0x28, 0x00, 0x01, 0xf0, 0x27, 0xf8, 0x00, 0x28, 0x01, 0xd0, 0x40, 0x1b, + 0x60, 0x60, 0x63, 0x68, 0x23, 0x61, 0x00, 0x23, 0x02, 0x9a, 0x13, 0x70, + 0x3c, 0xe0, 0x23, 0x69, 0x2a, 0x00, 0x04, 0x99, 0x03, 0x98, 0x05, 0x9d, + 0xa8, 0x47, 0x43, 0x1c, 0x3e, 0xd0, 0x23, 0x68, 0x9b, 0x07, 0x15, 0xd4, + 0x07, 0x9b, 0xe0, 0x68, 0x98, 0x42, 0x39, 0xda, 0x18, 0x00, 0x37, 0xe0, + 0x22, 0x00, 0x01, 0x23, 0x19, 0x32, 0x04, 0x99, 0x03, 0x98, 0x05, 0x9e, + 0xb0, 0x47, 0x43, 0x1c, 0x2c, 0xd0, 0x01, 0x35, 0xe3, 0x68, 0x07, 0x9a, + 0x9b, 0x1a, 0xab, 0x42, 0xf0, 0xdc, 0xe9, 0xe7, 0x00, 0x25, 0xf7, 0xe7, + 0x00, 0x28, 0xad, 0xd0, 0x02, 0x9d, 0x39, 0x00, 0xfd, 0xf7, 0xd4, 0xfb, + 0x73, 0x5c, 0x01, 0x3d, 0x2b, 0x70, 0x00, 0x28, 0xf7, 0xd1, 0x08, 0x2f, + 0x09, 0xd1, 0x23, 0x68, 0xdb, 0x07, 0x06, 0xd5, 0x63, 0x68, 0x22, 0x69, + 0x93, 0x42, 0x02, 0xdc, 0x30, 0x23, 0x01, 0x3d, 0x2b, 0x70, 0x02, 0x9b, + 0x5b, 0x1b, 0x23, 0x61, 0x05, 0x9b, 0x07, 0xaa, 0x00, 0x93, 0x21, 0x00, + 0x04, 0x9b, 0x03, 0x98, 0xff, 0xf7, 0x94, 0xfe, 0x43, 0x1c, 0xb8, 0xd1, + 0x01, 0x20, 0x40, 0x42, 0x09, 0xb0, 0xf0, 0xbd, 0x52, 0x98, 0x00, 0x00, + 0x63, 0x98, 0x00, 0x00, 0x10, 0xb5, 0x03, 0x4b, 0x0a, 0x00, 0x01, 0x00, + 0x18, 0x68, 0x01, 0xf0, 0xc9, 0xfa, 0x10, 0xbd, 0x28, 0x00, 0x00, 0x20, + 0x00, 0x23, 0x70, 0xb5, 0x06, 0x4c, 0x05, 0x00, 0x08, 0x00, 0x23, 0x60, + 0x01, 0xf0, 0x86, 0xfc, 0x43, 0x1c, 0x03, 0xd1, 0x23, 0x68, 0x00, 0x2b, + 0x00, 0xd0, 0x2b, 0x60, 0x70, 0xbd, 0xc0, 0x46, 0x78, 0x26, 0x00, 0x20, + 0xc9, 0xb2, 0x03, 0x78, 0x00, 0x2b, 0x04, 0xd0, 0x8b, 0x42, 0x00, 0xd1, + 0x70, 0x47, 0x01, 0x30, 0xf7, 0xe7, 0x4b, 0x42, 0x59, 0x41, 0x49, 0x42, + 0x08, 0x40, 0xf7, 0xe7, 0x02, 0x78, 0x0b, 0x78, 0x00, 0x2a, 0x03, 0xd0, + 0x01, 0x30, 0x01, 0x31, 0x9a, 0x42, 0xf7, 0xd0, 0xd0, 0x1a, 0x70, 0x47, + 0x03, 0x00, 0x0a, 0x78, 0x01, 0x31, 0x1a, 0x70, 0x01, 0x33, 0x00, 0x2a, + 0xf9, 0xd1, 0x70, 0x47, 0x00, 0x23, 0xc2, 0x5c, 0x01, 0x33, 0x00, 0x2a, + 0xfb, 0xd1, 0x58, 0x1e, 0x70, 0x47, 0x00, 0x23, 0x30, 0xb5, 0x9a, 0x42, + 0x0a, 0xd0, 0x01, 0x3a, 0xc4, 0x5c, 0xcd, 0x5c, 0xac, 0x42, 0x04, 0xd1, + 0x93, 0x42, 0x02, 0xd0, 0x01, 0x33, 0x00, 0x2c, 0xf6, 0xd1, 0x63, 0x1b, + 0x18, 0x00, 0x30, 0xbd, 0x30, 0xb5, 0x05, 0x00, 0x00, 0x2a, 0x00, 0xd1, + 0x30, 0xbd, 0x0c, 0x78, 0x01, 0x3a, 0x6b, 0x1c, 0x2c, 0x70, 0x01, 0x31, + 0x00, 0x2c, 0x05, 0xd1, 0x9a, 0x18, 0x9a, 0x42, 0xf4, 0xd0, 0x1c, 0x70, + 0x01, 0x33, 0xfa, 0xe7, 0x1d, 0x00, 0xed, 0xe7, 0x10, 0xb5, 0x03, 0x78, + 0x00, 0x2b, 0x0f, 0xd1, 0x0b, 0x78, 0x5a, 0x42, 0x53, 0x41, 0x5b, 0x42, + 0x18, 0x40, 0x10, 0xbd, 0x00, 0x23, 0xca, 0x5c, 0x00, 0x2a, 0xfa, 0xd0, + 0xc4, 0x5c, 0x94, 0x42, 0x01, 0xd1, 0x01, 0x33, 0xf7, 0xe7, 0x01, 0x30, + 0x03, 0x78, 0x00, 0x2b, 0xf2, 0xd1, 0x18, 0x00, 0xef, 0xe7, 0x00, 0x00, + 0xf0, 0xb5, 0x1f, 0x00, 0x0e, 0x00, 0x87, 0xb0, 0x05, 0x90, 0x01, 0x91, + 0x02, 0x92, 0x0c, 0x98, 0x34, 0x78, 0xff, 0xf7, 0x12, 0xfa, 0x08, 0x22, + 0x00, 0x19, 0x43, 0x78, 0x75, 0x1c, 0x13, 0x40, 0x36, 0xd1, 0x2d, 0x2c, + 0x36, 0xd1, 0xb5, 0x1c, 0x74, 0x78, 0x01, 0x26, 0x00, 0x2f, 0x62, 0xd0, + 0x10, 0x2f, 0x09, 0xd1, 0x30, 0x2c, 0x07, 0xd1, 0x20, 0x22, 0x2b, 0x78, + 0x93, 0x43, 0x58, 0x2b, 0x54, 0xd1, 0x10, 0x27, 0x6c, 0x78, 0x02, 0x35, + 0x2d, 0x4b, 0x39, 0x00, 0xf3, 0x18, 0x18, 0x00, 0x03, 0x93, 0xfd, 0xf7, + 0x01, 0xfb, 0x04, 0x91, 0x01, 0x21, 0x00, 0x23, 0x49, 0x42, 0x02, 0x00, + 0x8c, 0x46, 0x18, 0x00, 0x21, 0x00, 0x30, 0x39, 0x09, 0x29, 0x1a, 0xd8, + 0x0c, 0x00, 0xa7, 0x42, 0x23, 0xdd, 0x59, 0x1c, 0x09, 0xd0, 0x63, 0x46, + 0x82, 0x42, 0x06, 0xd3, 0x02, 0xd1, 0x04, 0x99, 0xa1, 0x42, 0x02, 0xdb, + 0x01, 0x23, 0x78, 0x43, 0x20, 0x18, 0x2c, 0x78, 0x01, 0x35, 0xe9, 0xe7, + 0x2e, 0x00, 0xbc, 0xe7, 0x2b, 0x2c, 0x01, 0xd0, 0x1e, 0x00, 0xc7, 0xe7, + 0xb5, 0x1c, 0x74, 0x78, 0xfa, 0xe7, 0x21, 0x00, 0x41, 0x39, 0x19, 0x29, + 0x01, 0xd8, 0x37, 0x3c, 0xdf, 0xe7, 0x21, 0x00, 0x61, 0x39, 0x19, 0x29, + 0x01, 0xd8, 0x57, 0x3c, 0xd9, 0xe7, 0x5a, 0x1c, 0x08, 0xd1, 0x05, 0x9a, + 0x23, 0x33, 0x13, 0x60, 0x02, 0x9b, 0x03, 0x98, 0x00, 0x2b, 0x09, 0xd1, + 0x07, 0xb0, 0xf0, 0xbd, 0x00, 0x2e, 0x00, 0xd0, 0x40, 0x42, 0x02, 0x9a, + 0x00, 0x2a, 0xf7, 0xd0, 0x00, 0x2b, 0x01, 0xd0, 0x6b, 0x1e, 0x01, 0x93, + 0x02, 0x9b, 0x01, 0x9a, 0x1a, 0x60, 0xef, 0xe7, 0x30, 0x24, 0x00, 0x2f, + 0xaa, 0xd1, 0x08, 0x27, 0xa8, 0xe7, 0x30, 0x2c, 0x9e, 0xd0, 0x0a, 0x27, + 0xa4, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0xff, 0x7f, 0x37, 0xb5, 0x13, 0x00, + 0x06, 0x4a, 0x05, 0x00, 0x10, 0x68, 0x04, 0x6a, 0x00, 0x2c, 0x00, 0xd1, + 0x04, 0x4c, 0x0a, 0x00, 0x00, 0x94, 0x29, 0x00, 0xff, 0xf7, 0x70, 0xff, + 0x3e, 0xbd, 0xc0, 0x46, 0x28, 0x00, 0x00, 0x20, 0x8c, 0x00, 0x00, 0x20, + 0x30, 0xb5, 0x14, 0x00, 0x9b, 0xb0, 0x05, 0x00, 0x1a, 0x00, 0x00, 0x2c, + 0x05, 0xda, 0x8b, 0x23, 0x03, 0x60, 0x01, 0x20, 0x40, 0x42, 0x1b, 0xb0, + 0x30, 0xbd, 0x82, 0x23, 0x68, 0x46, 0x9b, 0x00, 0x83, 0x81, 0x00, 0x23, + 0x00, 0x91, 0x04, 0x91, 0x9c, 0x42, 0x00, 0xd0, 0x63, 0x1e, 0x02, 0x93, + 0x05, 0x93, 0x01, 0x23, 0x69, 0x46, 0x5b, 0x42, 0xcb, 0x81, 0x28, 0x00, + 0x1e, 0x9b, 0x01, 0xf0, 0x1f, 0xfa, 0x43, 0x1c, 0x01, 0xda, 0x8b, 0x23, + 0x2b, 0x60, 0x00, 0x2c, 0xe3, 0xd0, 0x00, 0x23, 0x00, 0x9a, 0x13, 0x70, + 0xdf, 0xe7, 0x00, 0x00, 0x07, 0xb5, 0x00, 0x93, 0x13, 0x00, 0x0a, 0x00, + 0x01, 0x00, 0x02, 0x48, 0x00, 0x68, 0xff, 0xf7, 0xcb, 0xff, 0x0e, 0xbd, + 0x28, 0x00, 0x00, 0x20, 0x0b, 0x1e, 0x04, 0xd0, 0xff, 0x2a, 0x04, 0xd9, + 0x8a, 0x23, 0x03, 0x60, 0x8b, 0x3b, 0x18, 0x00, 0x70, 0x47, 0x0a, 0x70, + 0x01, 0x23, 0xfa, 0xe7, 0xf0, 0xb5, 0x03, 0x69, 0x0c, 0x69, 0x89, 0xb0, + 0x07, 0x00, 0x05, 0x91, 0x00, 0x26, 0xa3, 0x42, 0x65, 0xdb, 0x0b, 0x00, + 0x01, 0x3c, 0x14, 0x33, 0xa5, 0x00, 0x03, 0x93, 0x5b, 0x19, 0x04, 0x93, + 0x03, 0x00, 0x14, 0x33, 0x02, 0x93, 0x5d, 0x19, 0x04, 0x9b, 0x28, 0x68, + 0x1b, 0x68, 0x59, 0x1c, 0x01, 0x93, 0xfd, 0xf7, 0xb1, 0xf9, 0x01, 0x90, + 0xb0, 0x42, 0x29, 0xd0, 0x03, 0x9b, 0x02, 0x98, 0x9c, 0x46, 0x06, 0x96, + 0x62, 0x46, 0x08, 0xca, 0x94, 0x46, 0x01, 0x9a, 0x99, 0xb2, 0x51, 0x43, + 0x1b, 0x0c, 0x53, 0x43, 0x89, 0x19, 0x0a, 0x0c, 0x9b, 0x18, 0x07, 0x93, + 0x1e, 0x0c, 0x03, 0x68, 0x89, 0xb2, 0x9a, 0xb2, 0x06, 0x9b, 0xd2, 0x18, + 0x03, 0x68, 0x52, 0x1a, 0x19, 0x0c, 0x6b, 0x46, 0x9b, 0x8b, 0xcb, 0x1a, + 0x11, 0x14, 0x5b, 0x18, 0x19, 0x14, 0x92, 0xb2, 0x1b, 0x04, 0x1a, 0x43, + 0x04, 0x9b, 0x06, 0x91, 0x04, 0xc0, 0x63, 0x45, 0xdc, 0xd2, 0x2b, 0x68, + 0x00, 0x2b, 0x2d, 0xd0, 0x05, 0x99, 0x38, 0x00, 0x01, 0xf0, 0x48, 0xf8, + 0x00, 0x28, 0x1f, 0xdb, 0x00, 0x25, 0x01, 0x9b, 0x02, 0x98, 0x01, 0x33, + 0x03, 0x99, 0x01, 0x93, 0x02, 0x68, 0x08, 0xc9, 0x92, 0xb2, 0x55, 0x19, + 0x9a, 0xb2, 0xaa, 0x1a, 0x05, 0x68, 0x1b, 0x0c, 0x2d, 0x0c, 0xeb, 0x1a, + 0x15, 0x14, 0x5b, 0x19, 0x1d, 0x14, 0x92, 0xb2, 0x1b, 0x04, 0x13, 0x43, + 0x08, 0xc0, 0x04, 0x9b, 0x8b, 0x42, 0xeb, 0xd2, 0x02, 0x9a, 0xa3, 0x00, + 0xd3, 0x18, 0x1a, 0x68, 0x00, 0x2a, 0x11, 0xd0, 0x01, 0x9e, 0x30, 0x00, + 0x09, 0xb0, 0xf0, 0xbd, 0x2b, 0x68, 0x00, 0x2b, 0x04, 0xd1, 0x01, 0x3c, + 0x02, 0x9b, 0x04, 0x3d, 0xab, 0x42, 0xf7, 0xd3, 0x3c, 0x61, 0xcb, 0xe7, + 0x1a, 0x68, 0x00, 0x2a, 0x04, 0xd1, 0x01, 0x3c, 0x02, 0x9a, 0x04, 0x3b, + 0x9a, 0x42, 0xf7, 0xd3, 0x3c, 0x61, 0xe7, 0xe7, 0xf0, 0xb5, 0x16, 0x00, + 0x1f, 0x00, 0x44, 0x6a, 0x9b, 0xb0, 0x02, 0x90, 0x23, 0x9d, 0x06, 0x96, + 0x07, 0x97, 0x00, 0x2c, 0x08, 0xd1, 0x10, 0x20, 0xff, 0xf7, 0xc0, 0xf8, + 0x02, 0x9b, 0x58, 0x62, 0x44, 0x60, 0x84, 0x60, 0x04, 0x60, 0xc4, 0x60, + 0x02, 0x9b, 0x5b, 0x6a, 0x19, 0x68, 0x00, 0x29, 0x0b, 0xd0, 0x5a, 0x68, + 0x01, 0x23, 0x93, 0x40, 0x4a, 0x60, 0x8b, 0x60, 0x02, 0x98, 0x00, 0xf0, + 0x10, 0xfe, 0x00, 0x22, 0x02, 0x9b, 0x5b, 0x6a, 0x1a, 0x60, 0x00, 0x2f, + 0x20, 0xda, 0x01, 0x23, 0x2b, 0x60, 0x7b, 0x00, 0x5b, 0x08, 0x07, 0x93, + 0x07, 0x9c, 0xb2, 0x4b, 0x22, 0x00, 0x17, 0x93, 0x1a, 0x40, 0x9a, 0x42, + 0x17, 0xd1, 0xb0, 0x4b, 0x22, 0x9a, 0x13, 0x60, 0x06, 0x9b, 0x00, 0x2b, + 0x03, 0xd1, 0x24, 0x03, 0x01, 0xd1, 0x00, 0xf0, 0x87, 0xfd, 0xac, 0x4b, + 0x24, 0x9a, 0x08, 0x93, 0x00, 0x2a, 0x02, 0xd0, 0xaa, 0x4b, 0x24, 0x9a, + 0x13, 0x60, 0x08, 0x98, 0x1b, 0xb0, 0xf0, 0xbd, 0x00, 0x23, 0x2b, 0x60, + 0xe0, 0xe7, 0x06, 0x9e, 0x07, 0x9f, 0x00, 0x22, 0x00, 0x23, 0x30, 0x00, + 0x39, 0x00, 0xfd, 0xf7, 0x79, 0xfa, 0x05, 0x1e, 0x0b, 0xd0, 0x01, 0x23, + 0x22, 0x9a, 0x13, 0x60, 0xa0, 0x4b, 0x24, 0x9a, 0x08, 0x93, 0x00, 0x2a, + 0xe7, 0xd0, 0x9f, 0x4a, 0x24, 0x99, 0x0a, 0x60, 0xe3, 0xe7, 0x18, 0xab, + 0x01, 0x93, 0x19, 0xab, 0x00, 0x93, 0x32, 0x00, 0x3b, 0x00, 0x02, 0x98, + 0x01, 0xf0, 0x22, 0xf8, 0x63, 0x00, 0x03, 0x90, 0x5b, 0x0d, 0x74, 0xd0, + 0x3a, 0x03, 0x97, 0x4c, 0x12, 0x0b, 0x14, 0x43, 0x21, 0x00, 0x96, 0x4a, + 0x30, 0x00, 0x16, 0x95, 0x9e, 0x18, 0x00, 0x22, 0x94, 0x4b, 0xfe, 0xf7, + 0x17, 0xfc, 0x94, 0x4a, 0x94, 0x4b, 0xfe, 0xf7, 0xa1, 0xf9, 0x94, 0x4a, + 0x94, 0x4b, 0xfd, 0xf7, 0x77, 0xfa, 0x04, 0x00, 0x30, 0x00, 0x0d, 0x00, + 0x01, 0xf0, 0xf4, 0xf9, 0x91, 0x4a, 0x92, 0x4b, 0xfe, 0xf7, 0x94, 0xf9, + 0x02, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, 0xfd, 0xf7, 0x68, 0xfa, + 0x04, 0x00, 0x0d, 0x00, 0xfe, 0xf7, 0x60, 0xff, 0x00, 0x22, 0x07, 0x00, + 0x00, 0x23, 0x20, 0x00, 0x29, 0x00, 0xfd, 0xf7, 0x35, 0xfa, 0x00, 0x28, + 0x09, 0xd0, 0x38, 0x00, 0x01, 0xf0, 0xda, 0xf9, 0x2b, 0x00, 0x22, 0x00, + 0xfd, 0xf7, 0x26, 0xfa, 0x43, 0x42, 0x58, 0x41, 0x3f, 0x1a, 0x01, 0x23, + 0x14, 0x93, 0x16, 0x2f, 0x0d, 0xd8, 0x81, 0x49, 0xfb, 0x00, 0xc9, 0x18, + 0x08, 0x68, 0x49, 0x68, 0x06, 0x9a, 0x07, 0x9b, 0xfd, 0xf7, 0x30, 0xfa, + 0x00, 0x28, 0x46, 0xd0, 0x00, 0x23, 0x01, 0x3f, 0x14, 0x93, 0x18, 0x9b, + 0x9e, 0x1b, 0x00, 0x23, 0x0a, 0x93, 0x33, 0x00, 0x01, 0x3b, 0x0b, 0x93, + 0x04, 0xd5, 0x01, 0x23, 0x9b, 0x1b, 0x0a, 0x93, 0x00, 0x23, 0x0b, 0x93, + 0x00, 0x2f, 0x36, 0xdb, 0x0b, 0x9b, 0x11, 0x97, 0xdb, 0x19, 0x0b, 0x93, + 0x00, 0x23, 0x04, 0x93, 0x20, 0x9b, 0x01, 0x24, 0x09, 0x2b, 0x00, 0xd9, + 0x84, 0xe0, 0x05, 0x2b, 0x02, 0xdd, 0x00, 0x24, 0x04, 0x3b, 0x20, 0x93, + 0x20, 0x9b, 0x98, 0x1e, 0x03, 0x28, 0x00, 0xd9, 0x84, 0xe0, 0xfd, 0xf7, + 0x5b, 0xf8, 0x75, 0x77, 0x28, 0x6a, 0x18, 0x9b, 0x19, 0x9a, 0x9e, 0x18, + 0x65, 0x4b, 0xf2, 0x18, 0x20, 0x2a, 0x0f, 0xdd, 0x40, 0x23, 0x9b, 0x1a, + 0x9c, 0x40, 0x63, 0x4b, 0x06, 0x98, 0xf3, 0x18, 0xd8, 0x40, 0x20, 0x43, + 0xfe, 0xf7, 0x38, 0xff, 0x01, 0x23, 0x60, 0x4c, 0x01, 0x3e, 0x09, 0x19, + 0x16, 0x93, 0x7c, 0xe7, 0x20, 0x23, 0x06, 0x98, 0x9b, 0x1a, 0x98, 0x40, + 0xf2, 0xe7, 0x14, 0x90, 0xb9, 0xe7, 0x0a, 0x9b, 0xdb, 0x1b, 0x0a, 0x93, + 0x7b, 0x42, 0x04, 0x93, 0x00, 0x23, 0x11, 0x93, 0xc6, 0xe7, 0x01, 0x23, + 0x0d, 0x93, 0x21, 0x9b, 0x00, 0x2b, 0x59, 0xdd, 0x0c, 0x93, 0x09, 0x93, + 0x02, 0x9a, 0x55, 0x6a, 0x00, 0x22, 0x6a, 0x60, 0x04, 0x32, 0x10, 0x00, + 0x14, 0x30, 0x69, 0x68, 0x98, 0x42, 0x52, 0xd9, 0x02, 0x98, 0x00, 0xf0, + 0xdc, 0xfc, 0x02, 0x9b, 0x28, 0x60, 0x5b, 0x6a, 0x1b, 0x68, 0x08, 0x93, + 0x09, 0x9b, 0x0e, 0x2b, 0x00, 0xd9, 0x0a, 0xe1, 0x00, 0x2c, 0x00, 0xd1, + 0x07, 0xe1, 0x06, 0x9b, 0x07, 0x9c, 0x12, 0x93, 0x13, 0x94, 0x00, 0x2f, + 0x00, 0xdc, 0x89, 0xe0, 0x0f, 0x21, 0x3a, 0x00, 0x3e, 0x4b, 0x0a, 0x40, + 0xd2, 0x00, 0x9b, 0x18, 0x1d, 0x68, 0x5e, 0x68, 0x02, 0x23, 0x3c, 0x11, + 0x0e, 0x93, 0xe3, 0x06, 0x0b, 0xd5, 0x3d, 0x4b, 0x0c, 0x40, 0x1a, 0x6a, + 0x5b, 0x6a, 0x12, 0x98, 0x13, 0x99, 0xfd, 0xf7, 0xd1, 0xfc, 0x03, 0x23, + 0x06, 0x90, 0x07, 0x91, 0x0e, 0x93, 0x00, 0x23, 0x3a, 0xe0, 0x01, 0x23, + 0x0d, 0x93, 0x21, 0x9b, 0xfb, 0x18, 0x0c, 0x93, 0x01, 0x33, 0x09, 0x93, + 0x00, 0x2b, 0xbb, 0xdc, 0x01, 0x23, 0xb9, 0xe7, 0x00, 0x23, 0xb1, 0xe7, + 0x00, 0x23, 0xf1, 0xe7, 0x00, 0x23, 0x0d, 0x94, 0x20, 0x93, 0x01, 0x3b, + 0x00, 0x22, 0x0c, 0x93, 0x09, 0x93, 0x13, 0x33, 0x21, 0x92, 0xab, 0xe7, + 0x01, 0x23, 0x0d, 0x93, 0x02, 0x3b, 0xf5, 0xe7, 0x01, 0x23, 0x0c, 0x93, + 0x09, 0x93, 0x1a, 0x00, 0xf4, 0xe7, 0x01, 0x31, 0x69, 0x60, 0x52, 0x00, + 0xa3, 0xe7, 0x01, 0x23, 0x1c, 0x42, 0x0e, 0xd0, 0x0e, 0x9b, 0x21, 0x4a, + 0x01, 0x33, 0x0e, 0x93, 0x10, 0x9b, 0x28, 0x00, 0xdb, 0x00, 0x9b, 0x18, + 0x31, 0x00, 0x1a, 0x68, 0x5b, 0x68, 0xfe, 0xf7, 0x9f, 0xf8, 0x05, 0x00, + 0x0e, 0x00, 0x10, 0x9b, 0x64, 0x10, 0x01, 0x33, 0x10, 0x93, 0x00, 0x2c, + 0xe7, 0xd1, 0x06, 0x98, 0x07, 0x99, 0x2a, 0x00, 0x33, 0x00, 0xfd, 0xf7, + 0x87, 0xfc, 0x06, 0x90, 0x07, 0x91, 0x42, 0xe0, 0x00, 0x00, 0xf0, 0x7f, + 0x0f, 0x27, 0x00, 0x00, 0x7e, 0x99, 0x00, 0x00, 0x81, 0x99, 0x00, 0x00, + 0x3d, 0x93, 0x00, 0x00, 0x3e, 0x93, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, + 0x01, 0xfc, 0xff, 0xff, 0x00, 0x00, 0xf8, 0x3f, 0x61, 0x43, 0x6f, 0x63, + 0xa7, 0x87, 0xd2, 0x3f, 0xb3, 0xc8, 0x60, 0x8b, 0x28, 0x8a, 0xc6, 0x3f, + 0xfb, 0x79, 0x9f, 0x50, 0x13, 0x44, 0xd3, 0x3f, 0xb0, 0x99, 0x00, 0x00, + 0x32, 0x04, 0x00, 0x00, 0x12, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0xfe, + 0x88, 0x99, 0x00, 0x00, 0x02, 0x23, 0x0e, 0x93, 0x00, 0x2f, 0x16, 0xd0, + 0x12, 0x98, 0x13, 0x99, 0x7c, 0x42, 0x0d, 0x33, 0x23, 0x40, 0xce, 0x4a, + 0xdb, 0x00, 0xd3, 0x18, 0x1a, 0x68, 0x5b, 0x68, 0xfe, 0xf7, 0x56, 0xf8, + 0x00, 0x23, 0x01, 0x26, 0x1d, 0x00, 0x06, 0x90, 0x07, 0x91, 0x24, 0x11, + 0x00, 0x2c, 0x00, 0xd0, 0x8c, 0xe0, 0x00, 0x2b, 0xb9, 0xd1, 0x14, 0x9b, + 0x00, 0x2b, 0x00, 0xd1, 0x96, 0xe0, 0x06, 0x9c, 0x07, 0x9d, 0x00, 0x22, + 0xc2, 0x4b, 0x20, 0x00, 0x29, 0x00, 0xfd, 0xf7, 0xf1, 0xf8, 0x00, 0x28, + 0x00, 0xd1, 0x8b, 0xe0, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x87, 0xe0, + 0x0c, 0x9b, 0x00, 0x2b, 0x41, 0xdd, 0xbc, 0x4b, 0x00, 0x22, 0x20, 0x00, + 0x29, 0x00, 0xfe, 0xf7, 0x2f, 0xf8, 0x0e, 0x9b, 0x06, 0x90, 0x07, 0x91, + 0x01, 0x33, 0x0e, 0x93, 0x0c, 0x9b, 0x7e, 0x1e, 0x0e, 0x98, 0x10, 0x93, + 0x01, 0xf0, 0x80, 0xf8, 0x06, 0x9a, 0x07, 0x9b, 0xfe, 0xf7, 0x20, 0xf8, + 0x00, 0x22, 0xb2, 0x4b, 0xfd, 0xf7, 0xf6, 0xf8, 0xb1, 0x4a, 0x0e, 0x90, + 0x0f, 0x91, 0x0e, 0x9c, 0x0f, 0x9d, 0x94, 0x46, 0x0f, 0x9b, 0x63, 0x44, + 0x15, 0x93, 0x1d, 0x00, 0x10, 0x9b, 0x00, 0x2b, 0x61, 0xd1, 0x06, 0x98, + 0x07, 0x99, 0x00, 0x22, 0xaa, 0x4b, 0xfe, 0xf7, 0x7b, 0xfa, 0x22, 0x00, + 0x15, 0x9b, 0x06, 0x90, 0x07, 0x91, 0xfd, 0xf7, 0xc9, 0xf8, 0x00, 0x28, + 0x00, 0xd0, 0xa8, 0xe2, 0xa5, 0x48, 0x0f, 0x99, 0x84, 0x46, 0x61, 0x44, + 0x0b, 0x00, 0x06, 0x98, 0x07, 0x99, 0x22, 0x00, 0xfd, 0xf7, 0xa8, 0xf8, + 0x00, 0x28, 0x00, 0xd0, 0x95, 0xe2, 0x12, 0x9b, 0x13, 0x9c, 0x06, 0x93, + 0x07, 0x94, 0x19, 0x9b, 0x00, 0x2b, 0x00, 0xda, 0x5c, 0xe1, 0x0e, 0x2f, + 0x00, 0xdd, 0x59, 0xe1, 0x93, 0x4b, 0xfa, 0x00, 0x9b, 0x18, 0x5c, 0x68, + 0x1b, 0x68, 0x04, 0x93, 0x05, 0x94, 0x21, 0x9b, 0x00, 0x2b, 0x00, 0xdb, + 0xd8, 0xe0, 0x09, 0x9b, 0x00, 0x2b, 0x00, 0xdd, 0xd4, 0xe0, 0x00, 0xd0, + 0x7d, 0xe2, 0x04, 0x98, 0x05, 0x99, 0x00, 0x22, 0x8e, 0x4b, 0xfd, 0xf7, + 0xd1, 0xff, 0x06, 0x9a, 0x07, 0x9b, 0xfd, 0xf7, 0x9d, 0xf8, 0x09, 0x9b, + 0x04, 0x93, 0x1e, 0x00, 0x00, 0x28, 0x00, 0xd0, 0x4f, 0xe2, 0x08, 0x9b, + 0x08, 0x9a, 0x5d, 0x1c, 0x31, 0x23, 0x01, 0x37, 0x13, 0x70, 0x4b, 0xe2, + 0x34, 0x42, 0x0a, 0xd0, 0x0e, 0x9b, 0x85, 0x4a, 0x01, 0x33, 0x0e, 0x93, + 0xeb, 0x00, 0x9b, 0x18, 0x1a, 0x68, 0x5b, 0x68, 0xfd, 0xf7, 0xb4, 0xff, + 0x33, 0x00, 0x64, 0x10, 0x01, 0x35, 0x5f, 0xe7, 0x3e, 0x00, 0x09, 0x9b, + 0x84, 0xe7, 0x10, 0x9b, 0x0d, 0x99, 0x5a, 0x1e, 0x74, 0x4b, 0xd2, 0x00, + 0x9b, 0x18, 0x1a, 0x68, 0x5b, 0x68, 0x00, 0x29, 0x49, 0xd0, 0x00, 0x20, + 0x78, 0x49, 0xfd, 0xf7, 0x95, 0xfb, 0x2b, 0x00, 0x22, 0x00, 0xfe, 0xf7, + 0x0d, 0xfa, 0x08, 0x9b, 0x0e, 0x90, 0x0f, 0x91, 0x15, 0x93, 0x06, 0x98, + 0x07, 0x99, 0xfe, 0xf7, 0x69, 0xfd, 0x04, 0x00, 0x00, 0xf0, 0xec, 0xff, + 0x02, 0x00, 0x0b, 0x00, 0x06, 0x98, 0x07, 0x99, 0xfe, 0xf7, 0xfc, 0xf9, + 0x15, 0x9b, 0x30, 0x34, 0x5d, 0x1c, 0x1c, 0x70, 0x0e, 0x9a, 0x0f, 0x9b, + 0x06, 0x90, 0x07, 0x91, 0xfd, 0xf7, 0x32, 0xf8, 0x00, 0x28, 0x6c, 0xd1, + 0x06, 0x9a, 0x07, 0x9b, 0x00, 0x20, 0x5e, 0x49, 0xfe, 0xf7, 0xea, 0xf9, + 0x0e, 0x9a, 0x0f, 0x9b, 0xfd, 0xf7, 0x26, 0xf8, 0x00, 0x28, 0x00, 0xd0, + 0xc3, 0xe0, 0x08, 0x9b, 0x10, 0x9a, 0xeb, 0x1a, 0x9a, 0x42, 0x00, 0xdc, + 0x77, 0xe7, 0x0e, 0x98, 0x0f, 0x99, 0x00, 0x22, 0x55, 0x4b, 0xfd, 0xf7, + 0x65, 0xff, 0x00, 0x22, 0x0e, 0x90, 0x0f, 0x91, 0x06, 0x98, 0x07, 0x99, + 0x51, 0x4b, 0xfd, 0xf7, 0x5d, 0xff, 0x15, 0x95, 0x06, 0x90, 0x07, 0x91, + 0xc1, 0xe7, 0x20, 0x00, 0x29, 0x00, 0xfd, 0xf7, 0x55, 0xff, 0x08, 0x9c, + 0x10, 0x9a, 0x23, 0x00, 0x94, 0x46, 0x0e, 0x90, 0x0f, 0x91, 0x63, 0x44, + 0x15, 0x93, 0x06, 0x98, 0x07, 0x99, 0xfe, 0xf7, 0x1f, 0xfd, 0x05, 0x00, + 0x00, 0xf0, 0xa2, 0xff, 0x0b, 0x00, 0x02, 0x00, 0x06, 0x98, 0x07, 0x99, + 0xfe, 0xf7, 0xb2, 0xf9, 0x30, 0x35, 0x15, 0x9b, 0x25, 0x70, 0x01, 0x34, + 0x06, 0x90, 0x07, 0x91, 0xa3, 0x42, 0x2a, 0xd1, 0x0e, 0x98, 0x0f, 0x99, + 0x08, 0x9a, 0x10, 0x9b, 0x94, 0x46, 0x63, 0x44, 0x00, 0x22, 0x1d, 0x00, + 0x3f, 0x4b, 0xfd, 0xf7, 0x07, 0xf8, 0x02, 0x00, 0x0b, 0x00, 0x06, 0x98, + 0x07, 0x99, 0xfc, 0xf7, 0xed, 0xff, 0x00, 0x28, 0x00, 0xd0, 0x76, 0xe0, + 0x0e, 0x9a, 0x0f, 0x9b, 0x00, 0x20, 0x38, 0x49, 0xfe, 0xf7, 0x90, 0xf9, + 0x02, 0x00, 0x0b, 0x00, 0x06, 0x98, 0x07, 0x99, 0xfc, 0xf7, 0xca, 0xff, + 0x00, 0x28, 0x00, 0xd1, 0x21, 0xe7, 0x6b, 0x1e, 0x1a, 0x78, 0x30, 0x2a, + 0x01, 0xd0, 0x37, 0x00, 0x3f, 0xe0, 0x1d, 0x00, 0xf7, 0xe7, 0x06, 0x98, + 0x07, 0x99, 0x00, 0x22, 0x26, 0x4b, 0xfd, 0xf7, 0x07, 0xff, 0x06, 0x90, + 0x07, 0x91, 0xb6, 0xe7, 0x08, 0x9e, 0x04, 0x9a, 0x05, 0x9b, 0x06, 0x98, + 0x07, 0x99, 0xfd, 0xf7, 0xf3, 0xfa, 0xfe, 0xf7, 0xd1, 0xfc, 0x04, 0x00, + 0x00, 0xf0, 0x54, 0xff, 0x04, 0x9a, 0x05, 0x9b, 0xfd, 0xf7, 0xf4, 0xfe, + 0x02, 0x00, 0x0b, 0x00, 0x06, 0x98, 0x07, 0x99, 0xfe, 0xf7, 0x60, 0xf9, + 0x23, 0x00, 0x30, 0x33, 0x33, 0x70, 0x09, 0x9a, 0x08, 0x9b, 0x75, 0x1c, + 0xeb, 0x1a, 0x9a, 0x42, 0x48, 0xd1, 0x02, 0x00, 0x0b, 0x00, 0xfc, 0xf7, + 0xbb, 0xff, 0x04, 0x9a, 0x05, 0x9b, 0x06, 0x90, 0x07, 0x91, 0xfc, 0xf7, + 0xa1, 0xff, 0x00, 0x28, 0x2a, 0xd1, 0x04, 0x9a, 0x05, 0x9b, 0x06, 0x98, + 0x07, 0x99, 0xfc, 0xf7, 0x7f, 0xff, 0x00, 0x28, 0x01, 0xd0, 0xe3, 0x07, + 0x20, 0xd4, 0x03, 0x99, 0x02, 0x98, 0x00, 0xf0, 0xdc, 0xfa, 0x00, 0x23, + 0x2b, 0x70, 0x22, 0x9b, 0x01, 0x37, 0x1f, 0x60, 0x24, 0x9b, 0x00, 0x2b, + 0x00, 0xd1, 0xe6, 0xe4, 0x1d, 0x60, 0xe4, 0xe4, 0xb0, 0x99, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x1c, 0x40, + 0x00, 0x00, 0xc0, 0xfc, 0x00, 0x00, 0x14, 0x40, 0x00, 0x00, 0xc0, 0x7c, + 0x88, 0x99, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x3e, 0x00, 0x6b, 0x1e, + 0x1a, 0x78, 0x39, 0x2a, 0x06, 0xd1, 0x08, 0x9a, 0x9a, 0x42, 0x07, 0xd1, + 0x30, 0x23, 0x13, 0x70, 0x13, 0x00, 0x01, 0x36, 0x1a, 0x78, 0x01, 0x32, + 0x1a, 0x70, 0x8c, 0xe7, 0x1d, 0x00, 0xee, 0xe7, 0x00, 0x22, 0xa4, 0x4b, + 0xfd, 0xf7, 0x98, 0xfe, 0x00, 0x22, 0x00, 0x23, 0x06, 0x90, 0x07, 0x91, + 0x2e, 0x00, 0xfc, 0xf7, 0x3d, 0xff, 0x00, 0x28, 0x8b, 0xd0, 0xbe, 0xe7, + 0x0d, 0x9a, 0x00, 0x2a, 0x00, 0xd1, 0xda, 0xe0, 0x20, 0x9a, 0x01, 0x2a, + 0x00, 0xdd, 0xbd, 0xe0, 0x16, 0x9a, 0x00, 0x2a, 0x00, 0xd1, 0xb5, 0xe0, + 0x98, 0x4a, 0x9b, 0x18, 0x04, 0x9d, 0x0a, 0x9c, 0x0a, 0x9a, 0x01, 0x21, + 0xd2, 0x18, 0x0a, 0x92, 0x0b, 0x9a, 0x02, 0x98, 0xd3, 0x18, 0x0b, 0x93, + 0x00, 0xf0, 0x25, 0xfb, 0x06, 0x00, 0x00, 0x2c, 0x0e, 0xdd, 0x0b, 0x9b, + 0x00, 0x2b, 0x0b, 0xdd, 0x0b, 0x9a, 0x23, 0x00, 0x94, 0x42, 0x00, 0xdd, + 0x13, 0x00, 0x0a, 0x9a, 0xe4, 0x1a, 0xd2, 0x1a, 0x0a, 0x92, 0x0b, 0x9a, + 0xd3, 0x1a, 0x0b, 0x93, 0x04, 0x9b, 0x00, 0x2b, 0x1f, 0xd0, 0x0d, 0x9b, + 0x00, 0x2b, 0x00, 0xd1, 0xaf, 0xe0, 0x00, 0x2d, 0x11, 0xd0, 0x31, 0x00, + 0x2a, 0x00, 0x02, 0x98, 0x00, 0xf0, 0x9e, 0xfb, 0x03, 0x9a, 0x01, 0x00, + 0x06, 0x00, 0x02, 0x98, 0x00, 0xf0, 0x08, 0xfb, 0x03, 0x99, 0x10, 0x90, + 0x02, 0x98, 0x00, 0xf0, 0x5a, 0xfa, 0x10, 0x9b, 0x03, 0x93, 0x04, 0x9b, + 0x5a, 0x1b, 0x04, 0xd0, 0x03, 0x99, 0x02, 0x98, 0x00, 0xf0, 0x8a, 0xfb, + 0x03, 0x90, 0x01, 0x21, 0x02, 0x98, 0x00, 0xf0, 0xec, 0xfa, 0x11, 0x9b, + 0x04, 0x90, 0x00, 0x2b, 0x00, 0xd1, 0xe3, 0xe1, 0x1a, 0x00, 0x01, 0x00, + 0x02, 0x98, 0x00, 0xf0, 0x7b, 0xfb, 0x20, 0x9b, 0x04, 0x90, 0x01, 0x2b, + 0x00, 0xdd, 0x82, 0xe0, 0x00, 0x25, 0x06, 0x9b, 0xab, 0x42, 0x0e, 0xd1, + 0x07, 0x9b, 0x1b, 0x03, 0xab, 0x42, 0x0a, 0xd1, 0x17, 0x9b, 0x07, 0x9a, + 0x13, 0x42, 0x06, 0xd0, 0x0a, 0x9b, 0x01, 0x35, 0x01, 0x33, 0x0a, 0x93, + 0x0b, 0x9b, 0x01, 0x33, 0x0b, 0x93, 0x11, 0x9b, 0x01, 0x20, 0x00, 0x2b, + 0x6c, 0xd1, 0x0b, 0x9b, 0x18, 0x18, 0x1f, 0x23, 0x18, 0x40, 0x7e, 0xd0, + 0x01, 0x33, 0x1b, 0x1a, 0x04, 0x2b, 0x70, 0xdd, 0x1c, 0x23, 0x18, 0x1a, + 0x0a, 0x9b, 0x24, 0x18, 0x1b, 0x18, 0x0a, 0x93, 0x0b, 0x9b, 0x1b, 0x18, + 0x0b, 0x93, 0x0a, 0x9b, 0x00, 0x2b, 0x05, 0xdd, 0x1a, 0x00, 0x03, 0x99, + 0x02, 0x98, 0x00, 0xf0, 0x97, 0xfb, 0x03, 0x90, 0x0b, 0x9b, 0x00, 0x2b, + 0x05, 0xdd, 0x1a, 0x00, 0x04, 0x99, 0x02, 0x98, 0x00, 0xf0, 0x8e, 0xfb, + 0x04, 0x90, 0x14, 0x9b, 0x00, 0x2b, 0x5e, 0xd0, 0x04, 0x99, 0x03, 0x98, + 0x00, 0xf0, 0xd8, 0xfb, 0x00, 0x28, 0x58, 0xda, 0x00, 0x23, 0x0a, 0x22, + 0x03, 0x99, 0x02, 0x98, 0x00, 0xf0, 0x0c, 0xfa, 0x0d, 0x9b, 0x01, 0x3f, + 0x03, 0x90, 0x00, 0x2b, 0x00, 0xd1, 0x90, 0xe1, 0x00, 0x23, 0x31, 0x00, + 0x0a, 0x22, 0x02, 0x98, 0x00, 0xf0, 0x00, 0xfa, 0x0c, 0x9b, 0x06, 0x00, + 0x00, 0x2b, 0x00, 0xdd, 0x88, 0xe0, 0x20, 0x9b, 0x02, 0x2b, 0x00, 0xdc, + 0x84, 0xe0, 0x44, 0xe0, 0x36, 0x23, 0x18, 0x9a, 0x9b, 0x1a, 0x47, 0xe7, + 0x09, 0x9b, 0x5d, 0x1e, 0x04, 0x9b, 0xab, 0x42, 0x08, 0xdb, 0x5d, 0x1b, + 0x09, 0x9b, 0x00, 0x2b, 0x0c, 0xda, 0x0a, 0x9b, 0x09, 0x9a, 0x9c, 0x1a, + 0x00, 0x23, 0x3b, 0xe7, 0x04, 0x9b, 0x04, 0x95, 0xea, 0x1a, 0x11, 0x9b, + 0x00, 0x25, 0x9b, 0x18, 0x11, 0x93, 0xef, 0xe7, 0x0a, 0x9c, 0x09, 0x9b, + 0x30, 0xe7, 0x04, 0x9d, 0x0a, 0x9c, 0x0d, 0x9e, 0x37, 0xe7, 0x04, 0x9a, + 0x64, 0xe7, 0x00, 0x25, 0x04, 0x9b, 0x04, 0x9a, 0x1b, 0x69, 0x10, 0x93, + 0x03, 0x33, 0x9b, 0x00, 0xd3, 0x18, 0x58, 0x68, 0x00, 0xf0, 0x06, 0xfa, + 0x20, 0x23, 0x18, 0x1a, 0x85, 0xe7, 0x04, 0x2b, 0x95, 0xd0, 0x0a, 0x9a, + 0x1c, 0x33, 0xd2, 0x18, 0x0a, 0x92, 0x0b, 0x9a, 0xe4, 0x18, 0xd3, 0x18, + 0x8c, 0xe7, 0x03, 0x00, 0xf5, 0xe7, 0x09, 0x9b, 0x00, 0x2b, 0x3d, 0xdc, + 0x20, 0x9b, 0x02, 0x2b, 0x3a, 0xdd, 0x09, 0x9b, 0x0c, 0x93, 0x0c, 0x9b, + 0x00, 0x2b, 0x0c, 0xd1, 0x04, 0x99, 0x05, 0x22, 0x02, 0x98, 0x00, 0xf0, + 0xa9, 0xf9, 0x04, 0x90, 0x01, 0x00, 0x03, 0x98, 0x00, 0xf0, 0x68, 0xfb, + 0x00, 0x28, 0x00, 0xdd, 0xaf, 0xe5, 0x21, 0x9b, 0x08, 0x9d, 0xdf, 0x43, + 0x00, 0x23, 0x09, 0x93, 0x04, 0x99, 0x02, 0x98, 0x00, 0xf0, 0x7f, 0xf9, + 0x00, 0x2e, 0x00, 0xd1, 0x9b, 0xe6, 0x09, 0x9b, 0x00, 0x2b, 0x05, 0xd0, + 0xb3, 0x42, 0x03, 0xd0, 0x19, 0x00, 0x02, 0x98, 0x00, 0xf0, 0x73, 0xf9, + 0x31, 0x00, 0x02, 0x98, 0x00, 0xf0, 0x6f, 0xf9, 0x8d, 0xe6, 0x10, 0x9b, + 0x04, 0x93, 0x1e, 0x00, 0xe1, 0xe7, 0x00, 0x23, 0xfa, 0xe7, 0x10, 0x9b, + 0x37, 0x00, 0x04, 0x93, 0x1e, 0x00, 0x8a, 0xe5, 0x00, 0x00, 0x24, 0x40, + 0x33, 0x04, 0x00, 0x00, 0x0d, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0xb2, 0xe0, + 0x09, 0x9b, 0x0c, 0x93, 0x00, 0x2c, 0x05, 0xdd, 0x31, 0x00, 0x22, 0x00, + 0x02, 0x98, 0x00, 0xf0, 0xdd, 0xfa, 0x06, 0x00, 0x30, 0x00, 0x00, 0x2d, + 0x11, 0xd0, 0x71, 0x68, 0x02, 0x98, 0x00, 0xf0, 0x12, 0xf9, 0x31, 0x00, + 0x04, 0x00, 0x33, 0x69, 0x0c, 0x31, 0x9a, 0x1c, 0x92, 0x00, 0x0c, 0x30, + 0xfe, 0xf7, 0x04, 0xfc, 0x01, 0x22, 0x21, 0x00, 0x02, 0x98, 0x00, 0xf0, + 0xc7, 0xfa, 0x09, 0x96, 0x06, 0x00, 0x08, 0x9b, 0x0a, 0x93, 0x04, 0x99, + 0x03, 0x98, 0xff, 0xf7, 0x7d, 0xfa, 0x09, 0x99, 0x0d, 0x90, 0x04, 0x00, + 0x03, 0x98, 0x00, 0xf0, 0x0b, 0xfb, 0x32, 0x00, 0x10, 0x90, 0x04, 0x99, + 0x02, 0x98, 0x00, 0xf0, 0x1f, 0xfb, 0x01, 0x23, 0x0b, 0x93, 0xc3, 0x68, + 0x30, 0x34, 0x05, 0x00, 0x00, 0x2b, 0x04, 0xd1, 0x01, 0x00, 0x03, 0x98, + 0x00, 0xf0, 0xfa, 0xfa, 0x0b, 0x90, 0x29, 0x00, 0x02, 0x98, 0x00, 0xf0, + 0x18, 0xf9, 0x0b, 0x9b, 0x20, 0x9a, 0x13, 0x43, 0x0e, 0xd1, 0x06, 0x9a, + 0x01, 0x33, 0x13, 0x42, 0x0a, 0xd1, 0x39, 0x2c, 0x26, 0xd0, 0x10, 0x9b, + 0x00, 0x2b, 0x01, 0xdd, 0x0d, 0x9c, 0x31, 0x34, 0x0a, 0x9b, 0x5d, 0x1c, + 0x1c, 0x70, 0x81, 0xe7, 0x10, 0x9b, 0x00, 0x2b, 0x07, 0xdb, 0x1d, 0x00, + 0x20, 0x9b, 0x1d, 0x43, 0x22, 0xd1, 0x01, 0x23, 0x06, 0x9a, 0x13, 0x42, + 0x1e, 0xd1, 0x0b, 0x9b, 0x00, 0x2b, 0xed, 0xdd, 0x03, 0x99, 0x01, 0x22, + 0x02, 0x98, 0x00, 0xf0, 0x7d, 0xfa, 0x04, 0x99, 0x03, 0x90, 0x00, 0xf0, + 0xcb, 0xfa, 0x00, 0x28, 0x02, 0xdc, 0xe1, 0xd1, 0xe3, 0x07, 0xdf, 0xd5, + 0x39, 0x2c, 0xdb, 0xd1, 0x0a, 0x9b, 0x0a, 0x9a, 0x5d, 0x1c, 0x39, 0x23, + 0x13, 0x70, 0x6b, 0x1e, 0x1a, 0x78, 0x39, 0x2a, 0x67, 0xd0, 0x01, 0x32, + 0x1a, 0x70, 0x57, 0xe7, 0x0a, 0x9b, 0x5d, 0x1c, 0x0b, 0x9b, 0x00, 0x2b, + 0x04, 0xdd, 0x39, 0x2c, 0xec, 0xd0, 0x01, 0x34, 0x0a, 0x9b, 0xc9, 0xe7, + 0x0a, 0x9b, 0x0c, 0x9a, 0x1c, 0x70, 0x08, 0x9b, 0xeb, 0x1a, 0x93, 0x42, + 0x3e, 0xd0, 0x00, 0x23, 0x0a, 0x22, 0x03, 0x99, 0x02, 0x98, 0x00, 0xf0, + 0xdd, 0xf8, 0x09, 0x9b, 0x03, 0x90, 0xb3, 0x42, 0x09, 0xd1, 0x00, 0x23, + 0x0a, 0x22, 0x09, 0x99, 0x02, 0x98, 0x00, 0xf0, 0xd3, 0xf8, 0x09, 0x90, + 0x06, 0x00, 0x0a, 0x95, 0x7d, 0xe7, 0x09, 0x99, 0x00, 0x23, 0x0a, 0x22, + 0x02, 0x98, 0x00, 0xf0, 0xc9, 0xf8, 0x00, 0x23, 0x09, 0x90, 0x0a, 0x22, + 0x31, 0x00, 0x02, 0x98, 0x00, 0xf0, 0xc2, 0xf8, 0xee, 0xe7, 0x09, 0x9b, + 0x0c, 0x93, 0x08, 0x9b, 0x06, 0x93, 0x04, 0x99, 0x03, 0x98, 0xff, 0xf7, + 0xe9, 0xf9, 0x06, 0x9b, 0x30, 0x30, 0x5d, 0x1c, 0x18, 0x70, 0x0c, 0x9a, + 0x08, 0x9b, 0x04, 0x00, 0xeb, 0x1a, 0x9a, 0x42, 0x08, 0xdd, 0x00, 0x23, + 0x0a, 0x22, 0x03, 0x99, 0x02, 0x98, 0x00, 0xf0, 0xa9, 0xf8, 0x06, 0x95, + 0x03, 0x90, 0xe8, 0xe7, 0x00, 0x23, 0x09, 0x93, 0x03, 0x99, 0x01, 0x22, + 0x02, 0x98, 0x00, 0xf0, 0x11, 0xfa, 0x04, 0x99, 0x03, 0x90, 0x00, 0xf0, + 0x5f, 0xfa, 0x00, 0x28, 0x9d, 0xdc, 0x01, 0xd1, 0xe3, 0x07, 0x9a, 0xd4, + 0x6b, 0x1e, 0x1a, 0x78, 0x30, 0x2a, 0x00, 0xd0, 0xf4, 0xe6, 0x1d, 0x00, + 0xf8, 0xe7, 0x08, 0x9a, 0x9a, 0x42, 0x03, 0xd1, 0x31, 0x23, 0x01, 0x37, + 0x13, 0x70, 0xeb, 0xe6, 0x1d, 0x00, 0x8a, 0xe7, 0x0b, 0x4b, 0x24, 0x9a, + 0x08, 0x93, 0x0b, 0x4b, 0x00, 0x2a, 0x01, 0xd0, 0xff, 0xf7, 0x77, 0xfa, + 0xff, 0xf7, 0x77, 0xfa, 0x20, 0x9b, 0x01, 0x2b, 0x00, 0xdc, 0x21, 0xe6, + 0x11, 0x9d, 0x01, 0x20, 0x35, 0xe6, 0x0c, 0x9b, 0x00, 0x2b, 0xb2, 0xdc, + 0x20, 0x9b, 0x02, 0x2b, 0xaf, 0xdd, 0xbc, 0xe6, 0x75, 0x99, 0x00, 0x00, + 0x7d, 0x99, 0x00, 0x00, 0x03, 0x4b, 0x1b, 0x68, 0x18, 0x6a, 0x00, 0x28, + 0x00, 0xd1, 0x02, 0x48, 0xf0, 0x30, 0x70, 0x47, 0x28, 0x00, 0x00, 0x20, + 0x8c, 0x00, 0x00, 0x20, 0xc9, 0xb2, 0x82, 0x18, 0x90, 0x42, 0x01, 0xd1, + 0x00, 0x20, 0x70, 0x47, 0x03, 0x78, 0x8b, 0x42, 0xfb, 0xd0, 0x01, 0x30, + 0xf6, 0xe7, 0x70, 0x47, 0x70, 0x47, 0x70, 0xb5, 0x46, 0x6a, 0x04, 0x00, + 0x0d, 0x00, 0x00, 0x2e, 0x07, 0xd1, 0x10, 0x20, 0xfe, 0xf7, 0xcc, 0xfa, + 0x60, 0x62, 0x46, 0x60, 0x86, 0x60, 0x06, 0x60, 0xc6, 0x60, 0x66, 0x6a, + 0xf3, 0x68, 0x00, 0x2b, 0x13, 0xd0, 0x63, 0x6a, 0xaa, 0x00, 0xdb, 0x68, + 0x9b, 0x18, 0x18, 0x68, 0x00, 0x28, 0x18, 0xd1, 0x01, 0x21, 0x0e, 0x00, + 0xae, 0x40, 0x72, 0x1d, 0x92, 0x00, 0x20, 0x00, 0x00, 0xf0, 0xc6, 0xfa, + 0x00, 0x28, 0x0c, 0xd0, 0x45, 0x60, 0x86, 0x60, 0x0d, 0xe0, 0x21, 0x22, + 0x04, 0x21, 0x20, 0x00, 0x00, 0xf0, 0xbc, 0xfa, 0x63, 0x6a, 0xf0, 0x60, + 0xdb, 0x68, 0x00, 0x2b, 0xe1, 0xd1, 0x00, 0x20, 0x70, 0xbd, 0x02, 0x68, + 0x1a, 0x60, 0x00, 0x23, 0x03, 0x61, 0xc3, 0x60, 0xf8, 0xe7, 0x70, 0xb5, + 0x44, 0x6a, 0x06, 0x00, 0x0d, 0x00, 0x00, 0x2c, 0x07, 0xd1, 0x10, 0x20, + 0xfe, 0xf7, 0x94, 0xfa, 0x70, 0x62, 0x44, 0x60, 0x84, 0x60, 0x04, 0x60, + 0xc4, 0x60, 0x00, 0x2d, 0x07, 0xd0, 0x73, 0x6a, 0x6a, 0x68, 0xdb, 0x68, + 0x92, 0x00, 0x9b, 0x18, 0x1a, 0x68, 0x2a, 0x60, 0x1d, 0x60, 0x70, 0xbd, + 0xf7, 0xb5, 0x1e, 0x00, 0x14, 0x23, 0x9c, 0x46, 0x07, 0x00, 0x0c, 0x00, + 0x00, 0x20, 0x0d, 0x69, 0x8c, 0x44, 0x63, 0x46, 0x1b, 0x68, 0x01, 0x30, + 0x99, 0xb2, 0x63, 0x46, 0x1b, 0x68, 0x51, 0x43, 0x1b, 0x0c, 0x53, 0x43, + 0x89, 0x19, 0x0e, 0x0c, 0x9b, 0x19, 0x89, 0xb2, 0x1e, 0x0c, 0x1b, 0x04, + 0x5b, 0x18, 0x61, 0x46, 0x08, 0xc1, 0x8c, 0x46, 0x85, 0x42, 0xea, 0xdc, + 0x00, 0x2e, 0x1b, 0xd0, 0xa3, 0x68, 0xab, 0x42, 0x12, 0xdc, 0x63, 0x68, + 0x38, 0x00, 0x59, 0x1c, 0xff, 0xf7, 0x87, 0xff, 0x21, 0x00, 0x23, 0x69, + 0x01, 0x90, 0x9a, 0x1c, 0x92, 0x00, 0x0c, 0x31, 0x0c, 0x30, 0xfe, 0xf7, + 0x79, 0xfa, 0x21, 0x00, 0x38, 0x00, 0xff, 0xf7, 0xb2, 0xff, 0x01, 0x9c, + 0x2b, 0x1d, 0x9b, 0x00, 0xe3, 0x18, 0x01, 0x35, 0x5e, 0x60, 0x25, 0x61, + 0x20, 0x00, 0xfe, 0xbd, 0x03, 0x00, 0x02, 0x0c, 0x00, 0x20, 0x82, 0x42, + 0x01, 0xd1, 0x1b, 0x04, 0x10, 0x30, 0x1a, 0x0e, 0x01, 0xd1, 0x08, 0x30, + 0x1b, 0x02, 0x1a, 0x0f, 0x01, 0xd1, 0x04, 0x30, 0x1b, 0x01, 0x9a, 0x0f, + 0x01, 0xd1, 0x02, 0x30, 0x9b, 0x00, 0x00, 0x2b, 0x03, 0xdb, 0x01, 0x30, + 0x5b, 0x00, 0x00, 0xd4, 0x20, 0x20, 0x70, 0x47, 0x07, 0x22, 0x03, 0x68, + 0x10, 0xb5, 0x01, 0x00, 0x1a, 0x40, 0x0d, 0xd0, 0x01, 0x24, 0x00, 0x20, + 0x23, 0x42, 0x05, 0xd1, 0x02, 0x30, 0x03, 0x42, 0x03, 0xd0, 0xe3, 0x40, + 0x20, 0x00, 0x0b, 0x60, 0x10, 0xbd, 0x9b, 0x08, 0x0b, 0x60, 0xfb, 0xe7, + 0x9c, 0xb2, 0x10, 0x00, 0x00, 0x2c, 0x01, 0xd1, 0x10, 0x20, 0x1b, 0x0c, + 0xda, 0xb2, 0x00, 0x2a, 0x01, 0xd1, 0x08, 0x30, 0x1b, 0x0a, 0x1a, 0x07, + 0x01, 0xd1, 0x04, 0x30, 0x1b, 0x09, 0x9a, 0x07, 0x01, 0xd1, 0x02, 0x30, + 0x9b, 0x08, 0xda, 0x07, 0xe8, 0xd4, 0x5b, 0x08, 0x01, 0xd0, 0x01, 0x30, + 0xe4, 0xe7, 0x20, 0x20, 0xe0, 0xe7, 0x10, 0xb5, 0x0c, 0x00, 0x01, 0x21, + 0xff, 0xf7, 0x23, 0xff, 0x01, 0x23, 0x44, 0x61, 0x03, 0x61, 0x10, 0xbd, + 0xf0, 0xb5, 0x0b, 0x69, 0x14, 0x00, 0x12, 0x69, 0x89, 0xb0, 0x0d, 0x00, + 0x93, 0x42, 0x01, 0xda, 0x25, 0x00, 0x0c, 0x00, 0x2f, 0x69, 0x26, 0x69, + 0x69, 0x68, 0xbb, 0x19, 0x02, 0x93, 0xab, 0x68, 0xba, 0x19, 0x93, 0x42, + 0x00, 0xda, 0x01, 0x31, 0xff, 0xf7, 0x09, 0xff, 0x02, 0x00, 0xbb, 0x19, + 0x14, 0x32, 0x9b, 0x00, 0xd3, 0x18, 0x9c, 0x46, 0x00, 0x21, 0x13, 0x00, + 0x04, 0x90, 0x63, 0x45, 0x1d, 0xd3, 0x14, 0x35, 0xbf, 0x00, 0xeb, 0x19, + 0x14, 0x34, 0xb6, 0x00, 0x05, 0x93, 0xa3, 0x19, 0x03, 0x95, 0x01, 0x94, + 0x07, 0x93, 0x07, 0x9b, 0x01, 0x99, 0x99, 0x42, 0x11, 0xd3, 0x02, 0x9b, + 0x00, 0x2b, 0x06, 0xdd, 0x04, 0x23, 0x5b, 0x42, 0x9c, 0x44, 0x63, 0x46, + 0x1b, 0x68, 0x00, 0x2b, 0x51, 0xd0, 0x04, 0x9b, 0x02, 0x9a, 0x18, 0x00, + 0x1a, 0x61, 0x09, 0xb0, 0xf0, 0xbd, 0x02, 0xc3, 0xdd, 0xe7, 0x01, 0x9b, + 0x1b, 0x68, 0x98, 0xb2, 0x00, 0x28, 0x1c, 0xd0, 0x15, 0x00, 0x00, 0x26, + 0x03, 0x9f, 0x02, 0xcf, 0x2c, 0x68, 0x8b, 0xb2, 0x43, 0x43, 0x09, 0x0c, + 0x41, 0x43, 0xa4, 0xb2, 0x1b, 0x19, 0x9b, 0x19, 0x0e, 0x00, 0x29, 0x68, + 0x06, 0x95, 0x09, 0x0c, 0x71, 0x18, 0x1e, 0x0c, 0x89, 0x19, 0x0e, 0x0c, + 0x9b, 0xb2, 0x09, 0x04, 0x0b, 0x43, 0x08, 0xc5, 0x05, 0x9b, 0xbb, 0x42, + 0xe7, 0xd8, 0x06, 0x9b, 0x5e, 0x60, 0x01, 0x9b, 0x1b, 0x68, 0x1d, 0x0c, + 0x1e, 0xd0, 0x10, 0x00, 0x00, 0x27, 0x13, 0x68, 0x03, 0x9e, 0x31, 0x68, + 0x04, 0x68, 0x89, 0xb2, 0x69, 0x43, 0x24, 0x0c, 0x09, 0x19, 0xc9, 0x19, + 0x0f, 0x04, 0x9b, 0xb2, 0x3b, 0x43, 0x03, 0x60, 0x80, 0xce, 0x43, 0x68, + 0x3f, 0x0c, 0x6f, 0x43, 0x9b, 0xb2, 0xfb, 0x18, 0x09, 0x0c, 0x5b, 0x18, + 0x05, 0x99, 0x06, 0x90, 0x1f, 0x0c, 0x04, 0x30, 0xb1, 0x42, 0xe6, 0xd8, + 0x06, 0x99, 0x4b, 0x60, 0x01, 0x9b, 0x04, 0x32, 0x04, 0x33, 0x01, 0x93, + 0x9f, 0xe7, 0x02, 0x9b, 0x01, 0x3b, 0x02, 0x93, 0x9f, 0xe7, 0x00, 0x00, + 0x03, 0x23, 0xf7, 0xb5, 0x13, 0x40, 0x05, 0x00, 0x0e, 0x00, 0x14, 0x00, + 0x00, 0x2b, 0x08, 0xd0, 0x22, 0x49, 0x01, 0x3b, 0x9a, 0x00, 0x52, 0x58, + 0x00, 0x23, 0x31, 0x00, 0xff, 0xf7, 0xd0, 0xfe, 0x06, 0x00, 0xa3, 0x10, + 0x01, 0x93, 0x36, 0xd0, 0x6c, 0x6a, 0x00, 0x2c, 0x07, 0xd1, 0x10, 0x20, + 0xfe, 0xf7, 0x4a, 0xf9, 0x68, 0x62, 0x44, 0x60, 0x84, 0x60, 0x04, 0x60, + 0xc4, 0x60, 0x6f, 0x6a, 0xbc, 0x68, 0x00, 0x2c, 0x07, 0xd1, 0x16, 0x49, + 0x28, 0x00, 0xff, 0xf7, 0x40, 0xff, 0x00, 0x23, 0x04, 0x00, 0xb8, 0x60, + 0x03, 0x60, 0x01, 0x22, 0x01, 0x9b, 0x13, 0x42, 0x0a, 0xd0, 0x31, 0x00, + 0x22, 0x00, 0x28, 0x00, 0xff, 0xf7, 0x3c, 0xff, 0x07, 0x00, 0x31, 0x00, + 0x28, 0x00, 0xff, 0xf7, 0x8e, 0xfe, 0x3e, 0x00, 0x01, 0x9b, 0x5b, 0x10, + 0x01, 0x93, 0x0c, 0xd0, 0x20, 0x68, 0x00, 0x28, 0x07, 0xd1, 0x22, 0x00, + 0x21, 0x00, 0x28, 0x00, 0xff, 0xf7, 0x2a, 0xff, 0x00, 0x23, 0x20, 0x60, + 0x03, 0x60, 0x04, 0x00, 0xdf, 0xe7, 0x30, 0x00, 0xfe, 0xbd, 0xc0, 0x46, + 0x78, 0x9a, 0x00, 0x00, 0x71, 0x02, 0x00, 0x00, 0xf0, 0xb5, 0x0d, 0x00, + 0x17, 0x00, 0x2b, 0x69, 0x54, 0x11, 0x85, 0xb0, 0xe3, 0x18, 0x01, 0x93, + 0x01, 0x33, 0x00, 0x93, 0x49, 0x68, 0xab, 0x68, 0x02, 0x90, 0x00, 0x9a, + 0x93, 0x42, 0x35, 0xdb, 0x02, 0x98, 0xff, 0xf7, 0x2a, 0xfe, 0x00, 0x23, + 0x02, 0x00, 0x06, 0x00, 0x19, 0x00, 0x14, 0x32, 0xa3, 0x42, 0x2e, 0xdb, + 0xe3, 0x43, 0xdb, 0x17, 0x1c, 0x40, 0x2b, 0x00, 0xa4, 0x00, 0x14, 0x19, + 0x2a, 0x69, 0x14, 0x33, 0x92, 0x00, 0x9a, 0x18, 0x94, 0x46, 0x1f, 0x22, + 0x17, 0x40, 0x24, 0xd0, 0x01, 0x32, 0xd2, 0x1b, 0x03, 0x92, 0x00, 0x22, + 0x19, 0x68, 0x20, 0x00, 0xb9, 0x40, 0x0a, 0x43, 0x04, 0xc4, 0x04, 0xcb, + 0x03, 0x99, 0xca, 0x40, 0x9c, 0x45, 0xf5, 0xd8, 0x42, 0x60, 0x00, 0x2a, + 0x02, 0xd0, 0x01, 0x9b, 0x02, 0x33, 0x00, 0x93, 0x00, 0x9b, 0x02, 0x98, + 0x01, 0x3b, 0x33, 0x61, 0x29, 0x00, 0xff, 0xf7, 0x32, 0xfe, 0x30, 0x00, + 0x05, 0xb0, 0xf0, 0xbd, 0x01, 0x31, 0x5b, 0x00, 0xc3, 0xe7, 0x98, 0x00, + 0x11, 0x50, 0x01, 0x33, 0xca, 0xe7, 0x04, 0xcb, 0x04, 0xc4, 0x9c, 0x45, + 0xfb, 0xd8, 0xe9, 0xe7, 0x0a, 0x69, 0x03, 0x69, 0x30, 0xb5, 0x9b, 0x1a, + 0x0d, 0xd1, 0x92, 0x00, 0x14, 0x30, 0x14, 0x31, 0x84, 0x18, 0x89, 0x18, + 0x04, 0x3c, 0x04, 0x39, 0x25, 0x68, 0x0a, 0x68, 0x95, 0x42, 0x04, 0xd0, + 0x01, 0x23, 0x95, 0x42, 0x04, 0xd3, 0x18, 0x00, 0x30, 0xbd, 0xa0, 0x42, + 0xf2, 0xd3, 0xfa, 0xe7, 0x5b, 0x42, 0xf8, 0xe7, 0xf0, 0xb5, 0x0d, 0x00, + 0x85, 0xb0, 0x07, 0x00, 0x11, 0x00, 0x28, 0x00, 0x14, 0x00, 0xff, 0xf7, + 0xdd, 0xff, 0x06, 0x1e, 0x08, 0xd1, 0x01, 0x00, 0x38, 0x00, 0xff, 0xf7, + 0xc2, 0xfd, 0x01, 0x23, 0x46, 0x61, 0x03, 0x61, 0x05, 0xb0, 0xf0, 0xbd, + 0x01, 0x23, 0x01, 0x93, 0x00, 0x28, 0x04, 0xdb, 0x23, 0x00, 0x2c, 0x00, + 0x1d, 0x00, 0x00, 0x23, 0x01, 0x93, 0x61, 0x68, 0x38, 0x00, 0xff, 0xf7, + 0xb0, 0xfd, 0x2f, 0x00, 0x00, 0x22, 0x01, 0x9b, 0x26, 0x69, 0xc3, 0x60, + 0x14, 0x34, 0xb3, 0x00, 0xe3, 0x18, 0x02, 0x93, 0x2b, 0x69, 0x14, 0x37, + 0x9b, 0x00, 0xfb, 0x18, 0x03, 0x93, 0x03, 0x00, 0x94, 0x46, 0x14, 0x33, + 0x20, 0xcc, 0x04, 0xcf, 0x01, 0x92, 0xaa, 0xb2, 0x94, 0x44, 0x6a, 0x46, + 0x61, 0x46, 0x92, 0x88, 0x2d, 0x0c, 0x8a, 0x1a, 0x01, 0x99, 0x09, 0x0c, + 0x69, 0x1a, 0x15, 0x14, 0x49, 0x19, 0x0d, 0x14, 0x92, 0xb2, 0x09, 0x04, + 0x0a, 0x43, 0x1a, 0x60, 0x03, 0x9a, 0xac, 0x46, 0x04, 0x33, 0xba, 0x42, + 0xe6, 0xd8, 0x02, 0x99, 0x1a, 0x00, 0x8c, 0x42, 0x05, 0xd3, 0x04, 0x3a, + 0x13, 0x68, 0x00, 0x2b, 0x0e, 0xd0, 0x06, 0x61, 0xbc, 0xe7, 0x04, 0xcc, + 0x91, 0xb2, 0x61, 0x44, 0x0d, 0x14, 0x12, 0x0c, 0x52, 0x19, 0x15, 0x14, + 0x89, 0xb2, 0x12, 0x04, 0x0a, 0x43, 0xac, 0x46, 0x04, 0xc3, 0xe8, 0xe7, + 0x01, 0x3e, 0xea, 0xe7, 0xf7, 0xb5, 0x1d, 0x00, 0x01, 0x21, 0x14, 0x00, + 0x08, 0x9f, 0xff, 0xf7, 0x66, 0xfd, 0x2b, 0x03, 0x6d, 0x00, 0x06, 0x00, + 0x1b, 0x0b, 0x6d, 0x0d, 0x24, 0xd1, 0x01, 0x93, 0x00, 0x2c, 0x27, 0xd0, + 0x68, 0x46, 0x00, 0x94, 0xff, 0xf7, 0x02, 0xfe, 0x00, 0x9c, 0x00, 0x28, + 0x1e, 0xd0, 0x01, 0x9b, 0x20, 0x21, 0x1a, 0x00, 0x09, 0x1a, 0x8a, 0x40, + 0xc3, 0x40, 0x22, 0x43, 0x72, 0x61, 0x01, 0x93, 0x01, 0x9c, 0xb4, 0x61, + 0x63, 0x1e, 0x9c, 0x41, 0x01, 0x34, 0x34, 0x61, 0x00, 0x2d, 0x18, 0xd0, + 0x12, 0x4b, 0xed, 0x18, 0x35, 0x23, 0x2d, 0x18, 0x3d, 0x60, 0x18, 0x1a, + 0x09, 0x9b, 0x18, 0x60, 0x30, 0x00, 0xfe, 0xbd, 0x80, 0x22, 0x52, 0x03, + 0x13, 0x43, 0xd6, 0xe7, 0x74, 0x61, 0xe7, 0xe7, 0x01, 0xa8, 0xff, 0xf7, + 0xdb, 0xfd, 0x01, 0x24, 0x01, 0x9b, 0x34, 0x61, 0x73, 0x61, 0x20, 0x30, + 0xe4, 0xe7, 0x07, 0x4b, 0xc0, 0x18, 0x07, 0x4b, 0x38, 0x60, 0xe3, 0x18, + 0x9b, 0x00, 0xf3, 0x18, 0x58, 0x69, 0xff, 0xf7, 0xb1, 0xfd, 0x64, 0x01, + 0x20, 0x1a, 0xdf, 0xe7, 0xcd, 0xfb, 0xff, 0xff, 0xce, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x4a, 0x43, 0x70, 0xb5, 0x11, 0x00, 0x14, 0x00, + 0xfe, 0xf7, 0x7c, 0xf8, 0x05, 0x1e, 0x03, 0xd0, 0x22, 0x00, 0x00, 0x21, + 0xfe, 0xf7, 0x24, 0xf8, 0x28, 0x00, 0x70, 0xbd, 0xf8, 0xb5, 0x07, 0x00, + 0x0d, 0x00, 0x16, 0x00, 0x00, 0x29, 0x05, 0xd1, 0x11, 0x00, 0xfe, 0xf7, + 0x6b, 0xf8, 0x04, 0x00, 0x20, 0x00, 0xf8, 0xbd, 0x00, 0x2a, 0x03, 0xd1, + 0xfe, 0xf7, 0x1a, 0xf8, 0x34, 0x00, 0xf7, 0xe7, 0x00, 0xf0, 0x72, 0xf9, + 0x2c, 0x00, 0xb0, 0x42, 0xf2, 0xd2, 0x31, 0x00, 0x38, 0x00, 0xfe, 0xf7, + 0x59, 0xf8, 0x04, 0x1e, 0xec, 0xd0, 0x29, 0x00, 0x32, 0x00, 0xfd, 0xf7, + 0xe5, 0xff, 0x29, 0x00, 0x38, 0x00, 0xfe, 0xf7, 0x05, 0xf8, 0xe3, 0xe7, + 0xf0, 0xb5, 0x8e, 0x68, 0x85, 0xb0, 0x07, 0x00, 0x0c, 0x00, 0x03, 0x92, + 0x01, 0x93, 0x9e, 0x42, 0x3c, 0xd8, 0x90, 0x23, 0x8a, 0x89, 0xdb, 0x00, + 0x1a, 0x42, 0x34, 0xd0, 0x03, 0x25, 0x09, 0x69, 0x23, 0x68, 0x5b, 0x1a, + 0x02, 0x93, 0x63, 0x69, 0x02, 0x98, 0x5d, 0x43, 0xeb, 0x0f, 0x5d, 0x19, + 0x01, 0x9b, 0x6d, 0x10, 0x01, 0x33, 0x1b, 0x18, 0xab, 0x42, 0x00, 0xd9, + 0x1d, 0x00, 0x53, 0x05, 0x32, 0xd5, 0x29, 0x00, 0x38, 0x00, 0xfe, 0xf7, + 0x29, 0xf8, 0x06, 0x1e, 0x09, 0xd1, 0x0c, 0x23, 0x3b, 0x60, 0x40, 0x23, + 0x01, 0x20, 0xa2, 0x89, 0x40, 0x42, 0x13, 0x43, 0xa3, 0x81, 0x05, 0xb0, + 0xf0, 0xbd, 0x02, 0x9a, 0x21, 0x69, 0xfd, 0xf7, 0xab, 0xff, 0xa3, 0x89, + 0x14, 0x4a, 0x1a, 0x40, 0x80, 0x23, 0x13, 0x43, 0xa3, 0x81, 0x02, 0x9b, + 0x26, 0x61, 0xf6, 0x18, 0x26, 0x60, 0x65, 0x61, 0x01, 0x9e, 0xed, 0x1a, + 0xa5, 0x60, 0x01, 0x9b, 0x9e, 0x42, 0x00, 0xd9, 0x01, 0x9e, 0x32, 0x00, + 0x03, 0x99, 0x20, 0x68, 0xfd, 0xf7, 0x9d, 0xff, 0xa3, 0x68, 0x00, 0x20, + 0x9b, 0x1b, 0xa3, 0x60, 0x23, 0x68, 0x9e, 0x19, 0x26, 0x60, 0xda, 0xe7, + 0x2a, 0x00, 0x38, 0x00, 0xff, 0xf7, 0x82, 0xff, 0x06, 0x1e, 0xe0, 0xd1, + 0x21, 0x69, 0x38, 0x00, 0xfd, 0xf7, 0xa6, 0xff, 0xc7, 0xe7, 0xc0, 0x46, + 0x7f, 0xfb, 0xff, 0xff, 0xf0, 0xb5, 0x9f, 0xb0, 0x02, 0x90, 0x05, 0x93, + 0x8b, 0x89, 0x0f, 0x00, 0x16, 0x00, 0x1b, 0x06, 0x11, 0xd5, 0x0b, 0x69, + 0x00, 0x2b, 0x0e, 0xd1, 0x40, 0x21, 0xfd, 0xf7, 0xdd, 0xff, 0x38, 0x60, + 0x38, 0x61, 0x00, 0x28, 0x05, 0xd1, 0x0c, 0x23, 0x02, 0x9a, 0x01, 0x38, + 0x13, 0x60, 0x1f, 0xb0, 0xf0, 0xbd, 0x40, 0x23, 0x7b, 0x61, 0x00, 0x23, + 0x06, 0xac, 0x63, 0x61, 0x20, 0x33, 0x63, 0x76, 0x10, 0x33, 0xa3, 0x76, + 0x35, 0x00, 0x2b, 0x78, 0x00, 0x2b, 0x01, 0xd0, 0x25, 0x2b, 0x46, 0xd1, + 0xab, 0x1b, 0x04, 0x93, 0x0c, 0xd0, 0x32, 0x00, 0x39, 0x00, 0x02, 0x98, + 0xff, 0xf7, 0x6e, 0xff, 0x43, 0x1c, 0x00, 0xd1, 0xae, 0xe0, 0x62, 0x69, + 0x04, 0x9b, 0x94, 0x46, 0x63, 0x44, 0x63, 0x61, 0x2b, 0x78, 0x00, 0x2b, + 0x00, 0xd1, 0xa5, 0xe0, 0x01, 0x22, 0x00, 0x23, 0x52, 0x42, 0x62, 0x60, + 0x02, 0xa9, 0x54, 0x32, 0x52, 0x18, 0x6e, 0x1c, 0x23, 0x60, 0xe3, 0x60, + 0xa3, 0x60, 0x13, 0x70, 0xa3, 0x65, 0x31, 0x78, 0x05, 0x22, 0x54, 0x48, + 0xff, 0xf7, 0x28, 0xfc, 0x75, 0x1c, 0x00, 0x28, 0x1f, 0xd1, 0x22, 0x68, + 0xd3, 0x06, 0x04, 0xd5, 0x53, 0x23, 0x02, 0xa9, 0x5b, 0x18, 0x20, 0x21, + 0x19, 0x70, 0x13, 0x07, 0x04, 0xd5, 0x53, 0x23, 0x02, 0xa9, 0x5b, 0x18, + 0x2b, 0x21, 0x19, 0x70, 0x33, 0x78, 0x2a, 0x2b, 0x16, 0xd0, 0x35, 0x00, + 0x00, 0x21, 0x0a, 0x20, 0xe3, 0x68, 0x2a, 0x78, 0x6e, 0x1c, 0x30, 0x3a, + 0x09, 0x2a, 0x4e, 0xd9, 0x00, 0x29, 0x18, 0xd0, 0x10, 0xe0, 0x01, 0x35, + 0xb1, 0xe7, 0x41, 0x4b, 0x22, 0x68, 0xc0, 0x1a, 0x01, 0x23, 0x83, 0x40, + 0x13, 0x43, 0x23, 0x60, 0x2e, 0x00, 0xce, 0xe7, 0x05, 0x9b, 0x19, 0x1d, + 0x1b, 0x68, 0x05, 0x91, 0x00, 0x2b, 0x01, 0xdb, 0x09, 0x93, 0x04, 0xe0, + 0x5b, 0x42, 0xe3, 0x60, 0x02, 0x23, 0x13, 0x43, 0x23, 0x60, 0x2b, 0x78, + 0x2e, 0x2b, 0x0a, 0xd1, 0x6b, 0x78, 0x2a, 0x2b, 0x35, 0xd1, 0x05, 0x9b, + 0x02, 0x35, 0x1a, 0x1d, 0x1b, 0x68, 0x05, 0x92, 0x00, 0x2b, 0x2b, 0xdb, + 0x07, 0x93, 0x30, 0x4e, 0x29, 0x78, 0x03, 0x22, 0x30, 0x00, 0xff, 0xf7, + 0xdb, 0xfb, 0x00, 0x28, 0x06, 0xd0, 0x40, 0x23, 0x80, 0x1b, 0x83, 0x40, + 0x22, 0x68, 0x01, 0x35, 0x13, 0x43, 0x23, 0x60, 0x29, 0x78, 0x06, 0x22, + 0x28, 0x48, 0x6e, 0x1c, 0x21, 0x76, 0xff, 0xf7, 0xcb, 0xfb, 0x00, 0x28, + 0x3c, 0xd0, 0x26, 0x4b, 0x00, 0x2b, 0x25, 0xd1, 0x07, 0x22, 0x05, 0x9b, + 0x07, 0x33, 0x93, 0x43, 0x08, 0x33, 0x05, 0x93, 0x63, 0x69, 0x03, 0x9a, + 0x9b, 0x18, 0x63, 0x61, 0x66, 0xe7, 0x43, 0x43, 0x01, 0x21, 0x9b, 0x18, + 0x35, 0x00, 0xa6, 0xe7, 0x01, 0x23, 0x5b, 0x42, 0xd0, 0xe7, 0x00, 0x23, + 0x0a, 0x20, 0x1a, 0x00, 0x01, 0x35, 0x63, 0x60, 0x29, 0x78, 0x6e, 0x1c, + 0x30, 0x39, 0x09, 0x29, 0x03, 0xd9, 0x00, 0x2b, 0xc5, 0xd0, 0x07, 0x92, + 0xc3, 0xe7, 0x42, 0x43, 0x01, 0x23, 0x52, 0x18, 0x35, 0x00, 0xf1, 0xe7, + 0x05, 0xab, 0x00, 0x93, 0x3a, 0x00, 0x11, 0x4b, 0x21, 0x00, 0x02, 0x98, + 0xfe, 0xf7, 0x08, 0xf8, 0x03, 0x90, 0x03, 0x9b, 0x01, 0x33, 0xd3, 0xd1, + 0xbb, 0x89, 0x0b, 0x98, 0x5b, 0x06, 0x00, 0xd4, 0x2f, 0xe7, 0x01, 0x20, + 0x40, 0x42, 0x2c, 0xe7, 0x05, 0xab, 0x00, 0x93, 0x3a, 0x00, 0x07, 0x4b, + 0x21, 0x00, 0x02, 0x98, 0xfe, 0xf7, 0xae, 0xfa, 0xea, 0xe7, 0xc0, 0x46, + 0x84, 0x9a, 0x00, 0x00, 0x8a, 0x9a, 0x00, 0x00, 0x8e, 0x9a, 0x00, 0x00, + 0x39, 0x6c, 0x00, 0x00, 0xa9, 0x89, 0x00, 0x00, 0x0b, 0x1f, 0x1b, 0x68, + 0x18, 0x1f, 0x00, 0x2b, 0x01, 0xda, 0x0b, 0x58, 0xc0, 0x18, 0x70, 0x47, + 0x70, 0xb5, 0x00, 0x28, 0x2d, 0xd0, 0xc3, 0x17, 0xc5, 0x18, 0x5d, 0x40, + 0xc4, 0x0f, 0x28, 0x00, 0xfd, 0xf7, 0xd8, 0xfd, 0x15, 0x4b, 0x1b, 0x1a, + 0x5b, 0x05, 0x5b, 0x0d, 0x0a, 0x28, 0x15, 0xdd, 0x0b, 0x38, 0x85, 0x40, + 0x00, 0x22, 0x2d, 0x03, 0x2d, 0x0b, 0x00, 0x21, 0x10, 0x00, 0x2d, 0x03, + 0x0a, 0x0d, 0x2d, 0x0b, 0x12, 0x05, 0x2a, 0x43, 0x0d, 0x4d, 0x1b, 0x05, + 0x2a, 0x40, 0x13, 0x43, 0x5b, 0x00, 0xe4, 0x07, 0x5b, 0x08, 0x23, 0x43, + 0x19, 0x00, 0x70, 0xbd, 0x02, 0x00, 0x29, 0x00, 0x15, 0x32, 0x91, 0x40, + 0x0a, 0x00, 0x0b, 0x21, 0x08, 0x1a, 0xc5, 0x40, 0x2d, 0x03, 0x2d, 0x0b, + 0xe3, 0xe7, 0x00, 0x24, 0x00, 0x23, 0x00, 0x25, 0x00, 0x22, 0xde, 0xe7, + 0x1e, 0x04, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x4a, 0x13, 0x68, + 0x00, 0x2b, 0x00, 0xd1, 0x03, 0x4b, 0x18, 0x18, 0x10, 0x60, 0x18, 0x00, + 0x70, 0x47, 0xc0, 0x46, 0x74, 0x26, 0x00, 0x20, 0x7c, 0x26, 0x00, 0x20, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, 0x9e, 0x46, 0x70, 0x47, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2e, 0x4f, 0x4b, 0x00, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, 0x2e, 0x4c, 0x5a, 0x53, + 0x53, 0x00, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2e, 0x42, 0x49, 0x4e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x41, 0x54, 0x2b, 0x55, 0x44, 0x45, 0x4c, 0x46, 0x49, 0x4c, 0x45, 0x3d, + 0x22, 0x25, 0x73, 0x22, 0x00, 0x41, 0x54, 0x2b, 0x55, 0x4c, 0x53, 0x54, + 0x46, 0x49, 0x4c, 0x45, 0x3d, 0x30, 0x00, 0x41, 0x54, 0x2b, 0x43, 0x4d, + 0x45, 0x45, 0x3d, 0x32, 0x00, 0x41, 0x54, 0x2b, 0x55, 0x52, 0x44, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x3d, 0x22, 0x25, 0x73, 0x22, 0x2c, 0x25, 0x64, + 0x2c, 0x25, 0x64, 0x00, 0x41, 0x54, 0x2b, 0x55, 0x4c, 0x53, 0x54, 0x46, + 0x49, 0x4c, 0x45, 0x3d, 0x32, 0x2c, 0x22, 0x25, 0x73, 0x22, 0x00, 0x41, + 0x54, 0x00, 0x4f, 0x4b, 0x0d, 0x0a, 0x00, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x0d, 0x0a, 0x00, 0x4e, 0x4f, 0x20, 0x43, 0x41, 0x52, 0x52, 0x49, 0x45, + 0x52, 0x0d, 0x0a, 0x00, 0x41, 0x54, 0x2b, 0x49, 0x50, 0x52, 0x3d, 0x25, + 0x6c, 0x64, 0x00, 0x41, 0x54, 0x2b, 0x55, 0x50, 0x53, 0x56, 0x3d, 0x33, + 0x00, 0x41, 0x54, 0x2b, 0x43, 0x46, 0x55, 0x4e, 0x3d, 0x31, 0x36, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x2e, 0x00, 0x00, + 0x05, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x04, + 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x01, + 0x01, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x05, + 0x00, 0x05, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x05, + 0x01, 0x05, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x03, 0x00, + 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x03, + 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0b, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x04, + 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfd, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xef, 0x33, 0x00, 0x00, 0x25, 0x36, 0x00, 0x00, 0xeb, 0x33, 0x00, 0x00, + 0x09, 0x36, 0x00, 0x00, 0xe9, 0x35, 0x00, 0x00, 0x61, 0x36, 0x00, 0x00, + 0x45, 0x36, 0x00, 0x00, 0x17, 0x36, 0x00, 0x00, 0x05, 0x34, 0x00, 0x00, + 0x6d, 0x33, 0x00, 0x00, 0x31, 0x35, 0x00, 0x00, 0x95, 0x33, 0x00, 0x00, + 0xe9, 0x33, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xd9, 0x35, 0x00, 0x00, 0x21, 0x35, 0x00, 0x00, 0x87, 0x36, 0x00, 0x00, + 0x85, 0x36, 0x00, 0x00, 0xd9, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0x3f, 0x00, 0x00, 0x5d, 0x30, 0x00, 0x00, + 0x2b, 0x3e, 0x00, 0x00, 0xe7, 0x3d, 0x00, 0x00, 0x01, 0x3e, 0x00, 0x00, + 0xb9, 0x3f, 0x00, 0x00, 0x41, 0x3b, 0x00, 0x00, 0x31, 0x3b, 0x00, 0x00, + 0xc5, 0x3b, 0x00, 0x00, 0x5b, 0x3b, 0x00, 0x00, 0x2d, 0x3b, 0x00, 0x00, + 0x50, 0x56, 0x00, 0x00, 0xc2, 0x54, 0x00, 0x00, 0x06, 0x55, 0x00, 0x00, + 0x6a, 0x54, 0x00, 0x00, 0x06, 0x55, 0x00, 0x00, 0xf6, 0x55, 0x00, 0x00, + 0x06, 0x55, 0x00, 0x00, 0x6a, 0x54, 0x00, 0x00, 0xc2, 0x54, 0x00, 0x00, + 0xc2, 0x54, 0x00, 0x00, 0xf6, 0x55, 0x00, 0x00, 0x6a, 0x54, 0x00, 0x00, + 0x62, 0x54, 0x00, 0x00, 0x62, 0x54, 0x00, 0x00, 0x62, 0x54, 0x00, 0x00, + 0x04, 0x56, 0x00, 0x00, 0x78, 0x5d, 0x00, 0x00, 0x7a, 0x5c, 0x00, 0x00, + 0x7a, 0x5c, 0x00, 0x00, 0x98, 0x5f, 0x00, 0x00, 0x74, 0x5c, 0x00, 0x00, + 0x74, 0x5c, 0x00, 0x00, 0x80, 0x5f, 0x00, 0x00, 0x98, 0x5f, 0x00, 0x00, + 0x74, 0x5c, 0x00, 0x00, 0x80, 0x5f, 0x00, 0x00, 0x74, 0x5c, 0x00, 0x00, + 0x98, 0x5f, 0x00, 0x00, 0x8e, 0x5f, 0x00, 0x00, 0x8e, 0x5f, 0x00, 0x00, + 0x8e, 0x5f, 0x00, 0x00, 0x9c, 0x5f, 0x00, 0x00, 0x43, 0x00, 0x50, 0x4f, + 0x53, 0x49, 0x58, 0x00, 0x2e, 0x00, 0x49, 0x4e, 0x46, 0x00, 0x69, 0x6e, + 0x66, 0x00, 0x4e, 0x41, 0x4e, 0x00, 0x6e, 0x61, 0x6e, 0x00, 0x30, 0x31, + 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, + 0x45, 0x46, 0x00, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x00, 0x00, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28, 0x28, 0x28, 0x28, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x88, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x49, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x00, 0x4e, 0x61, + 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0x37, + 0x79, 0xc3, 0x41, 0x43, 0x17, 0x6e, 0x05, 0xb5, 0xb5, 0xb8, 0x93, 0x46, + 0xf5, 0xf9, 0x3f, 0xe9, 0x03, 0x4f, 0x38, 0x4d, 0x32, 0x1d, 0x30, 0xf9, + 0x48, 0x77, 0x82, 0x5a, 0x3c, 0xbf, 0x73, 0x7f, 0xdd, 0x4f, 0x15, 0x75, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x88, 0xc3, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xf8, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x84, 0x2e, 0x41, 0x00, 0x00, 0x00, 0x00, + 0xd0, 0x12, 0x63, 0x41, 0x00, 0x00, 0x00, 0x00, 0x84, 0xd7, 0x97, 0x41, + 0x00, 0x00, 0x00, 0x00, 0x65, 0xcd, 0xcd, 0x41, 0x00, 0x00, 0x00, 0x20, + 0x5f, 0xa0, 0x02, 0x42, 0x00, 0x00, 0x00, 0xe8, 0x76, 0x48, 0x37, 0x42, + 0x00, 0x00, 0x00, 0xa2, 0x94, 0x1a, 0x6d, 0x42, 0x00, 0x00, 0x40, 0xe5, + 0x9c, 0x30, 0xa2, 0x42, 0x00, 0x00, 0x90, 0x1e, 0xc4, 0xbc, 0xd6, 0x42, + 0x00, 0x00, 0x34, 0x26, 0xf5, 0x6b, 0x0c, 0x43, 0x00, 0x80, 0xe0, 0x37, + 0x79, 0xc3, 0x41, 0x43, 0x00, 0xa0, 0xd8, 0x85, 0x57, 0x34, 0x76, 0x43, + 0x00, 0xc8, 0x4e, 0x67, 0x6d, 0xc1, 0xab, 0x43, 0x00, 0x3d, 0x91, 0x60, + 0xe4, 0x58, 0xe1, 0x43, 0x40, 0x8c, 0xb5, 0x78, 0x1d, 0xaf, 0x15, 0x44, + 0x50, 0xef, 0xe2, 0xd6, 0xe4, 0x1a, 0x4b, 0x44, 0x92, 0xd5, 0x4d, 0x06, + 0xcf, 0xf0, 0x80, 0x44, 0xf6, 0x4a, 0xe1, 0xc7, 0x02, 0x2d, 0xb5, 0x44, + 0xb4, 0x9d, 0xd9, 0x79, 0x43, 0x78, 0xea, 0x44, 0x05, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x23, 0x2d, 0x30, 0x2b, + 0x20, 0x00, 0x68, 0x6c, 0x4c, 0x00, 0x65, 0x66, 0x67, 0x45, 0x46, 0x47, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3a, 0x8d, 0x00, 0x00, 0x2a, 0x8d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x2c, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x9a, 0x00, 0x00, + 0xd8, 0x9a, 0x00, 0x00, 0x98, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5d, 0x76, 0x00, 0x00, 0x45, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x74, 0x98, 0x00, 0x00, 0x40, 0x98, 0x00, 0x00, 0x7a, 0x93, 0x00, 0x00, + 0x7a, 0x93, 0x00, 0x00, 0x7a, 0x93, 0x00, 0x00, 0x7a, 0x93, 0x00, 0x00, + 0x7a, 0x93, 0x00, 0x00, 0x7a, 0x93, 0x00, 0x00, 0x7a, 0x93, 0x00, 0x00, + 0x7a, 0x93, 0x00, 0x00, 0x7a, 0x93, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x01, 0x00, 0x41, 0x53, 0x43, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x53, + 0x43, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdd, 0x20, 0x00, 0x00, + 0x21, 0x23, 0x00, 0x00, 0x6d, 0x25, 0x00, 0x00, 0x85, 0x25, 0x00, 0x00, + 0xa5, 0x26, 0x00, 0x00, 0xbd, 0x26, 0x00, 0x00, 0xf9, 0x29, 0x00, 0x00, + 0x11, 0x2a, 0x00, 0x00, 0x29, 0x2a, 0x00, 0x00, 0x75, 0x2e, 0x00, 0x00, + 0x19, 0x2f, 0x00, 0x00, 0x5d, 0x2f, 0x00, 0x00, 0xdd, 0x36, 0x00, 0x00, + 0x1d, 0x3b, 0x00, 0x00, 0xb5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/libraries/USBHost/examples/KeyboardController/KeyboardController.ino b/libraries/USBHost/examples/KeyboardController/KeyboardController.ino index b869ad803..f1b6463a4 100644 --- a/libraries/USBHost/examples/KeyboardController/KeyboardController.ino +++ b/libraries/USBHost/examples/KeyboardController/KeyboardController.ino @@ -7,7 +7,7 @@ created 8 Oct 2012 by Cristian Maglie - http://arduino.cc/en/Tutorial/KeyboardController + https://www.arduino.cc/en/Tutorial/KeyboardController This sample code is part of the public domain. */ diff --git a/libraries/USBHost/examples/MouseController/MouseController.ino b/libraries/USBHost/examples/MouseController/MouseController.ino index ae3a1c046..fd02d3e3a 100644 --- a/libraries/USBHost/examples/MouseController/MouseController.ino +++ b/libraries/USBHost/examples/MouseController/MouseController.ino @@ -7,7 +7,7 @@ created 8 Oct 2012 by Cristian Maglie - http://arduino.cc/en/Tutorial/MouseController + https://www.arduino.cc/en/Tutorial/MouseController This sample code is part of the public domain. */ diff --git a/libraries/USBHost/examples/USB_desc/USB_desc.ino b/libraries/USBHost/examples/USB_desc/USB_desc.ino index a7ede046c..de9ab09f4 100644 --- a/libraries/USBHost/examples/USB_desc/USB_desc.ino +++ b/libraries/USBHost/examples/USB_desc/USB_desc.ino @@ -2,7 +2,6 @@ #include "Arduino.h" #include -#include "wiring_constants.h" #include "pgmstrings.h" // Satisfy IDE, which only needs to see the include statment in the ino. #ifdef dobogusinclude diff --git a/libraries/USBHost/library.properties b/libraries/USBHost/library.properties index 0b40880c8..c1db890dc 100644 --- a/libraries/USBHost/library.properties +++ b/libraries/USBHost/library.properties @@ -5,5 +5,5 @@ maintainer=Arduino sentence=Allows the communication with USB peripherals like mice, keyboards, and thumbdrives. For Arduino MKR1000 and Zero. paragraph=The USBHost library allows the board to appear as a USB host, enabling it to communicate with peripherals like USB mice and keyboards. USBHost does not support devices that are connected through USB hubs. This includes some keyboards that have an internal hub. category=Other -url=http://arduino.cc/en/Reference/USBHost +url=https://www.arduino.cc/en/Reference/USBHost architectures=samd diff --git a/libraries/USBHost/src/usbhub.cpp b/libraries/USBHost/src/usbhub.cpp index 670c848c5..f79a60bc8 100644 --- a/libraries/USBHost/src/usbhub.cpp +++ b/libraries/USBHost/src/usbhub.cpp @@ -15,7 +15,7 @@ Web : http://www.circuitsathome.com e-mail : support@circuitsathome.com */ #include "usbhub.h" -#include "delay.h" +#include "api/Common.h" bool USBHub::bResetInitiated = false; diff --git a/libraries/Wire/Wire.cpp b/libraries/Wire/Wire.cpp index b94389b0a..bae7b9e6e 100644 --- a/libraries/Wire/Wire.cpp +++ b/libraries/Wire/Wire.cpp @@ -26,6 +26,8 @@ extern "C" { #include "Wire.h" +using namespace arduino; + TwoWire::TwoWire(SERCOM * s, uint8_t pinSDA, uint8_t pinSCL) { this->sercom = s; @@ -62,7 +64,7 @@ void TwoWire::end() { sercom->disableWIRE(); } -uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) +size_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) { if(quantity == 0) { @@ -78,8 +80,9 @@ uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) // Read first data rxBuffer.store_char(sercom->readDataWIRE()); + bool busOwner; // Connected to slave - for (byteRead = 1; byteRead < quantity; ++byteRead) + for (byteRead = 1; byteRead < quantity && (busOwner = sercom->isBusOwnerWIRE()); ++byteRead) { sercom->prepareAckBitWIRE(); // Prepare Acknowledge sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_READ); // Prepare the ACK command for the slave @@ -88,16 +91,21 @@ uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) sercom->prepareNackBitWIRE(); // Prepare NACK to stop slave transmission //sercom->readDataWIRE(); // Clear data register to send NACK - if (stopBit) + if (stopBit && busOwner) { - sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); // Send Stop + sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); // Send Stop unless arbitration was lost + } + + if (!busOwner) + { + byteRead--; // because last read byte was garbage/invalid } } return byteRead; } -uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity) +size_t TwoWire::requestFrom(uint8_t address, size_t quantity) { return requestFrom(address, quantity, true); } @@ -282,7 +290,7 @@ void TwoWire::onService(void) #define PERIPH_WIRE sercom3 #define WIRE_IT_HANDLER SERCOM3_Handler #endif // PERIPH_WIRE - TwoWire Wire(&PERIPH_WIRE, PIN_WIRE_SDA, PIN_WIRE_SCL); + arduino::TwoWire Wire(&PERIPH_WIRE, PIN_WIRE_SDA, PIN_WIRE_SCL); void WIRE_IT_HANDLER(void) { Wire.onService(); @@ -290,7 +298,7 @@ void TwoWire::onService(void) #endif #if WIRE_INTERFACES_COUNT > 1 - TwoWire Wire1(&PERIPH_WIRE1, PIN_WIRE1_SDA, PIN_WIRE1_SCL); + arduino::TwoWire Wire1(&PERIPH_WIRE1, PIN_WIRE1_SDA, PIN_WIRE1_SCL); void WIRE1_IT_HANDLER(void) { Wire1.onService(); @@ -298,7 +306,7 @@ void TwoWire::onService(void) #endif #if WIRE_INTERFACES_COUNT > 2 - TwoWire Wire2(&PERIPH_WIRE2, PIN_WIRE2_SDA, PIN_WIRE2_SCL); + arduino::TwoWire Wire2(&PERIPH_WIRE2, PIN_WIRE2_SDA, PIN_WIRE2_SCL); void WIRE2_IT_HANDLER(void) { Wire2.onService(); @@ -306,7 +314,7 @@ void TwoWire::onService(void) #endif #if WIRE_INTERFACES_COUNT > 3 - TwoWire Wire3(&PERIPH_WIRE3, PIN_WIRE3_SDA, PIN_WIRE3_SCL); + arduino::TwoWire Wire3(&PERIPH_WIRE3, PIN_WIRE3_SDA, PIN_WIRE3_SCL); void WIRE3_IT_HANDLER(void) { Wire3.onService(); @@ -314,7 +322,7 @@ void TwoWire::onService(void) #endif #if WIRE_INTERFACES_COUNT > 4 - TwoWire Wire4(&PERIPH_WIRE4, PIN_WIRE4_SDA, PIN_WIRE4_SCL); + arduino::TwoWire Wire4(&PERIPH_WIRE4, PIN_WIRE4_SDA, PIN_WIRE4_SCL); void WIRE4_IT_HANDLER(void) { Wire4.onService(); @@ -322,10 +330,9 @@ void TwoWire::onService(void) #endif #if WIRE_INTERFACES_COUNT > 5 - TwoWire Wire5(&PERIPH_WIRE5, PIN_WIRE5_SDA, PIN_WIRE5_SCL); + arduino::TwoWire Wire5(&PERIPH_WIRE5, PIN_WIRE5_SDA, PIN_WIRE5_SCL); void WIRE5_IT_HANDLER(void) { Wire5.onService(); } #endif - diff --git a/libraries/Wire/Wire.h b/libraries/Wire/Wire.h index db2ae646e..aea241b8c 100644 --- a/libraries/Wire/Wire.h +++ b/libraries/Wire/Wire.h @@ -20,21 +20,24 @@ #ifndef TwoWire_h #define TwoWire_h -#include "Stream.h" +#include "api/HardwareI2C.h" #include "variant.h" - #include "SERCOM.h" -#include "RingBuffer.h" // WIRE_HAS_END means Wire has end() #define WIRE_HAS_END 1 -class TwoWire : public Stream +namespace arduino { + +class TwoWire : public HardwareI2C { public: TwoWire(SERCOM *s, uint8_t pinSDA, uint8_t pinSCL); void begin(); - void begin(uint8_t, bool enableGeneralCall = false); + void begin(uint8_t address, bool enableGeneralCall); + void begin(uint8_t address) { + begin(address, false); + } void end(); void setClock(uint32_t); @@ -42,8 +45,8 @@ class TwoWire : public Stream uint8_t endTransmission(bool stopBit); uint8_t endTransmission(void); - uint8_t requestFrom(uint8_t address, size_t quantity, bool stopBit); - uint8_t requestFrom(uint8_t address, size_t quantity); + size_t requestFrom(uint8_t address, size_t quantity, bool stopBit); + size_t requestFrom(uint8_t address, size_t quantity); size_t write(uint8_t data); size_t write(const uint8_t * data, size_t quantity); @@ -71,10 +74,10 @@ class TwoWire : public Stream bool transmissionBegun; // RX Buffer - RingBufferN<256> rxBuffer; + arduino::RingBufferN<256> rxBuffer; //TX buffer - RingBufferN<256> txBuffer; + arduino::RingBufferN<256> txBuffer; uint8_t txAddress; // Callback user functions @@ -85,23 +88,25 @@ class TwoWire : public Stream static const uint32_t TWI_CLOCK = 100000; }; +} + #if WIRE_INTERFACES_COUNT > 0 - extern TwoWire Wire; + extern arduino::TwoWire Wire; #endif #if WIRE_INTERFACES_COUNT > 1 - extern TwoWire Wire1; + extern arduino::TwoWire Wire1; #endif #if WIRE_INTERFACES_COUNT > 2 - extern TwoWire Wire2; + extern arduino::TwoWire Wire2; #endif #if WIRE_INTERFACES_COUNT > 3 - extern TwoWire Wire3; + extern arduino::TwoWire Wire3; #endif #if WIRE_INTERFACES_COUNT > 4 - extern TwoWire Wire4; + extern arduino::TwoWire Wire4; #endif #if WIRE_INTERFACES_COUNT > 5 - extern TwoWire Wire5; + extern arduino::TwoWire Wire5; #endif #endif diff --git a/libraries/Wire/keywords.txt b/libraries/Wire/keywords.txt index dd8366d8f..ba5a18daf 100644 --- a/libraries/Wire/keywords.txt +++ b/libraries/Wire/keywords.txt @@ -6,6 +6,9 @@ # Datatypes (KEYWORD1) ####################################### +Wire KEYWORD2 +Wire1 KEYWORD2 + ####################################### # Methods and Functions (KEYWORD2) ####################################### @@ -17,13 +20,6 @@ requestFrom KEYWORD2 onReceive KEYWORD2 onRequest KEYWORD2 -####################################### -# Instances (KEYWORD2) -####################################### - -Wire KEYWORD2 -Wire1 KEYWORD2 - ####################################### # Constants (LITERAL1) ####################################### diff --git a/platform.txt b/platform.txt index ffe2686d2..107536f59 100644 --- a/platform.txt +++ b/platform.txt @@ -20,7 +20,7 @@ # https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification name=Arduino SAMD (32-bits ARM Cortex-M0+) Boards -version=1.6.20 +version=1.8.14 # Compile variables # ----------------- @@ -31,15 +31,21 @@ compiler.warning_flags.default= compiler.warning_flags.more=-Wall compiler.warning_flags.all=-Wall -Wextra -compiler.path={runtime.tools.arm-none-eabi-gcc-4.8.3-2014q1.path}/bin/ +# EXPERIMENTAL feature: optimization flags +# - this is alpha and may be subject to change without notice +compiler.optimization_flags=-Os +compiler.optimization_flags.release=-Os +compiler.optimization_flags.debug=-Og -g3 + +compiler.path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/ compiler.c.cmd=arm-none-eabi-gcc -compiler.c.flags=-mcpu={build.mcu} -mthumb -c -g -Os {compiler.warning_flags} -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD +compiler.c.flags=-mcpu={build.mcu} -mthumb -c -g {compiler.optimization_flags} {compiler.warning_flags} -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD compiler.c.elf.cmd=arm-none-eabi-g++ -compiler.c.elf.flags=-Os -Wl,--gc-sections -save-temps +compiler.c.elf.flags={compiler.optimization_flags} -Wl,--gc-sections -save-temps compiler.S.cmd=arm-none-eabi-gcc -compiler.S.flags=-c -g -x assembler-with-cpp -MMD +compiler.S.flags=-mcpu={build.mcu} -mthumb -c -g -x assembler-with-cpp -MMD compiler.cpp.cmd=arm-none-eabi-g++ -compiler.cpp.flags=-mcpu={build.mcu} -mthumb -c -g -Os {compiler.warning_flags} -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD +compiler.cpp.flags=-mcpu={build.mcu} -mthumb -c -g {compiler.optimization_flags} {compiler.warning_flags} -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD compiler.ar.cmd=arm-none-eabi-ar compiler.ar.flags=rcs compiler.objcopy.cmd=arm-none-eabi-objcopy @@ -64,9 +70,11 @@ compiler.S.extra_flags= compiler.ar.extra_flags= compiler.elf2hex.extra_flags= -compiler.arm.cmsis.c.flags="-I{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Include/" "-I{runtime.tools.CMSIS-Atmel-1.1.0.path}/CMSIS/Device/ATMEL/" +compiler.arm.cmsis.c.flags="-I{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Include/" "-I{runtime.tools.CMSIS-Atmel-1.2.0.path}/CMSIS/Device/ATMEL/" compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" -larm_cortexM0l_math +compiler.libraries.ldflags= + # USB Flags # --------- build.usb_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid} -DUSBCON '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}' @@ -79,13 +87,13 @@ build.usb_manufacturer="Unknown" # ---------------- ## Compile c files -recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {compiler.arm.cmsis.c.flags} {includes} "{source_file}" -o "{object_file}" +recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {compiler.arm.cmsis.c.flags} "-I{build.core.path}/api/deprecated" "-I{build.core.path}/api/deprecated-avr-comp" {includes} "{source_file}" -o "{object_file}" ## Compile c++ files -recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {compiler.arm.cmsis.c.flags} {includes} "{source_file}" -o "{object_file}" +recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {compiler.arm.cmsis.c.flags} "-I{build.core.path}/api/deprecated" "-I{build.core.path}/api/deprecated-avr-comp" {includes} "{source_file}" -o "{object_file}" ## Compile S files -recipe.S.o.pattern="{compiler.path}{compiler.S.cmd}" {compiler.S.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.S.extra_flags} {build.extra_flags} {compiler.arm.cmsis.c.flags} {includes} "{source_file}" -o "{object_file}" +recipe.S.o.pattern="{compiler.path}{compiler.S.cmd}" {compiler.S.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.S.extra_flags} {build.extra_flags} {compiler.arm.cmsis.c.flags} "-I{build.core.path}/api/deprecated" "-I{build.core.path}/api/deprecated-avr-comp" {includes} "{source_file}" -o "{object_file}" ## Create archives # archive_file_path is needed for backwards compatibility with IDE 1.6.5 or older, IDE 1.6.6 or newer overrides this value @@ -93,7 +101,7 @@ archive_file_path={build.path}/{archive_file} recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}" ## Combine gc-sections, archives, and objects -recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" "-L{build.path}" {compiler.c.elf.flags} {compiler.c.elf.extra_flags} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" --specs=nano.specs --specs=nosys.specs {compiler.ldflags} -o "{build.path}/{build.project_name}.elf" {object_files} -Wl,--start-group {compiler.arm.cmsis.ldflags} -lm "{build.path}/{archive_file}" -Wl,--end-group +recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" "-L{build.path}" {compiler.c.elf.flags} {compiler.c.elf.extra_flags} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" --specs=nano.specs --specs=nosys.specs {compiler.ldflags} -o "{build.path}/{build.project_name}.elf" {object_files} {compiler.libraries.ldflags} -Wl,--start-group {compiler.arm.cmsis.ldflags} -lm "{build.path}/{archive_file}" -Wl,--end-group ## Create output (bin file) recipe.objcopy.bin.pattern="{compiler.path}{compiler.elf2hex.cmd}" {compiler.elf2hex.bin.flags} {compiler.elf2hex.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.bin" @@ -109,10 +117,30 @@ recipe.output.save_file={build.project_name}.{build.variant}.{build.preferred_ou ## Compute size recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A "{build.path}/{build.project_name}.elf" -recipe.size.regex=\.text\s+([0-9]+).* - -# Uploader tools -# -------------- +recipe.size.regex=^(?:\.text|\.data|)\s+([0-9]+).* +recipe.size.regex.data=^(?:\.data|\.bss)\s+([0-9]+).* + +# Required discoveries and monitors +# --------------------------------- +pluggable_discovery.required.0=builtin:serial-discovery +pluggable_discovery.required.1=builtin:mdns-discovery +pluggable_monitor.required.serial=builtin:serial-monitor + +# Debugger configuration (general options) +# ---------------------------------------- +# EXPERIMENTAL feature: +# - this is alpha and may be subject to change without notice +debug.executable={build.path}/{build.project_name}.elf +debug.toolchain=gcc +debug.toolchain.path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/ +debug.toolchain.prefix=arm-none-eabi- +debug.server=openocd +debug.server.openocd.path={runtime.tools.openocd-0.10.0-arduino7.path}/bin/openocd +debug.server.openocd.scripts_dir={runtime.tools.openocd-0.10.0-arduino7.path}/share/openocd/scripts/ +debug.server.openocd.script={runtime.platform.path}/variants/{build.variant}/{build.openocdscript} + +# Upload/Debug tools +# ------------------ # # AVRDUDE @@ -128,13 +156,15 @@ tools.avrdude.upload.pattern="{cmd}" "-C{config.path}" {upload.verbose} -p{build tools.avrdude_remote.upload.pattern="openocd --version 2>&1 | grep 2016 && if opkg update; then opkg upgrade openocd; exit 1; else echo 'Please connect your board to the Internet in order to upgrade tools' >&2; exit 1; fi || /usr/bin/run-avrdude /tmp/sketch.hex" +# The following rule is deprecated by pluggable discovery. +# We keep it to avoid breaking compatibility with the Arduino Java IDE. tools.avrdude.network_cmd={runtime.tools.arduinoOTA.path}/bin/arduinoOTA tools.avrdude.upload.network_pattern="{network_cmd}" -address {serial.port} -port 65280 -username arduino -password "{network.password}" -sketch "{build.path}/{build.project_name}.bin" -upload /sketch -b # # BOSSA # -tools.bossac.path={runtime.tools.bossac-1.7.0.path} +tools.bossac.path={runtime.tools.bossac-1.7.0-arduino3.path} tools.bossac.cmd=bossac tools.bossac.cmd.windows=bossac.exe @@ -144,28 +174,50 @@ tools.bossac.upload.pattern="{path}/{cmd}" {upload.verbose} --port={serial.port. tools.bossac_remote.upload.pattern=/usr/bin/run-bossac {upload.verbose} --port=ttyATH0 -U {upload.native_usb} -e -w -v /tmp/sketch.bin -R +# The following rule is deprecated by pluggable discovery. +# We keep it to avoid breaking compatibility with the Arduino Java IDE. tools.bossac.network_cmd={runtime.tools.arduinoOTA.path}/bin/arduinoOTA -tools.bossac.upload.network_pattern="{network_cmd}" -address {serial.port} -port 65280 -username arduino -password "{network.password}" -sketch "{build.path}/{build.project_name}.bin" -upload /sketch -b +tools.bossac.upload.network_pattern="{network_cmd}" -address {serial.port} -port 65280 -username arduino -password "{network.password}" -sketch "{build.path}/{build.project_name}.bin" -upload /sketch -b {arduinoota.extraflags} + +# +# BOSSA (ignore binary size) +# +tools.bossacI.path={runtime.tools.bossac-1.7.0-arduino3.path} +tools.bossacI.cmd=bossac +tools.bossacI.cmd.windows=bossac.exe + +tools.bossacI.upload.params.verbose=-i -d +tools.bossacI.upload.params.quiet= +tools.bossacI.upload.pattern="{path}/{cmd}" {upload.verbose} --port={serial.port.file} -I -U {upload.native_usb} -i -e -w "{build.path}/{build.project_name}.bin" -R + +tools.bossacI_remote.upload.pattern=/usr/bin/run-bossac {upload.verbose} --port=ttyATH0 -U {upload.native_usb} -e -w -v /tmp/sketch.bin -R + +# The following rule is deprecated by pluggable discovery. +# We keep it to avoid breaking compatibility with the Arduino Java IDE. +tools.bossacI.network_cmd={runtime.tools.arduinoOTA.path}/bin/arduinoOTA +tools.bossacI.upload.network_pattern="{network_cmd}" -address {serial.port} -port 65280 -username arduino -password "{network.password}" -sketch "{build.path}/{build.project_name}.bin" -upload /sketch -b + # # OpenOCD sketch upload # -tools.openocd.path={runtime.tools.openocd-0.9.0-arduino6-static.path} +tools.openocd.path={runtime.tools.openocd-0.10.0-arduino7.path} tools.openocd.cmd=bin/openocd tools.openocd.cmd.windows=bin/openocd.exe tools.openocd.upload.params.verbose=-d2 tools.openocd.upload.params.quiet=-d0 -tools.openocd.upload.pattern="{path}/{cmd}" {upload.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; program {{{build.path}/{build.project_name}.bin}} verify reset 0x2000; shutdown" +tools.openocd.upload.pattern="{path}/{cmd}" {upload.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; program {{build.path}/{build.project_name}.bin} verify reset 0x2000; shutdown" +# The following rule is deprecated by pluggable discovery. +# We keep it to avoid breaking compatibility with the Arduino Java IDE. tools.openocd.network_cmd={runtime.tools.arduinoOTA.path}/bin/arduinoOTA tools.openocd.upload.network_pattern={network_cmd} -address {serial.port} -port 65280 -username arduino -password "{network.password}" -sketch "{build.path}/{build.project_name}.bin" -upload /sketch -b -# Program flashes the binary at 0x0000, so use the linker script without_bootloader tools.openocd.program.params.verbose=-d2 tools.openocd.program.params.quiet=-d0 -tools.openocd.program.pattern="{path}/{cmd}" {program.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; program {{{build.path}/{build.project_name}.elf}} verify reset; shutdown" +tools.openocd.program.pattern="{path}/{cmd}" {program.verbose} -s "{path}/share/openocd/scripts/" -f "interface/{protocol}" -c "set telnet_port 0" {extra_params} -f "target/at91samdXX.cfg" -c "telnet_port disabled; program {{build.path}/{build.project_name}.hex} verify reset; shutdown" tools.openocd.erase.params.verbose=-d3 tools.openocd.erase.params.quiet=-d0 @@ -173,25 +225,25 @@ tools.openocd.erase.pattern= tools.openocd.bootloader.params.verbose=-d2 tools.openocd.bootloader.params.quiet=-d0 -tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; init; halt; at91samd bootloader 0; program {{{runtime.platform.path}/bootloaders/{bootloader.file}}} verify reset; shutdown" +tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" -f "interface/{protocol}" -c "set telnet_port 0" {extra_params} -f "target/at91samdXX.cfg" -c "telnet_port disabled; init; halt; at91samd bootloader 0; program {{runtime.platform.path}/bootloaders/{bootloader.file}} verify reset; shutdown" # # OpenOCD sketch upload - version with configurable bootloader size # FIXME: this programmer is a workaround for default options being overwritten by uploadUsingPreferences # -tools.openocd-withbootsize.path={runtime.tools.openocd-0.9.0-arduino6-static.path} +tools.openocd-withbootsize.path={runtime.tools.openocd-0.10.0-arduino7.path} tools.openocd-withbootsize.cmd=bin/openocd tools.openocd-withbootsize.cmd.windows=bin/openocd.exe tools.openocd-withbootsize.upload.params.verbose=-d2 tools.openocd-withbootsize.upload.params.quiet=-d0 -tools.openocd-withbootsize.upload.pattern="{path}/{cmd}" {upload.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; program {{{build.path}/{build.project_name}.bin}} verify reset {bootloader.size}; shutdown" +tools.openocd-withbootsize.upload.pattern="{path}/{cmd}" {upload.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; program {{build.path}/{build.project_name}.bin} verify reset {bootloader.size}; shutdown" # Program flashes the binary at 0x0000, so use the linker script without_bootloader tools.openocd-withbootsize.program.params.verbose=-d2 tools.openocd-withbootsize.program.params.quiet=-d0 -tools.openocd-withbootsize.program.pattern="{path}/{cmd}" {program.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; program {{{build.path}/{build.project_name}.elf}} verify reset; shutdown" +tools.openocd-withbootsize.program.pattern="{path}/{cmd}" {program.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; program {{build.path}/{build.project_name}.elf} verify reset; shutdown" tools.openocd-withbootsize.erase.params.verbose=-d3 tools.openocd-withbootsize.erase.params.quiet=-d0 @@ -199,4 +251,13 @@ tools.openocd-withbootsize.erase.pattern= tools.openocd-withbootsize.bootloader.params.verbose=-d2 tools.openocd-withbootsize.bootloader.params.quiet=-d0 -tools.openocd-withbootsize.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; init; halt; at91samd bootloader 0; program {{{runtime.platform.path}/bootloaders/{bootloader.file}}} verify reset; shutdown" +tools.openocd-withbootsize.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; init; halt; at91samd bootloader 0; program {{runtime.platform.path}/bootloaders/{bootloader.file}} verify reset; shutdown" + +# +# Arduino OTA +# +arduinoota.extraflags= +tools.arduino_ota.cmd={runtime.tools.arduinoOTA.path}/bin/arduinoOTA +tools.arduino_ota.upload.field.password=Password +tools.arduino_ota.upload.field.password.secret=true +tools.arduino_ota.upload.pattern="{cmd}" -address "{upload.port.address}" -port 65280 -username arduino -password "{upload.field.password}" -sketch "{build.path}/{build.project_name}.bin" -upload /sketch -b {arduinoota.extraflags} diff --git a/post_install.bat b/post_install.bat index de1e613f6..73b9a2401 100644 --- a/post_install.bat +++ b/post_install.bat @@ -22,7 +22,7 @@ if "%PROCESSOR_ARCHITECTURE%" == "AMD64" ( ) ELSE IF "%PROCESSOR_ARCHITEW6432%" == "AMD64" ( drivers\dpinst-amd64.exe /PATH %cd%\drivers\prewin10 %ARGS% ) ELSE ( - drivers/dpinst-x86.exe /PATH %cd%\drivers\prewin10 %ARGS% + drivers\dpinst-x86.exe /PATH %cd%\drivers\prewin10 %ARGS% ) exit /b 0 diff --git a/programmers.txt b/programmers.txt index fd7471b7d..20318a8b5 100644 --- a/programmers.txt +++ b/programmers.txt @@ -16,21 +16,31 @@ edbg.name=Atmel EDBG edbg.communication=USB -edbg.protocol= -edbg.program.protocol= +edbg.protocol=cmsis-dap.cfg edbg.program.tool=openocd +edbg.program.tool.default=openocd edbg.program.extra_params= +edbg.extra_params= atmel_ice.name=Atmel-ICE atmel_ice.communication=USB -atmel_ice.protocol= -atmel_ice.program.protocol= +atmel_ice.protocol=cmsis-dap.cfg atmel_ice.program.tool=openocd +atmel_ice.program.tool.default=openocd atmel_ice.program.extra_params= +atmel_ice.extra_params= sam_ice.name=Atmel SAM-ICE sam_ice.communication=USB -sam_ice.protocol= -sam_ice.program.protocol= +sam_ice.protocol=cmsis-dap.cfg sam_ice.program.tool=openocd +sam_ice.program.tool.default=openocd sam_ice.program.extra_params= +sam_ice.extra_params= + +jlink.name=Segger J-Link +jlink.communication=USB +jlink.protocol=jlink.cfg +jlink.program.tool=openocd +jlink.program.tool.default=openocd +jlink.extra_params=-c "transport select swd" diff --git a/variants/arduino_mzero/variant.cpp b/variants/arduino_mzero/variant.cpp index 7c094b172..e7adf3566 100644 --- a/variants/arduino_mzero/variant.cpp +++ b/variants/arduino_mzero/variant.cpp @@ -194,6 +194,12 @@ const PinDescription g_APinDescription[]= { PORTA, 2, PIO_ANALOG, PIN_ATTR_ANALOG, DAC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // DAC/VOUT } ; +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + const void* g_apTCInstances[TCC_INST_NUM+TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 } ; // Multi-serial objects instantiation diff --git a/variants/arduino_mzero/variant.h b/variants/arduino_mzero/variant.h index 4bb8460b8..1958e17e7 100755 --- a/variants/arduino_mzero/variant.h +++ b/variants/arduino_mzero/variant.h @@ -53,7 +53,10 @@ extern "C" *----------------------------------------------------------------------------*/ // Number of pins defined in PinDescription array -#define PINS_COUNT (34u) +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) #define NUM_DIGITAL_PINS (19u) #define NUM_ANALOG_INPUTS (5u) #define NUM_ANALOG_OUTPUTS (1u) @@ -184,6 +187,14 @@ extern Uart Serial1; #endif +#ifdef __cplusplus +extern "C" { +#endif +unsigned int PINCOUNT_fn(); +#ifdef __cplusplus +} +#endif + // These serial port names are intended to allow libraries and architecture-neutral // sketches to automatically default to the correct port name for a particular type // of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, diff --git a/variants/arduino_zero/variant.cpp b/variants/arduino_zero/variant.cpp index 90769a984..2bc8b4a4e 100644 --- a/variants/arduino_zero/variant.cpp +++ b/variants/arduino_zero/variant.cpp @@ -203,6 +203,12 @@ const PinDescription g_APinDescription[]= { PORTA, 31, PIO_PWM, PIN_ATTR_DIGITAL|PIO_SERCOM, No_ADC_Channel, NOT_ON_PWM, TCC1_CH1, EXTERNAL_INT_11 }, // SWDIO } ; +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + const void* g_apTCInstances[TCC_INST_NUM+TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 } ; // Multi-serial objects instantiation diff --git a/variants/arduino_zero/variant.h b/variants/arduino_zero/variant.h index 3856a9838..8d40f4067 100644 --- a/variants/arduino_zero/variant.h +++ b/variants/arduino_zero/variant.h @@ -53,7 +53,10 @@ extern "C" *----------------------------------------------------------------------------*/ // Number of pins defined in PinDescription array -#define PINS_COUNT (26u) +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) #define NUM_DIGITAL_PINS (20u) #define NUM_ANALOG_INPUTS (6u) #define NUM_ANALOG_OUTPUTS (1u) @@ -198,6 +201,14 @@ extern Uart Serial1; #endif +#ifdef __cplusplus +extern "C" { +#endif +unsigned int PINCOUNT_fn(); +#ifdef __cplusplus +} +#endif + // These serial port names are intended to allow libraries and architecture-neutral // sketches to automatically default to the correct port name for a particular type // of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, diff --git a/variants/circuitplay/variant.cpp b/variants/circuitplay/variant.cpp index 1aa76015f..d9e7b9017 100644 --- a/variants/circuitplay/variant.cpp +++ b/variants/circuitplay/variant.cpp @@ -121,7 +121,7 @@ const PinDescription g_APinDescription[]= // Digital Low { PORTB, 2, PIO_SERCOM_ALT, 0, ADC_Channel10, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // GPIO D2 / A5 / SDA { PORTB, 3, PIO_SERCOM_ALT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, // GPIO D3 / A4 / SCL - { PORTA, 28, PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // GPIO D4 / Left Button + { PORTA, 28, PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8 }, // GPIO D4 / Left Button { PORTA, 14, PIO_DIGITAL, (PIN_ATTR_DIGITAL), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_14 }, // GPIO D5 / Right button { PORTA, 5, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), ADC_Channel5, PWM0_CH1, TCC0_CH1, EXTERNAL_INT_5 }, // GPIO D6 / A1 { PORTA, 15, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM3_CH1, TC3_CH1, EXTERNAL_INT_15 }, // GPIO D7 / Slide Switch @@ -184,6 +184,12 @@ const PinDescription g_APinDescription[]= } ; +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + const void* g_apTCInstances[TCC_INST_NUM+TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 } ; // Multi-serial objects instantiation diff --git a/variants/circuitplay/variant.h b/variants/circuitplay/variant.h index 1697188f1..6378296b7 100644 --- a/variants/circuitplay/variant.h +++ b/variants/circuitplay/variant.h @@ -37,7 +37,10 @@ // ---- // Number of pins defined in PinDescription array -#define PINS_COUNT (39u) +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) #define NUM_DIGITAL_PINS (39u) #define NUM_ANALOG_INPUTS (11u) #define NUM_ANALOG_OUTPUTS (1u) @@ -179,6 +182,13 @@ extern Uart Serial1; #define PAD_SERIAL1_RX (SERCOM_RX_PAD_1) #endif // __cplusplus +#ifdef __cplusplus +extern "C" { +#endif +unsigned int PINCOUNT_fn(); +#ifdef __cplusplus +} +#endif // These serial port names are intended to allow libraries and architecture-neutral diff --git a/variants/mkr1000/variant.cpp b/variants/mkr1000/variant.cpp index 51d0b37eb..025d9540c 100644 --- a/variants/mkr1000/variant.cpp +++ b/variants/mkr1000/variant.cpp @@ -57,8 +57,8 @@ const PinDescription g_APinDescription[] = { | 10 | MISO | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ | | Wire | | | | | | | | | | | | | | - | 11 | SDA | PA08 | | NMI | *16 | | X00 | | *0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | - | 12 | SCL | PA09 | | 09 | *17 | | X01 | | *0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + | 11 | SDA | PA08 | | NMI | *16 | | X00 | | 0/00 | *2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 12 | SCL | PA09 | | 09 | *17 | | X01 | | 0/01 | *2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | Serial1 | | | | | | | | | | | | | | | 13 | RX | PB23 | | 07 | | | | | | *5/03 | | | | GCLK_IO1 | @@ -71,8 +71,8 @@ const PinDescription g_APinDescription[] = { { PORTA, 19, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM3_CH1, TC3_CH1, EXTERNAL_INT_NONE }, // MISO: SERCOM1/PAD[3] // PINOUT=0 - { PORTA, 8, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel16, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_NMI }, // SDA: SERCOM4/PAD[0] - { PORTA, 9, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), ADC_Channel17, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCL: SERCOM4/PAD[1] + { PORTA, 8, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel16, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_NMI }, // SDA: SERCOM2/PAD[0] + { PORTA, 9, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), ADC_Channel17, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCL: SERCOM2/PAD[1] // RXPO=3 TXPO=1 { PORTB, 23, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // RX: SERCOM5/PAD[3] @@ -129,10 +129,10 @@ const PinDescription g_APinDescription[] = { | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | ATWINC1501B SPI | | | | | | | | | | | | | | - | 26 | | PA12 | WINC MOSI | 12 | | | | | *2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | - | 27 | | PA13 | WINC SCK | 13 | | | | | *2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 26 | | PA12 | WINC MOSI | 12 | | | | | 2/00 | *4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 27 | | PA13 | WINC SCK | 13 | | | | | 2/01 | *4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | | 28 | | PA14 | WINC SSN | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | - | 29 | | PA15 | WINC MISO | 15 | | | | | *2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | + | 29 | | PA15 | WINC MISO | 15 | | | | | 2/03 | *4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | ATWINC1501B PINS | | | | | | | | | | | | | | | 30 | | PA27 | WINC RESETN_WIFI| 15 | | | | | | | | | | GCLK_IO0 | @@ -160,6 +160,12 @@ const PinDescription g_APinDescription[] = { { PORTA, 1, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, }; +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; // Multi-serial objects instantiation diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h index 1918dfadd..31c5441b9 100644 --- a/variants/mkr1000/variant.h +++ b/variants/mkr1000/variant.h @@ -36,7 +36,10 @@ // ---- // Number of pins defined in PinDescription array -#define PINS_COUNT (26u) +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) #define NUM_DIGITAL_PINS (22u) #define NUM_ANALOG_INPUTS (7u) #define NUM_ANALOG_OUTPUTS (1u) @@ -176,6 +179,14 @@ extern Uart Serial1; #define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) #endif // __cplusplus +#ifdef __cplusplus +extern "C" { +#endif +unsigned int PINCOUNT_fn(); +#ifdef __cplusplus +} +#endif + // These serial port names are intended to allow libraries and architecture-neutral // sketches to automatically default to the correct port name for a particular type // of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, diff --git a/variants/mkrfox1200/variant.cpp b/variants/mkrfox1200/variant.cpp index 9b46cafd9..daff78af2 100644 --- a/variants/mkrfox1200/variant.cpp +++ b/variants/mkrfox1200/variant.cpp @@ -57,8 +57,8 @@ const PinDescription g_APinDescription[] = { | 10 | MISO | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ | | Wire | | | | | | | | | | | | | | - | 11 | SDA | PA08 | | NMI | *16 | | X00 | | *0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | - | 12 | SCL | PA09 | | 09 | *17 | | X01 | | *0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + | 11 | SDA | PA08 | | NMI | *16 | | X00 | | 0/00 | *2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 12 | SCL | PA09 | | 09 | *17 | | X01 | | 0/01 | *2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | Serial1 | | | | | | | | | | | | | | | 13 | RX | PB23 | | 07 | | | | | | *5/03 | | | | GCLK_IO1 | @@ -129,10 +129,10 @@ const PinDescription g_APinDescription[] = { | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | SD SPI | | | | | | | | | | | | | | - | 26 | | PA12 | SIGFOX SCK | 12 | | | | | *2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | - | 27 | | PA13 | SIGFOX MOSI | 13 | | | | | *2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 26 | | PA12 | SIGFOX SCK | 12 | | | | | 2/00 | *4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 27 | | PA13 | SIGFOX MOSI | 13 | | | | | 2/01 | *4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | | 28 | | PA14 | SIGFOX SS | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | - | 29 | | PA15 | SIGFOX MISO | 15 | | | | | *2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | + | 29 | | PA15 | SIGFOX MISO | 15 | | | | | 2/03 | *4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | | 30 | | PA27 | SIGFOX RES | 15 | | | | | | | | | | GCLK_IO0 | | 31 | | PA28 | SIGFOX PWRON | 08 | | | | | | | | | | GCLK_IO0 | | 32 | | PB08 | ADC_BATTERY | 08 | 02 | | Y14 | | | 4/00 | TC4/0 | | | | @@ -158,6 +158,12 @@ const PinDescription g_APinDescription[] = { { PORTA, 1, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, }; +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; // Multi-serial objects instantiation diff --git a/variants/mkrfox1200/variant.h b/variants/mkrfox1200/variant.h index a6d7cad20..ab74ecac3 100644 --- a/variants/mkrfox1200/variant.h +++ b/variants/mkrfox1200/variant.h @@ -36,7 +36,10 @@ // ---- // Number of pins defined in PinDescription array -#define PINS_COUNT (26u) +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) #define NUM_DIGITAL_PINS (15u) #define NUM_ANALOG_INPUTS (7u) #define NUM_ANALOG_OUTPUTS (1u) @@ -139,6 +142,8 @@ static const uint8_t SCK1 = PIN_SPI1_SCK; #define PIN_WIRE_SCL (12u) #define PERIPH_WIRE sercom2 #define WIRE_IT_HANDLER SERCOM2_Handler +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; // USB // --- @@ -178,6 +183,14 @@ extern Uart Serial1; #define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) #endif // __cplusplus +#ifdef __cplusplus +extern "C" { +#endif +unsigned int PINCOUNT_fn(); +#ifdef __cplusplus +} +#endif + // These serial port names are intended to allow libraries and architecture-neutral // sketches to automatically default to the correct port name for a particular type // of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, diff --git a/variants/mkrgsm1400/variant.cpp b/variants/mkrgsm1400/variant.cpp index c534367c2..108475dce 100644 --- a/variants/mkrgsm1400/variant.cpp +++ b/variants/mkrgsm1400/variant.cpp @@ -58,8 +58,8 @@ const PinDescription g_APinDescription[] = { | 10 | MISO | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ | | Wire | | | | | | | | | | | | | | - | 11 | SDA | PA08 | | NMI | *16 | | X00 | | *0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | - | 12 | SCL | PA09 | | 09 | *17 | | X01 | | *0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + | 11 | SDA | PA08 | | NMI | *16 | | X00 | | 0/00 | *2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 12 | SCL | PA09 | | 09 | *17 | | X01 | | 0/01 | *2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | Serial1 | | | | | | | | | | | | | | | 13 | RX | PB23 | | 07 | | | | | | *5/03 | | | | GCLK_IO1 | @@ -130,10 +130,10 @@ const PinDescription g_APinDescription[] = { | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | SD SPI | | | | | | | | | | | | | | - | 26 | | PA12 | GSM_TX | 12 | | | | | *2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | - | 27 | | PA13 | GSM_RX | 13 | | | | | *2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 26 | | PA12 | GSM_TX | 12 | | | | | 2/00 | *4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 27 | | PA13 | GSM_RX | 13 | | | | | 2/01 | *4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | | 28 | | PA14 | GSM_RTS | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | - | 29 | | PA15 | GSM_CTS | 15 | | | | | *2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | + | 29 | | PA15 | GSM_CTS | 15 | | | | | 2/03 | *4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | | 30 | | PA27 | PMIC_IRQ | *15 | | | | | | | | | | GCLK_IO0 | | 31 | | PB08 | GSM_RESETN | 08 | 02 | | Y14 | | | 4/00 | TC4/0 | | | | | 32 | | PB09 | ADC_VBAT | *09 | 03 | | Y15 | | | 4/01 | TC4/1 | | | | @@ -161,6 +161,12 @@ const PinDescription g_APinDescription[] = { { PORTA, 28, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, }; +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; // Multi-serial objects instantiation @@ -179,6 +185,22 @@ SERCOM sercom5(SERCOM5); #define PMIC_REG01 0x01 #define PMIC_REG07 0x07 +#define PMIC_REG00 0x00 + +static inline void set_voltage_current_thresholds() { + PERIPH_WIRE.initMasterWIRE(100000); + PERIPH_WIRE.enableWIRE(); + pinPeripheral(PIN_WIRE_SDA, g_APinDescription[PIN_WIRE_SDA].ulPinType); + pinPeripheral(PIN_WIRE_SCL, g_APinDescription[PIN_WIRE_SCL].ulPinType); + + PERIPH_WIRE.startTransmissionWIRE( PMIC_ADDRESS, WIRE_WRITE_FLAG ); + PERIPH_WIRE.sendDataMasterWIRE(PMIC_REG00); + PERIPH_WIRE.sendDataMasterWIRE(0x07); // input voltage limit = 3.88V, input current limit = 3A + PERIPH_WIRE.prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + + PERIPH_WIRE.disableWIRE(); +} + static inline void enable_battery_charging() { PERIPH_WIRE.initMasterWIRE(100000); PERIPH_WIRE.enableWIRE(); @@ -224,6 +246,7 @@ void initVariant() { enable_battery_charging(); } disable_battery_fet(!batteryPresent); + set_voltage_current_thresholds(); #endif // put GSM modem in reset on start to conserve power if it's not used diff --git a/variants/mkrgsm1400/variant.h b/variants/mkrgsm1400/variant.h index d24aa23c0..63a60af0d 100644 --- a/variants/mkrgsm1400/variant.h +++ b/variants/mkrgsm1400/variant.h @@ -36,7 +36,10 @@ // ---- // Number of pins defined in PinDescription array -#define PINS_COUNT (26u) +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) #define NUM_DIGITAL_PINS (15u) #define NUM_ANALOG_INPUTS (7u) #define NUM_ANALOG_OUTPUTS (1u) @@ -119,12 +122,15 @@ static const uint8_t SCK = PIN_SPI_SCK; #define PIN_WIRE_SCL (12u) #define PERIPH_WIRE sercom2 #define WIRE_IT_HANDLER SERCOM2_Handler +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; // USB // --- #define PIN_USB_DM (22ul) #define PIN_USB_DP (23ul) #define PIN_USB_HOST_ENABLE (24ul) +#define PMIC_IRQ_PIN (30ul) // I2S Interfaces // -------------- @@ -169,6 +175,14 @@ extern Uart Serial2; #endif // __cplusplus +#ifdef __cplusplus +extern "C" { +#endif +unsigned int PINCOUNT_fn(); +#ifdef __cplusplus +} +#endif + // These serial port names are intended to allow libraries and architecture-neutral // sketches to automatically default to the correct port name for a particular type // of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, diff --git a/variants/mkrnb1500/variant.cpp b/variants/mkrnb1500/variant.cpp index 1882dbba5..0b2206f74 100644 --- a/variants/mkrnb1500/variant.cpp +++ b/variants/mkrnb1500/variant.cpp @@ -58,8 +58,8 @@ const PinDescription g_APinDescription[] = { | 10 | MISO | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ | | Wire | | | | | | | | | | | | | | - | 11 | SDA | PA08 | | NMI | *16 | | X00 | | *0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | - | 12 | SCL | PA09 | | 09 | *17 | | X01 | | *0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + | 11 | SDA | PA08 | | NMI | *16 | | X00 | | 0/00 | *2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 12 | SCL | PA09 | | 09 | *17 | | X01 | | 0/01 | *2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | Serial1 | | | | | | | | | | | | | | | 13 | RX | PB23 | | 07 | | | | | | *5/03 | | | | GCLK_IO1 | @@ -130,10 +130,10 @@ const PinDescription g_APinDescription[] = { | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | SD SPI | | | | | | | | | | | | | | - | 26 | | PA12 | GSM_TX | 12 | | | | | *2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | - | 27 | | PA13 | GSM_RX | 13 | | | | | *2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 26 | | PA12 | GSM_TX | 12 | | | | | 2/00 | *4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 27 | | PA13 | GSM_RX | 13 | | | | | 2/01 | *4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | | 28 | | PA14 | GSM_RTS | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | - | 29 | | PA15 | GSM_CTS | 15 | | | | | *2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | + | 29 | | PA15 | GSM_CTS | 15 | | | | | 2/03 | *4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | | 30 | | PA27 | PMIC_IRQ | *15 | | | | | | | | | | GCLK_IO0 | | 31 | | PB08 | GSM_RESETN | 08 | 02 | | Y14 | | | 4/00 | TC4/0 | | | | | 32 | | PB09 | ADC_VBAT | *09 | 03 | | Y15 | | | 4/01 | TC4/1 | | | | @@ -163,6 +163,12 @@ const PinDescription g_APinDescription[] = { const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + // Multi-serial objects instantiation SERCOM sercom0(SERCOM0); SERCOM sercom1(SERCOM1); @@ -176,6 +182,7 @@ SERCOM sercom5(SERCOM5); #include "wiring_private.h" #define PMIC_ADDRESS 0x6B +#define PMIC_REG00 0x00 #define PMIC_REG01 0x01 #define PMIC_REG07 0x07 @@ -193,6 +200,20 @@ static inline void enable_battery_charging() { PERIPH_WIRE.disableWIRE(); } +static inline void set_voltage_current_thresholds() { + PERIPH_WIRE.initMasterWIRE(100000); + PERIPH_WIRE.enableWIRE(); + pinPeripheral(PIN_WIRE_SDA, g_APinDescription[PIN_WIRE_SDA].ulPinType); + pinPeripheral(PIN_WIRE_SCL, g_APinDescription[PIN_WIRE_SCL].ulPinType); + + PERIPH_WIRE.startTransmissionWIRE( PMIC_ADDRESS, WIRE_WRITE_FLAG ); + PERIPH_WIRE.sendDataMasterWIRE(PMIC_REG00); + PERIPH_WIRE.sendDataMasterWIRE(0x06); // 3.880 V + 2A ILIM + PERIPH_WIRE.prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + + PERIPH_WIRE.disableWIRE(); +} + static inline void disable_battery_fet(bool disabled) { PERIPH_WIRE.initMasterWIRE(100000); PERIPH_WIRE.enableWIRE(); @@ -224,15 +245,17 @@ void initVariant() { enable_battery_charging(); } disable_battery_fet(!batteryPresent); + set_voltage_current_thresholds(); #endif - // enable the POW_ON pin + // power off the module pinMode(SARA_PWR_ON, OUTPUT); - digitalWrite(SARA_PWR_ON, HIGH); + digitalWrite(SARA_PWR_ON, LOW); - // put SARA modem in reset on start to conserve power if it's not used + // data sheet discourages use of SARA modem reset pin + // use may lead to irrecoverable state of modem pinMode(SARA_RESETN, OUTPUT); - digitalWrite(SARA_RESETN, HIGH); + digitalWrite(SARA_RESETN, LOW); // set RTS to LOW pinMode(SARA_RTS, OUTPUT); diff --git a/variants/mkrnb1500/variant.h b/variants/mkrnb1500/variant.h index dd3e36742..8659928d4 100644 --- a/variants/mkrnb1500/variant.h +++ b/variants/mkrnb1500/variant.h @@ -36,7 +36,10 @@ // ---- // Number of pins defined in PinDescription array -#define PINS_COUNT (26u) +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) #define NUM_DIGITAL_PINS (15u) #define NUM_ANALOG_INPUTS (7u) #define NUM_ANALOG_OUTPUTS (1u) @@ -120,12 +123,16 @@ static const uint8_t SCK = PIN_SPI_SCK; #define PIN_WIRE_SCL (12u) #define PERIPH_WIRE sercom2 #define WIRE_IT_HANDLER SERCOM2_Handler +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; // USB // --- #define PIN_USB_DM (22ul) #define PIN_USB_DP (23ul) #define PIN_USB_HOST_ENABLE (24ul) +#define PMIC_IRQ_PIN (30ul) + // I2S Interfaces // -------------- diff --git a/variants/mkrvidor4000/clockout.c b/variants/mkrvidor4000/clockout.c new file mode 100644 index 000000000..e32fabbdd --- /dev/null +++ b/variants/mkrvidor4000/clockout.c @@ -0,0 +1,30 @@ +#include "variant.h" + +void clockout(uint32_t gclk, int32_t divisor) +{ + GCLK_GENDIV_Type gendiv = + { + .bit.DIV = divisor, // divider, linear or 2^(.DIV+1) + .bit.ID = gclk, // GCLK_GENERATOR_"gclk" + }; + GCLK->GENDIV.reg = gendiv.reg; + + // setup Clock Generator + GCLK_GENCTRL_Type genctrl = + { + .bit.RUNSTDBY = 0, // Run in Standby + .bit.DIVSEL = 0, // .DIV (above) Selection: 0=linear 1=powers of 2 + .bit.OE = 1, // Output Enable to observe on any port pin capable of outputting GCLK_IO["gclk"] + .bit.OOV = 0, // Output Off Value + .bit.IDC = 1, // Improve Duty Cycle + .bit.GENEN = 1, // enable this GCLK + //.bit.SRC = GCLK_SOURCE_OSC8M, + .bit.SRC = GCLK_SOURCE_DFLL48M, // select GCLK source + .bit.ID = gclk, // output GCLK_GENERATOR_"gclk" on GCLK_IO["gclk"] + }; + GCLK->GENCTRL.reg = genctrl.reg; + while ( GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY ) + { + /* Wait for synchronization */ + } +} diff --git a/variants/mkrvidor4000/debug_scripts/variant.gdb b/variants/mkrvidor4000/debug_scripts/variant.gdb new file mode 100644 index 000000000..3c37ffde2 --- /dev/null +++ b/variants/mkrvidor4000/debug_scripts/variant.gdb @@ -0,0 +1,31 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +# Define 'reset' command +define reset + +info reg + +break main + +# End of 'reset' command +end + +target remote | openocd -c "interface cmsis-dap" -c "set CHIPNAME at91samd21g18" -f target/at91samdXX.cfg -c "gdb_port pipe; log_output openocd.log" diff --git a/variants/mkrvidor4000/linker_scripts/gcc/flash_with_bootloader.ld b/variants/mkrvidor4000/linker_scripts/gcc/flash_with_bootloader.ld new file mode 100644 index 000000000..34ebeed68 --- /dev/null +++ b/variants/mkrvidor4000/linker_scripts/gcc/flash_with_bootloader.ld @@ -0,0 +1,223 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH_FPGA (r) : ORIGIN = 0x00040000, LENGTH = 0x00200000 + FLASH (rx) : ORIGIN = 0x00000000+0x2000, LENGTH = 0x00040000-0x2000 /* First 8KB used by bootloader */ + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + __text_start__ = .; + + KEEP(*(.sketch_boot)) + + . = ALIGN(0x2000); + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .fpga_bitstream_section : + { + KEEP(*(.fpga_bitstream_signature)) + KEEP(*(.fpga_bitstream)) + } > FLASH_FPGA + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(16); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/variants/mkrvidor4000/linker_scripts/gcc/flash_without_bootloader.ld b/variants/mkrvidor4000/linker_scripts/gcc/flash_without_bootloader.ld new file mode 100644 index 000000000..ebeeee37f --- /dev/null +++ b/variants/mkrvidor4000/linker_scripts/gcc/flash_without_bootloader.ld @@ -0,0 +1,214 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000 + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + * __ram_end__ + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + __text_start__ = .; + + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(16); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM) ; + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/variants/mkrvidor4000/openocd_scripts/arduino_zero.cfg b/variants/mkrvidor4000/openocd_scripts/arduino_zero.cfg new file mode 100644 index 000000000..36c65c32d --- /dev/null +++ b/variants/mkrvidor4000/openocd_scripts/arduino_zero.cfg @@ -0,0 +1,30 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +source [find interface/cmsis-dap.cfg] + +# chip name +set CHIPNAME at91samd21g18 +set ENDIAN little + +# choose a port here +set telnet_port 0 + +source [find target/at91samdXX.cfg] diff --git a/cores/arduino/WMath.h b/variants/mkrvidor4000/pins_arduino.h similarity index 63% rename from cores/arduino/WMath.h rename to variants/mkrvidor4000/pins_arduino.h index 1893955cb..db0e40c3d 100644 --- a/cores/arduino/WMath.h +++ b/variants/mkrvidor4000/pins_arduino.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2014 Arduino. All right reserved. + Copyright (c) 2014-2015 Arduino LLC. All right reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -16,18 +16,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef _WIRING_MATH_ -#define _WIRING_MATH_ +// API compatibility +#include "variant.h" -extern long random( long ) ; -extern long random( long, long ) ; -extern void randomSeed( uint32_t dwSeed ) ; -extern long map( long, long, long, long, long ) ; - -extern uint16_t makeWord( uint16_t w ) ; -extern uint16_t makeWord( uint8_t h, uint8_t l ) ; - -#define word(...) makeWord(__VA_ARGS__) - - -#endif /* _WIRING_MATH_ */ diff --git a/variants/mkrvidor4000/variant.cpp b/variants/mkrvidor4000/variant.cpp new file mode 100644 index 000000000..3a4ece488 --- /dev/null +++ b/variants/mkrvidor4000/variant.cpp @@ -0,0 +1,258 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include "variant.h" +#include "Arduino.h" + +const PinDescription g_APinDescription[] = { + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 00 | D0 | PA22 | | *06 | | | X10 | | 3/00 | 5/00 |* TC4/0 | TCC0/4 | | GCLK_IO6 | + | 01 | D1 | PA23 | | *07 | | | X11 | | 3/01 | 5/01 |* TC4/1 | TCC0/5 | USB/SOF | GCLK_IO7 | + | 02 | D2 | PA10 | | 10 | *18 | | X02 | | 0/02 | 2/02 |*TCC1/0 | TCC0/2 | I2S/SCK0 | GCLK_IO4 | + | 03 | D3 | PA11 | | 11 | *19 | | X03 | | 0/03 | 2/03 |*TCC1/1 | TCC0/3 | I2S/FS0 | GCLK_IO5 | + | 04 | D4 | PB10 | | *10 | | | | | | 4/02 |* TC5/0 | TCC0/4 | I2S/MCK1 | GCLK_IO4 | + | 05 | D5 | PB11 | | *11 | | | | | | 4/03 |* TC5/1 | TCC0/5 | I2S/SCK1 | GCLK_IO5 | + | 06 | D6 | PA20 | | *04 | | | X08 | | 5/02 | 3/02 | |*TCC0/6 | I2S/SCK0 | GCLK_IO4 | + | 07 | D7 | PA21 | | *05 | | | X09 | | 5/03 | 3/03 | |*TCC0/7 | I2S/FS0 | GCLK_IO5 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + { PORTA, 22, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM4_CH0, TC4_CH0, EXTERNAL_INT_6 }, + { PORTA, 23, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM4_CH1, TC4_CH1, EXTERNAL_INT_7 }, + { PORTA, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel18, PWM1_CH0, TCC1_CH0, EXTERNAL_INT_NONE }, + { PORTA, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel19, PWM1_CH1, TCC1_CH1, EXTERNAL_INT_NONE }, + { PORTB, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM5_CH0, TC5_CH0, EXTERNAL_INT_10 }, + { PORTB, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM5_CH1, TC5_CH1, EXTERNAL_INT_11 }, + { PORTA, 20, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH6, TCC0_CH6, EXTERNAL_INT_4 }, + { PORTA, 21, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH7, TCC0_CH7, EXTERNAL_INT_5 }, + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | SPI | | | | | | | | | | | | | | + | 08 | MOSI | PA16 | | *00 | | | X04 | | *1/00 | 3/00 |*TCC2/0 | TCC0/6 | | GCLK_IO2 | + | 09 | SCK | PA17 | | *01 | | | X05 | | *1/01 | 3/01 | TCC2/1 | TCC0/7 | | GCLK_IO3 | + | 10 | MISO | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | + +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ + | | Wire | | | | | | | | | | | | | | + | 11 | SDA | PA08 | | NMI | *16 | | X00 | | *0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 12 | SCL | PA09 | | 09 | *17 | | X01 | | *0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | Serial1 | | | | | | | | | | | | | | + | 13 | RX | PB23 | | 07 | | | | | | *5/03 | | | | GCLK_IO1 | + | 14 | TX | PB22 | | 06 | | | | | | *5/02 | | | | GCLK_IO0 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + // DIPO=3 DOPO=0 + { PORTA, 16, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM2_CH0, TCC2_CH0, EXTERNAL_INT_0 }, // MOSI: SERCOM1/PAD[0] + { PORTA, 17, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1 }, // SCK: SERCOM1/PAD[1] + { PORTA, 19, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM3_CH1, TC3_CH1, EXTERNAL_INT_NONE }, // MISO: SERCOM1/PAD[3] + + // PINOUT=0 + { PORTA, 8, PIO_SERCOM, (PIN_ATTR_DIGITAL ), ADC_Channel16, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NMI }, // SDA: SERCOM0/PAD[0] + { PORTA, 9, PIO_SERCOM, (PIN_ATTR_DIGITAL ), ADC_Channel17, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCL: SERCOM0/PAD[1] + + // RXPO=3 TXPO=1 + { PORTB, 23, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // RX: SERCOM5/PAD[3] + { PORTB, 22, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // TX: SERCOM5/PAD[2] + + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 15 | A0 / DAC0 | PA02 | | 02 | *00 | | Y00 | OUT | | | | | | | + | 16 | A1 | PB02 | | *02 | *10 | | Y08 | | | 5/00 | | | | | + | 17 | A2 | PB03 | | *03 | *11 | | Y09 | | | 5/01 | | | | | + | 18 | A3 | PA04 | | 04 | *04 | 00 | Y02 | | | 0/00 |*TCC0/0 | | | | + | 19 | A4 | PA05 | | 05 | *05 | 01 | Y03 | | | 0/01 |*TCC0/1 | | | | + | 20 | A5 | PA06 | | 06 | *06 | 02 | Y04 | | | 0/02 | TCC1/0 | | | | + | 21 | A6 | PA07 | | 07 | *07 | 03 | Y05 | | | 0/03 | TCC1/1 | | I2S/SD0 | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + { PORTA, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_ANALOG /*DAC*/ ), ADC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTB, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel10, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, + { PORTB, 3, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel11, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, + { PORTA, 4, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel4, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_NONE }, + { PORTA, 5, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel5, PWM0_CH1, TCC0_CH1, EXTERNAL_INT_NONE }, + { PORTA, 6, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 7, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel7, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | USB | | | | | | | | | | | | | | + | 22 | | PA24 | USB N | 12 | | | | | 3/02 | 5/02 | TC5/0 | TCC1/2 | USB/DM | | + | 23 | | PA25 | USB P | 13 | | | | | 3/03 | 5/03 | TC5/1 | TCC1/3 | USB/DP | | + | 24 | | PA18 | USB ID | 02 | | | X06 | | 1/02 | 3/02 | TC3/0 | TCC0/2 | | AC/CMP0 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 25 | AREF | PA03 | | 03 | 01 | | Y01 | | | | | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + { PORTA, 24, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DM + { PORTA, 25, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DP + { PORTA, 18, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + + { PORTA, 3, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // DAC/VREFP + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | FPGA | | | | | | | | | | | | | | + | 26 | | PA12 | FPGA TDI | 12 | | | | | *2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 27 | | PA13 | FPGA TCK | 13 | | | | | *2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 28 | | PA14 | FPGA TMS | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | + | 29 | | PA15 | FPGA TDO | 15 | | | | | *2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | + | 30 | | PA27 | FPGA CLK | 15 | | | | | | | | | | GCLK_IO0 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 31 | | PA28 | FPGA MB INT | 08 | | | | | | | | | | GCLK_IO0 | + | 32 | | PB08 | LED_RED_BUILTIN | 08 | 02 | | Y14 | | | 4/00 | TC4/0 | | | | + | 33 | | PB09 | SAM_INT_OUT | *09 | 03 | | Y15 | | | 4/01 | TC4/1 | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | 32768Hz Crystal | | | | | | | | | | | | | | + | 34 | | PA00 | XIN32 | 00 | | | | | | 1/00 | TCC2/0 | | | | + | 35 | | PA01 | XOUT32 | 01 | | | | | | 1/01 | TCC2/1 | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + // DIPO=3 DOPO=0 + { PORTA, 12, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MOSI: SERCOM2/PAD[0] + { PORTA, 13, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM2/PAD[1] + { PORTA, 14, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SS: as GPIO + { PORTA, 15, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM2/PAD[3] + { PORTA, 27, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + + { PORTA, 28, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTB, 8, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTB, 9, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel3, PWM4_CH1, TC4_CH1, EXTERNAL_INT_9 }, + + { PORTA, 0, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 1, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, +}; + +const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; + +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + +#if defined(USE_BQ24195L_PMIC) + +#include "wiring_private.h" + +#define PMIC_ADDRESS 0x6B +#define PMIC_REG00 0x00 +#define PMIC_REG01 0x01 +#define PMIC_REG07 0x07 + +static inline void enable_battery_charging() { + PERIPH_WIRE.initMasterWIRE(100000); + PERIPH_WIRE.enableWIRE(); + pinPeripheral(PIN_WIRE_SDA, g_APinDescription[PIN_WIRE_SDA].ulPinType); + pinPeripheral(PIN_WIRE_SCL, g_APinDescription[PIN_WIRE_SCL].ulPinType); + + bool ret = PERIPH_WIRE.startTransmissionWIRE( PMIC_ADDRESS, WIRE_WRITE_FLAG ); + if (!ret) { + return; + } + PERIPH_WIRE.sendDataMasterWIRE(PMIC_REG01); + PERIPH_WIRE.sendDataMasterWIRE(0x1B); // Charge Battery + Minimum System Voltage 3.5V + PERIPH_WIRE.prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + + PERIPH_WIRE.disableWIRE(); +} + +static inline void disable_battery_fet(bool disabled) { + PERIPH_WIRE.initMasterWIRE(100000); + PERIPH_WIRE.enableWIRE(); + pinPeripheral(PIN_WIRE_SDA, g_APinDescription[PIN_WIRE_SDA].ulPinType); + pinPeripheral(PIN_WIRE_SCL, g_APinDescription[PIN_WIRE_SCL].ulPinType); + + PERIPH_WIRE.startTransmissionWIRE( PMIC_ADDRESS, WIRE_WRITE_FLAG ); + PERIPH_WIRE.sendDataMasterWIRE(PMIC_REG07); + // No D+/D– detection + Safety timer not slowed by 2X during input DPM or thermal regulation + + // BAT fet disabled/enabled + charge and bat fault INT + PERIPH_WIRE.sendDataMasterWIRE(0x0B | (disabled ? 0x20 : 0x00)); + PERIPH_WIRE.prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + + PERIPH_WIRE.startTransmissionWIRE( PMIC_ADDRESS, WIRE_WRITE_FLAG ); + PERIPH_WIRE.sendDataMasterWIRE(PMIC_REG00); + PERIPH_WIRE.sendDataMasterWIRE(0x6 | 0x30); + PERIPH_WIRE.prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + + PERIPH_WIRE.disableWIRE(); +} + +#endif + +void initVariant() { +#if defined(USE_BQ24195L_PMIC) + enable_battery_charging(); +#endif + startFPGA(); +} + +void enableFpgaClock() { + // Will be called by the Vidor library begin() + pinPeripheral(30, PIO_AC_CLK); + clockout(0, 1); + delay(1000); +} + +void disableFpgaClock() { + // Will be called by the Vidor library end() + pinPeripheral(30, PIO_INPUT); + //clockout(0, 1); + delay(1000); +} + + __attribute__ ((weak)) void startFPGA() {}; + +// Multi-serial objects instantiation +SERCOM sercom0(SERCOM0); +SERCOM sercom1(SERCOM1); +SERCOM sercom2(SERCOM2); +SERCOM sercom3(SERCOM3); +SERCOM sercom4(SERCOM4); +SERCOM sercom5(SERCOM5); + +// Serial1 +Uart Serial1(&sercom5, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX); + +void SERCOM5_Handler() +{ + Serial1.IrqHandler(); +} + diff --git a/variants/mkrvidor4000/variant.h b/variants/mkrvidor4000/variant.h new file mode 100644 index 000000000..17ffeef06 --- /dev/null +++ b/variants/mkrvidor4000/variant.h @@ -0,0 +1,201 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#pragma once + +// The definitions here needs a SAMD core >=1.6.10 +#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10610 + +#include + +// General definitions +// ------------------- + +// Frequency of the board main oscillator +#define VARIANT_MAINOSC (32768ul) + +// Master clock frequency +#define VARIANT_MCK (48000000ul) + +// Pins +// ---- + +// Number of pins defined in PinDescription array +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) +#define NUM_DIGITAL_PINS (15u) +#define NUM_ANALOG_INPUTS (7u) +#define NUM_ANALOG_OUTPUTS (1u) + +// Low-level pin register query macros +// ----------------------------------- +#define digitalPinToPort(P) (&(PORT->Group[g_APinDescription[P].ulPort])) +#define digitalPinToBitMask(P) (1 << g_APinDescription[P].ulPin) +//#define analogInPinToBit(P) () +#define portOutputRegister(port) (&(port->OUT.reg)) +#define portInputRegister(port) (&(port->IN.reg)) +#define portModeRegister(port) (&(port->DIR.reg)) +#define digitalPinHasPWM(P) (g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER) + +/* + * digitalPinToTimer(..) is AVR-specific and is not defined for SAMD + * architecture. If you need to check if a pin supports PWM you must + * use digitalPinHasPWM(..). + * + * https://github.com/arduino/Arduino/issues/1833 + */ +// #define digitalPinToTimer(P) + +// LEDs +// ---- +#define PIN_LED (32u) +#define LED_BUILTIN PIN_LED + +// Analog pins +// ----------- +#define PIN_A0 (15u) +#define PIN_A1 (16u) +#define PIN_A2 (17u) +#define PIN_A3 (18u) +#define PIN_A4 (19u) +#define PIN_A5 (20u) +#define PIN_A6 (21u) +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; +static const uint8_t A4 = PIN_A4; +static const uint8_t A5 = PIN_A5; +static const uint8_t A6 = PIN_A6; +#define ADC_RESOLUTION 12 + +// SPI Interfaces +// -------------- +#define SPI_INTERFACES_COUNT 2 + +// SPI +#define PIN_SPI_MISO (10u) +#define PIN_SPI_MOSI (8u) +#define PIN_SPI_SCK (9u) +#define PIN_SPI_SS (4u) +#define PERIPH_SPI sercom1 +#define PAD_SPI_TX SPI_PAD_0_SCK_1 +#define PAD_SPI_RX SERCOM_RX_PAD_3 + +static const uint8_t SS = PIN_SPI_SS; // SPI Slave SS not used. Set here only for reference. +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; + +// SPI1: Connected to FPGA JTAG +#define PIN_SPI1_MISO (29u) +#define PIN_SPI1_MOSI (26u) +#define PIN_SPI1_SCK (27u) +#define PIN_SPI1_SS (28u) +#define PERIPH_SPI1 sercom2 +#define PAD_SPI1_TX SPI_PAD_0_SCK_1 +#define PAD_SPI1_RX SERCOM_RX_PAD_3 +static const uint8_t SS1 = PIN_SPI1_SS; +static const uint8_t MOSI1 = PIN_SPI1_MOSI; +static const uint8_t MISO1 = PIN_SPI1_MISO; +static const uint8_t SCK1 = PIN_SPI1_SCK; + +// Wire Interfaces +// --------------- +#define WIRE_INTERFACES_COUNT 1 + +// Wire +#define PIN_WIRE_SDA (11u) +#define PIN_WIRE_SCL (12u) +#define PERIPH_WIRE sercom0 +#define WIRE_IT_HANDLER SERCOM0_Handler +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; + +// USB +// --- +#define PIN_USB_DM (22ul) +#define PIN_USB_DP (23ul) +#define PIN_USB_HOST_ENABLE (24ul) + +// I2S Interfaces +// -------------- +#define I2S_INTERFACES_COUNT 1 + +#define I2S_DEVICE 0 +#define I2S_CLOCK_GENERATOR 3 +#define PIN_I2S_SD (PIN_A6) +#define PIN_I2S_SCK (2u) +#define PIN_I2S_FS (3u) + +// Serial ports +// ------------ +#ifdef __cplusplus +#include "SERCOM.h" +#include "Uart.h" + +// Instances of SERCOM +extern SERCOM sercom0; +extern SERCOM sercom1; +extern SERCOM sercom2; +extern SERCOM sercom3; +extern SERCOM sercom4; +extern SERCOM sercom5; + +// Serial1 +extern Uart Serial1; +#define PIN_SERIAL1_RX (13ul) +#define PIN_SERIAL1_TX (14ul) +#define PAD_SERIAL1_TX (UART_TX_PAD_2) +#define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) +#endif // __cplusplus + +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_USBVIRTUAL SerialUSB +#define SERIAL_PORT_MONITOR SerialUSB +#define SERIAL_PORT_HARDWARE Serial1 +#define SERIAL_PORT_HARDWARE_OPEN Serial1 + +// Alias Serial to SerialUSB +#define Serial SerialUSB + +// FPGA-specific functions +#ifdef __cplusplus +extern "C" { +#endif +void clockout(uint32_t gclk, int32_t divisor); +void startFPGA(); +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/variants/mkrwan1300/variant.cpp b/variants/mkrwan1300/variant.cpp index 24334d79f..40e6b44c2 100644 --- a/variants/mkrwan1300/variant.cpp +++ b/variants/mkrwan1300/variant.cpp @@ -57,8 +57,8 @@ const PinDescription g_APinDescription[] = { | 10 | MISO | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ | | Wire | | | | | | | | | | | | | | - | 11 | SDA | PA08 | | NMI | *16 | | X00 | | *0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | - | 12 | SCL | PA09 | | 09 | *17 | | X01 | | *0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + | 11 | SDA | PA08 | | NMI | *16 | | X00 | | 0/00 | *2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 12 | SCL | PA09 | | 09 | *17 | | X01 | | 0/01 | *2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | Serial1 | | | | | | | | | | | | | | | 13 | RX | PB23 | | 07 | | | | | | *5/03 | | | | GCLK_IO1 | @@ -142,6 +142,11 @@ const PinDescription g_APinDescription[] = { | 34 | | PA00 | XIN32 | 00 | | | | | | 1/00 | TCC2/0 | | | | | 35 | | PA01 | XOUT32 | 01 | | | | | | 1/01 | TCC2/1 | | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | SPI1 | | | | | | | | | | | | | | + | 36 | MOSI | PA12 | | 12 | | | | | 2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 37 | SCK | PA13 | | 13 | | | | | 2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 38 | MISO | PA15 | | 15 | | | | | 2/03 | 4/03 | TCC3/1 | TCC0/5 | | GCLK_IO1 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ */ { PORTA, 12, PIO_SERCOM_ALT, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MOSI: SERCOM4/PAD[0] { PORTA, 13, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM4/PAD[1] @@ -149,20 +154,108 @@ const PinDescription g_APinDescription[] = { { PORTA, 15, PIO_SERCOM_ALT, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM4/PAD[3] { PORTA, 27, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - { PORTA, 28, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 28, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8 }, { PORTB, 8, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_ANALOG ), ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, { PORTB, 9, PIO_DIGITAL, (PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel3, PWM4_CH1, TC4_CH1, EXTERNAL_INT_9 }, { PORTA, 0, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, { PORTA, 1, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - { PORTA, 12, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MOSI: SERCOM4/PAD[0] - { PORTA, 13, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM4/PAD[1] - { PORTA, 15, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM4/PAD[3] + { PORTA, 12, PIO_SERCOM_ALT, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MOSI: SERCOM4/PAD[0] + { PORTA, 13, PIO_SERCOM_ALT, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM4/PAD[1] + { PORTA, 15, PIO_SERCOM_ALT, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM4/PAD[3] }; +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; + +#if defined(USE_BQ24195L_PMIC) +#include "wiring_private.h" +#include "../Common.h" + +#define PMIC_ADDRESS 0x6B +#define PMIC_REG01 0x01 +#define PMIC_REG07 0x07 +#define PMIC_REG08 0x08 + +static inline void enable_battery_charging() { + + bool ret = PERIPH_WIRE.startTransmissionWIRE( PMIC_ADDRESS, WIRE_WRITE_FLAG ); + if (!ret) { + return; + } + PERIPH_WIRE.sendDataMasterWIRE(PMIC_REG01); + PERIPH_WIRE.sendDataMasterWIRE(0x1B); // Charge Battery + Minimum System Voltage 3.5V + PERIPH_WIRE.prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); +} + +static inline void disable_battery_charging() { + + bool ret = PERIPH_WIRE.startTransmissionWIRE( PMIC_ADDRESS, WIRE_WRITE_FLAG ); + if (!ret) { + return; + } + PERIPH_WIRE.sendDataMasterWIRE(PMIC_REG01); + PERIPH_WIRE.sendDataMasterWIRE(0x0B); // Charge Battery + Minimum System Voltage 3.5V + PERIPH_WIRE.prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); +} + +static inline void disable_battery_fet(bool disabled) { + + bool ret = PERIPH_WIRE.startTransmissionWIRE( PMIC_ADDRESS, WIRE_WRITE_FLAG ); + if (!ret) { + return; + } + PERIPH_WIRE.sendDataMasterWIRE(PMIC_REG07); + // No D+/D– detection + Safety timer not slowed by 2X during input DPM or thermal regulation + + // BAT fet disabled/enabled + charge and bat fault INT + PERIPH_WIRE.sendDataMasterWIRE(0x0B | (disabled ? 0x20 : 0x00)); + PERIPH_WIRE.prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); +} + +static inline bool is_battery_present() { + + bool ret = PERIPH_WIRE.startTransmissionWIRE( PMIC_ADDRESS, WIRE_WRITE_FLAG ); + if (!ret) { + return false; + } + PERIPH_WIRE.sendDataMasterWIRE(PMIC_REG08); + PERIPH_WIRE.prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + + ret = PERIPH_WIRE.startTransmissionWIRE( PMIC_ADDRESS, WIRE_READ_FLAG ); + if (!ret) { + return false; + } + uint8_t res = PERIPH_WIRE.readDataWIRE(); + PERIPH_WIRE.prepareNackBitWIRE(); + PERIPH_WIRE.prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + return ((res & 0b1000) != 0); +} + +void initVariant() { + PERIPH_WIRE.initMasterWIRE(100000); + PERIPH_WIRE.enableWIRE(); + pinPeripheral(PIN_WIRE_SDA, g_APinDescription[PIN_WIRE_SDA].ulPinType); + pinPeripheral(PIN_WIRE_SCL, g_APinDescription[PIN_WIRE_SCL].ulPinType); + + enable_battery_charging(); + //disable_battery_fet(false); + delay(100); + bool batteryPresent = is_battery_present(); + if (!batteryPresent) { + disable_battery_charging(); + } + + PERIPH_WIRE.disableWIRE(); +} +#endif + // Multi-serial objects instantiation SERCOM sercom0(SERCOM0); SERCOM sercom1(SERCOM1); diff --git a/variants/mkrwan1300/variant.h b/variants/mkrwan1300/variant.h index d398bba2a..f99cce7ec 100644 --- a/variants/mkrwan1300/variant.h +++ b/variants/mkrwan1300/variant.h @@ -36,7 +36,10 @@ // ---- // Number of pins defined in PinDescription array -#define PINS_COUNT (35u) +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) #define NUM_DIGITAL_PINS (15u) #define NUM_ANALOG_INPUTS (7u) #define NUM_ANALOG_OUTPUTS (1u) @@ -129,6 +132,8 @@ static const uint8_t SCK1 = PIN_SPI1_SCK; #define PIN_WIRE_SCL (12u) #define PERIPH_WIRE sercom2 #define WIRE_IT_HANDLER SERCOM2_Handler +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; // USB // --- @@ -176,6 +181,14 @@ extern Uart Serial2; #endif // __cplusplus +#ifdef __cplusplus +extern "C" { +#endif +unsigned int PINCOUNT_fn(); +#ifdef __cplusplus +} +#endif + // These serial port names are intended to allow libraries and architecture-neutral // sketches to automatically default to the correct port name for a particular type // of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, @@ -201,3 +214,13 @@ extern Uart Serial2; // Alias SerialLoRA to Serial2 #define SerialLoRa Serial2 + + +// MKRWAN1310 compatibility layer +#if defined(USE_BQ24195L_PMIC) +// ADC_BATTERY is not connected as an ADC but as the flash CS +#define FLASH_CS (32u) +#undef ADC_BATTERY +// PA28 is connected to IRQ capable PIN +#define LORA_IRQ (31u) +#endif \ No newline at end of file diff --git a/variants/mkrwifi1010/variant.cpp b/variants/mkrwifi1010/variant.cpp index f1938506b..194c02d5e 100644 --- a/variants/mkrwifi1010/variant.cpp +++ b/variants/mkrwifi1010/variant.cpp @@ -58,8 +58,8 @@ const PinDescription g_APinDescription[] = { | 10 | MISO | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ | | Wire | | | | | | | | | | | | | | - | 11 | SDA | PA08 | | NMI | *16 | | X00 | | *0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | - | 12 | SCL | PA09 | | 09 | *17 | | X01 | | *0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + | 11 | SDA | PA08 | | NMI | *16 | | X00 | | 0/00 | *2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 12 | SCL | PA09 | | 09 | *17 | | X01 | | 0/01 | *2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | Serial1 | | | | | | | | | | | | | | | 13 | RX | PB23 | | 07 | | | | | | *5/03 | | | | GCLK_IO1 | @@ -130,10 +130,10 @@ const PinDescription g_APinDescription[] = { | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | WiFi SPI | | | | | | | | | | | | | | - | 26 | | PA12 | NINA_MOSI | 12 | | | | | *2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | - | 27 | | PA13 | NINA_MISO | 13 | | | | | *2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 26 | | PA12 | NINA_MOSI | 12 | | | | | 2/00 | *4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 27 | | PA13 | NINA_MISO | 13 | | | | | 2/01 | *4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | | 28 | | PA14 | NINA_CS | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | - | 29 | | PA15 | NINA_SCK | 15 | | | | | *2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | + | 29 | | PA15 | NINA_SCK | 15 | | | | | 2/03 | *4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | | 30 | | PA27 | NINA_GPIO0 | *15 | | | | | | | | | | GCLK_IO0 | | 31 | | PB08 | NINA_RESETN | 08 | 02 | | Y14 | | | 4/00 | TC4/0 | | | | | 32 | | PB09 | ADC_VBAT | *09 | 03 | | Y15 | | | 4/01 | TC4/1 | | | | @@ -161,6 +161,12 @@ const PinDescription g_APinDescription[] = { { PORTA, 28, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, }; +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; // Multi-serial objects instantiation diff --git a/variants/mkrwifi1010/variant.h b/variants/mkrwifi1010/variant.h index af7742553..bd7645cb9 100644 --- a/variants/mkrwifi1010/variant.h +++ b/variants/mkrwifi1010/variant.h @@ -36,7 +36,10 @@ // ---- // Number of pins defined in PinDescription array -#define PINS_COUNT (26u) +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) #define NUM_DIGITAL_PINS (15u) #define NUM_ANALOG_INPUTS (7u) #define NUM_ANALOG_OUTPUTS (1u) @@ -136,6 +139,8 @@ static const uint8_t SCK1 = PIN_SPI1_SCK; #define PIN_WIRE_SCL (12u) #define PERIPH_WIRE sercom2 #define WIRE_IT_HANDLER SERCOM2_Handler +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; // USB // --- @@ -185,6 +190,14 @@ extern Uart Serial2; #endif // __cplusplus +#ifdef __cplusplus +extern "C" { +#endif +unsigned int PINCOUNT_fn(); +#ifdef __cplusplus +} +#endif + // These serial port names are intended to allow libraries and architecture-neutral // sketches to automatically default to the correct port name for a particular type // of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, diff --git a/variants/mkrzero/variant.cpp b/variants/mkrzero/variant.cpp index 30b359150..837efe2f1 100644 --- a/variants/mkrzero/variant.cpp +++ b/variants/mkrzero/variant.cpp @@ -57,8 +57,8 @@ const PinDescription g_APinDescription[] = { | 10 | MISO | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ | | Wire | | | | | | | | | | | | | | - | 11 | SDA | PA08 | | NMI | *16 | | X00 | | *0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | - | 12 | SCL | PA09 | | 09 | *17 | | X01 | | *0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + | 11 | SDA | PA08 | | NMI | *16 | | X00 | | 0/00 | *2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 12 | SCL | PA09 | | 09 | *17 | | X01 | | 0/01 | *2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | Serial1 | | | | | | | | | | | | | | | 13 | RX | PB23 | | 07 | | | | | | *5/03 | | | | GCLK_IO1 | @@ -129,10 +129,10 @@ const PinDescription g_APinDescription[] = { | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | SD SPI | | | | | | | | | | | | | | - | 26 | | PA12 | SD SCK | 12 | | | | | *2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | - | 27 | | PA13 | SD MOSI | 13 | | | | | *2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 26 | | PA12 | SD MOSI | 12 | | | | | 2/00 | *4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 27 | | PA13 | SD SCK | 13 | | | | | 2/01 | *4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | | 28 | | PA14 | SD SS | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | - | 29 | | PA15 | SD MISO | 15 | | | | | *2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | + | 29 | | PA15 | SD MISO | 15 | | | | | 2/03 | *4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | | 30 | | PA27 | SD CD | 15 | | | | | | | | | | GCLK_IO0 | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | 31 | | PA28 | BOTTOM PAD | 08 | | | | | | | | | | GCLK_IO0 | @@ -159,6 +159,12 @@ const PinDescription g_APinDescription[] = { { PORTA, 1, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, }; +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; // Multi-serial objects instantiation diff --git a/variants/mkrzero/variant.h b/variants/mkrzero/variant.h index 04a92334d..f62250832 100644 --- a/variants/mkrzero/variant.h +++ b/variants/mkrzero/variant.h @@ -36,7 +36,10 @@ // ---- // Number of pins defined in PinDescription array -#define PINS_COUNT (26u) +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) #define NUM_DIGITAL_PINS (15u) #define NUM_ANALOG_INPUTS (7u) #define NUM_ANALOG_OUTPUTS (1u) @@ -133,6 +136,8 @@ static const uint8_t SCK1 = PIN_SPI1_SCK; #define PIN_WIRE_SCL (12u) #define PERIPH_WIRE sercom2 #define WIRE_IT_HANDLER SERCOM2_Handler +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; // USB // --- @@ -172,6 +177,14 @@ extern Uart Serial1; #define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) #endif // __cplusplus +#ifdef __cplusplus +extern "C" { +#endif +unsigned int PINCOUNT_fn(); +#ifdef __cplusplus +} +#endif + // These serial port names are intended to allow libraries and architecture-neutral // sketches to automatically default to the correct port name for a particular type // of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, diff --git a/variants/nano_33_iot/debug_scripts/variant.gdb b/variants/nano_33_iot/debug_scripts/variant.gdb new file mode 100644 index 000000000..3c37ffde2 --- /dev/null +++ b/variants/nano_33_iot/debug_scripts/variant.gdb @@ -0,0 +1,31 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +# Define 'reset' command +define reset + +info reg + +break main + +# End of 'reset' command +end + +target remote | openocd -c "interface cmsis-dap" -c "set CHIPNAME at91samd21g18" -f target/at91samdXX.cfg -c "gdb_port pipe; log_output openocd.log" diff --git a/variants/nano_33_iot/linker_scripts/gcc/flash_with_bootloader.ld b/variants/nano_33_iot/linker_scripts/gcc/flash_with_bootloader.ld new file mode 100644 index 000000000..d442744c4 --- /dev/null +++ b/variants/nano_33_iot/linker_scripts/gcc/flash_with_bootloader.ld @@ -0,0 +1,216 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH (rx) : ORIGIN = 0x00000000+0x2000, LENGTH = 0x00040000-0x2000 /* First 8KB used by bootloader */ + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + __text_start__ = .; + + KEEP(*(.sketch_boot)) + . = ALIGN(0x2000); + + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/variants/nano_33_iot/linker_scripts/gcc/flash_without_bootloader.ld b/variants/nano_33_iot/linker_scripts/gcc/flash_without_bootloader.ld new file mode 100644 index 000000000..749aa5f4f --- /dev/null +++ b/variants/nano_33_iot/linker_scripts/gcc/flash_without_bootloader.ld @@ -0,0 +1,214 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000 + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + * __ram_end__ + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + __text_start__ = .; + + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM) ; + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/variants/nano_33_iot/openocd_scripts/arduino_zero.cfg b/variants/nano_33_iot/openocd_scripts/arduino_zero.cfg new file mode 100644 index 000000000..36c65c32d --- /dev/null +++ b/variants/nano_33_iot/openocd_scripts/arduino_zero.cfg @@ -0,0 +1,30 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +source [find interface/cmsis-dap.cfg] + +# chip name +set CHIPNAME at91samd21g18 +set ENDIAN little + +# choose a port here +set telnet_port 0 + +source [find target/at91samdXX.cfg] diff --git a/variants/nano_33_iot/pins_arduino.h b/variants/nano_33_iot/pins_arduino.h new file mode 100644 index 000000000..db0e40c3d --- /dev/null +++ b/variants/nano_33_iot/pins_arduino.h @@ -0,0 +1,21 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +// API compatibility +#include "variant.h" + diff --git a/variants/nano_33_iot/variant.cpp b/variants/nano_33_iot/variant.cpp new file mode 100644 index 000000000..2dc467685 --- /dev/null +++ b/variants/nano_33_iot/variant.cpp @@ -0,0 +1,207 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#include "variant.h" +#include "Arduino.h" + +/* + * Pins descriptions + */ +const PinDescription g_APinDescription[] = { +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | NANO Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | Digital Low | | | | | | | | | | | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 0 | 0 -> RX | PB23 | | 07 | | | | | | *5/03 | TC7/1 | | | GCLK_IO1 | + | 1 | 1 <- TX | PB22 | | 06 | | | | | | *5/02 | TC7/0 | | | GCLK_IO0 | + | 2 | ~D2 | PB10 | | *10 | | | | | | 4/02 |* TC5/0 | TCC0/4 | I2S/MCK1 | GCLK_IO4 | + | 3 | ~D3 | PB11 | | *11 | | | | | | 4/03 |* TC5/1 | TCC0/5 | I2S/SCK1 | GCLK_IO5 | + | 4 | D4 | PA07 | | 07 | *07 | 03 | Y05 | | | 0/03 |*TCC1/1 | | I2S/SD0 | | + | 5 | ~D5 | PA05 | | 05 | *05 | 01 | Y03 | | | 0/01 |*TCC0/1 | | | | + | 6 | ~D6 | PA04 | | 04 | *04 | 00 | Y02 | | | 0/00 |*TCC0/0 | | | | + | 7 | D7 | PA06 | | 06 | *06 | 02 | Y04 | | | 0/02 | TCC1/0 | | | | + +------------+------------------+--------+-----------------+------------------------------------------+---------+--------+------------------------------+ + | | Digital High | | | | | | | | | | | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 8 | D8 | PA18 | | 02 | | | X06 | | 1/02 | 3/02 | TC3/0 | TCC0/2 | | AC/CMP0 | + | 9 | ~D9 | PA20 | | *04 | | | X08 | | 5/02 | 3/02 | TC7/0 |*TCC0/6 | | GCLK_IO4 | + | 10 | ~D10 | PA21 | | *05 | | | X09 | | 5/03 | 3/02 | TC7/1 |*TCC0/7 | I2S/FS0 | GCLK_IO5 | + | 11 | ~D11 | PA16 | | *00 | | | X04 | | *1/00 | 3/00 |*TCC2/0 | TCC0/6 | | GCLK_IO2 | + | 12 | ~D12 | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP0 | + | 13 | D13 | PA17 | LED | 01 | | | X05 | | *1/01 | 3/01 | TCC2/1 | TCC0/7 | | GCLK_IO3 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ +*/ + // 0/1 - SERCOM/UART + { PORTB, 23, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // RX: SERCOM5/PAD[3] + { PORTB, 22, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // TX: SERCOM5/PAD[2] + // 2..7 + // Digital Low + { PORTB, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM5_CH0, TC5_CH0, EXTERNAL_INT_10 }, + { PORTB, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM5_CH1, TC5_CH1, EXTERNAL_INT_11 }, + { PORTA, 7, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel7, PWM1_CH1, TCC1_CH1, EXTERNAL_INT_NONE }, + { PORTA, 5, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel5, PWM0_CH1, TCC0_CH1, EXTERNAL_INT_NONE }, + { PORTA, 4, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel4, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_NONE }, + { PORTA, 6, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + // 8..12 + // Digital High + { PORTA, 18, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 20, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH6, TCC0_CH6, EXTERNAL_INT_4 }, + { PORTA, 21, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH7, TCC0_CH7, EXTERNAL_INT_5 }, + { PORTA, 16, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM2_CH0, TCC2_CH0, EXTERNAL_INT_0 }, // MOSI: SERCOM1/PAD[0] + { PORTA, 19, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM3_CH1, TC3_CH1, EXTERNAL_INT_NONE }, // MISO: SERCOM1/PAD[3] + // 13 (LED) + { PORTA, 17, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1 }, // SCK: SERCOM1/PAD[1] +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | NANO Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | Analog Connector | | | | | | | | | | | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 14 | A0 | PA02 | A0 | 02 | *00 | | Y00 | OUT | | | | | | | + | 15 | A1 | PB02 | A1 | *02 | *10 | | Y08 | | | 5/00 | TC6/0 | | | | + | 16 | A2 | PA11 | A2 | 11 | *19 | | X03 | | 0/03 | 2/03 | TCC1/1 |*TCC0/3 | I2S/FS0 | GCLK_IO5 | + | 17 | A3 | PA10 | A3 | 10 | *18 | | X02 | | 0/02 | 2/02 | TCC1/0 |*TCC0/2 | I2S/SCK0 | GCLK_IO4 | + | 18 | A4 | PB08 | A4 SDA | 08 | *02 | | Y14 | | | *4/00 | TC4/0 | | | | + | 19 | A5 | PB09 | A5 SCL | *09 | *03 | | Y15 | | | *4/01 |* TC4/1 | | | | + | 20 | A6 | PA09 | A6 | 09 | *17 | | X01 | | 0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + | 21 | A7 | PB03 | A7 | *03 | *11 | | Y09 | | | 5/01 | TC6/1 | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ +*/ + // 14..21 - Analog pins + { PORTA, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_ANALOG /*DAC*/ ), ADC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTB, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel10, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, + { PORTA, 11, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), ADC_Channel19, PWM0_CH3, TCC0_CH3, EXTERNAL_INT_NONE }, + { PORTA, 10, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), ADC_Channel18, PWM0_CH2, TCC0_CH2, EXTERNAL_INT_NONE }, + { PORTB, 8, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL|PIN_ATTR_ANALOG ), ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SDA: SERCOM4/PAD[0] + { PORTB, 9, PIO_SERCOM_ALT, (PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel3, PWM4_CH1, TC4_CH1, EXTERNAL_INT_9 }, // SCL: SERCOM4/PAD[1] + + + { PORTA, 9, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel17, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTB, 3, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel11, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | NANO Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | |SPI (Legacy ICSP) | | | | | | | | | | | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 22 | 1 | PA12 | NINA_MOSI | 12 | | | | | *2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 23 | 2 | PA13 | NINA_MISO | 13 | | | | | *2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 24 | 4 | PA14 | NINA_CS | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | + | 25 | 3 | PA15 | NINA_SCK | 15 | | | | | *2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | + | 26 | | PA27 | NINA_GPIO0 | *15 | | | | | | | | | | GCLK_IO0 | + | 27 | | PA08 | NINA_RESETN | NMI | 16 | | X00 | | 0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 28 | | PA28 | NINA_ACK | 08 | | | | | | | | | | GCLK_IO0 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ +*/ + { PORTA, 12, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MOSI: SERCOM2/PAD[0] + { PORTA, 13, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM2/PAD[1] + { PORTA, 14, PIO_DIGITAL,(PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SS: as GPIO + { PORTA, 15, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM2/PAD[3] + { PORTA, 27, PIO_DIGITAL,(PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_15 }, + { PORTA, 8, PIO_DIGITAL,(PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 28, PIO_DIGITAL,(PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | NANO Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | USB | | | | | | | | | | | | | | + | 29 | | PA22 | | *06 | | | X10 | | 3/00 | 5/00 |* TC4/0 | TCC0/4 | | GCLK_IO6 | + | 30 | | PA23 | | *07 | | | X11 | | 3/01 | 5/01 |* TC4/1 | TCC0/5 | USB/SOF | GCLK_IO7 | + | 31 | | PA24 | USB_N | 12 | | | | | 3/02 | 5/02 | TC5/0 | TCC1/2 | USB/DM | | + | 32 | | PA25 | USB_P | 13 | | | | | 3/03 | 5/03 | TC5/1 | TCC1/3 | USB/DP | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ +*/ + /* SerialNINA 29..30 */ + { PORTA, 22, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM4_CH0, TC4_CH0, EXTERNAL_INT_6 }, + { PORTA, 23, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM4_CH1, TC4_CH1, EXTERNAL_INT_7 }, + + // 31..32 - USB + { PORTA, 24, PIO_COM, PIN_ATTR_NONE , No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DM + { PORTA, 25, PIO_COM, PIN_ATTR_NONE , No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DP +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | NANO Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 33 | AREF | PA03 | | 03 | 01 | | Y01 | | | | | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 34 | | PA30 | | 10 | | | | | | 1/00 | | | SWCLK | | + | 35 | | PA31 | | 11 | | | | | | 1/03 | | | SWDIO | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ +} ; + +extern "C" { + unsigned int PINCOUNT_fn() { + return (sizeof(g_APinDescription) / sizeof(g_APinDescription[0])); + } +} + +const void* g_apTCInstances[TCC_INST_NUM+TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 } ; + +void initVariant() { + // NINA - SPI boot + pinMode(NINA_GPIO0, OUTPUT); + digitalWrite(NINA_GPIO0, HIGH); + + // disable NINA + pinMode(NINA_RESETN, OUTPUT); + digitalWrite(NINA_RESETN, LOW); +} + +// Multi-serial objects instantiation +SERCOM sercom0( SERCOM0 ) ; +SERCOM sercom1( SERCOM1 ) ; +SERCOM sercom2( SERCOM2 ) ; +SERCOM sercom3( SERCOM3 ) ; +SERCOM sercom4( SERCOM4 ) ; +SERCOM sercom5( SERCOM5 ) ; + +Uart Serial1( &sercom5, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX ) ; + +void SERCOM5_Handler() +{ + Serial1.IrqHandler(); +} + +Uart Serial2(&sercom3, PIN_SERIAL2_RX, PIN_SERIAL2_TX, PAD_SERIAL2_RX, PAD_SERIAL2_TX); + +void SERCOM3_Handler() +{ + Serial2.IrqHandler(); +} + +Uart SerialHCI(&sercom2, PIN_SERIALHCI_RX, PIN_SERIALHCI_TX, PAD_SERIALHCI_RX, PAD_SERIALHCI_TX, PIN_SERIALHCI_RTS, PIN_SERIALHCI_CTS); + +void SERCOM2_Handler() +{ + SerialHCI.IrqHandler(); +} diff --git a/variants/nano_33_iot/variant.h b/variants/nano_33_iot/variant.h new file mode 100644 index 000000000..3c2b89f11 --- /dev/null +++ b/variants/nano_33_iot/variant.h @@ -0,0 +1,240 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#pragma once + +// The definitions here needs a SAMD core >=1.6.10 +#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10610 + + +#include + +// General definitions +// ------------------- + +// Frequency of the board main oscillator +#define VARIANT_MAINOSC (32768ul) + +// Master clock frequency +#define VARIANT_MCK (48000000ul) + +// Pins +// ---- + +// Number of pins defined in PinDescription array +#ifdef __cplusplus +extern "C" unsigned int PINCOUNT_fn(); +#endif +#define PINS_COUNT (PINCOUNT_fn()) +#define NUM_DIGITAL_PINS (31u) +#define NUM_ANALOG_INPUTS (8u) +#define NUM_ANALOG_OUTPUTS (1u) + +// Low-level pin register query macros +// ----------------------------------- +#define digitalPinToPort(P) (&(PORT->Group[g_APinDescription[P].ulPort])) +#define digitalPinToBitMask(P) (1 << g_APinDescription[P].ulPin) +//#define analogInPinToBit(P) () +#define portOutputRegister(port) (&(port->OUT.reg)) +#define portInputRegister(port) (&(port->IN.reg)) +#define portModeRegister(port) (&(port->DIR.reg)) +#define digitalPinHasPWM(P) (g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER) + +/* + * digitalPinToTimer(..) is AVR-specific and is not defined for SAMD + * architecture. If you need to check if a pin supports PWM you must + * use digitalPinHasPWM(..). + * + * https://github.com/arduino/Arduino/issues/1833 + */ +// #define digitalPinToTimer(P) + + +// LEDs +// ---- +#define PIN_LED_13 (13u) +#define PIN_LED PIN_LED_13 +#define LED_BUILTIN PIN_LED + +//NINA +#define NINA_GPIO0 (26u) +#define NINA_RESETN (27u) +#define NINA_ACK (28u) + +//#define PIN_LED_RXL (25u) +//#define PIN_LED_TXL (26u) +//#define PIN_LED2 PIN_LED_RXL +//#define PIN_LED3 PIN_LED_TXL + +/* + * Analog pins + */ +#define PIN_A0 (14ul) +#define PIN_A1 (PIN_A0 + 1) +#define PIN_A2 (PIN_A0 + 2) +#define PIN_A3 (PIN_A0 + 3) +#define PIN_A4 (PIN_A0 + 4) +#define PIN_A5 (PIN_A0 + 5) +#define PIN_A6 (PIN_A0 + 6) +#define PIN_A7 (PIN_A0 + 7) + +#define PIN_DAC0 (PIN_A0) + + +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; +static const uint8_t A4 = PIN_A4; +static const uint8_t A5 = PIN_A5; +static const uint8_t A6 = PIN_A6; +static const uint8_t A7 = PIN_A7; +static const uint8_t DAC0 = PIN_DAC0; + +#define ADC_RESOLUTION 12 + +/* + * SPI Interfaces + */ +#define SPI_INTERFACES_COUNT 2 + +#define PIN_SPI_MISO (12u) +#define PIN_SPI_SCK (13u) +#define PIN_SPI_MOSI (11u) +#define PIN_SPI_SS (10u) +#define PERIPH_SPI sercom1 +#define PAD_SPI_TX SPI_PAD_0_SCK_1 +#define PAD_SPI_RX SERCOM_RX_PAD_3 + +static const uint8_t SS = PIN_SPI_SS; // SPI Slave SS not used. Set here only for reference. +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; + +// SPI1 +#define PIN_SPI1_MISO (23u) +#define PIN_SPI1_MOSI (22u) +#define PIN_SPI1_SCK (25u) +#define PIN_SPI1_SS (24u) +#define PERIPH_SPI1 sercom2 +#define PAD_SPI1_TX SPI_PAD_0_SCK_3 +#define PAD_SPI1_RX SERCOM_RX_PAD_1 +static const uint8_t SS1 = PIN_SPI1_SS; +static const uint8_t MOSI1 = PIN_SPI1_MOSI; +static const uint8_t MISO1 = PIN_SPI1_MISO; +static const uint8_t SCK1 = PIN_SPI1_SCK; + +#define SPIWIFI_SS PIN_SPI1_SS +#define SPIWIFI_ACK NINA_ACK +#define SPIWIFI_RESET NINA_RESETN + +/* + * Wire Interfaces + */ +#define WIRE_INTERFACES_COUNT 1 + + // "external" public i2c interface +#define PIN_WIRE_SDA (18u) +#define PIN_WIRE_SCL (19u) +#define PERIPH_WIRE sercom4 +#define WIRE_IT_HANDLER SERCOM4_Handler +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; + +// USB +// --- +#define PIN_USB_DM (31ul) +#define PIN_USB_DP (32ul) + +// I2S Interfaces +// -------------- +#define I2S_INTERFACES_COUNT 1 + +#define I2S_DEVICE 0 +#define I2S_CLOCK_GENERATOR 3 + +#define PIN_I2S_SD (4u) +#define PIN_I2S_SCK (PIN_A3) +#define PIN_I2S_FS (PIN_A2) + +// Serial ports +// ------------ +#ifdef __cplusplus +#include "SERCOM.h" +#include "Uart.h" + +// Instances of SERCOM +extern SERCOM sercom0; +extern SERCOM sercom1; // spi +extern SERCOM sercom2; // spi nina +extern SERCOM sercom3; // serial2 +extern SERCOM sercom4; // wire +extern SERCOM sercom5; // serial1 + +// Serial1 +extern Uart Serial1; +#define PIN_SERIAL1_RX (0ul) +#define PIN_SERIAL1_TX (1ul) +#define PAD_SERIAL1_TX (UART_TX_PAD_2) +#define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) + +// Serial1 +extern Uart Serial2; +#define PIN_SERIAL2_RX (30ul) +#define PIN_SERIAL2_TX (29ul) +#define PAD_SERIAL2_TX (UART_TX_PAD_0) +#define PAD_SERIAL2_RX (SERCOM_RX_PAD_1) + +extern Uart SerialHCI; +#define PIN_SERIALHCI_RX (23ul) +#define PIN_SERIALHCI_TX (22ul) +#define PAD_SERIALHCI_TX (UART_TX_RTS_CTS_PAD_0_2_3) +#define PAD_SERIALHCI_RX (SERCOM_RX_PAD_1) +#define PIN_SERIALHCI_RTS (24u) +#define PIN_SERIALHCI_CTS (25u) + +#endif // __cplusplus + + + +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_USBVIRTUAL SerialUSB +#define SERIAL_PORT_MONITOR SerialUSB +#define SERIAL_PORT_HARDWARE Serial1 +#define SERIAL_PORT_HARDWARE_OPEN Serial1 + +// Alias Serial1 to SerialNina (useful in libraries) +#define SerialNina Serial2 +#define SPIWIFI SPI1 + +// Alias Serial to SerialUSB +#define Serial SerialUSB