diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index dfb1d2474d..d340b6df27 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -18,6 +18,7 @@ jobs: - test-native-opt - test-examples # - test-cookiecutter + fail-fast: false env: CXX: ${{ matrix.cxx }} TEST_SET: ${{ matrix.test-set }} @@ -27,14 +28,17 @@ jobs: submodules: 'recursive' - run: sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test - run: sudo apt-get update -qq - - run: sudo apt-get install -qq g++-8 cmake build-essential python3-pip python3-virtualenv nodejs tar gzip libpthread-stubs0-dev libc6-dbg gdb + - run: sudo apt-get install -qq g++-8 cmake build-essential python3-pip python3-virtualenv nodejs tar gzip libpthread-stubs0-dev libsfml-dev libc6-dbg gdb + - run: sudo apt-get install python3-wheel -y + - run: pip3 install wheel - run: sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 90 - run: git fetch origin master:refs/remotes/origin/master - run: make install-test-dependencies - run: ${CXX} --version - - run: | - source third-party/emsdk/emsdk_env.sh - make ${TEST_SET} CXX=${CXX} + - name: Run headless test + uses: GabrielBB/xvfb-action@v1 + with: + run: bash -c "echo ${DISPLAY}; source third-party/emsdk/emsdk_env.sh; make ${{ matrix.test-set }} CXX=${{ matrix.cxx }};" test-web: name: Web Tests runs-on: ubuntu-18.04 @@ -43,6 +47,8 @@ jobs: with: submodules: 'recursive' - run: sudo apt-get install -qq g++-8 cmake build-essential python3-pip python3-virtualenv nodejs tar gzip libpthread-stubs0-dev libc6-dbg gdb + - run: sudo apt-get install python3-wheel -y + - run: pip3 install wheel - run: sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 90 - run: make install-test-dependencies - name: Run headless test @@ -62,7 +68,9 @@ jobs: - run: sudo apt-get update -qq - run: sudo apt-get install -qq g++-8 - run: sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 90 - - run: sudo apt-get install cmake build-essential python3-virtualenv python3-pip nodejs tar gzip libclang-7-dev llvm llvm-dev libllvm7 llvm-7 llvm-7-dev clang-7 libstdc++-7-dev # might have to happen after we update g++ + - run: sudo apt-get install cmake build-essential python3-virtualenv python3-pip nodejs tar gzip libclang-7-dev llvm llvm-dev libllvm7 llvm-7 llvm-7-dev clang-7 libsfml-dev libstdc++-7-dev # might have to happen after we update g++ + - run: sudo apt-get install python3-wheel -y + - run: pip3 install wheel - run: sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-7 90 - run: sudo update-alternatives --install /usr/bin/llvm-config llvm-config /usr/bin/llvm-config-7 90 - run: sudo update-alternatives --install /usr/bin/llvm-profdata llvm-profdata /usr/bin/llvm-profdata-7 90 @@ -70,7 +78,10 @@ jobs: - run: git fetch origin master:refs/remotes/origin/master - run: make install-test-dependencies - run: export CXX=clang++-7 && make install-coverage-dependencies - - run: export CXX=clang++-7 && make coverage + - name: Run coverage test with headless xvfb + uses: GabrielBB/xvfb-action@v1 + with: + run: bash -c "export CXX=clang++-7; make coverage;" - run: curl -s https://codecov.io/bash | bash test-documentation: name: Test Documentation Build diff --git a/Dockerfile b/Dockerfile index 7b3ae5f1ea..5aa870f63c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -37,6 +37,7 @@ RUN \ libc6=2.27-3ubuntu1 \ libc6-dev \ libc6-dbg \ + libsfml-dev \ build-essential \ xvfb \ x11vnc \ @@ -60,6 +61,7 @@ RUN \ libstdc++-8-dev \ cmake \ python-virtualenv \ + python3-venv \ python-pip-whl \ python-pip \ python-setuptools \ @@ -246,9 +248,9 @@ RUN \ echo "installed karma-firefox-launcher" RUN \ - pip install -r /opt/Empirical/third-party/requirements.txt \ + pip3 install -r /opt/Empirical/third-party/requirements.txt \ && \ - echo "installed documentation build requirements" + echo "installed python3 requirements" # Perform any further action as an unprivileged user. # adapted from https://stackoverflow.com/a/27703359 diff --git a/doc/LICENSE.md b/doc/LICENSE.md index 566ace5788..355215f994 100644 --- a/doc/LICENSE.md +++ b/doc/LICENSE.md @@ -113,3 +113,28 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. This repository contains source code adapted from the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. See https://llvm.org/LICENSE.txt for license information. SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception. + +=============================================================================== + +This repository contains source code for css-color-parser-cpp. + +(c) Dean McNamee , 2012. +(c) Konstantin Käfer , 2014. + +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. diff --git a/doc/dev/getting-started.md b/doc/dev/getting-started.md index 9b85b36ca4..9ce5db35c2 100644 --- a/doc/dev/getting-started.md +++ b/doc/dev/getting-started.md @@ -314,3 +314,24 @@ recipe: git status ## sanity check git push ## should fail git push --force ## override what's in GitHub's copy of the branch/pull request + +## How to Set Up X11 Display for SFML on Windows: +1. Download MobaXterm +2. Open a WSL-Ubuntu Session +3. Hover over the XServer icon at the top right of the screen and note the DISPLAY value (X.X.X.X:X.X) +4. Type at the command prompt: + + export DISPLAY=X.X.X.X:X.X + +5. Run your desired programs! + +## How to Set Up X11 Display for SFML on HPCC: +adapted from https://wiki.hpcc.msu.edu/display/~colbrydi@msu.edu/2013/10 +1. specify display, start the Xvfb server, and save the process ID +2. Run the following commands + + export DISPLAY=":${SLURM_JOB_ID-1}" + rm -f "/tmp/.X11-unix/X${SLURM_JOB_ID-1}" + rm -f "/tmp/.X${SLURM_JOB_ID-1}-lock" + Xvfb "${DISPLAY}" -auth /dev/null/ & + export XVFB_PID=$! diff --git a/doc/requirements.in b/doc/requirements.in new file mode 100644 index 0000000000..3160e668fa --- /dev/null +++ b/doc/requirements.in @@ -0,0 +1,6 @@ +sphinx==3.2.1 +exhale==0.2.3 +sphinx-rtd-theme==0.5.0 +coverxygen==1.5.0 +breathe==4.22.1 +myst-parser==0.12.9 diff --git a/doc/requirements.txt b/doc/requirements.txt index 3160e668fa..8514d54792 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -1,6 +1,93 @@ -sphinx==3.2.1 -exhale==0.2.3 -sphinx-rtd-theme==0.5.0 -coverxygen==1.5.0 +# +# This file is autogenerated by pip-compile +# To update, run: +# +# pip-compile requirements.in +# +alabaster==0.7.12 + # via sphinx +attrs==20.3.0 + # via markdown-it-py +babel==2.9.0 + # via sphinx +beautifulsoup4==4.9.3 + # via bs4 breathe==4.22.1 + # via + # -r requirements.in + # exhale +bs4==0.0.1 + # via exhale +certifi==2020.12.5 + # via requests +chardet==4.0.0 + # via requests +coverxygen==1.5.0 + # via -r requirements.in +docutils==0.16 + # via + # breathe + # myst-parser + # sphinx +exhale==0.2.3 + # via -r requirements.in +idna==2.10 + # via requests +imagesize==1.2.0 + # via sphinx +jinja2==2.11.3 + # via sphinx +lxml==4.6.2 + # via exhale +markdown-it-py==0.5.8 + # via myst-parser +markupsafe==1.1.1 + # via jinja2 myst-parser==0.12.9 + # via -r requirements.in +packaging==20.9 + # via sphinx +pygments==2.8.0 + # via sphinx +pyparsing==2.4.7 + # via packaging +pytz==2021.1 + # via babel +pyyaml==5.4.1 + # via myst-parser +requests==2.25.1 + # via sphinx +six==1.15.0 + # via + # breathe + # exhale +snowballstemmer==2.1.0 + # via sphinx +soupsieve==2.2 + # via beautifulsoup4 +sphinx-rtd-theme==0.5.0 + # via -r requirements.in +sphinx==3.2.1 + # via + # -r requirements.in + # breathe + # exhale + # myst-parser + # sphinx-rtd-theme +sphinxcontrib-applehelp==1.0.2 + # via sphinx +sphinxcontrib-devhelp==1.0.2 + # via sphinx +sphinxcontrib-htmlhelp==1.0.3 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.3 + # via sphinx +sphinxcontrib-serializinghtml==1.1.4 + # via sphinx +urllib3==1.26.3 + # via requests + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/include/emp/base/EMP_NAMESPACE.hpp b/include/emp/base/EMP_NAMESPACE.hpp new file mode 100644 index 0000000000..a3322d76ee --- /dev/null +++ b/include/emp/base/EMP_NAMESPACE.hpp @@ -0,0 +1,10 @@ +#ifndef EMP_BASE_EMP_NAMESPACE_HPP +#define EMP_BASE_EMP_NAMESPACE_HPP + +// use to allow for namespace substitions inside macros +#ifndef EMP_NAMESPACE +#define EMP_NAMESPACE_OBJLIKE emp +#define EMP_NAMESPACE() emp +#endif // #ifndef EMP_NAMESPACE + +#endif // #ifndef EMP_BASE_EMP_NAMESPACE_HPP diff --git a/include/emp/base/Ptr.hpp b/include/emp/base/Ptr.hpp index dc2fff8e3f..7ce0d12f70 100644 --- a/include/emp/base/Ptr.hpp +++ b/include/emp/base/Ptr.hpp @@ -416,7 +416,9 @@ namespace emp { template Ptr(T2 * in_ptr, bool track=false) : BasePtr(in_ptr, UNTRACKED_ID) { + #ifndef UIT_VENDORIZE_EMP if (internal::ptr_debug) std::cout << "raw construct: " << ptr << ". track=" << track << std::endl; + #endif // #ifndef UIT_VENDORIZE_EMP emp_assert( (PtrIsConvertable(in_ptr)) ); // If this pointer is already active, link to it. @@ -471,8 +473,10 @@ namespace emp { ~Ptr() { if (internal::ptr_debug) { std::cout << "destructing Ptr instance "; + #ifndef UIT_VENDORIZE_EMP if (ptr) std::cout << id << " (" << ptr << ")\n"; else std::cout << "(nullptr)\n"; + #endif // #ifndef UIT_VENDORIZE_EMP } Tracker().DecID(id); } diff --git a/include/emp/base/_is_streamable.hpp b/include/emp/base/_is_streamable.hpp index c12c15dc74..383d34cc86 100644 --- a/include/emp/base/_is_streamable.hpp +++ b/include/emp/base/_is_streamable.hpp @@ -12,6 +12,9 @@ #ifndef EMP_IS_STREAMABLE_HPP #define EMP_IS_STREAMABLE_HPP +#include +#include + namespace emp { // adapted from https://stackoverflow.com/a/22759544 diff --git a/include/emp/base/always_assert.hpp b/include/emp/base/always_assert.hpp index ba04d224da..52b024f3be 100644 --- a/include/emp/base/always_assert.hpp +++ b/include/emp/base/always_assert.hpp @@ -31,6 +31,7 @@ #include #include "_assert_trigger.hpp" +#include "EMP_NAMESPACE.hpp" #include "macros.hpp" /// Helper macro used throughout... @@ -41,7 +42,7 @@ #define emp_always_assert_impl(...) \ do { \ !(EMP_GET_ARG_1(__VA_ARGS__, ~)) \ - && emp::assert_trigger( \ + && EMP_NAMESPACE()::assert_trigger( \ __FILE__, __LINE__, \ EMP_STRINGIFY( EMP_GET_ARG_1(__VA_ARGS__, ~), ), \ EMP_WRAP_ARGS(emp_assert_TO_PAIR, __VA_ARGS__) \ @@ -53,7 +54,7 @@ #define emp_always_assert_msvc_impl(TEST) \ do { \ !(TEST) \ - && emp::assert_trigger(__FILE__, __LINE__, #TEST, 0) \ + && EMP_NAMESPACE()::assert_trigger(LE__, __LINE__, #TEST, 0) \ && (std::abort(), false); \ } while(0) @@ -64,7 +65,7 @@ #define emp_always_assert_impl(...) \ do { \ !(EMP_GET_ARG_1(__VA_ARGS__, ~)) \ - && emp::assert_trigger( \ + && EMP_NAMESPACE()::assert_trigger( \ __FILE__, __LINE__, \ EMP_STRINGIFY( EMP_GET_ARG_1(__VA_ARGS__, ~) ), \ EMP_WRAP_ARGS(emp_assert_TO_PAIR, __VA_ARGS__) \ diff --git a/include/emp/base/always_assert_warning.hpp b/include/emp/base/always_assert_warning.hpp index 23513745c8..720c23d3ff 100644 --- a/include/emp/base/always_assert_warning.hpp +++ b/include/emp/base/always_assert_warning.hpp @@ -30,6 +30,7 @@ #include #include "_assert_trigger.hpp" +#include "EMP_NAMESPACE.hpp" #include "macros.hpp" /// Helper macro used throughout... @@ -37,10 +38,10 @@ #if defined( _MSC_VER ) - #define emp_always_assert_warning_msvc_impl(TEST) \ + #define emp_always_assert_warning_msvc_impl(TEST) \ do { \ !(TEST) \ - && emp::assert_trigger(__FILE__, __LINE__, #TEST, 0); \ + && EMP_NAMESPACE()::assert_trigger(__FILE__, __LINE__, #TEST, 0); \ } while(0) #define emp_always_assert_warning_impl(TEST) \ @@ -51,7 +52,7 @@ #define emp_always_assert_warning_impl(...) \ do { \ !(EMP_GET_ARG_1(__VA_ARGS__, ~)) \ - && emp::assert_trigger( \ + && EMP_NAMESPACE()::assert_trigger( \ __FILE__, __LINE__, \ EMP_STRINGIFY( EMP_GET_ARG_1(__VA_ARGS__, ~) ), \ EMP_WRAP_ARGS(emp_assert_warning_TO_PAIR, __VA_ARGS__) \ diff --git a/include/emp/base/array.hpp b/include/emp/base/array.hpp index 2d3d111ae1..a992c2b855 100644 --- a/include/emp/base/array.hpp +++ b/include/emp/base/array.hpp @@ -19,8 +19,10 @@ #ifndef EMP_ARRAY_H #define EMP_ARRAY_H +#include #include #include +#include #include "assert.hpp" #include "../meta/TypeID.hpp" @@ -39,7 +41,7 @@ namespace emp { /// We are in debug mode, so emp::array has the same interface as std::array, but with extra /// bounds checking. Using vector as our base since it has the right pieces and is dynamic. template - class array : public std::vector { + class array : protected std::vector { private: using this_t = emp::array; using base_t = std::vector; @@ -54,6 +56,12 @@ namespace emp { using wrapped_t = ITERATOR_T; using vec_t = emp::array; + /// Convenience functions to view self as wrapped_t object + wrapped_t& as_wrapped() { return *static_cast(this); } + const wrapped_t& as_wrapped() const { return + *static_cast(this); + } + /// What vector was this iterator created from? const vec_t * v_ptr{ nullptr }; @@ -65,13 +73,38 @@ namespace emp { ~iterator_wrapper() { ; } // Debug tools to make sure this iterator is okay. - bool OK(bool begin_ok=true, bool end_ok=true) const { + bool OK(const bool begin_ok=true, const bool end_ok=true) const { if (v_ptr == nullptr) return false; // Invalid vector if (!v_ptr->valid) return false; // Vector has been deleted! - size_t pos = (size_t) (*this - v_ptr->begin()); - if (pos > v_ptr->size()) return false; // Iterator out of range. - if (!begin_ok && pos == 0) return false; // Iterator not allowed at beginning. - if (!end_ok && pos == v_ptr->size()) return false; // Iterator not allowed at end. + + int64_t pos = 0; + if constexpr ( + std::is_same() + || std::is_same() + ) { + pos = *((ITERATOR_T *) this) - ((base_t *) v_ptr)->rbegin(); + } + else { + pos = *((ITERATOR_T *) this) - ((base_t *) v_ptr)->begin(); + } + + if (pos < 0) { + // std::cout << "Iterator not allowed past beginning." << '\n'; + return false; + } + + if (pos > static_cast( v_ptr->size() )) { + // std::cout << "Iterator out of range." << '\n'; + return false; + } + if (!begin_ok && pos == 0) { + // std::cout << "Iterator not allowed at beginning." << '\n'; + return false; + } + if (!end_ok && pos == static_cast(v_ptr->size())) { + // std::cout << "Iterator not allowed at end." << '\n'; + return false; + } return true; } @@ -81,6 +114,17 @@ namespace emp { operator ITERATOR_T() { return *this; } operator const ITERATOR_T() const { return *this; } + // enables the implicit conversion + // iterator_wrapper -> iterator_wrapper + template + operator iterator_wrapper() { + return iterator_wrapper(as_wrapped(), v_ptr); + } + template + operator const iterator_wrapper() const { + return iterator_wrapper(as_wrapped(), v_ptr); + } + auto & operator*() { emp_assert(OK(true, false)); // Ensure array is being pointed to properly. return wrapped_t::operator*(); @@ -104,8 +148,41 @@ namespace emp { this_t & operator--() { emp_assert(OK(false,true)); wrapped_t::operator--(); return *this; } this_t operator--(int x) { emp_assert(OK(false,true)); return this_t(wrapped_t::operator--(x), v_ptr); } - auto operator+(int in) { emp_assert(OK()); return this_t(wrapped_t::operator+(in), v_ptr); } - auto operator-(int in) { emp_assert(OK()); return this_t(wrapped_t::operator-(in), v_ptr); } + // some stl implementations use a free-function operator+(lhs, rhs) + // instead of an operator+(rhs) member, so we have to + // 1. use free-function + syntax + // instead of calling wrapped_t::operator+() + // 2. provide exact type-matching function signatures to prevent + // ambiguous overload errors + // (this problem observed w/ GCC with _GLIBCXX_DEBUG enabled) + template< + typename Addend, + typename = typename std::enable_if< + std::is_arithmetic::value, Addend + >::type + > + auto operator+(const Addend in) { + emp_assert(OK()); + return this_t(as_wrapped() + in, v_ptr); + } + + // some stl implementations use a free-function operator-(lhs, rhs) + // instead of an operator-(rhs) member, so we have to + // 1. use free-function - syntax + // instead of calling wrapped_t::operator-() + // 2. provide exact type-matching function signatures to prevent + // ambiguous overload errors + // (this problem observed w/ GCC with _GLIBCXX_DEBUG enabled) + template< + typename Subtrahend, + typename = typename std::enable_if< + std::is_arithmetic::value, Subtrahend + >::type + > + auto operator-(Subtrahend in) { + emp_assert(OK()); + return this_t(as_wrapped() - in, v_ptr); + } auto operator-(const this_t & in) { emp_assert(OK()); return ((wrapped_t) *this) - (wrapped_t) in; } this_t & operator+=(int in) { emp_assert(OK()); wrapped_t::operator+=(in); return *this; } @@ -142,6 +219,19 @@ namespace emp { iterator end() noexcept { return iterator(base_t::end(), this); } const_iterator end() const noexcept { return const_iterator(base_t::end(), this); } + reverse_iterator rbegin() noexcept { + return reverse_iterator(base_t::rbegin(), this); + } + const_reverse_iterator rbegin() const noexcept { + return const_reverse_iterator(base_t::rbegin(), this); + } + reverse_iterator rend() noexcept { + return reverse_iterator(base_t::rend(), this); + } + const_reverse_iterator rend() const noexcept { + return const_reverse_iterator(base_t::rend(), this); + } + this_t & operator=(const this_t &) = default; T & operator[](size_t pos) { @@ -170,28 +260,58 @@ namespace emp { void push_back(PB_Ts &&... args) { emp_assert(false, "invalid operation for array!"); } void pop_back() { emp_assert(false, "invalid operation for array!"); } + // for implicit conversion of iterator -> base_t::const_iterator to work + // we have to explicitly take const_iterator argument template - iterator insert(ARGS &&... args) { + iterator insert(const const_iterator pos, ARGS &&... args) { emp_assert(false, "invalid operation for array!"); - return iterator( base_t::insert(std::forward(args)...), this ); + return iterator(base_t::insert(pos, std::forward(args)...), this); } - template - iterator erase(ARGS &&... args) { + // for implicit conversion of iterator -> base_t::const_iterator to work + // we have to explicitly take const_iterator argument + iterator erase(const const_iterator pos) { + emp_assert(false, "invalid operation for array!"); + return iterator(base_t::erase(pos), this); + } + + // for implicit conversion of iterator -> base_t::const_iterator to work + // we have to explicitly take const_iterator argument + iterator erase(const const_iterator first, const const_iterator last) { emp_assert(false, "invalid operation for array!"); - return iterator( base_t::erase(std::forward(args)...), this ); + return iterator(base_t::erase(first, last), this); } + // for implicit conversion of iterator -> base_t::const_iterator to work + // we have to explicitly take const_iterator argument template - iterator emplace(ARGS &&... args) { + iterator emplace(const const_iterator pos, ARGS &&... args) { emp_assert(false, "invalid operation for array!"); - return iterator( base_t::emplace(std::forward(args)...), this ); + return iterator(base_t::emplace(pos, std::forward(args)...), this); } template void emplace_back(ARGS &&... args) { emp_assert(false, "invalid operation for array!"); } + + T* data() { return base_t::data(); } + const T* data() const { return base_t::data(); } + + T& at(const size_t i) { return base_t::at(i); } + const T& at(const size_t i) const { return base_t::at(i); } + + bool operator==( const array& other ) const { + return std::equal(begin(), end(), other.begin()); + } + bool operator!=( const array& other ) const { return !operator==(other); } + + // previously, when we inherited from std::vector publicly + // cereal would try to do *vector* serialization (which is bad!) + // so, we have to write our own array serialization + template + void serialize( Archive & ar ) { for (auto & i : *this) ar( i ); } + }; @@ -204,7 +324,7 @@ struct std::tuple_size> : public integral_constant { #endif // NDEBUG off - +#ifndef UIT_VENDORIZE_EMP namespace std { // A crude, generic printing function for arrays. template @@ -220,5 +340,6 @@ namespace std { } } +#endif // UIT_VENDORIZE_EMP #endif // Include guards diff --git a/include/emp/base/error.hpp b/include/emp/base/error.hpp index f2248258e1..cb5860ca36 100644 --- a/include/emp/base/error.hpp +++ b/include/emp/base/error.hpp @@ -15,6 +15,8 @@ #include #include +#include "EMP_NAMESPACE.hpp" + namespace emp { template @@ -32,7 +34,7 @@ namespace emp { /// Use in place of emp_assert(false, ...); no need to debug toggle. #define emp_error(...) \ do { \ - emp::trigger_emp_error(__FILE__, __LINE__, __VA_ARGS__); \ + EMP_NAMESPACE()::trigger_emp_error(__FILE__, __LINE__, __VA_ARGS__); \ } while(0) #endif // #ifndef EMP_ERROR_HPP diff --git a/include/emp/base/optional.hpp b/include/emp/base/optional.hpp index d4c16c7ad9..e2607b47a8 100644 --- a/include/emp/base/optional.hpp +++ b/include/emp/base/optional.hpp @@ -67,6 +67,24 @@ namespace emp { return std::move( parent_t::value() ); } + constexpr bool operator==( const emp::optional& other ) const { + return static_cast(*this) == static_cast(other); + } + + template + constexpr bool operator==( Other&& other ) const { + return static_cast(*this) == std::forward(other); + } + + constexpr bool operator<( const emp::optional& other ) const { + return static_cast(*this) < static_cast(other); + } + + template + constexpr bool operator<( Other&& other ) const { + return static_cast(*this) < std::forward(other); + } + }; template diff --git a/include/emp/base/vector.hpp b/include/emp/base/vector.hpp index 963508827c..67d4846bdc 100644 --- a/include/emp/base/vector.hpp +++ b/include/emp/base/vector.hpp @@ -22,6 +22,7 @@ #include #include +#include #include #include @@ -60,6 +61,12 @@ namespace emp { using wrapped_t = ITERATOR_T; using vec_t = emp::vector; + /// Convenience functions to view self as wrapped_t object + wrapped_t& as_wrapped() { return *static_cast(this); } + const wrapped_t& as_wrapped() const { return + *static_cast(this); + } + /// What vector and revision was this iterator created from? const vec_t * v_ptr; int revision; @@ -85,7 +92,7 @@ namespace emp { if constexpr (std::is_same() || std::is_same()) { // pos = std::distance(*((ITERATOR_T *) this), ((stdv_t *) v_ptr)->rend()) - 1; - pos = ((stdv_t *) v_ptr)->rend() - *((ITERATOR_T *) this) - 1; + pos = *((ITERATOR_T *) this) - ((stdv_t *) v_ptr)->rbegin(); } else { // pos = std::distance(((stdv_t *) v_ptr)->begin(), *((ITERATOR_T *) this)); @@ -110,20 +117,23 @@ namespace emp { operator ITERATOR_T() { return *this; } operator const ITERATOR_T() const { return *this; } - auto & operator*() { - emp_assert(OK(true, false), ErrorCode()); // Ensure vector hasn't changed since making iterator. - return wrapped_t::operator*(); + // enables the implicit conversion + // iterator_wrapper -> iterator_wrapper + template + operator iterator_wrapper() { + return iterator_wrapper(as_wrapped(), v_ptr); } - const auto & operator*() const { - emp_assert(OK(true, false), ErrorCode()); // Ensure vector hasn't changed since making iterator. - return wrapped_t::operator*(); + template + operator const iterator_wrapper() const { + return iterator_wrapper(as_wrapped(), v_ptr); } - auto operator->() { + decltype(auto) operator*() const { emp_assert(OK(true, false), ErrorCode()); // Ensure vector hasn't changed since making iterator. - return wrapped_t::operator->(); + return wrapped_t::operator*(); } - const auto operator->() const { + + decltype(auto) operator->() const { emp_assert(OK(true, false), ErrorCode()); // Ensure vector hasn't changed since making iterator. return wrapped_t::operator->(); } @@ -147,8 +157,46 @@ namespace emp { return this_t(wrapped_t::operator--(x), v_ptr); } - auto operator+(int in) { emp_assert(OK(), ErrorCode()); return this_t(wrapped_t::operator+(in), v_ptr); } - auto operator-(int in) { emp_assert(OK(), ErrorCode()); return this_t(wrapped_t::operator-(in), v_ptr); } + + // some stl implementations use a free-function operator+(lhs, rhs) + // instead of an operator+(rhs) member, so we have to + // 1. use free-function + syntax + // instead of calling wrapped_t::operator+() + // 2. provide exact type-matching function signatures to prevent + // ambiguous overload errors + // (this problem observed w/ GCC with _GLIBCXX_DEBUG enabled) + template< + typename Addend, + typename = typename std::enable_if< + std::is_arithmetic::value, Addend + >::type + > + auto operator+(const Addend in) { + emp_assert(OK(), ErrorCode()); + return this_t(as_wrapped() + in, v_ptr); + } + + // some stl implementations use a free-function operator-(lhs, rhs) + // instead of an operator-(rhs) member, so we have to + // 1. use free-function - syntax + // instead of calling wrapped_t::operator-() + // 2. provide exact type-matching function signatures to prevent + // ambiguous overload errors + // (this problem observed w/ GCC with _GLIBCXX_DEBUG enabled) + template< + typename Subtrahend, + typename = typename std::enable_if< + std::is_arithmetic::value, Subtrahend + >::type + > + auto operator-(Subtrahend in) { + emp_assert(OK(), ErrorCode()); + return this_t(as_wrapped() - in, v_ptr); + } + + auto operator-(long int in) { emp_assert(OK(), ErrorCode()); return this_t(as_wrapped() - in, v_ptr); } + // #endif // #ifndef _GLIBCXX_DEBUG + auto operator-(const this_t & in) { emp_assert(OK(), ErrorCode()); return ((wrapped_t) *this) - (wrapped_t) in; } this_t & operator+=(int in) { emp_assert(OK(), ErrorCode()); wrapped_t::operator+=(in); return *this; } @@ -243,22 +291,34 @@ namespace emp { revision++; // Technically reducing size can cause memory reallocation, but less likely. } + // for implicit conversion of iterator -> stdv_t::const_iterator to work + // we have to explicitly take const_iterator argument template - iterator insert(ARGS &&... args) { + iterator insert(const const_iterator pos, ARGS &&... args) { ++revision; - return iterator( stdv_t::insert(std::forward(args)...), this ); + return iterator(stdv_t::insert(pos, std::forward(args)...), this); } - template - iterator erase(ARGS &&... args) { + // for implicit conversion of iterator -> stdv_t::const_iterator to work + // we have to explicitly take const_iterator argument + iterator erase(const const_iterator pos) { + ++revision; + return iterator(stdv_t::erase(pos), this); + } + + // for implicit conversion of iterator -> stdv_t::const_iterator to work + // we have to explicitly take const_iterator argument + iterator erase(const const_iterator first, const const_iterator last) { ++revision; - return iterator( stdv_t::erase(std::forward(args)...), this ); + return iterator(stdv_t::erase(first, last), this); } + // for implicit conversion of iterator -> base_t::const_iterator to work + // we have to explicitly take const_iterator argument template - iterator emplace(ARGS &&... args) { + iterator emplace(const const_iterator pos, ARGS &&... args) { ++revision; - return iterator( stdv_t::emplace(std::forward(args)...), this ); + return iterator(stdv_t::emplace(pos, std::forward(args)...), this); } template diff --git a/include/emp/bits/BitSet.hpp b/include/emp/bits/BitSet.hpp index 3c1f800025..a16687a444 100644 --- a/include/emp/bits/BitSet.hpp +++ b/include/emp/bits/BitSet.hpp @@ -128,6 +128,25 @@ namespace emp { std::memcpy(bit_set, in_set, sizeof(bit_set)); } + template + void ShiftLeft() { + // profiled this templated, special case variant + // and did see a difference in runtime MAM + + // TODO currently only implemented for NUM_FIELDS == 1 + //static_assert( NUM_FIELDS == 1 ); + //static_assert( LAST_BIT == 0 ); + if constexpr (NUM_FIELDS != 1) { + ShiftLeft(shift); + + } + else { + if constexpr (LAST_BIT != 0) + bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + bit_set[0] <<= shift; + } + } + /// Helper: call SHIFT with positive number instead void ShiftLeft(const size_t shift_size) { @@ -781,7 +800,15 @@ namespace emp { static constexpr double MaxDouble() { return emp::Pow2(NUM_BITS) - 1.0; } /// Return true if ANY bits in the BitSet are one, else return false. - bool Any() const { for (auto i : bit_set) if (i) return true; return false; } + bool Any() const { + // profiled the if constexpr else + // and did see a difference on perf reports and in runtime MAM + if constexpr (NUM_FIELDS == 1) return bit_set[0]; + else { + for (auto i : bit_set) if (i) return true; + return false; + } + } /// Return true if NO bits in the BitSet are one, else return false. bool None() const { return !Any(); } @@ -900,8 +927,14 @@ namespace emp { size_t length = 0; BitSet out_set(*this); while(out_set.Any()){ - out_set.AND_SELF(out_set<<1); + BitSet temp( out_set ); + // optimization currently only implemented for NUM_FIELDS == 1 + if constexpr (NUM_FIELDS == 1) temp.template ShiftLeft<1>(); + else temp <<= 1; + + out_set.AND_SELF(temp); ++length; + } return length; } @@ -910,67 +943,73 @@ namespace emp { /// Perform a Boolean NOT on this BitSet and return the result. BitSet NOT() const { BitSet out_set(*this); - for (size_t i = 0; i < NUM_FIELDS; i++) out_set.bit_set[i] = ~bit_set[i]; - if (LAST_BIT > 0) out_set.bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + out_set.NOT_SELF(); return out_set; } /// Perform a Boolean AND with a second BitSet and return the result. BitSet AND(const BitSet & set2) const { BitSet out_set(*this); - for (size_t i = 0; i < NUM_FIELDS; i++) out_set.bit_set[i] = bit_set[i] & set2.bit_set[i]; + out_set.AND_SELF( set2 ); return out_set; } /// Perform a Boolean OR with a second BitSet and return the result. BitSet OR(const BitSet & set2) const { BitSet out_set(*this); - for (size_t i = 0; i < NUM_FIELDS; i++) out_set.bit_set[i] = bit_set[i] | set2.bit_set[i]; + out_set.OR_SELF( set2 ); return out_set; } /// Perform a Boolean NAND with a second BitSet and return the result. BitSet NAND(const BitSet & set2) const { BitSet out_set(*this); - for (size_t i = 0; i < NUM_FIELDS; i++) out_set.bit_set[i] = ~(bit_set[i] & set2.bit_set[i]); - if (LAST_BIT > 0) out_set.bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + out_set.NAND_SELF( set2 ); return out_set; } /// Perform a Boolean NOR with a second BitSet and return the result. BitSet NOR(const BitSet & set2) const { BitSet out_set(*this); - for (size_t i = 0; i < NUM_FIELDS; i++) out_set.bit_set[i] = ~(bit_set[i] | set2.bit_set[i]); - if (LAST_BIT > 0) out_set.bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + out_set.NOR_SELF( set2 ); return out_set; } /// Perform a Boolean XOR with a second BitSet and return the result. BitSet XOR(const BitSet & set2) const { BitSet out_set(*this); - for (size_t i = 0; i < NUM_FIELDS; i++) out_set.bit_set[i] = bit_set[i] ^ set2.bit_set[i]; + out_set.XOR_SELF( set2 ); return out_set; } /// Perform a Boolean EQU with a second BitSet and return the result. BitSet EQU(const BitSet & set2) const { BitSet out_set(*this); - for (size_t i = 0; i < NUM_FIELDS; i++) out_set.bit_set[i] = ~(bit_set[i] ^ set2.bit_set[i]); - if (LAST_BIT > 0) out_set.bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + out_set.EQU_SELF( set2 ); return out_set; } /// Perform a Boolean NOT on this BitSet, store result here, and return this object. BitSet & NOT_SELF() { - for (size_t i = 0; i < NUM_FIELDS; i++) bit_set[i] = ~bit_set[i]; - if (LAST_BIT > 0) bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + if constexpr (NUM_FIELDS == 1) bit_set[0] = ~bit_set[0]; + else for (size_t i = 0; i < NUM_FIELDS; i++) bit_set[i] = ~bit_set[i]; + + if constexpr (LAST_BIT > 0) { + bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + } + return *this; } /// Perform a Boolean AND with a second BitSet, store result here, and return this object. + __attribute__ ((hot)) BitSet & AND_SELF(const BitSet & set2) { - for (size_t i = 0; i < NUM_FIELDS; i++) bit_set[i] = bit_set[i] & set2.bit_set[i]; + if constexpr ( NUM_FIELDS == 1 ) { + bit_set[0] = bit_set[0] & set2.bit_set[0]; + } else for (size_t i = 0; i < NUM_FIELDS; i++) { + bit_set[i] = bit_set[i] & set2.bit_set[i]; + } return *this; } @@ -983,14 +1022,18 @@ namespace emp { /// Perform a Boolean NAND with a second BitSet, store result here, and return this object. BitSet & NAND_SELF(const BitSet & set2) { for (size_t i = 0; i < NUM_FIELDS; i++) bit_set[i] = ~(bit_set[i] & set2.bit_set[i]); - if (LAST_BIT > 0) bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + if constexpr (LAST_BIT > 0) { + bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + } return *this; } /// Perform a Boolean NOR with a second BitSet, store result here, and return this object. BitSet & NOR_SELF(const BitSet & set2) { for (size_t i = 0; i < NUM_FIELDS; i++) bit_set[i] = ~(bit_set[i] | set2.bit_set[i]); - if (LAST_BIT > 0) bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + if constexpr (LAST_BIT > 0) { + bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + } return *this; } @@ -1003,7 +1046,9 @@ namespace emp { /// Perform a Boolean EQU with a second BitSet, store result here, and return this object. BitSet & EQU_SELF(const BitSet & set2) { for (size_t i = 0; i < NUM_FIELDS; i++) bit_set[i] = ~(bit_set[i] ^ set2.bit_set[i]); - if (LAST_BIT > 0) bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + if constexpr (LAST_BIT > 0) { + bit_set[NUM_FIELDS - 1] &= MaskLow(LAST_BIT); + } return *this; } @@ -1373,7 +1418,17 @@ namespace emp { template void serialize( Archive & ar ) { - ar( bit_set ); + if constexpr ( sizeof(field_t) != sizeof(uint64_t) ) { + // in order for JSON serialization interoperability of native (64-bit) + // and emscripten (32-bit) artifacts, + // in 32-bit mode we have serialize as an array of 64-bit values + uint64_t buf[ (sizeof(bit_set) + 7) / 8 ]{}; + std::memcpy( buf, bit_set, sizeof(bit_set) ); // copy to buf + ar( buf ); + std::memcpy( bit_set, buf, sizeof(bit_set) ); // copy from buf + } else { + ar( bit_set ); + } } }; diff --git a/include/emp/bits/bitset_utils.hpp b/include/emp/bits/bitset_utils.hpp index 79034568f9..97722e44a0 100644 --- a/include/emp/bits/bitset_utils.hpp +++ b/include/emp/bits/bitset_utils.hpp @@ -11,6 +11,8 @@ #ifndef EMP_BITSET_UTILS_H #define EMP_BITSET_UTILS_H +#include + namespace emp { /// Create a series of a specified number of ones (at compile time) in a uint. diff --git a/include/emp/config/ArgManager.hpp b/include/emp/config/ArgManager.hpp index 1ab9032495..9db4b494d8 100644 --- a/include/emp/config/ArgManager.hpp +++ b/include/emp/config/ArgManager.hpp @@ -24,6 +24,7 @@ #include "../base/Ptr.hpp" #include "../base/vector.hpp" #include "../base/optional.hpp" +#include "../tools/string_utils.hpp" #include "command_line.hpp" #include "config.hpp" @@ -393,7 +394,12 @@ namespace emp { res.insert({ entry->GetName(), ArgSpec( + #ifdef __EMSCRIPTEN__ + // allow unlimited quota in web mode, we'll concatenate + std::numeric_limits::max(), 1, + #else 1, + #endif emp::to_string( entry->GetDescription(), " (type=", entry->GetType(), @@ -402,7 +408,10 @@ namespace emp { {}, [config, entry](emp::optional res){ if (res && config) { - config->Set(entry->GetName(), res->front()); + config->Set( + entry->GetName(), + emp::join(*res, " ") + ); } } ) diff --git a/include/emp/config/config.hpp b/include/emp/config/config.hpp index e694aa288d..ee5d96242f 100644 --- a/include/emp/config/config.hpp +++ b/include/emp/config/config.hpp @@ -44,11 +44,15 @@ #include #include +#include "../base/assert.hpp" +#include "../base/EMP_NAMESPACE.hpp" #include "../base/errors.hpp" #include "../base/unordered_map.hpp" #include "../base/vector.hpp" +#include "../data/DataFile.hpp" #include "../datastructs/map_utils.hpp" #include "../tools/string_utils.hpp" +#include "../data/DataFile.hpp" #include "ConfigManager.hpp" @@ -105,6 +109,12 @@ namespace emp { /// Identify if this setting is fixed at compile time. virtual bool IsConst() const = 0; + + /// Reset this setting to its default. + void Reset(std::stringstream & warnings) { + this->SetValue( GetDefault(), warnings ); + } + }; /// Master configuration class that manages all of the settings. @@ -116,10 +126,11 @@ namespace emp { protected: VAR_TYPE & entry_ref; public: - tConfigEntry(const std::string _name, const std::string _type, - const std::string _d_val, const std::string _desc, + tConfigEntry(const std::string& _name, const std::string& _type, + const std::string& _d_val, const std::string& _desc, VAR_TYPE & _ref) - : ConfigEntry(_name, _type, _d_val, _desc), entry_ref(_ref) { ; } + : ConfigEntry(_name, _type, emp::to_string(_ref), _desc) + , entry_ref(_ref) { ; } ~tConfigEntry() { ; } std::string GetValue() const { return emp::to_string(entry_ref); } @@ -135,10 +146,11 @@ namespace emp { protected: const VAR_TYPE literal_val; public: - tConfigConstEntry(const std::string _name, const std::string _type, - const std::string _d_val, const std::string _desc, + tConfigConstEntry(const std::string& _name, const std::string& _type, + const std::string& _d_val, const std::string& _desc, const VAR_TYPE & _literal_val) - : ConfigEntry(_name, _type, _d_val, _desc), literal_val(_literal_val) { ; } + : ConfigEntry(_name, _type, emp::to_string(_literal_val), _desc) + , literal_val(_literal_val) { ; } ~tConfigConstEntry() { ; } std::string GetValue() const { return default_val; } @@ -155,11 +167,11 @@ namespace emp { bool IsConst() const { return true; } }; - /// Special settings entry for settings created during the run (only accissibly dynamically) + /// Special settings entry for settings created during the run (only accessible dynamically) class ConfigLiveEntry : public ConfigEntry { public: - ConfigLiveEntry(const std::string _name, const std::string _type, - const std::string _d_val, const std::string _desc) + ConfigLiveEntry(const std::string& _name, const std::string& _type, + const std::string& _d_val, const std::string& _desc) : ConfigEntry(_name, _type, _d_val, _desc) { ; } ~ConfigLiveEntry() { ; } @@ -431,6 +443,25 @@ namespace emp { return *this; } + Config & Reset(const std::string& setting_name) { + emp_assert( var_map.count( setting_name ), setting_name ); + var_map[setting_name]->Reset(warnings); + if (!delay_warnings && warnings.rdbuf()->in_avail()) { + emp::NotifyWarning(warnings.str()); + warnings.str(std::string()); // Clear the warnings. + } + return *this; + } + + Config & Reset() { + for (auto& [name, entry] : var_map) entry->Reset(warnings); + if (!delay_warnings && warnings.rdbuf()->in_avail()) { + emp::NotifyWarning(warnings.str()); + warnings.str(std::string()); // Clear the warnings. + } + return *this; + } + std::string operator()(const std::string & setting_name) { return Get(setting_name); } Config & operator()(const std::string & setting_name, const std::string & new_value) { @@ -463,12 +494,43 @@ namespace emp { } // If a string is passed into Write, treat it as a filename. - void Write(std::string filename) const { + void Write(const std::string & filename) const { std::ofstream out(filename); Write(out); out.close(); } + // Generate a text representation (typically a file) for the state of Config + void WriteCSV(emp::DataFile& df) const { + + for (const auto& group : group_set) { + for (size_t i{}; i < group->GetSize(); ++i) { + const auto& entry = group->GetEntry(i); + df.AddVal( entry->GetValue(), entry->GetName() ); + } + } + + df.PrintHeaderKeys(); + df.Update(); + + } + + + // Generate a text representation (typically a file) for the state of Config + void WriteCSV(std::ostream & out) const { + + emp::DataFile df( out ); + WriteCSV( df ); + + } + + // If a string is passed into Write, treat it as a filename. + void WriteCSV(const std::string & filename) const { + std::ofstream out(filename); + WriteCSV(out); + out.close(); + } + // Generate a text representation (typically a file) for the state of Config void WriteMacros(std::ostream & out, bool as_const=false) const { out << "/////////////////////////////////////////////////////////////////////////////////\n" @@ -746,7 +808,7 @@ namespace emp { TYPE NAME(const TYPE & _in) { \ std::stringstream ss; \ ss << "Trying to set const '" << #NAME << "'. Ignoring." << std::endl; \ - emp::NotifyWarning(ss.str()); \ + EMP_NAMESPACE()::NotifyWarning(ss.str()); \ return VALUE; \ } \ bool NAME ## _is_const() const { return true; } @@ -755,7 +817,8 @@ namespace emp { #define EMP_CONFIG__ACCESS_ALIAS(NAME) #define EMP_CONFIG__ACCESS_ -#define EMP_BUILD_CONFIG(CLASS_NAME, ...) EMP_EXTEND_CONFIG(CLASS_NAME, emp::Config, __VA_ARGS__) +#define EMP_CONFIG_BASE_NAME EMP_NAMESPACE_OBJLIKE::Config +#define EMP_BUILD_CONFIG(CLASS_NAME, ...) EMP_EXTEND_CONFIG(CLASS_NAME, EMP_CONFIG_BASE_NAME, __VA_ARGS__) #define EMP_EXTEND_CONFIG(CLASS_NAME, BASE_NAME, ...) \ EMP_WRAP_EACH(EMP_CONFIG__ERROR_CHECK, __VA_ARGS__) \ diff --git a/include/emp/data/DataFile.hpp b/include/emp/data/DataFile.hpp index d6f04eb80e..7ead776ed5 100644 --- a/include/emp/data/DataFile.hpp +++ b/include/emp/data/DataFile.hpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include "../base/assert.hpp" @@ -114,7 +115,7 @@ namespace emp { void SetSpacer(const std::string & _in) { line_spacer = _in; } /// Print a string at the end of each line. @param _in the string to print void SetLineEnd(const std::string & _in) { line_end = _in; } - /// Set line begin, delimeter, and line end characters. + /// Set line begin, delimeter, and line end characters. /// @param b line-begin character. @param s column delimeter @param e line end character void SetupLine(const std::string & b, const std::string & s, const std::string & e) { line_begin = b; @@ -189,6 +190,16 @@ namespace emp { return Add(in_fun, key, desc); } + /// Add a function that returns a value to be printed to the file. + /// @param getter function to call to get the value to print + /// @param key Keyword associated with this column (gets used as a column name for this data) + /// @param desc Full description of this data (used by \c PrintHeaderComment) + /// @note conveneince interface to std::funciton AddFun + template + size_t AddFun(Getter getter, const std::string & key="", const std::string & desc="") { + return AddFun(std::function{getter}, key, desc); + } + /// Add a function that always prints the current value of \c var. /// @param var variable to print value of /// @param key Keyword associated with this column (gets used as a column name for this data) @@ -199,6 +210,13 @@ namespace emp { return Add(in_fun, key, desc); } + /// Add a function that always prints the value @param. + template + size_t AddVal(const T & val, const std::string & key="", const std::string & desc="") { + std::function in_fun = [val](std::ostream & os){ os << val; }; + return Add(in_fun, key, desc); + } + /// Add a function that always pulls the current value from the DataNode \c node. /// Requires that \c node have the \c data::Current modifier. /// @param node DataNode to get data from @@ -404,7 +422,7 @@ namespace emp { /// Requires that \c node have the \c data::Stats or \c data::FullStats modifier. /// \c key and \c desc will have the name of the stat appended to the beginning. /// Note: excludes standard deviation, because it is easily calculated from variance - /// Note: Setting \c pull and/or \c reset to true only pulls on first statistic + /// Note: Setting \c pull and/or \c reset to true only pulls on first statistic /// calculated and only resets on the last. Otherwise there would be a risk of data loss or /// at least massive replication of computational effort. Even still, think carefully /// before setting either of these to true when you're drawing varied information from the @@ -414,7 +432,7 @@ namespace emp { /// @param desc Full description of this data (used by \c PrintHeaderComment) /// @param reset If this parameter is set true, we will call Reset on that DataNode after pulling the /// current value from the node - /// @param pull Should the node pull data before this statistic is calculated? + /// @param pull Should the node pull data before this statistic is calculated? template void AddStats(DataNode & node, const std::string & key="", const std::string & desc="", const bool & reset=false, const bool & pull=false) { AddMean(node, "mean_" + key, "mean of " + desc, false, pull); @@ -429,7 +447,7 @@ namespace emp { /// Requires that \c node have the \c data::Stats or \c data::FullStats modifier. /// \c key and \c desc will have the name of the stat appended to the beginning. /// Note: excludes standard deviation, because it is easily calculated from variance - /// Note: Setting \c pull and/or \c reset to true only pulls on first statistic + /// Note: Setting \c pull and/or \c reset to true only pulls on first statistic /// calculated and only resets on the last. Otherwise there would be a risk of data loss or /// at least massive replication of computational effort. Even still, think carefully /// before setting either of these to true when you're drawing varied information from the @@ -470,7 +488,7 @@ namespace emp { /// Add a set of functions that always pull the count of each bin of the histogram /// from \c node. Requires that \c node have the \c data::Histogram modifier. - /// Note: Setting \c pull and/or \c reset to true only pulls on first statistic + /// Note: Setting \c pull and/or \c reset to true only pulls on first statistic /// calculated and only resets on the last. Otherwise there would be a risk of data loss or /// at least massive replication of computational effort. Even still, think carefully /// before setting either of these to true when you're drawing varied information from the @@ -526,8 +544,9 @@ namespace emp { struct update_impl { void Update(ContainerDataFile * df) { using data_t = typename container_t::value_type; + for (const data_t & d : df->GetCurrentRows()) { - df->OutputLine(d); + df->FilterThenOutputLine(d); } } }; @@ -538,7 +557,7 @@ namespace emp { using data_t = typename remove_ptr_type::type::value_type; for (const data_t & d : *(df->GetCurrentRows())) { - df->OutputLine(d); + df->FilterThenOutputLine(d); } } }; @@ -549,7 +568,7 @@ namespace emp { using data_t = typename remove_ptr_type::type::value_type; for (const data_t & d : *(df->GetCurrentRows())) { - df->OutputLine(d); + df->FilterThenOutputLine(d); } } }; @@ -573,8 +592,14 @@ namespace emp { using data_t = typename raw_container_t::value_type; using container_fun_t = void(std::ostream &, data_t); using fun_update_container_t = std::function; + using fun_filter_container_t = std::function; + using fun_lock_container_t = std::function(const container_t&)>; fun_update_container_t update_container_fun; + fun_filter_container_t filter_container_fun + = [](const data_t&){ return true; }; + fun_lock_container_t lock_container_fun + = [](const container_t&){ return std::shared_ptr{}; }; container_t current_rows; FunctionSet container_funs; @@ -594,6 +619,26 @@ namespace emp { update_container_fun = fun; } + /// Tell this file what function to run to decide if a container entry + /// should be included in the data recorded. + void SetFilterContainerFun(const fun_filter_container_t fun) { + filter_container_fun = fun; + } + + /// Tell this file what function to run to lock the container + /// before iterating through. + void SetLockContainerFun(const fun_lock_container_t fun) { + lock_container_fun = fun; + } + + /// Tell this file what function to run to lock the container + /// before iterating through. + /// @Note convenience overload. + template + void SetLockContainerFun(LockMaker lock_maker) { + SetLockContainerFun( fun_lock_container_t{ lock_maker } ); + } + /// Print a header containing the name of each column void PrintHeaderKeys() override { *os << line_begin; @@ -623,7 +668,11 @@ namespace emp { const container_t GetCurrentRows() const { return current_rows; } - void OutputLine(const data_t d) { + void FilterThenOutputLine(const data_t& d) { + if ( filter_container_fun(d) ) OutputLine(d); + } + + void OutputLine(const data_t& d) { *os << line_begin; for (size_t i = 0; i < funs.size(); i++) { if (i > 0) *os << line_spacer; @@ -640,7 +689,9 @@ namespace emp { /// Run all of the functions and print the results as a new line in the file void Update() override { emp_assert(update_container_fun); + emp_assert(lock_container_fun); current_rows = update_container_fun(); + const auto lock{ lock_container_fun(current_rows) }; internal::update_impl().Update(this); os->flush(); } @@ -653,7 +704,7 @@ namespace emp { /// If a function takes an ostream, pass in the correct one. /// Generic function for adding a column to the DataFile. In practice, you probably /// want to call one of the more specific ones. - size_t Add(const std::function & fun, const std::string & key, const std::string & desc) { + size_t Add(const std::function & fun, const std::string & key, const std::string & desc) { size_t id = container_funs.GetSize(); container_funs.Add(fun); container_keys.emplace_back(key); @@ -663,11 +714,21 @@ namespace emp { /// Add a function that returns a value to be printed to the file. template - size_t AddContainerFun(const std::function & fun, const std::string & key="", const std::string & desc="") { - std::function in_fun = [fun](std::ostream & os, const data_t data){ os << fun(data); }; + size_t AddContainerFun(const std::function & fun, const std::string & key="", const std::string & desc="") { + std::function in_fun = [fun](std::ostream & os, const data_t& data){ os << fun(data); }; return Add(in_fun, key, desc); } + /// Add a function that returns a value to be printed to the file. + /// @note Convenience overload + template + size_t AddContainerFun(Getter getter, const std::string & key="", const std::string & desc="") { + using ret_t = decltype(getter(std::declval())); + return AddContainerFun( + std::function{ getter }, key, desc + ); + } + }; @@ -676,7 +737,7 @@ namespace emp { /// @param filename is the name of the file to output to /// @param b character to print at the beggininning of each line /// @param s delimeter (i.e. what character to print between entries on each line) - /// @param e character to print at the end of each line + /// @param e character to print at the end of each line template ContainerDataFile MakeContainerDataFile(std::function fun, const std::string & filename, diff --git a/include/emp/datastructs/QueueCache.hpp b/include/emp/datastructs/QueueCache.hpp index 8c0d983fe2..548d0012f2 100644 --- a/include/emp/datastructs/QueueCache.hpp +++ b/include/emp/datastructs/QueueCache.hpp @@ -71,8 +71,8 @@ // Delete given iterator from cache // @param it cache_map iterator to element to be deleted from cache void Delete(const typename cache_map_t::iterator it) { - cache_map.erase(it); cache_list.erase(it->second); + cache_map.erase(it); } public: diff --git a/include/emp/datastructs/SmallFifoMap.hpp b/include/emp/datastructs/SmallFifoMap.hpp index 28aeb363bf..ce408acd55 100644 --- a/include/emp/datastructs/SmallFifoMap.hpp +++ b/include/emp/datastructs/SmallFifoMap.hpp @@ -45,63 +45,63 @@ class SmallFifoMap { using const_iterator = typename storage_t::const_iterator; - iterator begin() { return storage.begin(); } + iterator begin() noexcept { return storage.begin(); } - const_iterator begin() const { return std::cbegin( storage ); } + const_iterator begin() const noexcept { return std::cbegin( storage ); } - const_iterator cbegin() const { return std::cbegin( storage ); } + const_iterator cbegin() const noexcept { return std::cbegin( storage ); } - iterator end() { return begin() + size(); } + iterator end() noexcept { return begin() + size(); } - const_iterator end() const { return cbegin() + size(); } + const_iterator end() const noexcept { return cbegin() + size(); } - const_iterator cend() const { return cbegin() + size(); } + const_iterator cend() const noexcept { return cbegin() + size(); } /// How many key-value pairs are in the cache? - size_t size() const { return size_; } + size_t size() const noexcept { return size_; } /// Does the cache contain any key-value pairs? - bool empty() const { return size() == 0; } + bool empty() const noexcept { return size() == 0; } /// How many key-value pairs can the cache contain? - static constexpr size_t capacity() { return N; } + static constexpr size_t capacity() noexcept { return N; } /// Clear the cache. - void clear() { size_ = 0; } + void clear() noexcept { size_ = 0; oldest = 0; } /// Find key-value pair iterator in cache. - iterator find(const Key& key) { return std::find_if( + iterator find(const Key& key) noexcept { return std::find_if( begin(), end(), [&key](const auto& kv){ const auto& [k, v] = kv; return k == key; } ); } /// Find key-value pair iterator in cache. - const_iterator find(const Key& key) const { + const_iterator find(const Key& key) const noexcept { return const_cast(this)->find(key); } /// Get corresponding value from cache. Return nullptr if key not in cache. - Value* get(const Key& key) { + Value* get(const Key& key) noexcept { const auto it = find( key ); if ( it == end() ) return nullptr; return std::addressof( it->second ); } /// Get corresponding value from cache. Return nullptr if key not in cache. - Value const* get(const Key& key) const { + Value const* get(const Key& key) const noexcept { return const_cast(this)->get( key ); } /// Get corresponding value from cache. - Value& operator[](const Key& key) { + Value& operator[](const Key& key) noexcept { const auto it = find( key ); emp_assert( it != end() ); return it->second; } /// Get corresponding value from cache. - const Value& operator[](const Key& key) const { + const Value& operator[](const Key& key) const noexcept { return const_cast(this)->operator[]( key ); } @@ -114,7 +114,7 @@ class SmallFifoMap { std::is_convertible< V, Value >{} > > - void set( K&& key, V&& val ) { + void set( K&& key, V&& val ) noexcept { emp_assert( find(key) == end() ); diff --git a/include/emp/matching/MatchDepository.hpp b/include/emp/matching/MatchDepository.hpp index 2a4756010e..7e58851b7b 100644 --- a/include/emp/matching/MatchDepository.hpp +++ b/include/emp/matching/MatchDepository.hpp @@ -15,6 +15,8 @@ #include #include +#include "../../../third-party/robin-hood-hashing/src/include/robin_hood.h" + #include "../datastructs/SmallFifoMap.hpp" #include "../datastructs/SmallVector.hpp" @@ -27,7 +29,7 @@ template< typename Metric, typename Selector, typename Regulator, - size_t RawCacheSize=0, + bool UseRawCache=1, size_t RegulatedCacheSize=0 > class MatchDepository { @@ -46,13 +48,13 @@ template< emp::vector< emp::internal::DepositoryEntry > data; // Cache of match results without regulation. - emp::SmallFifoMap< query_t, res_t, RawCacheSize > cache_raw; + robin_hood::unordered_flat_map< query_t, res_t > cache_raw; // Cache of match results with regulation. emp::SmallFifoMap< query_t, res_t, RegulatedCacheSize > cache_regulated; /// Perform matching with regulation. - res_t DoRegulatedMatch( const query_t& query ) { + res_t DoRegulatedMatch( const query_t& query ) noexcept { thread_local emp::vector< float > scores; scores.reserve( data.size() ); @@ -67,16 +69,21 @@ template< } ); - return Selector::select( scores ); + const auto res = Selector::select( scores ); + + if constexpr (RegulatedCacheSize > 0) cache_regulated.set( query, res ); + + return res; + } /// Return ptr to cached regulated result on success, nullptr on failure. - res_t* DoRegulatedLookup( const query_t& query ) { + res_t* DoRegulatedLookup( const query_t& query ) noexcept { return cache_regulated.get( query ); } /// Perform matching without regulation. - res_t DoRawMatch( const query_t& query ) { + res_t DoRawMatch( const query_t& query ) noexcept { thread_local emp::vector< float > scores; scores.reserve( data.size() ); @@ -89,15 +96,23 @@ template< [&](const auto& entry){ return Metric::calculate(query, entry.tag); } ); - return Selector::select( scores ); + const auto res = Selector::select( scores ); + + if constexpr ( UseRawCache ) cache_raw.emplace( query, res ); + + return res; } /// Return ptr to cached raw result on success, nullptr on failure. - res_t* DoRawLookup( const query_t& query ) { return cache_raw.get( query ); } + res_t* DoRawLookup( const query_t& query ) noexcept { + const auto res = cache_raw.find( query ); + return (res == std::end( cache_raw )) ? nullptr : &(res->second); + } /// Clear cached raw, regulated results. - void ClearCache() { - if constexpr ( RawCacheSize > 0 ) cache_raw.clear(); + void ClearCache() noexcept { + // clear is an expensive operation on robin_hood::unordered_flat_map + if constexpr ( UseRawCache ) if ( cache_raw.size() ) cache_raw.clear(); if constexpr ( RegulatedCacheSize > 0 ) cache_regulated.clear(); } @@ -107,7 +122,7 @@ template< /// function and return a vector of unique IDs chosen by the selector /// function. __attribute__ ((hot)) - res_t MatchRegulated( const query_t& query ) { + res_t MatchRegulated( const query_t& query ) noexcept { if constexpr ( RegulatedCacheSize > 0 ) { if (const auto res = DoRegulatedLookup( query ); res != nullptr) { @@ -123,9 +138,9 @@ template< /// function and return a vector of unique IDs chosen by the selector /// function. Ignore regulators. __attribute__ ((hot)) - res_t MatchRaw( const query_t& query ) { + res_t MatchRaw( const query_t& query ) noexcept { - if constexpr ( RawCacheSize > 0 ) { + if constexpr ( UseRawCache ) { if (const auto res = DoRawLookup( query ); res != nullptr) return *res; } @@ -137,54 +152,56 @@ template< const Val& GetVal( const size_t uid ) const { return data[uid].val; } /// Store a value. - uid_t Put(const Val &v, const tag_t& t) { + uid_t Put(const Val &v, const tag_t& t) noexcept { ClearCache(); data.emplace_back(v, t); return data.size() - 1; } /// Get number of stored values. - size_t GetSize() const { return data.size(); } + size_t GetSize() const noexcept { return data.size(); } /// Clear stored values. - void Clear() { ClearCache(); data.clear(); } + void Clear() noexcept { ClearCache(); data.clear(); } using adj_t = typename Regulator::adj_t; - void AdjRegulator( const uid_t uid, const adj_t amt ) { + void AdjRegulator( const uid_t uid, const adj_t amt ) noexcept { if ( data.at(uid).reg.Adj(amt) ) { if constexpr ( RegulatedCacheSize > 0 ) cache_regulated.clear(); } } using set_t = typename Regulator::set_t; - void SetRegulator( const uid_t uid, const set_t set ) { + void SetRegulator( const uid_t uid, const set_t set ) noexcept { if ( data.at(uid).reg.Set(set) ) { if constexpr ( RegulatedCacheSize > 0 ) cache_regulated.clear(); } } - void SetRegulator( const uid_t uid, const Regulator& set ) { + void SetRegulator( const uid_t uid, const Regulator& set ) noexcept { if (set != std::exchange( data.at(uid).reg, set )) { if constexpr ( RegulatedCacheSize > 0 ) cache_regulated.clear(); } } - const Regulator& GetRegulator( const uid_t uid ) { return data.at(uid).reg; } + const Regulator& GetRegulator( const uid_t uid ) noexcept { + return data.at(uid).reg; + } using view_t = typename Regulator::view_t; - const view_t& ViewRegulator( const uid_t uid ) const { + const view_t& ViewRegulator( const uid_t uid ) const noexcept { return data.at(uid).reg.View(); } /// Apply decay to a regulator. - void DecayRegulator(const uid_t uid, const int steps=1) { + void DecayRegulator(const uid_t uid, const int32_t steps=1) noexcept { if ( data.at(uid).reg.Decay(steps) ) { if constexpr ( RegulatedCacheSize > 0 ) cache_regulated.clear(); } } /// Apply decay to all regulators. - void DecayRegulators(const int steps=1) { + void DecayRegulators(const int steps=1) noexcept { for (auto & pack : data ) { if ( pack.reg.Decay(steps) ) { if constexpr ( RegulatedCacheSize > 0 ) cache_regulated.clear(); @@ -192,7 +209,7 @@ template< } } - bool HasVal( const Val& val ) const { + bool HasVal( const Val& val ) const noexcept { const auto found = std::find_if( std::begin( data ), std::end( data ), @@ -202,7 +219,7 @@ template< return found != std::end( data ); } - uid_t GetUid( const Val& val ) const { + uid_t GetUid( const Val& val ) const noexcept { const auto found = std::find_if( std::begin( data ), @@ -215,7 +232,7 @@ template< return std::distance( std::begin( data ), found ); } - uid_t GetUid( const tag_t& tag ) const { + uid_t GetUid( const tag_t& tag ) const noexcept { const auto found = std::find_if( std::begin( data ), @@ -228,6 +245,10 @@ template< return std::distance( std::begin( data ), found ); } + bool operator==(const MatchDepository& other) const { + return data == other.data; + } + }; } // namespace emp diff --git a/include/emp/matching/_DepositoryEntry.hpp b/include/emp/matching/_DepositoryEntry.hpp index 8439936441..a0e2e598d0 100644 --- a/include/emp/matching/_DepositoryEntry.hpp +++ b/include/emp/matching/_DepositoryEntry.hpp @@ -11,6 +11,8 @@ #ifndef EMP_DEPOSITORY_ENTRY_HPP #define EMP_DEPOSITORY_ENTRY_HPP +#include + namespace emp { #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace internal { @@ -22,7 +24,20 @@ struct DepositoryEntry { Val val; Tag tag; - DepositoryEntry(const Val& val_, const Tag& tag_) : val(val_), tag(tag_) { ; } + DepositoryEntry(const Val& val_, const Tag& tag_) noexcept + : val(val_), tag(tag_) { ; } + + bool operator==(const DepositoryEntry& other) const { + return std::tuple{ + reg, + val, + tag + } == std::tuple{ + other.reg, + other.val, + other.tag + }; + } }; diff --git a/include/emp/matching/matchbin_metrics.hpp b/include/emp/matching/matchbin_metrics.hpp index 36a41c44b5..a152ed15ea 100644 --- a/include/emp/matching/matchbin_metrics.hpp +++ b/include/emp/matching/matchbin_metrics.hpp @@ -12,6 +12,7 @@ #ifndef EMP_MATCH_BIN_METRICS_H #define EMP_MATCH_BIN_METRICS_H +#include #include #include #include @@ -418,7 +419,7 @@ namespace emp { return emp::to_string(Width) + "-bit " + base(); } - std::string base() const override { return "Approx Dual Streak Metric"; } + std::string base() const override { return "Approx Single Streak Metric"; } double operator()(const query_t& a, const tag_t& b) const override { return calculate(a, b); @@ -433,13 +434,20 @@ namespace emp { } static inline double ProbabilityKBitSequence(const size_t k) { + const double numerator = static_cast(Width - k + 1); + + double denominator; + if constexpr (Width < 511) { + emp_assert(k < 511); + denominator = emp::exp2_overflow_unsafe(-static_cast(k)); + } else { + denominator = emp::exp2(-static_cast(k)); + } + // Bad Math // ... at least clamp it - return std::clamp( - static_cast(Width - k + 1) / std::pow(2, k), - 0.0, - 1.0 - ); + return std::clamp(numerator * denominator, 0.0, 1.0); + } }; @@ -486,13 +494,36 @@ namespace emp { return 1.0 - match; } - inline static double ProbabilityKBitSequence(size_t k) { + // Approximate Math + inline static double ProbabilityKBitSequence(const size_t k) { + + const double numerator = static_cast(Width - k + 1); + + double denominator; + if constexpr (Width < 511) { + emp_assert(k < 511); + denominator = emp::exp2_overflow_unsafe(-static_cast(k)); + } else { + denominator = emp::exp2(-static_cast(k)); + } + // Bad Math - return static_cast(Width - k + 1) / std::pow(2, k); + // but no need to clamp + return numerator * denominator; + } }; + /// Matches based on longest streaks of equal and unequal bits in two bitsets. + /// This implementation uses Incorrect Math from Downing's Intelligence + /// Emerging. + /// Adapted from Downing, Keith L. Intelligence emerging: adaptivity and search in evolving neural systems. MIT Press, 2015. + /// ApproxDualStreakMetric has been optimized directly, so this metric is + /// redundant and should not be used. + template + using OptimizedApproxDualStreakMetric [[deprecated]] = ApproxDualStreakMetric; + /// Compute the probability of K or more heads in a row out of N flips. /// Adapted from https://www.askamathematician.com/2010/07/q-whats-the-chance-of-getting-a-run-of-k-successes-in-n-bernoulli-trials-why-use-approximations-when-the-exact-answer-is-known/ /// Helper class for exact streak metrics @@ -657,6 +688,77 @@ namespace emp { }; + template + struct CodonMetric : public BaseMetric< + emp::BitSet, + emp::BitSet + > { + + using query_t = emp::BitSet; + using tag_t = emp::BitSet; + + size_t dim() const override { return 1; } + + size_t width() const override { return Width; } + + std::string name() const override { + return emp::to_string(Width) + "-bit " + base(); + } + + std::string base() const override { return "Codon Metric"; } + + inline static double calculate(const query_t& a, const tag_t& b) { + + // codon code + emp::Random rand_(1); + const emp::BitSet codon_code(rand_); + + emp::vector query_codon_idxs; + emp::vector tag_codon_idxs; + emp::BitSet mask; + mask.SetUInt(0, 15); + for (size_t i{}; i < Width; i += 4) { + if ((mask & a) == (mask & codon_code)) query_codon_idxs.push_back(i); + if ((mask & b) == (mask & codon_code)) tag_codon_idxs.push_back(i); + const auto temp = mask; + for (size_t j{}; j < 15; ++j) { + mask += temp; + } + } + + emp::vector> query_genes; + query_genes.push_back(a); + for (const size_t i : query_codon_idxs) { + query_genes.push_back(a.ROTATE(i + 4)); + } + + emp::vector> tag_genes; + tag_genes.push_back(b); + for (const size_t i : tag_codon_idxs) { + tag_genes.push_back(b.ROTATE(i + 4)); + } + + emp::vector overlaps; + for (const auto& query_gene : query_genes) { + for (const auto& tag_gene : tag_genes) { + overlaps.push_back( + (query_gene ^ tag_gene).FindBit() + ); + } + } + + if (overlaps.size()) return 1.0 / static_cast( + *std::max_element(std::begin(overlaps), std::end(overlaps)) + 2 + ); + else return 1.0; + } + + double operator()(const query_t& a, const tag_t& b) const override { + return calculate(a, b); + } + + }; + /// Matches based on longest streaks of equal and unequal bits in two bitsets. /// Adapted from Downing, Keith L. Intelligence emerging: adaptivity and search in evolving neural systems. MIT Press, 2015. template diff --git a/include/emp/matching/regulators/PlusCountdownRegulator.hpp b/include/emp/matching/regulators/PlusCountdownRegulator.hpp index 48d5134db3..f729504c78 100644 --- a/include/emp/matching/regulators/PlusCountdownRegulator.hpp +++ b/include/emp/matching/regulators/PlusCountdownRegulator.hpp @@ -15,11 +15,20 @@ #include #include #include +#include +#include #include +#include "../../base/assert.hpp" + namespace emp { -template +template < + typename Slope=std::deci, + typename MaxUpreg=std::ratio<1>, + typename ClampLeeway=std::ratio<0>, + uint32_t CountdownStart=1 +> struct PlusCountdownRegulator { using set_t = float; @@ -29,6 +38,12 @@ struct PlusCountdownRegulator { static constexpr float slope = ( static_cast(Slope::num) / static_cast(Slope::den) ); + static constexpr float max_up = ( + -static_cast(MaxUpreg::num) / static_cast(MaxUpreg::den) + ); + static constexpr float clamp_leeway = ( + static_cast(ClampLeeway::num) / static_cast(ClampLeeway::den) + ); // positive = downregulated // negative = upregulated @@ -40,26 +55,31 @@ struct PlusCountdownRegulator { // 0.0f | neutral // -1.0f | -= slope // ... | ... - // -inf | -= 1.0f + // -inf | -= MaxUpreg // countdown timer to reseting state - unsigned char timer{}; + uint32_t timer{}; /// Apply regulation to a raw match score. /// Returns a value between 0.0f and 1.0f __attribute__ ((hot)) float operator()(const float raw_score) const { const float res = std::clamp( - slope * state + raw_score, - 0.0f, - 1.0f + std::max(slope * state, max_up) + raw_score, + -clamp_leeway, + 1.0f + clamp_leeway ); - emp_assert(state <= 0.0f || res >= raw_score || std::isnan(state), + emp_assert(state <= 0.0f || res >= raw_score + || raw_score > 1.0f || std::isnan(state), state, res, raw_score); - emp_assert(state >= 0.0f || res <= raw_score || std::isnan(state), + emp_assert( + state >= 0.0f || res <= raw_score + || raw_score < 0.0f || std::isnan(state), state, res, raw_score); - emp_assert( (res >= 0.0f && res <= 1.0f) || std::isnan(state), - res); + emp_assert( + (res >= -clamp_leeway && res <= 1.0f + clamp_leeway) || std::isnan(state), + res + ); return res; } @@ -70,7 +90,7 @@ struct PlusCountdownRegulator { bool Set(const float& set) { if ( std::isnan( set ) ) return false; - timer = 1; + timer = CountdownStart; // return whether regulator value changed // (i.e., we need to purge the cache) @@ -83,7 +103,7 @@ struct PlusCountdownRegulator { bool Adj(const float& amt) { if ( std::isnan( amt ) ) return false; - timer = 1; + timer = CountdownStart; state += amt; @@ -94,24 +114,35 @@ struct PlusCountdownRegulator { /// Timer decay. /// Return whether MatchBin should be updated - bool Decay(const int steps) { - if (steps < 0) { - // if reverse decay is requested - timer += -steps; - } else { - // if forward decay is requested - timer -= std::min(timer, static_cast(steps)); - } - - return timer == 0 ? ( - std::exchange(state, 0.0f) != 0.0f - ) : false; + bool Decay(const int32_t steps) { + + const int64_t res = static_cast(timer) - steps; + constexpr int64_t floor = std::numeric_limits::lowest(); + constexpr int64_t ceil = std::numeric_limits::max(); + timer = std::clamp( res, floor, ceil ); + + if ( timer == 0 ) return std::exchange(state, 0.0f) != 0.0f; + else return false; } /// Return a float representing the state of the regulator. const float & View() const { return state; } + bool operator==( const PlusCountdownRegulator& other ) const { + return std::tuple{ + state, timer + } == std::tuple{ + other.state, other.timer + }; + } + + bool operator!=( const PlusCountdownRegulator& other ) const { + return !operator==( other ); + } + + std::string name() const { return "Plus Countdown Regulator"; } + }; } // namespace emp diff --git a/include/emp/matching/selectors_static/RankedSelector.hpp b/include/emp/matching/selectors_static/RankedSelector.hpp index e3f0564274..9d28f05abe 100644 --- a/include/emp/matching/selectors_static/RankedSelector.hpp +++ b/include/emp/matching/selectors_static/RankedSelector.hpp @@ -85,9 +85,7 @@ struct RankedSelector { static res_t select_pick( const emp::vector< float>& scores ) { - res_t res; - - if ( scores.empty() ) return res; + if ( scores.empty() ) return res_t{}; const auto best_it = std::min_element( std::begin( scores ), @@ -95,11 +93,12 @@ struct RankedSelector { ); // if constexpr threshold is finite, then if best was better than thresh - if constexpr ( ThreshRatio::num >= 0 ) if (*best_it > thresh) return res; - - res.push_back( std::distance( std::begin( scores ), best_it ) ); + if constexpr ( ThreshRatio::num >= 0 ) { + if (*best_it > thresh) return res_t{}; + } - return res; + const size_t idx = std::distance( std::begin( scores ), best_it ); + return res_t{ idx }; } diff --git a/include/emp/math/Random.hpp b/include/emp/math/Random.hpp index 129e5dfcc9..f6b63a3edb 100644 --- a/include/emp/math/Random.hpp +++ b/include/emp/math/Random.hpp @@ -11,6 +11,7 @@ #ifndef EMP_RANDOM_H #define EMP_RANDOM_H +#include #include #include #include @@ -22,6 +23,81 @@ #include "Range.hpp" namespace emp { + +namespace impl { + +// implementation helper for GetRandZeroSymmetricPareto +inline double calc_p_zero_symmetric_pareto_fat_side( + const double alpha, const double lambda, const double m, const double n +) { + + if (n == m) return 0.5; + + const double res_addend = ( + 1.0 / ( + 2.0 + - std::pow( lambda/(n + lambda), alpha) + - std::pow( lambda/(m + lambda), alpha) + ) + ); + + double res_subtrahend_denom; + res_subtrahend_denom = ( + std::pow( (m + lambda), alpha ) + * (2.0 * std::pow( lambda, -alpha) - std::pow(n + lambda, -alpha)) + - 1.0 + ); + // need a fallback way to calculate for numerical stability + if (std::isnan(res_subtrahend_denom)) res_subtrahend_denom = ( + 2.0 * std::pow( (m + lambda)/lambda, alpha ) + - std::pow( (m + lambda)/(n + lambda), alpha ) + - 1.0 + ); + + const double res = res_addend - 1.0 / res_subtrahend_denom; + emp_assert( + std::isfinite(res) + && std::clamp(res, 0.4999, 1.0001) == res, + res + ); + return res; + +} + +// implementation helper for GetRandZeroSymmetricPareto +inline double calc_p_zero_symmetric_pareto_skinny_side( + const double alpha, const double lambda, const double m, const double n +) { + + if (n == m) return 0.5; + + const double res = ( + 1.0 + - std::pow(lambda / (n + lambda), alpha) + ) / ( + 2.0 + - std::pow(lambda / (n + lambda), alpha) + - std::pow(lambda / (m + lambda), alpha) + ); + emp_assert( + std::isfinite(res) + && std::clamp(res, 0.0, 0.5001) == res, + res + ); + + // assert p_fat_side and p_skinny_side are complimentary outcomes + emp_assert( std::abs( + 1.0 + - calc_p_zero_symmetric_pareto_fat_side(alpha, lambda, m, n) + - res + ) < 0.001, res ); + + return res; + +} + +} // namespace impl + using namespace emp; /// Middle Square Weyl Sequence: A versatile and non-patterned pseudo-random-number @@ -213,6 +289,95 @@ namespace emp { /// @param std Standard deviation of distribution. inline double GetRandNormal(const double mean, const double std) { return mean + GetRandNormal() * std; } + /// @return A random variable drawn from a pareto distribution. + /// @param alpha Shape parameter (default 1). + /// @param lower_bound Lower bound (default 1). + /// @param upper_bound Upper bound (default infinity, unbounded). + /// See + inline double GetRandPareto( + const double alpha=1.0, + const double lower_bound=1.0, + const double upper_bound=std::numeric_limits::infinity() + ) { + emp_assert( alpha > 0.0, alpha ); + emp_assert( lower_bound > 0.0, lower_bound ); + emp_assert( lower_bound <= upper_bound, lower_bound, upper_bound ); + if (lower_bound == upper_bound) return lower_bound; + // uses inverse transform sampling method + // see https://en.wikipedia.org/wiki/Inverse_transform_sampling + // and https://en.wikipedia.org/wiki/Pareto_distribution + + // see https://gist.github.com/mmore500/b6de0158a8851ce6e3d65105ed35197f + // for validation and testing + // url has also been archived on the archive.org wayback machine + + const double unif_lb = std::pow(lower_bound / upper_bound, alpha); + constexpr double unif_ub = 1.0; + const double unif_sample = GetDouble(unif_lb, unif_ub); + + return lower_bound / std::pow(unif_sample, 1.0/alpha); + } + + /// @return A random variable drawn from a pareto distribution. + /// @param alpha Shape parameter (default 1). + /// @param lambda Scale parameter (default 1). + /// @param upper_bound Upper bound (default infinity, unbounded). + /// See + inline double GetRandLomax( + const double alpha=1.0, + const double lambda=1.0, + const double upper_bound=std::numeric_limits::infinity() + ) { + emp_assert( alpha > 0.0, alpha ); + emp_assert( lambda > 0.0, lambda ); + emp_assert( upper_bound >= 0.0, upper_bound ); + return GetRandPareto(alpha, lambda, upper_bound + lambda) - lambda; + } + + /// @return A random variable drawn from a distribution with symmetric + /// pareto tails extending both positively and negatively from zero. + /// @param alpha Shape parameter (default 1). + /// @param lambda Scale parameter (default 1). + /// @param lower_bound Lower bound (default -infinity, unbounded). + /// @param upper_bound Upper bound (default infinity, unbounded). + /// Inspired by + inline double GetRandZeroSymmetricPareto( + const double alpha=1.0, + const double lambda=1.0, + const double lower_bound=-std::numeric_limits::infinity(), + const double upper_bound=std::numeric_limits::infinity() + ) { + emp_assert( alpha > 0.0, alpha ); + emp_assert( lower_bound <= 0, lower_bound ); + emp_assert( upper_bound >= 0, upper_bound ); + + // see https://gist.github.com/mmore500/2b95ef3279e49fc1780b3b319c35083a + // for derivations and validation + // url has also been archived on the archive.org wayback machine + + const double n = std::min(std::abs(lower_bound), upper_bound); + const double m = std::max(std::abs(lower_bound), upper_bound); + + // probability of picking on the skinny side of zero + const double p_skinny_side + = impl::calc_p_zero_symmetric_pareto_skinny_side( + alpha, lambda, m, n + ); + + // is the fat side of the distribution negative? + const bool skinny_side_is_positive = std::abs(lower_bound) > upper_bound; + + // pick which side of zero to draw from then do draw with a lomax dist + if (P(p_skinny_side) == skinny_side_is_positive) { + // draw from positive side + return GetRandLomax(alpha, lambda, upper_bound); + } else { + // draw from negative side + return -GetRandLomax(alpha, lambda, std::abs(lower_bound)); + } + + } + /// Generate a random variable drawn from a Poisson distribution. inline uint32_t GetRandPoisson(const double n, const double p) { emp_assert(p >= 0.0 && p <= 1.0, p); diff --git a/include/emp/math/math.hpp b/include/emp/math/math.hpp index 792131a6e6..313bb738c5 100644 --- a/include/emp/math/math.hpp +++ b/include/emp/math/math.hpp @@ -359,6 +359,58 @@ namespace emp { return result || AnyTrue(OTHER...); } + /// Calculate 2**exp fast by manually setting double exponent field. + /// Gives incorrect answer for exp outside of representable range of double + /// exponent field. + inline constexpr double exp2_overflow_unsafe(const int64_t exp) { + // benchmarking result https://quick-bench.com/q/8Q7UMP35zo3t2C70HvEz4AzyWVE + // ieee double has 11-bit exponent field + emp_assert(exp > -1023, exp); + emp_assert(exp <= 1024, exp); + static_assert(sizeof(double) == sizeof(uint64_t)); + static_assert(std::numeric_limits::is_iec559); + + union { + uint64_t i; + double d; + } result{}; + result.i = (exp + 1023) << 52; + emp_assert(result.d > 0.0, exp); + return result.d; + } + + /// Calculate 2**exp fast by manually setting float exponent field. + /// Gives incorrect answer for exp outside of representable range of float + /// exponent field. + inline constexpr float exp2f_overflow_unsafe(const int32_t exp) { + // ieee float has 8-bit exponent field + emp_assert(exp > -127); + emp_assert(exp <= 128); + static_assert(sizeof(float) == sizeof(uint32_t)); + static_assert(std::numeric_limits::is_iec559); + + union { + uint32_t i; + float f; + } result{}; + result.i = (exp + 127) << 23; + emp_assert(result.f > 0.0f); + return result.f; + } + + /// Calculate 2**exp fast for small exp, but handle large exp correctly. + inline constexpr double exp2(const int64_t exp) { + // benchmarking result https://quick-bench.com/q/8Q7UMP35zo3t2C70HvEz4AzyWVE + if (exp <= -1023l || exp > 1024l) return std::exp2(exp); + else return exp2_overflow_unsafe(exp); + } + + /// Calculate 2**exp fast for small exp, but handle large exp correctly. + inline constexpr float exp2f(const int32_t exp) { + if (exp <= -127 || exp > 128) return std::exp2f(exp); + else return exp2f_overflow_unsafe(exp); + } + } #endif diff --git a/include/emp/polyfill/span.hpp b/include/emp/polyfill/span.hpp index 5c203457bf..02bfa6922f 100644 --- a/include/emp/polyfill/span.hpp +++ b/include/emp/polyfill/span.hpp @@ -1,6 +1,12 @@ #ifndef POLYFILL_SPAN_H #define POLYFILL_SPAN_H +#if __cplusplus >= 202002L + +#include + +#else + #include "../../../third-party/span-lite/include/nonstd/span.hpp" // alias span-lite's nonstd::span to std::span @@ -12,3 +18,5 @@ namespace std { } #endif + +#endif diff --git a/include/emp/prefab/purge_script.sh b/include/emp/prefab/purge_script.sh old mode 100644 new mode 100755 diff --git a/include/emp/tools/keyname_utils.hpp b/include/emp/tools/keyname_utils.hpp index 7d5cf467d9..dc67aade55 100644 --- a/include/emp/tools/keyname_utils.hpp +++ b/include/emp/tools/keyname_utils.hpp @@ -15,15 +15,17 @@ #define EMP_KEY_NAME_UTILS_H #include +#include #include #include #include -#ifndef __EMSCRIPTEN__ -#include -#else + +#if defined(__EMSCRIPTEN__) \ + && __EMSCRIPTEN_major__ == 1 && __EMSCRIPTEN_minor__ <= 38 #include +#else +#include #endif -#include #include "../base/assert.hpp" #include "../base/vector.hpp" @@ -78,10 +80,11 @@ namespace emp::keyname { unpack_t res; const auto kv_strs = emp::slice( -#ifndef __EMSCRIPTEN__ - std::filesystem::path(filename).filename().string(), // get basename -#else +#if defined(__EMSCRIPTEN__) \ + && __EMSCRIPTEN_major__ == 1 && __EMSCRIPTEN_minor__ <= 38 std::experimental::filesystem::path(filename).filename().string(), // get basename +#else + std::filesystem::path(filename).filename().string(), // get basename #endif '+' ); @@ -108,6 +111,25 @@ namespace emp::keyname { } + inline std::string demote(std::string keyname) { + emp_assert( keyname.find('~') == std::string::npos ); + emp_assert( keyname.find('%') == std::string::npos ); + std::replace( std::begin( keyname ), std::end( keyname ), '+', '~' ); + std::replace( std::begin( keyname ), std::end( keyname ), '=', '%' ); + return keyname; + } + + inline std::string promote(std::string demoted_keyname) { + emp_assert( demoted_keyname.find('+') == std::string::npos ); + emp_assert( demoted_keyname.find('=') == std::string::npos ); + std::replace( + std::begin( demoted_keyname ), std::end( demoted_keyname ), '~', '+' + ); + std::replace( + std::begin( demoted_keyname ), std::end( demoted_keyname ), '%', '=' + ); + return demoted_keyname; + } } diff --git a/include/emp/tools/string_utils.hpp b/include/emp/tools/string_utils.hpp index 3ac0bdd342..5a4449c8b2 100644 --- a/include/emp/tools/string_utils.hpp +++ b/include/emp/tools/string_utils.hpp @@ -13,8 +13,10 @@ #define EMP_STRING_UTILS_H #include +#include #include #include +#include #include #include #include @@ -29,6 +31,7 @@ #include "../base/array.hpp" #include "../base/assert.hpp" +#include "../base/optional.hpp" #include "../base/Ptr.hpp" #include "../base/vector.hpp" #include "../meta/reflection.hpp" @@ -130,6 +133,58 @@ namespace emp { return web_safe; } + + /// Returns url encoding of value. + /// See https://en.wikipedia.org/wiki/Percent-encoding + // adapted from https://stackoverflow.com/a/17708801 + template + std::string url_encode(const std::string &value) { + std::ostringstream escaped; + escaped.fill('0'); + escaped << std::hex; + + for (const auto c : value) { + + // If encoding space, replace with + + if ( encode_space && c == ' ' ) escaped << '+'; + // Keep alphanumeric and other accepted characters intact + else if ( + std::isalnum(c) || c == '-' || c == '_' || c == '.' || c == '~' + ) escaped << c; + // Any other characters are percent-encoded + else { + escaped << std::uppercase; + escaped << '%' << std::setw(2) << static_cast(c); + escaped << std::nouppercase; + } + + } + + return escaped.str(); + } + + /// Returns url decoding of string. + /// See https://en.wikipedia.org/wiki/Percent-encoding + // adapted from https://stackoverflow.com/a/29962178 + template + std::string url_decode(const std::string& str){ + std::string res; + + for (size_t i{}; i < str.size(); ++i) { + if (str[i] == '%') { + int hex_code; + std::sscanf(str.substr(i + 1, 2).c_str(), "%x", &hex_code); + res += static_cast(hex_code); + i += 2; + } else res += ( decode_plus && str[i] == '+' ) + ? ' ' + : str[i] + ; + } + + return res; + } + /// Take a value and convert it to a C++-style literal. template inline @@ -656,8 +711,14 @@ namespace emp { static inline std::string slugify(const std::string & in_string) { //TODO handle complicated unicode strings std::string res = to_lower(in_string); - remove_punctuation(res); + + // replace punctuation with whitespace + std::transform(res.begin(), res.end(), res.begin(), [](char ch) { + return (is_alphanumeric(ch)) ? ch : ' '; + }); + compress_whitespace(res); + std::transform(res.begin(), res.end(), res.begin(), [](char ch) { return (ch == ' ') ? '-' : ch; }); @@ -803,6 +864,7 @@ namespace emp { /// Setup emp::ToString declarations for built-in types. template inline std::string ToString(const emp::array & container); template inline std::string ToString(const emp::vector & container); + template inline std::string ToString(const emp::optional & container); /// Join a container of strings with a delimiter. /// Adapted fromhttps://stackoverflow.com/questions/5288396/c-ostream-out-manipulation/5289170#5289170 @@ -885,6 +947,13 @@ namespace emp { return ss.str(); } + /// Setup emp::ToString to work on optionals. + template + inline std::string ToString(const emp::optional & container) { + if ( container.has_value() ) return emp::to_string( *container ); + else return std::string{}; + } + /// This function tries to convert a string into any type you're looking for... You just /// need to specify the out type as the template argument. template diff --git a/include/emp/web/Attributes.hpp b/include/emp/web/Attributes.hpp index c50f4442ef..0a3b92616c 100644 --- a/include/emp/web/Attributes.hpp +++ b/include/emp/web/Attributes.hpp @@ -104,7 +104,7 @@ namespace web { // Find the current object only once. #ifdef __EMSCRIPTEN__ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var id = UTF8ToString($0); emp_i.cur_obj = $( '#' + id ); }, widget_id.c_str()); @@ -113,7 +113,7 @@ namespace web { for (auto attr_pair : settings) { if (attr_pair.second == "") continue; // Ignore empty entries. #ifdef __EMSCRIPTEN__ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var name = UTF8ToString($0); var value = UTF8ToString($1); emp_i.cur_obj.attr( name, value); @@ -130,7 +130,7 @@ namespace web { emp_assert(Has(setting)); #ifdef __EMSCRIPTEN__ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var id = UTF8ToString($0); var setting = UTF8ToString($1); var value = UTF8ToString($2); @@ -146,7 +146,7 @@ namespace web { static void Apply(const std::string & widget_id, const std::string & setting, const std::string & value) { #ifdef __EMSCRIPTEN__ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var id = UTF8ToString($0); var setting = UTF8ToString($1); var value = UTF8ToString($2); diff --git a/include/emp/web/Canvas.hpp b/include/emp/web/Canvas.hpp index b48286cc36..f8b29ca05c 100644 --- a/include/emp/web/Canvas.hpp +++ b/include/emp/web/Canvas.hpp @@ -9,335 +9,22 @@ */ -#ifndef EMP_WEB_CANVAS_H -#define EMP_WEB_CANVAS_H +#ifndef EMP_WEB_CANVAS_HPP +#define EMP_WEB_CANVAS_HPP -#include +#ifdef __EMSCRIPTEN__ -#include "../base/vector.hpp" -#include "../geometry/Circle2D.hpp" -#include "../tools/string_utils.hpp" +#include "_EmscriptenCanvas.hpp" -#include "CanvasAction.hpp" -#include "CanvasShape.hpp" +// https://stackoverflow.com/questions/4102351/test-for-empty-macro-definition/4127073#4127073 +#elif __has_include() && (!defined(EMP_HAS_X11) || (EMP_HAS_X11 == 1)) -namespace emp { -namespace web { +#define EMP_HAS_SFML +#include "_NativeCanvas.hpp" - /// Manage an HTML Canvas object. - class Canvas : public internal::WidgetFacet { - friend class CanvasInfo; - protected: - #ifndef DOXYGEN_SHOULD_SKIP_THIS - class CanvasInfo : public internal::WidgetInfo { - friend Canvas; +#else // Must have SFML and environment variable DISPLAY set +static_assert(false, "Can't compile Canvas features without SFML available."); - protected: - double width; ///< pixel width of the canvas. - double height; ///< pixel height of the canvas. +#endif // #ifdef __EMSCRIPTEN__ - emp::vector actions; - - CanvasInfo(const std::string & in_id="") : internal::WidgetInfo(in_id) { ; } - CanvasInfo(const CanvasInfo &) = delete; // No copies of INFO allowed - CanvasInfo & operator=(const CanvasInfo &) = delete; // No copies of INFO allowed - virtual ~CanvasInfo() { ClearActions(); } - - std::string GetTypeName() const override { return "CanvasInfo"; } - - virtual void GetHTML(std::stringstream & HTML) override { - HTML.str(""); // Clear the current text. - HTML << ""; - // @CAO We can include fallback content here for browsers that don't support canvas. - HTML << ""; - - // create an offscreen canvas - #ifdef __EMSCRIPTEN_PTHREADS__ - EM_ASM({ - var cname = UTF8ToString($0); - emp_i.offscreen_canvases[ cname ] = new OffscreenCanvas($1, $2); - }, id.c_str(), width, height); - #endif // __EMSCRIPTEN_PTHREADS__ - } - - // Setup a canvas to be drawn on. - void TargetCanvas() { - #ifdef __EMSCRIPTEN_PTHREADS__ - EM_ASM({ - var cname = UTF8ToString($0); - var canvas = emp_i.offscreen_canvases[ cname ]; - emp_i.pending_offscreen_canvas_ids.add( cname ); - emp_i.ctx = canvas.getContext('2d'); - }, id.c_str()); - #else - EM_ASM({ - var cname = UTF8ToString($0); - var canvas = document.getElementById(cname); - emp_i.ctx = canvas.getContext('2d'); - }, id.c_str()); - #endif - } - - // Trigger any JS code needed on re-draw. - void TriggerJS() override { - if (state == Widget::ACTIVE) { // Only draw on active canvases - TargetCanvas(); // Prepare the canvas for drawing - for (auto & a : actions) a->Apply(); // Run all of the actions - } - } - - void AddAction(CanvasAction * new_action) { - if (state == Widget::ACTIVE) { // Only draw on active canvases - TargetCanvas(); // Prepare the canvas for drawing - new_action->Apply(); // Draw the current action - } - actions.push_back(new_action); // Store the current action. - } - - void ClearActions() { - for (auto * a : actions) delete a; - actions.resize(0); - } - - - public: - virtual std::string GetType() override { return "web::CanvasInfo"; } - - }; // End of ButtonInfo definition. - #endif // DOXYGEN_SHOULD_SKIP_THIS - - // Get a properly cast version of indo. - CanvasInfo * Info() { return (CanvasInfo *) info; } - const CanvasInfo * Info() const { return (CanvasInfo *) info; } - - Canvas(CanvasInfo * in_info) : WidgetFacet(in_info) { ; } - - public: - /// Create a new canvas with the specified size and optional HTML identifier. - Canvas(double w, double h, const std::string & in_id="") - : WidgetFacet(in_id) - { - info = new CanvasInfo(in_id); - Info()->width = w; - Info()->height = h; - } - - /// Link to an existing canvas. - Canvas(const Canvas & in) : WidgetFacet(in) { ; } - Canvas(const Widget & in) : WidgetFacet(in) { emp_assert(in.IsCanvas()); } - Canvas() { ; } - virtual ~Canvas() { ; } - - using INFO_TYPE = CanvasInfo; - - double GetWidth() const { return Info()->width; } ///< Get the pixel width of this Canvas. - double GetHeight() const { return Info()->height; } ///< Get the pixel height of this Canvas. - - void SetWidth(double w) { Info()->width=w; } ///< Set a new width for this Canvas. - void SetHeight(double h) { Info()->height=h; } ///< Set a new height for this Canvas. - - /// Set Canvas size. - void SetSize(double w, double h) { Info()->width=w; Info()->height=h; } - - /// Add a Circle to this canvas; provide constructor for the CanvasCircle with a position and radius - /// as well as optional face color, line color, and line width. - template - Canvas & Circle(Point center, double _r, Ts &&... vals) { - Info()->AddAction( new CanvasCircle(emp::Circle(center, _r), std::forward(vals)...) ); - return *this; - } - - template - Canvas & Circle(double _x, double _y, double _r, Ts &&... vals) { - Info()->AddAction( new CanvasCircle(emp::Circle(_x, _y, _r), std::forward(vals)...) ); - return *this; - } - - /// Add a Rectangle to this canvas at x,y with width w and heigh h. Optional face color and - /// line color. - template - Canvas & Rect(Point corner, double w, double h, Ts &&... vals) { - Info()->AddAction( new CanvasRect(corner, w, h, std::forward(vals)...) ); - return *this; - } - - template - Canvas & Rect(double x, double y, double w, double h, Ts &&... vals) { - Info()->AddAction( new CanvasRect(x, y, w, h, std::forward(vals)...) ); - return *this; - } - - /// Add an Image to this canvas at x,y with width w and heigh h. - template - Canvas & Image(const emp::RawImage & image, Point corner, Ts &&... vals) { - Info()->AddAction( new CanvasImage(image, corner, std::forward(vals)...) ); - return *this; - } - - template - Canvas & Image(const emp::RawImage & image, double x, double y, Ts &&... vals) { - Info()->AddAction( new CanvasImage(image, x, y, std::forward(vals)...) ); - return *this; - } - - - /// Add a Line from x1,y1 to x2,y2. Optional face color and line color. - template - Canvas & Line(double x1, double y1, double x2, double y2, Ts &&... vals) { - Info()->AddAction( new CanvasLine(x1, y1, x2, y2, std::forward(vals)...) ); - return *this; - } - - template - Canvas & Line(emp::Point p1, emp::Point p2, Ts &&... vals) { - Info()->AddAction( new CanvasLine(p1, p2, std::forward(vals)...) ); - return *this; - } - - /// Add a Line from x1,y1 to x2,y2. Optional face color and line color. - template - Canvas & MultiLine(emp::Point p1, const emp::vector & points, Ts &&... vals) { - Info()->AddAction( new CanvasMultiLine(p1, points, std::forward(vals)...) ); - return *this; - } - - /// Add a string to this canvas at x,y with specified text. Optional face color and - /// line color. - template - Canvas & Text(emp::Point p, Ts &&... vals) { - Info()->AddAction( new CanvasText(p, std::forward(vals)...) ); - return *this; - } - - template - Canvas & Text(double x, double y, Ts &&... vals) { - Info()->AddAction( new CanvasText(x, y, std::forward(vals)...) ); - return *this; - } - - /// Add a string to this canvas centered at x,y with specified text. Optional face color and - /// line color. - template - Canvas & CenterText(emp::Point p, Ts &&... vals) { - auto * ctext = new CanvasText(p, std::forward(vals)...); - ctext->Center(); - Info()->AddAction( ctext ); - return *this; - } - - template - Canvas & CenterText(double x, double y, Ts &&... vals) { - auto * ctext = new CanvasText({x, y}, std::forward(vals)...); - ctext->Center(); - Info()->AddAction( ctext ); - return *this; - } - - /// Update the default font for text. - Canvas & Font(const std::string font) { - Info()->AddAction( new CanvasFont(font) ); - return *this; - } - - /// Draw a circle onto this canvas. - Canvas & Draw(const emp::Circle & circle, - const std::string & fc="", const std::string & lc="") { - Info()->AddAction( new CanvasCircle(circle, fc, lc) ); - return *this; - } - - /// Draw an arbitrary shape onto this canvas. - Canvas & Draw(const CanvasShape & shape) { - Info()->AddAction( shape.Clone() ); - return *this; - } - - /// Change the default stroke color. - Canvas & StrokeColor(std::string c) { - Info()->AddAction( new CanvasStrokeColor(c) ); - return *this; - } - - /// Rotate the entire canvas. - Canvas & Rotate(double angle) { - Info()->AddAction( new CanvasRotate(angle) ); - return *this; - } - - /// Clear everything off of this canvas. - Canvas & Clear() { - Info()->ClearActions(); - Info()->AddAction( new CanvasClearRect({0,0}, GetWidth(), GetHeight()) ); - return *this; - } - - /// Clear to a specific background color. - Canvas & Clear(const std::string & bg_color) { - Info()->ClearActions(); - Info()->AddAction( new CanvasClearRect({0,0}, GetWidth(), GetHeight()) ); - Info()->AddAction( new CanvasRect({0,0}, GetWidth(), GetHeight(), bg_color, "") ); - return *this; - } - - /// Download a PNG image of a canvas. - void DownloadPNG() const { DownloadPNG(Info()->id + ".png"); } - - /// Download a PNG image of a canvas. - void DownloadPNG(const std::string & fname) const { - - const std::string ext = ".png"; - emscripten_run_script( - ( - std::string() - + "emp.download(document.getElementById('" - + Info()->id - + "').toDataURL('img/png'), '" - + fname - + (fname.rfind(ext, fname.length()) == std::string::npos ? ext : "") - + "', 'img/png');" - ).c_str() - ); - - } - - /// Save a PNG image of a canvas with node.js. - void SavePNG(const std::string& fname) const { - - // adapted from https://stackoverflow.com/a/11335500 - const std::string command_template = R"( - setTimeout(function(){ - - fs = require('fs'); - - canvas = document.getElementById('%s'); - - var url = canvas.toDataURL('image/png'); - var regex = `^data:.+\/(.+);base64,(.*)$`; - - var matches = url.match(regex); - var data = matches[2]; - var buffer = Buffer.from(data, 'base64'); - - fs.writeFileSync('%s' , buffer); - - }, 10); - )"; - - - const std::string id{ Info()->id }; - const std::string command{ - emp::format_string( command_template, id.c_str(), fname.c_str() ) - }; - - emscripten_run_script( command.c_str() ); - - } - - }; - -} -} - -#endif +#endif // #ifndef EMP_WEB_CANVAS_HPP diff --git a/include/emp/web/CanvasShape.hpp b/include/emp/web/CanvasShape.hpp index fb04837ed7..078691289e 100644 --- a/include/emp/web/CanvasShape.hpp +++ b/include/emp/web/CanvasShape.hpp @@ -1,260 +1,29 @@ /** * @note This file is part of Empirical, https://github.com/devosoft/Empirical * @copyright Copyright (C) Michigan State University, MIT Software license; see doc/LICENSE.md - * @date 2015-2017 + * @date 2015-2018 * - * @file CanvasShape.hpp - * @brief Define simple shapes to draw on a canvas. + * @file Canvas.hpp + * @brief Manage an HTML canvas object. * - * Canvas shapes can be definied in detail, describing how they modify a canvas. - * - * Other, more specific actions defined here are: - * CanvasCircle - * CanvasRect */ -#ifndef EMP_WEB_CANVAS_SHAPE_H -#define EMP_WEB_CANVAS_SHAPE_H - -#include - -#include "../base/vector.hpp" -#include "../geometry/Circle2D.hpp" - -#include "CanvasAction.hpp" - -namespace emp { -namespace web { - - /// Define an arbitrary shape to draw on a canvas (base clase) - class CanvasShape : public CanvasAction { - protected: - Point p; ///< Anchor point for this shape. - std::string fill_color; ///< Internal color to fill shape with. - std::string line_color; ///< Border color for shape. - double line_width; ///< How wide should lines be? - - public: - CanvasShape(double _x, double _y, const std::string & fc="", const std::string & lc="", double lw=1.0) - : p(_x,_y), fill_color(fc), line_color(lc), line_width(lw) { ; } - CanvasShape(Point _p, const std::string & fc="", const std::string & lc="", double lw=1.0) - : p(_p), fill_color(fc), line_color(lc), line_width(lw) { ; } - virtual ~CanvasShape() { ; } - - /// Shift the position of this shape to a point. - void MoveTo(Point _p) { p = _p; } - - /// Shift the position of this shape to coordinates. - void MoveTo(double _x, double _y) { p.Set(_x,_y); } - - /// Setup details needed before drawing lines. - void SetLineWidth(double lw = 1.0) { line_width = lw; } - - /// Change the fill color of this shape. - void SetFillColor(const std::string & color) { fill_color = color; } - - /// Change the stroke color of this shape. - void SetLineColor(const std::string & color) { line_color = color; } - - /// Actually change the color on screen. - void ApplyColor() { - LineWidth(line_width); - Fill(fill_color); - Stroke(line_color); - } - }; - - /// Track a circle shape to be drawn on a canvas. - class CanvasCircle : public CanvasShape { - double radius; ///< Circle radius - public: - CanvasCircle(double _x, double _y, double _r, - const std::string & fc="", const std::string & lc="", double lw=1.0) - : CanvasShape(_x, _y, fc, lc, lw), radius(_r) { ; } - - CanvasCircle(Point _p, double _r, const std::string & fc="", const std::string & lc="", double lw=1.0) - : CanvasShape(_p, fc, lc, lw), radius(_r) { ; } - - CanvasCircle(emp::Circle circle, const std::string & fc="", const std::string & lc="", double lw=1.0) - : CanvasShape(circle.GetCenterX(), circle.GetCenterY(), fc, lc, lw) - , radius(circle.GetRadius()) { ; } - - void Apply() { - EM_ASM({ - emp_i.ctx.beginPath(); - emp_i.ctx.arc($0, $1, $2, 0, Math.PI*2); - }, p.GetX(), p.GetY(), radius); // Draw the circle - ApplyColor(); - } - CanvasAction * Clone() const { return new CanvasCircle(*this); } - }; - - /// Track a rectangle shape to be drawn on a canvas. - class CanvasRect : public CanvasShape { - double w; ///< Rectangle widgth. - double h; ///< Rectangle height. - public: - CanvasRect(Point _p, double _w, double _h, - const std::string & fc="", const std::string & lc="") - : CanvasShape(_p, fc, lc), w(_w), h(_h) { ; } - - CanvasRect(double _x, double _y, double _w, double _h, - const std::string & fc="", const std::string & lc="") - : CanvasShape(_x, _y, fc, lc), w(_w), h(_h) { ; } - - void Apply() { - EM_ASM({ - emp_i.ctx.beginPath(); - emp_i.ctx.rect($0, $1, $2, $3); - }, p.GetX(), p.GetY(), w, h); // Draw the rectangle - ApplyColor(); - } - CanvasAction * Clone() const { return new CanvasRect(*this); } - }; - - /// Clear a rectangular area in a canvas. - class CanvasClearRect : public CanvasShape { - double w; ///< Rectangle widgth. - double h; ///< Rectangle height. - public: - CanvasClearRect(Point _p, double _w, double _h) - : CanvasShape(_p), w(_w), h(_h) { ; } - - void Apply() { - EM_ASM({ - emp_i.ctx.clearRect($0, $1, $2, $3); - }, p.GetX(), p.GetY(), w, h); // Draw the rectangle - } - CanvasAction * Clone() const { return new CanvasClearRect(*this); } - }; - - /// An arbitrary-sized polygon to be drawn on a canvas. - class CanvasPolygon : public CanvasShape { - private: - emp::vector points; ///< Series of points defining the perimiter of the Polygon. - public: - CanvasPolygon(const std::string & fc="", const std::string & lc="") - : CanvasShape(0, 0, fc, lc) { ; } - CanvasPolygon(const emp::vector & p, const std::string & fc="", const std::string & lc="") - : CanvasShape(0, 0, fc, lc), points(p) { ; } - CanvasPolygon(Point _p, const std::string & fc="", const std::string & lc="") - : CanvasShape(_p, fc, lc) { ; } - CanvasPolygon(double _x, double _y, const std::string & fc="", const std::string & lc="") - : CanvasShape(_x, _y, fc, lc) { ; } - - CanvasPolygon & AddPoint(double x, double y) { points.emplace_back(x,y); return *this; } - CanvasPolygon & AddPoint(Point p) { points.emplace_back(p); return *this; } - - void Apply() { - EM_ASM({ - emp_i.ctx.translate($0,$1); - emp_i.ctx.beginPath(); - emp_i.ctx.moveTo($2, $3); - }, p.GetX(), p.GetY(), points[0].GetX(), points[0].GetY()); // Setup the polygon - for (size_t i = 1; i < points.size(); i++) { - EM_ASM({ - emp_i.ctx.lineTo($0, $1); - }, points[i].GetX(), points[i].GetY()); // Draw the lines for the polygon - } - EM_ASM({ - emp_i.ctx.closePath(); - emp_i.ctx.translate($0,$1); - }, -p.GetX(), -p.GetY()); // Close the polygon - ApplyColor(); - } - CanvasAction * Clone() const { return new CanvasPolygon(*this); } - }; - - /// A line segment on the canvas. - class CanvasLine : public CanvasShape { - private: - double x2; /// X-position for second point of line segment. - double y2; /// Y-position for second point of line segment. - public: - CanvasLine(double _x1, double _y1, double _x2, double _y2, - const std::string & lc="", double lw=1.0) - : CanvasShape(_x1, _y1, "", lc, lw), x2(_x2), y2(_y2) { ; } - CanvasLine(Point p1, Point p2, const std::string & lc="", double lw=1.0) - : CanvasLine(p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY(), lc, lw) { ; } - - void Apply() { - EM_ASM({ - emp_i.ctx.beginPath(); - emp_i.ctx.moveTo($0, $1); - emp_i.ctx.lineTo($2, $3); -// emp_i.ctx.closePath(); - }, p.GetX(), p.GetY(), x2, y2); - // ApplyColor(); - LineWidth(line_width); - Stroke(line_color); - } - CanvasAction * Clone() const { return new CanvasLine(*this); } - }; - - /// A whole series of line segments on the canvas. - /// Currently not working... - class CanvasMultiLine : public CanvasShape { - private: - emp::vector points; - - public: - CanvasMultiLine(double _x1, double _y1, const emp::vector & _points, - const std::string & lc="", double lw=1.0) - : CanvasShape(_x1, _y1, "", lc, lw), points(_points) { ; } - CanvasMultiLine(Point p1, const emp::vector & _points, - const std::string & lc="", double lw=1.0) - : CanvasMultiLine(p1.GetX(), p1.GetY(), _points, lc, lw) { ; } - - void Apply() { - // Startup the line path. - EM_ASM({ - emp_i.ctx.beginPath(); - emp_i.ctx.moveTo($0, $1); - }, p.GetX(), p.GetY()); - // Loop through all internal points... - for (auto p : points) { - EM_ASM({ emp_i.ctx.lineTo($0, $1); }, p.GetX(), p.GetY()); - } - - LineWidth(line_width); - Stroke(line_color); - } - CanvasAction * Clone() const { return new CanvasMultiLine(*this); } - }; +#ifndef EMP_WEB_CANVAS_SHAPE_HPP +#define EMP_WEB_CANVAS_SHAPE_HPP - /// Text to be written on a canvas. - class CanvasText : public CanvasShape { - protected: - std::string text; ///< Specific text to be written. - bool center; ///< Should this text be centered (or is anchor on left side)? - public: - CanvasText(Point p, const std::string & _text, - const std::string & fc="", const std::string & lc="") - : CanvasShape(p, fc, lc), text(_text), center(false) { ; } +#ifdef __EMSCRIPTEN__ - void Apply() { - if (center) { - EM_ASM({ emp_i.ctx.textAlign = "center"; }); - EM_ASM({ emp_i.ctx.textBaseline = "middle"; }); - } - EM_ASM({ - emp_i.ctx.fillStyle = UTF8ToString($3); - var text = UTF8ToString($2); - emp_i.ctx.fillText(text,$0,$1); - }, p.GetX(), p.GetY(), text.c_str(), fill_color.c_str()); - } +#include "_EmscriptenCanvasShape.hpp" - /// Center this text. - void Center(bool c=true) { center = c; } +// https://stackoverflow.com/questions/4102351/test-for-empty-macro-definition/4127073#4127073 +#elif __has_include() && (!defined(EMP_HAS_X11) || (EMP_HAS_X11 == 1)) - /// Identify if text is centered. - bool GetCenter() const { return center; } +#include "_NativeCanvasShape.hpp" - CanvasAction * Clone() const { return new CanvasText(*this); } - }; +#else // Must have SFML and environment variable DISPLAY set +static_assert(false, "Can't compile Canvas features without SFML available."); -} -} +#endif // #ifdef __EMSCRIPTEN__ -#endif +#endif // #ifndef EMP_WEB_CANVAS_HPP diff --git a/include/emp/web/Color.hpp b/include/emp/web/Color.hpp new file mode 100644 index 0000000000..af9ad42170 --- /dev/null +++ b/include/emp/web/Color.hpp @@ -0,0 +1,501 @@ +/** + * @note This file is part of Empirical, https://github.com/devosoft/Empirical + * @copyright Copyright (C) Michigan State University, MIT Software license; see doc/LICENSE.md + * @date 2020 + * + * @file Color.hpp + * @brief Represent RGBA color, parseable from CSS strings. + * + * Adapted largely from https://github.com/mapbox/css-color-parser-cpp/. + */ + + +#ifndef EMP_WEB_COLOR_HPP +#define EMP_WEB_COLOR_HPP + +#include +#include +#include +#include +#include "Canvas.hpp" + + +#include "../base/vector.hpp" +#include "../geometry/Circle2D.hpp" +#include "../tools/string_utils.hpp" +#include "color_logic_utils.hpp" +#include "color_map.hpp" + +namespace emp { +namespace web { + + /// Represents RGBA color. + class Color { + private: + unsigned char r{}, g{}, b{}; + float a{ 1.0f }; + std::string cached_css_str = ""; + + #ifdef EMP_HAS_SFML + sf::Color cached_sf_color; + #endif + public: + Color() = default; + + Color(const unsigned char r_, const unsigned char g_, const unsigned char b_, const float a_) + : r(r_), g(g_), b(b_), a(std::clamp(a_, 0.f, 1.f)) + { + cached_css_str = emp::ColorRGB(r, g, b, a); + #ifdef EMP_HAS_SFML + cached_sf_color = sf::Color(r, g, b, a * 255);; + #endif + } + + // defined out of body + Color( const std::string& css_str ); + + /// == comparison operator + /// \param rhs Right hand Color to compare to + bool operator==( const Color& rhs ) const { + return std::tuple{ + r, g, b, a + } == std::tuple{ + rhs.r, rhs.g, rhs.b, rhs.a + }; + } + + /// Convert to a css string + const std::string& ToString() { + return cached_css_str; + } + #ifdef EMP_HAS_SFML + const sf::Color& ToSfColor() { + return cached_sf_color; + } + #endif + + //implicit conversion + //operator std::string() const { return cached_css_str; } + + //implicit conversion + operator const std::string&() const { return cached_css_str; } + + bool operator!=( const Color& rhs ) const { return !operator==( rhs ); } + + #ifdef EMP_HAS_SFML + operator const sf::Color&() const { return cached_sf_color; } + #endif + private: + static Color ParseColor(const std::string& str); + static Color ParseABC(const std::string& str); + static Color ParseRGB(const std::string& str, const std::string& format_name); + static Color ParseHSL(const std::string& str, const std::string& format_name); + }; + + namespace color_impl { + + struct NamedColor { const std::string name; const Color color; }; + const NamedColor namedColors[] = { + { "aliceblue", { 240, 248, 255, 1 } }, + { "antiquewhite", { 250, 235, 215, 1 } }, + { "aqua", { 0, 255, 255, 1 } }, + { "aquamarine", { 127, 255, 212, 1 } }, + { "azure", { 240, 255, 255, 1 } }, + { "beige", { 245, 245, 220, 1 } }, + { "bisque", { 255, 228, 196, 1 } }, + { "black", { 0, 0, 0, 1 } }, + { "blanchedalmond", { 255, 235, 205, 1 } }, + { "blue", { 0, 0, 255, 1 } }, + { "blueviolet", { 138, 43, 226, 1 } }, + { "brown", { 165, 42, 42, 1 } }, + { "burlywood", { 222, 184, 135, 1 } }, + { "cadetblue", { 95, 158, 160, 1 } }, + { "chartreuse", { 127, 255, 0, 1 } }, + { "chocolate", { 210, 105, 30, 1 } }, + { "coral", { 255, 127, 80, 1 } }, + { "cornflowerblue", { 100, 149, 237, 1 } }, + { "cornsilk", { 255, 248, 220, 1 } }, + { "crimson", { 220, 20, 60, 1 } }, + { "cyan", { 0, 255, 255, 1 } }, + { "darkblue", { 0, 0, 139, 1 } }, + { "darkcyan", { 0, 139, 139, 1 } }, + { "darkgoldenrod", { 184, 134, 11, 1 } }, + { "darkgray", { 169, 169, 169, 1 } }, + { "darkgreen", { 0, 100, 0, 1 } }, + { "darkgrey", { 169, 169, 169, 1 } }, + { "darkkhaki", { 189, 183, 107, 1 } }, + { "darkmagenta", { 139, 0, 139, 1 } }, + { "darkolivegreen", { 85, 107, 47, 1 } }, + { "darkorange", { 255, 140, 0, 1 } }, + { "darkorchid", { 153, 50, 204, 1 } }, + { "darkred", { 139, 0, 0, 1 } }, + { "darksalmon", { 233, 150, 122, 1 } }, + { "darkseagreen", { 143, 188, 143, 1 } }, + { "darkslateblue", { 72, 61, 139, 1 } }, + { "darkslategray", { 47, 79, 79, 1 } }, + { "darkslategrey", { 47, 79, 79, 1 } }, + { "darkturquoise", { 0, 206, 209, 1 } }, + { "darkviolet", { 148, 0, 211, 1 } }, + { "deeppink", { 255, 20, 147, 1 } }, + { "deepskyblue", { 0, 191, 255, 1 } }, + { "dimgray", { 105, 105, 105, 1 } }, + { "dimgrey", { 105, 105, 105, 1 } }, + { "dodgerblue", { 30, 144, 255, 1 } }, + { "firebrick", { 178, 34, 34, 1 } }, + { "floralwhite", { 255, 250, 240, 1 } }, + { "forestgreen", { 34, 139, 34, 1 } }, + { "fuchsia", { 255, 0, 255, 1 } }, + { "gainsboro", { 220, 220, 220, 1 } }, + { "ghostwhite", { 248, 248, 255, 1 } }, + { "gold", { 255, 215, 0, 1 } }, + { "goldenrod", { 218, 165, 32, 1 } }, + { "gray", { 128, 128, 128, 1 } }, + { "green", { 0, 128, 0, 1 } }, + { "greenyellow", { 173, 255, 47, 1 } }, + { "grey", { 128, 128, 128, 1 } }, + { "honeydew", { 240, 255, 240, 1 } }, + { "hotpink", { 255, 105, 180, 1 } }, + { "indianred", { 205, 92, 92, 1 } }, + { "indigo", { 75, 0, 130, 1 } }, + { "ivory", { 255, 255, 240, 1 } }, + { "khaki", { 240, 230, 140, 1 } }, + { "lavender", { 230, 230, 250, 1 } }, + { "lavenderblush", { 255, 240, 245, 1 } }, + { "lawngreen", { 124, 252, 0, 1 } }, + { "lemonchiffon", { 255, 250, 205, 1 } }, + { "lightblue", { 173, 216, 230, 1 } }, + { "lightcoral", { 240, 128, 128, 1 } }, + { "lightcyan", { 224, 255, 255, 1 } }, + { "lightgoldenrodyellow", { 250, 250, 210, 1 } }, + { "lightgray", { 211, 211, 211, 1 } }, + { "lightgreen", { 144, 238, 144, 1 } }, + { "lightgrey", { 211, 211, 211, 1 } }, + { "lightpink", { 255, 182, 193, 1 } }, + { "lightsalmon", { 255, 160, 122, 1 } }, + { "lightseagreen", { 32, 178, 170, 1 } }, + { "lightskyblue", { 135, 206, 250, 1 } }, + { "lightslategray", { 119, 136, 153, 1 } }, + { "lightslategrey", { 119, 136, 153, 1 } }, + { "lightsteelblue", { 176, 196, 222, 1 } }, + { "lightyellow", { 255, 255, 224, 1 } }, + { "lime", { 0, 255, 0, 1 } }, + { "limegreen", { 50, 205, 50, 1 } }, + { "linen", { 250, 240, 230, 1 } }, + { "magenta", { 255, 0, 255, 1 } }, + { "maroon", { 128, 0, 0, 1 } }, + { "mediumaquamarine", { 102, 205, 170, 1 } }, + { "mediumblue", { 0, 0, 205, 1 } }, + { "mediumorchid", { 186, 85, 211, 1 } }, + { "mediumpurple", { 147, 112, 219, 1 } }, + { "mediumseagreen", { 60, 179, 113, 1 } }, + { "mediumslateblue", { 123, 104, 238, 1 } }, + { "mediumspringgreen", { 0, 250, 154, 1 } }, + { "mediumturquoise", { 72, 209, 204, 1 } }, + { "mediumvioletred", { 199, 21, 133, 1 } }, + { "midnightblue", { 25, 25, 112, 1 } }, + { "mintcream", { 245, 255, 250, 1 } }, + { "mistyrose", { 255, 228, 225, 1 } }, + { "moccasin", { 255, 228, 181, 1 } }, + { "navajowhite", { 255, 222, 173, 1 } }, + { "navy", { 0, 0, 128, 1 } }, + { "oldlace", { 253, 245, 230, 1 } }, + { "olive", { 128, 128, 0, 1 } }, + { "olivedrab", { 107, 142, 35, 1 } }, + { "orange", { 255, 165, 0, 1 } }, + { "orangered", { 255, 69, 0, 1 } }, + { "orchid", { 218, 112, 214, 1 } }, + { "palegoldenrod", { 238, 232, 170, 1 } }, + { "palegreen", { 152, 251, 152, 1 } }, + { "paleturquoise", { 175, 238, 238, 1 } }, + { "palevioletred", { 219, 112, 147, 1 } }, + { "papayawhip", { 255, 239, 213, 1 } }, + { "peachpuff", { 255, 218, 185, 1 } }, + { "peru", { 205, 133, 63, 1 } }, + { "pink", { 255, 192, 203, 1 } }, + { "plum", { 221, 160, 221, 1 } }, + { "powderblue", { 176, 224, 230, 1 } }, + { "purple", { 128, 0, 128, 1 } }, + { "red", { 255, 0, 0, 1 } }, + { "rosybrown", { 188, 143, 143, 1 } }, + { "royalblue", { 65, 105, 225, 1 } }, + { "saddlebrown", { 139, 69, 19, 1 } }, + { "salmon", { 250, 128, 114, 1 } }, + { "sandybrown", { 244, 164, 96, 1 } }, + { "seagreen", { 46, 139, 87, 1 } }, + { "seashell", { 255, 245, 238, 1 } }, + { "sienna", { 160, 82, 45, 1 } }, + { "silver", { 192, 192, 192, 1 } }, + { "skyblue", { 135, 206, 235, 1 } }, + { "slateblue", { 106, 90, 205, 1 } }, + { "slategray", { 112, 128, 144, 1 } }, + { "slategrey", { 112, 128, 144, 1 } }, + { "snow", { 255, 250, 250, 1 } }, + { "springgreen", { 0, 255, 127, 1 } }, + { "steelblue", { 70, 130, 180, 1 } }, + { "tan", { 210, 180, 140, 1 } }, + { "teal", { 0, 128, 128, 1 } }, + { "thistle", { 216, 191, 216, 1 } }, + { "tomato", { 255, 99, 71, 1 } }, + { "transparent", { 0, 0, 0, 0 } }, + { "turquoise", { 64, 224, 208, 1 } }, + { "violet", { 238, 130, 238, 1 } }, + { "wheat", { 245, 222, 179, 1 } }, + { "white", { 255, 255, 255, 1 } }, + { "whitesmoke", { 245, 245, 245, 1 } }, + { "yellow", { 255, 255, 0, 1 } }, + { "yellowgreen", { 154, 205, 50, 1 } } + }; + + /// Clamp a value to an integer 0-255 + /// @param i The value to clamp + template + uint8_t clamp_css_byte(T i) { // Clamp to integer 0 .. 255. + i = ::round(i); // Seems to be what Chrome does (vs truncation). + return uint8_t(std::clamp(i,T(0),T(255))); + } + + /// Clamp to float 0.0 .. 1.0. + /// @param f The value to clamp + template + float clamp_css_float(T f) { + return std::clamp(static_cast(f), 0.f, 1.f); + } + + /// Convert a string to float + /// @param str The string to convert + float parse_float(const std::string& str) { + return strtof(str.c_str(), nullptr); + } + + /// Convert a string to integer in the given base + /// @param str The string to convert + /// @param base The base the string is in + int64_t parse_int(const std::string& str, const uint8_t base = 10) { + return strtoll(str.c_str(), nullptr, base); + } + + /// Convert a string to an integer or percentage + /// @param str The string to convert + uint8_t parse_css_int(const std::string& str) { // int or percentage. + if (str.length() && str.back() == '%') { + return clamp_css_byte(parse_float(str) / 100.0f * 255.0f); + } else { + return clamp_css_byte(parse_int(str)); + } + } + /// Convert a string to a float or percentage + /// @param str The string to convert + float parse_css_float(const std::string& str) { // float or percentage. + if (str.length() && str.back() == '%') { + return clamp_css_float(parse_float(str) / 100.0f); + } else { + return clamp_css_float(parse_float(str)); + } + } + /// Convert floats from hsl to rgb value + /// @param m1 Value calculated in ParseHSl + /// @param m2 Value calculated in ParseHSl + /// @param h Value calculated in ParseHSl + float css_hue_to_rgb(const float m1, const float m2, float h) { + if (h < 0.0f) { + h += 1.0f; + } else if (h > 1.0f) { + h -= 1.0f; + } else if (h * 6.0f < 1.0f) { + return m1 + (m2 - m1) * h * 6.0f; + } else if (h * 2.0f < 1.0f) { + return m2; + } + else if (h * 3.0f < 2.0f) { + return m1 + (m2 - m1) * (2.0f / 3.0f - h) * 6.0f; + } + return m1; + } + /// Split a string into a vector of strings + /// @param s The string to split + /// @param delim The delimiter + emp::vector split(const std::string& s, char delim) { + emp::vector elems; + std::stringstream ss(s); + std::string item; + while (std::getline(ss, item, delim)) { + elems.push_back(item); + } + return elems; + } + + } + + /// Color constructor + /// @param css_str The string to construct a color from + Color::Color( const std::string& css_str ) { + std::string str = css_str; + + // Remove all whitespace, not compliant, but should just be more accepting. + emp::remove_whitespace(str); + + // Convert to lowercase. + emp::to_lower(str); + + // Ensure sorted and find named color match with lower_bound + emp_assert(std::is_sorted( + std::begin(color_impl::namedColors), std::end(color_impl::namedColors), + [](const auto& left, const auto& right){ + return left.name < right.name; + } + )); + + const auto namedColor = std::lower_bound( + std::begin(color_impl::namedColors), std::end(color_impl::namedColors), str, + [](const auto& left, const auto& right){ + return left.name < right; + } + ); + + if ( + namedColor != std::end(color_impl::namedColors) + && namedColor->name == str + ) *this = namedColor->color; + else *this = ParseColor(str); + + } + + /// Handle all color detection and parsing from the string + /// @param str The color string to be parsed + Color Color::ParseColor(const std::string& str) { + // #abc and #abc123 syntax. + if (DetectSyntaxABC(str)) { + return ParseABC(str); + } + + const size_t open_paren = str.find_first_of( '(' ); + if (open_paren != std::string::npos) { + const std::string format_name = str.substr(0, open_paren); + + if (format_name == "rgba" || format_name == "rgb") { + return ParseRGB(str, format_name); + + } else if (format_name == "hsla" || format_name == "hsl") { + return ParseHSL(str, format_name); + } + } + emp_assert( false, str); + __builtin_unreachable(); + } + + /// Parse the ABC format color string + /// @param str The color string ex) "#fff" + Color Color::ParseABC(const std::string& str){ + if (str.length() == 4) { + const int64_t iv = color_impl::parse_int(str.substr(1), 16); // TODO(deanm): Stricter parsing. + if (!(iv >= 0 && iv <= 0xfff)) { + emp_assert( false, str ); + __builtin_unreachable(); + } else { + return Color( + static_cast(((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8)), + static_cast((iv & 0xf0) | ((iv & 0xf0) >> 4)), + static_cast((iv & 0xf) | ((iv & 0xf) << 4)), + 1 + ); + } + } else if (str.length() == 7) { + const int64_t iv = color_impl::parse_int(str.substr(1), 16); // TODO(deanm): Stricter parsing. + if (!(iv >= 0 && iv <= 0xffffff)) { + emp_assert( false, str ); + __builtin_unreachable(); + } else { + return Color( + static_cast((iv & 0xff0000) >> 16), + static_cast((iv & 0xff00) >> 8), + static_cast(iv & 0xff), + 1 + ); + } + } + + emp_assert( false, str ); + __builtin_unreachable(); + } + + /// Parse the RGB or RGBA format color string + /// @param str The color string ex) "rgb(255,255,255)" + /// @param format_name Format name rgba or rgb + Color Color::ParseRGB(const std::string& str, const std::string& format_name){ + const size_t open_paren = str.find_first_of( '(' ); + const size_t close_paren = str.find_first_of( ')' ); + if (open_paren != std::string::npos && close_paren + 1 == str.length()) { + const std::vector color_tokens = color_impl::split(str.substr(open_paren + 1, + close_paren - (open_paren + 1)), ','); + float alpha = 1.0f; + if (format_name == "rgba") { + if (color_tokens.size() != 4) { + emp_assert( false, str ); + __builtin_unreachable(); + } + alpha = color_impl::parse_css_float(color_tokens.back()); + } else if (color_tokens.size() != 3) { + emp_assert( false, str ); + __builtin_unreachable(); + } + + return Color( + color_impl::parse_css_int(color_tokens[0]), + color_impl::parse_css_int(color_tokens[1]), + color_impl::parse_css_int(color_tokens[2]), + alpha + ); + } + emp_assert( false, str ); + __builtin_unreachable(); + } + + /// Parse the HSL or HSLA format color string + /// @param str The color string ex) "hsl(100%,100%,100%)" + /// @param format_name Format name hsla or hsl + Color Color::ParseHSL(const std::string& str, const std::string& format_name){ + const size_t open_paren = str.find_first_of( '(' ); + const size_t close_paren = str.find_first_of( ')' ); + if (close_paren + 1 == str.length()) { + const std::vector color_tokens = color_impl::split(str.substr(open_paren + 1, + close_paren - (open_paren + 1)), ','); + float alpha = 1.0f; + if (format_name == "hsla") { + if (color_tokens.size() != 4) { + emp_assert( false, str ); + __builtin_unreachable(); + } + alpha = color_impl::parse_css_float(color_tokens.back()); + } else if (color_tokens.size() != 3) { + emp_assert( false, str ); + __builtin_unreachable(); + } + + float h = color_impl::parse_float(color_tokens[0]) / 360.0f; + float i; + // Normalize the hue to [0..1] + h = std::modf(h, &i); + + // NOTE(deanm): According to the CSS spec s/l should only be + // percentages, but we don't bother and let float or percentage. + const float s = color_impl::parse_css_float(color_tokens[1]); + const float l = color_impl::parse_css_float(color_tokens[2]); + + const float m2 = l <= 0.5f ? l * (s + 1.0f) : l + s - l * s; + const float m1 = l * 2.0f - m2; + + return Color( + color_impl::clamp_css_byte(color_impl::css_hue_to_rgb(m1, m2, h + 1.0f / 3.0f) * 255.0f), + color_impl::clamp_css_byte(color_impl::css_hue_to_rgb(m1, m2, h) * 255.0f), + color_impl::clamp_css_byte(color_impl::css_hue_to_rgb(m1, m2, h - 1.0f / 3.0f) * 255.0f), + alpha + ); + } + emp_assert( false, str ); + __builtin_unreachable(); + } + +} +} + +#endif diff --git a/include/emp/web/Div.hpp b/include/emp/web/Div.hpp index eb0a410c5a..e1dd916f67 100644 --- a/include/emp/web/Div.hpp +++ b/include/emp/web/Div.hpp @@ -280,7 +280,7 @@ namespace web { // float scroll_frac = ((float) (hardware->GetIP() - 3)) / (float) hardware->GetNumInsts(); // if (scroll_frac < 0.0) scroll_frac = 0.0; - // MAIN_THREAD_EM_ASM({ + // MAIN_THREAD_EMP_ASM({ // var code = UTF8ToString($0); // var code_obj = document.getElementById("code"); // code_obj.innerHTML = code; diff --git a/include/emp/web/JSWrap.hpp b/include/emp/web/JSWrap.hpp index 35108ab94c..4edfdd7eb8 100644 --- a/include/emp/web/JSWrap.hpp +++ b/include/emp/web/JSWrap.hpp @@ -44,6 +44,15 @@ #include #include +#ifdef __EMSCRIPTEN__ +#include +#include +#endif // __EMSCRIPTEN__ +#ifdef __EMSCRIPTEN_PTHREADS__ +#include +#endif // __EMSCRIPTEN_PTHREADS__ + + #include "../base/assert.hpp" #include "../base/vector.hpp" #include "../datastructs/tuple_struct.hpp" @@ -78,7 +87,7 @@ namespace emp { if constexpr ( is_introspective_tuple() ) { using JSON_TYPE = T; //std::cout << "Loading ARGNID: " << ARG_ID << std::endl; - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.object_queue = []; emp_i.curr_obj = emp_i.cb_args[$0]; }, ARG_ID); @@ -98,12 +107,12 @@ namespace emp { } template static void LoadArg(emp::array & arg_var){ - MAIN_THREAD_EM_ASM({emp_i.__outgoing_array = emp_i.cb_args[$0];}, ARG_ID); + MAIN_THREAD_EMP_ASM({emp_i.__outgoing_array = emp_i.cb_args[$0];}, ARG_ID); pass_array_to_cpp(arg_var); } template static void LoadArg(emp::vector & arg_var){ - MAIN_THREAD_EM_ASM({emp_i.__outgoing_array = emp_i.cb_args[$0];}, ARG_ID); + MAIN_THREAD_EMP_ASM({emp_i.__outgoing_array = emp_i.cb_args[$0];}, ARG_ID); pass_vector_to_cpp(arg_var); } @@ -184,7 +193,7 @@ namespace emp { LoadArg(JSON_TYPE & arg_var, std::string var) { //std::cout << "Loading " << var << " ARGNID: " << ARG_ID << std::endl; //LoadArg(std::get(arg_var.emp__tuple_body)); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.object_queue.push(emp_i.curr_obj); emp_i.curr_obj = emp_i.curr_obj[UTF8ToString($0)]; }, var.c_str()); @@ -205,7 +214,7 @@ namespace emp { template struct LoadTuple { static void LoadJSDataArg(JSON_TYPE & arg_var) { - MAIN_THREAD_EM_ASM({emp_i.curr_obj = emp_i.object_queue.pop();}); + MAIN_THREAD_EMP_ASM({emp_i.curr_obj = emp_i.object_queue.pop();}); } }; @@ -214,25 +223,25 @@ namespace emp { // Helper functions to individually store return values to JS // static void StoreReturn(const bool & ret_var) { - // MAIN_THREAD_EM_ASM({ emp_i.cb_return = $0; }, ret_var); + // MAIN_THREAD_EMP_ASM({ emp_i.cb_return = $0; }, ret_var); // } static void StoreReturn(const int & ret_var) { - MAIN_THREAD_EM_ASM({ emp_i.cb_return = $0; }, ret_var); + MAIN_THREAD_EMP_ASM({ emp_i.cb_return = $0; }, ret_var); } static void StoreReturn(const double & ret_var) { - MAIN_THREAD_EM_ASM({ emp_i.cb_return = $0; }, ret_var); + MAIN_THREAD_EMP_ASM({ emp_i.cb_return = $0; }, ret_var); } static void StoreReturn(const std::string & ret_var) { - MAIN_THREAD_EM_ASM({ emp_i.cb_return = UTF8ToString($0); }, ret_var.c_str()); + MAIN_THREAD_EMP_ASM({ emp_i.cb_return = UTF8ToString($0); }, ret_var.c_str()); } template static void StoreReturn(const emp::array & ret_var) { pass_array_to_javascript(ret_var); - MAIN_THREAD_EM_ASM({ emp_i.cb_return = emp_i.__incoming_array; }); + MAIN_THREAD_EMP_ASM({ emp_i.cb_return = emp_i.__incoming_array; }); } /// If the return type has a personalized function to handle the return, use it! @@ -244,22 +253,22 @@ namespace emp { /// Helper functions to store values inside JSON objects static void StoreReturn(const int & ret_var, std::string var) { - MAIN_THREAD_EM_ASM({ emp_i.curr_obj[UTF8ToString($1)] = $0; }, ret_var, var.c_str()); + MAIN_THREAD_EMP_ASM({ emp_i.curr_obj[UTF8ToString($1)] = $0; }, ret_var, var.c_str()); } static void StoreReturn(const double & ret_var, std::string var) { - MAIN_THREAD_EM_ASM({ emp_i.curr_obj[UTF8ToString($1)] = $0; }, ret_var, var.c_str()); + MAIN_THREAD_EMP_ASM({ emp_i.curr_obj[UTF8ToString($1)] = $0; }, ret_var, var.c_str()); } static void StoreReturn(const std::string & ret_var, std::string var) { - MAIN_THREAD_EM_ASM({ emp_i.curr_obj[UTF8ToString($1)] = UTF8ToString($0); } + MAIN_THREAD_EMP_ASM({ emp_i.curr_obj[UTF8ToString($1)] = UTF8ToString($0); } , ret_var.c_str(), var.c_str()); } template static void StoreReturn(const emp::array & ret_var, std::string var) { pass_array_to_javascript(ret_var); - MAIN_THREAD_EM_ASM({ emp_i.curr_obj[UTF8ToString($0)] = emp_i.__incoming_array;}, var.c_str()); + MAIN_THREAD_EMP_ASM({ emp_i.curr_obj[UTF8ToString($0)] = emp_i.__incoming_array;}, var.c_str()); } template @@ -269,7 +278,7 @@ namespace emp { template static typename std::enable_if::type StoreReturn(const RETURN_TYPE & ret_var) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.cb_return = {}; emp_i.object_queue = []; emp_i.curr_obj = emp_i.cb_return; @@ -283,7 +292,7 @@ namespace emp { template static emp::sfinae_decoy StoreReturn(const RETURN_TYPE & ret_var, std::string var) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.curr_obj[UTF8ToString($0)] = {}; emp_i.object_queue.push(emp_i.curr_obj); emp_i.curr_obj = emp_i.curr_obj[UTF8ToString($0)]; @@ -305,7 +314,7 @@ namespace emp { template struct StoreTuple { static void StoreJSDataArg(const JSON_TYPE & ret_var) { - MAIN_THREAD_EM_ASM({emp_i.curr_obj = emp_i.object_queue.pop();}); + MAIN_THREAD_EMP_ASM({emp_i.curr_obj = emp_i.object_queue.pop();}); } }; @@ -445,11 +454,7 @@ namespace emp { // The following function returns a static callback array; callback ID's all index into // this array. static emp::vector & CallbackArray() { - #ifdef __EMSCRIPTEN_PTHREADS__ - thread_local emp::vector callback_array{nullptr}; - #else - static emp::vector callback_array(1, nullptr); - #endif + static emp::vector callback_array{nullptr}; return callback_array; } @@ -476,7 +481,7 @@ namespace emp { callback_array.push_back(new_cb); if (fun_name != "") { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var fun_name = UTF8ToString($1); emp[fun_name] = function() { emp_i.cb_args = []; @@ -611,7 +616,7 @@ void empCppCallback(const size_t cb_id) { }); - emscripten_async_queue_on_thread( + emscripten_dispatch_to_thread( proxy_pthread_id, EM_FUNC_SIG_VI, // VI = no return value, one argument (void*) &empDoCppCallback, diff --git a/include/emp/web/KeypressManager.hpp b/include/emp/web/KeypressManager.hpp index dad74d923a..fdddaf1590 100644 --- a/include/emp/web/KeypressManager.hpp +++ b/include/emp/web/KeypressManager.hpp @@ -82,7 +82,7 @@ namespace web { std::bind( &KeypressManager::DoCallback, this, _1 ); callback_id = JSWrap( callback_fun ); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ document.addEventListener('keydown', function(evt) { var is_used = emp.Callback($0, evt); if (is_used == 1) evt.preventDefault(); diff --git a/include/emp/web/LiberationSansRegular.hpp b/include/emp/web/LiberationSansRegular.hpp new file mode 100644 index 0000000000..55199cd341 --- /dev/null +++ b/include/emp/web/LiberationSansRegular.hpp @@ -0,0 +1,11643 @@ +#ifndef EMP_LIBERATION_SANS_REGULAR_HPP +#define EMP_LIBERATION_SANS_REGULAR_HPP + +// we should add in some more information about where the font came from and its license here + +// xxd -i LiberationSans-Regular.ttf > LiberationSansRegular.hpp + +namespace emp { + +unsigned char LiberationSans_Regular_ttf[] = { + 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x01, 0x00, 0x00, 0x04, 0x00, 0x30, + 0x46, 0x46, 0x54, 0x4d, 0x68, 0xfe, 0xe0, 0x66, 0x00, 0x02, 0x20, 0xdc, + 0x00, 0x00, 0x00, 0x1c, 0x47, 0x44, 0x45, 0x46, 0x00, 0x27, 0x02, 0xcf, + 0x00, 0x02, 0x0f, 0xac, 0x00, 0x00, 0x00, 0x26, 0x47, 0x50, 0x4f, 0x53, + 0x6a, 0x77, 0x9b, 0x9d, 0x00, 0x02, 0x10, 0x24, 0x00, 0x00, 0x10, 0xb6, + 0x47, 0x53, 0x55, 0x42, 0x93, 0x3c, 0x82, 0x4b, 0x00, 0x02, 0x0f, 0xd4, + 0x00, 0x00, 0x00, 0x50, 0x4f, 0x53, 0x2f, 0x32, 0xf7, 0x12, 0x86, 0x87, + 0x00, 0x00, 0x01, 0xb8, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0x04, 0xa0, 0x9d, 0x77, 0x00, 0x00, 0x0c, 0xbc, 0x00, 0x00, 0x06, 0xf2, + 0x63, 0x76, 0x74, 0x20, 0x43, 0x9d, 0x43, 0xea, 0x00, 0x00, 0x1d, 0x90, + 0x00, 0x00, 0x02, 0x16, 0x66, 0x70, 0x67, 0x6d, 0x73, 0xd3, 0x23, 0xb0, + 0x00, 0x00, 0x13, 0xb0, 0x00, 0x00, 0x07, 0x05, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x18, 0x00, 0x09, 0x00, 0x02, 0x0f, 0x9c, 0x00, 0x00, 0x00, 0x10, + 0x67, 0x6c, 0x79, 0x66, 0xd5, 0x51, 0xf5, 0x03, 0x00, 0x00, 0x24, 0xfc, + 0x00, 0x01, 0xb8, 0x34, 0x68, 0x65, 0x61, 0x64, 0xf4, 0xa7, 0xa9, 0x24, + 0x00, 0x00, 0x01, 0x3c, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0x4b, 0x08, 0xac, 0x00, 0x00, 0x01, 0x74, 0x00, 0x00, 0x00, 0x24, + 0x68, 0x6d, 0x74, 0x78, 0x61, 0x1e, 0x0e, 0x0a, 0x00, 0x00, 0x02, 0x18, + 0x00, 0x00, 0x0a, 0xa4, 0x6b, 0x65, 0x72, 0x6e, 0xc7, 0x51, 0xc1, 0x9e, + 0x00, 0x01, 0xdd, 0x30, 0x00, 0x00, 0x15, 0x54, 0x6c, 0x6f, 0x63, 0x61, + 0x07, 0x05, 0x79, 0x1e, 0x00, 0x00, 0x1f, 0xa8, 0x00, 0x00, 0x05, 0x54, + 0x6d, 0x61, 0x78, 0x70, 0x07, 0x0e, 0x07, 0xd1, 0x00, 0x00, 0x01, 0x98, + 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x1e, 0x81, 0xf6, 0xda, + 0x00, 0x01, 0xf2, 0x84, 0x00, 0x00, 0x08, 0x6a, 0x70, 0x6f, 0x73, 0x74, + 0x33, 0x81, 0xdb, 0xb7, 0x00, 0x01, 0xfa, 0xf0, 0x00, 0x00, 0x14, 0xa9, + 0x70, 0x72, 0x65, 0x70, 0x7a, 0xc8, 0x5e, 0xf6, 0x00, 0x00, 0x1a, 0xb8, + 0x00, 0x00, 0x02, 0xd5, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x11, 0xeb, + 0x90, 0xd9, 0xec, 0x63, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x1f, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xbf, 0x1a, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0xcf, 0x92, 0x4d, 0xe1, 0xfe, 0x60, 0xfd, 0x93, 0x08, 0x67, 0x07, 0x48, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x07, 0x3e, 0xfe, 0x4e, 0x00, 0x43, 0x08, 0xc0, + 0xfe, 0x60, 0xfe, 0xf4, 0x08, 0x67, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa9, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa9, 0x01, 0x52, 0x00, 0x54, 0x00, 0x8c, + 0x00, 0x05, 0x00, 0x02, 0x00, 0x10, 0x00, 0x2f, 0x00, 0x5a, 0x00, 0x00, + 0x03, 0x9e, 0x05, 0xc0, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x04, 0xb8, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, + 0x01, 0x1b, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, + 0x02, 0x12, 0x08, 0x05, 0x02, 0x0b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x04, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x41, 0x53, 0x43, 0x00, 0x40, + 0x00, 0x21, 0xfb, 0x02, 0x05, 0xd3, 0xfe, 0x51, 0x01, 0x33, 0x07, 0x3e, + 0x01, 0xb2, 0x60, 0x00, 0x00, 0x9f, 0xdf, 0xd7, 0x00, 0x00, 0x04, 0x3a, + 0x05, 0x81, 0x00, 0x00, 0x00, 0x20, 0x00, 0x02, 0x02, 0xec, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0xb9, 0x02, 0xd7, 0x00, 0x57, 0x04, 0x73, 0x00, 0x09, + 0x04, 0x73, 0x00, 0x16, 0x07, 0x1d, 0x00, 0x49, 0x05, 0x56, 0x00, 0x48, + 0x01, 0x87, 0x00, 0x68, 0x02, 0xaa, 0x00, 0x7f, 0x02, 0xaa, 0x00, 0x0c, + 0x03, 0x1d, 0x00, 0x21, 0x04, 0xac, 0x00, 0x64, 0x02, 0x39, 0x00, 0xb8, + 0x02, 0xaa, 0x00, 0x5b, 0x02, 0x39, 0x00, 0xbb, 0x02, 0x39, 0x00, 0x00, + 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0x9c, 0x04, 0x73, 0x00, 0x67, + 0x04, 0x73, 0x00, 0x4e, 0x04, 0x73, 0x00, 0x2f, 0x04, 0x73, 0x00, 0x52, + 0x04, 0x73, 0x00, 0x68, 0x04, 0x73, 0x00, 0x69, 0x04, 0x73, 0x00, 0x59, + 0x04, 0x73, 0x00, 0x60, 0x02, 0x39, 0x00, 0xbb, 0x02, 0x39, 0x00, 0xb8, + 0x04, 0xac, 0x00, 0x65, 0x04, 0xac, 0x00, 0x64, 0x04, 0xac, 0x00, 0x65, + 0x04, 0x73, 0x00, 0x54, 0x08, 0x1f, 0x00, 0xa1, 0x05, 0x56, 0x00, 0x04, + 0x05, 0x56, 0x00, 0xa8, 0x05, 0xc7, 0x00, 0x68, 0x05, 0xc7, 0x00, 0xa8, + 0x05, 0x56, 0x00, 0xa8, 0x04, 0xe3, 0x00, 0xa8, 0x06, 0x39, 0x00, 0x67, + 0x05, 0xc7, 0x00, 0xa8, 0x02, 0x39, 0x00, 0xbd, 0x04, 0x00, 0x00, 0x20, + 0x05, 0x56, 0x00, 0xa8, 0x04, 0x73, 0x00, 0xa8, 0x06, 0xaa, 0x00, 0xa8, + 0x05, 0xc7, 0x00, 0xa8, 0x06, 0x39, 0x00, 0x61, 0x05, 0x56, 0x00, 0xa8, + 0x06, 0x39, 0x00, 0x61, 0x05, 0xc7, 0x00, 0xa8, 0x05, 0x56, 0x00, 0x5d, + 0x04, 0xe3, 0x00, 0x2e, 0x05, 0xc7, 0x00, 0x9e, 0x05, 0x56, 0x00, 0x09, + 0x07, 0x8d, 0x00, 0x09, 0x05, 0x56, 0x00, 0x2e, 0x05, 0x56, 0x00, 0x2d, + 0x04, 0xe3, 0x00, 0x41, 0x02, 0x39, 0x00, 0x92, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x10, 0x03, 0xc1, 0x00, 0x0a, 0x04, 0x73, 0xff, 0xe1, + 0x02, 0xaa, 0x00, 0x6a, 0x04, 0x73, 0x00, 0x57, 0x04, 0x73, 0x00, 0x84, + 0x04, 0x00, 0x00, 0x57, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x57, + 0x02, 0x39, 0x00, 0x1d, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x8e, + 0x01, 0xc7, 0x00, 0x89, 0x01, 0xc7, 0xff, 0xce, 0x04, 0x00, 0x00, 0x8a, + 0x01, 0xc7, 0x00, 0x8a, 0x06, 0xaa, 0x00, 0x88, 0x04, 0x73, 0x00, 0x88, + 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x84, 0x04, 0x73, 0x00, 0x56, + 0x02, 0xaa, 0x00, 0x88, 0x04, 0x00, 0x00, 0x39, 0x02, 0x39, 0x00, 0x1f, + 0x04, 0x73, 0x00, 0x85, 0x04, 0x00, 0x00, 0x07, 0x05, 0xc7, 0xff, 0xfd, + 0x04, 0x00, 0x00, 0x17, 0x04, 0x00, 0x00, 0x05, 0x04, 0x00, 0x00, 0x31, + 0x02, 0xac, 0x00, 0x22, 0x02, 0x14, 0x00, 0xb7, 0x02, 0xac, 0x00, 0x22, + 0x04, 0xac, 0x00, 0x5c, 0x02, 0xaa, 0x00, 0xf2, 0x04, 0x73, 0x00, 0x87, + 0x04, 0x73, 0x00, 0x3a, 0x04, 0x73, 0x00, 0x71, 0x04, 0x73, 0xff, 0xfe, + 0x02, 0x14, 0x00, 0xb7, 0x04, 0x73, 0x00, 0x73, 0x02, 0xaa, 0x00, 0x2d, + 0x05, 0xe5, 0x00, 0x1f, 0x02, 0xf6, 0x00, 0x1a, 0x04, 0x73, 0x00, 0x53, + 0x04, 0xac, 0x00, 0x64, 0x05, 0xe5, 0x00, 0x1f, 0x04, 0x6b, 0xff, 0xef, + 0x03, 0x33, 0x00, 0x7a, 0x04, 0x64, 0x00, 0x41, 0x02, 0xaa, 0x00, 0x29, + 0x02, 0xaa, 0x00, 0x1b, 0x02, 0xaa, 0x00, 0x48, 0x04, 0x9c, 0x00, 0x8c, + 0x04, 0x4c, 0x00, 0x50, 0x02, 0x39, 0x00, 0xbb, 0x02, 0xaa, 0x00, 0x77, + 0x02, 0xaa, 0x00, 0x50, 0x02, 0xec, 0x00, 0x1b, 0x04, 0x73, 0x00, 0x53, + 0x06, 0xac, 0x00, 0x38, 0x06, 0xac, 0x00, 0x38, 0x06, 0xac, 0x00, 0x49, + 0x04, 0xe3, 0x00, 0x83, 0x05, 0x56, 0x00, 0x04, 0x05, 0x56, 0x00, 0x04, + 0x05, 0x56, 0x00, 0x04, 0x05, 0x56, 0x00, 0x04, 0x05, 0x56, 0x00, 0x04, + 0x05, 0x56, 0x00, 0x04, 0x08, 0x00, 0x00, 0x18, 0x05, 0xc7, 0x00, 0x68, + 0x05, 0x56, 0x00, 0xa8, 0x05, 0x56, 0x00, 0xa8, 0x05, 0x56, 0x00, 0xa8, + 0x05, 0x56, 0x00, 0xa8, 0x02, 0x39, 0x00, 0x09, 0x02, 0x39, 0x00, 0x8e, + 0x02, 0x39, 0xff, 0xd2, 0x02, 0x39, 0x00, 0x07, 0x05, 0xc7, 0x00, 0x0e, + 0x05, 0xc7, 0x00, 0xa8, 0x06, 0x39, 0x00, 0x61, 0x06, 0x39, 0x00, 0x61, + 0x06, 0x39, 0x00, 0x61, 0x06, 0x39, 0x00, 0x61, 0x06, 0x39, 0x00, 0x61, + 0x04, 0xac, 0x00, 0x8e, 0x06, 0x39, 0x00, 0x47, 0x05, 0xc7, 0x00, 0x9e, + 0x05, 0xc7, 0x00, 0x9e, 0x05, 0xc7, 0x00, 0x9e, 0x05, 0xc7, 0x00, 0x9e, + 0x05, 0x56, 0x00, 0x2d, 0x05, 0x56, 0x00, 0xa8, 0x04, 0xe3, 0x00, 0x8e, + 0x04, 0x73, 0x00, 0x57, 0x04, 0x73, 0x00, 0x57, 0x04, 0x73, 0x00, 0x57, + 0x04, 0x73, 0x00, 0x57, 0x04, 0x73, 0x00, 0x57, 0x04, 0x73, 0x00, 0x57, + 0x07, 0x1d, 0x00, 0x42, 0x04, 0x00, 0x00, 0x57, 0x04, 0x73, 0x00, 0x57, + 0x04, 0x73, 0x00, 0x57, 0x04, 0x73, 0x00, 0x57, 0x04, 0x73, 0x00, 0x57, + 0x02, 0x39, 0x00, 0x0a, 0x02, 0x39, 0x00, 0x87, 0x02, 0x39, 0xff, 0xd3, + 0x02, 0x39, 0x00, 0x08, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x8c, + 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, 0x04, 0x64, 0x00, 0x41, + 0x04, 0xe3, 0x00, 0x2c, 0x04, 0x73, 0x00, 0x8b, 0x04, 0x73, 0x00, 0x8b, + 0x04, 0x73, 0x00, 0x8b, 0x04, 0x73, 0x00, 0x8b, 0x04, 0x00, 0x00, 0x05, + 0x04, 0x73, 0x00, 0x8a, 0x04, 0x00, 0x00, 0x05, 0x05, 0x56, 0x00, 0x04, + 0x04, 0x73, 0x00, 0x57, 0x05, 0x56, 0x00, 0x04, 0x04, 0x73, 0x00, 0x57, + 0x05, 0x56, 0x00, 0x04, 0x04, 0x73, 0x00, 0x57, 0x05, 0xc7, 0x00, 0x68, + 0x04, 0x00, 0x00, 0x57, 0x05, 0xc7, 0x00, 0x68, 0x04, 0x00, 0x00, 0x57, + 0x05, 0xc7, 0x00, 0x68, 0x04, 0x00, 0x00, 0x57, 0x05, 0xc7, 0x00, 0x68, + 0x04, 0x00, 0x00, 0x57, 0x05, 0xc7, 0x00, 0xa8, 0x04, 0xeb, 0x00, 0x56, + 0x05, 0xc7, 0x00, 0x0e, 0x04, 0x73, 0x00, 0x56, 0x05, 0x56, 0x00, 0xa8, + 0x04, 0x73, 0x00, 0x57, 0x05, 0x56, 0x00, 0xa8, 0x04, 0x73, 0x00, 0x57, + 0x05, 0x56, 0x00, 0xa8, 0x04, 0x73, 0x00, 0x57, 0x05, 0x56, 0x00, 0xa8, + 0x04, 0x73, 0x00, 0x57, 0x05, 0x56, 0x00, 0xa8, 0x04, 0x73, 0x00, 0x57, + 0x06, 0x39, 0x00, 0x67, 0x04, 0x73, 0x00, 0x56, 0x06, 0x39, 0x00, 0x67, + 0x04, 0x73, 0x00, 0x56, 0x06, 0x39, 0x00, 0x67, 0x04, 0x73, 0x00, 0x56, + 0x06, 0x39, 0x00, 0x67, 0x04, 0x73, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa8, + 0x04, 0x73, 0x00, 0x8e, 0x05, 0xc7, 0x00, 0x0e, 0x04, 0x73, 0x00, 0x0a, + 0x02, 0x39, 0xff, 0xb8, 0x02, 0x39, 0xff, 0xb8, 0x02, 0x39, 0x00, 0x0c, + 0x02, 0x39, 0x00, 0x0c, 0x02, 0x39, 0xff, 0xd2, 0x02, 0x39, 0xff, 0xd2, + 0x02, 0x39, 0x00, 0x5c, 0x01, 0xc7, 0x00, 0x1f, 0x02, 0x39, 0x00, 0xbd, + 0x02, 0x39, 0x00, 0xc2, 0x05, 0xe1, 0x00, 0xaa, 0x03, 0x8d, 0x00, 0x89, + 0x04, 0x00, 0x00, 0x20, 0x01, 0xc7, 0xff, 0x99, 0x05, 0x56, 0x00, 0xa8, + 0x04, 0x00, 0x00, 0x8a, 0x04, 0x00, 0x00, 0x8a, 0x04, 0x73, 0x00, 0xa8, + 0x01, 0xc7, 0x00, 0x5b, 0x04, 0x73, 0x00, 0xa8, 0x01, 0xc7, 0x00, 0x7e, + 0x04, 0x73, 0x00, 0xa8, 0x02, 0x55, 0x00, 0x8a, 0x04, 0x73, 0x00, 0xa8, + 0x02, 0xac, 0x00, 0x8a, 0x04, 0x73, 0x00, 0x14, 0x01, 0xc7, 0x00, 0x10, + 0x05, 0xc7, 0x00, 0xa8, 0x04, 0x73, 0x00, 0x8c, 0x05, 0xc7, 0x00, 0xa8, + 0x04, 0x73, 0x00, 0x8c, 0x05, 0xc7, 0x00, 0xa8, 0x04, 0x73, 0x00, 0x8c, + 0x04, 0xd5, 0xff, 0xfe, 0x05, 0xc9, 0x00, 0xa5, 0x04, 0x73, 0x00, 0x8c, + 0x06, 0x39, 0x00, 0x61, 0x04, 0x73, 0x00, 0x56, 0x06, 0x39, 0x00, 0x61, + 0x04, 0x73, 0x00, 0x56, 0x06, 0x39, 0x00, 0x61, 0x04, 0x73, 0x00, 0x56, + 0x08, 0x00, 0x00, 0x61, 0x07, 0x8d, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa8, + 0x02, 0xaa, 0x00, 0x88, 0x05, 0xc7, 0x00, 0xa8, 0x02, 0xaa, 0x00, 0x81, + 0x05, 0xc7, 0x00, 0xa8, 0x02, 0xaa, 0x00, 0x38, 0x05, 0x56, 0x00, 0x5d, + 0x04, 0x00, 0x00, 0x39, 0x05, 0x56, 0x00, 0x5d, 0x04, 0x00, 0x00, 0x39, + 0x05, 0x56, 0x00, 0x5d, 0x04, 0x00, 0x00, 0x39, 0x05, 0x56, 0x00, 0x5d, + 0x04, 0x00, 0x00, 0x39, 0x04, 0xe3, 0x00, 0x2e, 0x02, 0x39, 0x00, 0x1f, + 0x04, 0xe3, 0x00, 0x2e, 0x03, 0x00, 0x00, 0x1f, 0x04, 0xe3, 0x00, 0x2e, + 0x02, 0x39, 0x00, 0x1f, 0x05, 0xc7, 0x00, 0x9e, 0x04, 0x73, 0x00, 0x85, + 0x05, 0xc7, 0x00, 0x9e, 0x04, 0x73, 0x00, 0x85, 0x05, 0xc7, 0x00, 0x9e, + 0x04, 0x73, 0x00, 0x85, 0x05, 0xc7, 0x00, 0x9e, 0x04, 0x73, 0x00, 0x85, + 0x05, 0xc7, 0x00, 0x9e, 0x04, 0x73, 0x00, 0x85, 0x05, 0xc7, 0x00, 0x9e, + 0x04, 0x73, 0x00, 0x85, 0x07, 0x8d, 0x00, 0x09, 0x05, 0xc7, 0xff, 0xfd, + 0x05, 0x56, 0x00, 0x2d, 0x04, 0x00, 0x00, 0x05, 0x05, 0x56, 0x00, 0x2d, + 0x04, 0xe3, 0x00, 0x41, 0x04, 0x00, 0x00, 0x31, 0x04, 0xe3, 0x00, 0x41, + 0x04, 0x00, 0x00, 0x31, 0x04, 0xe3, 0x00, 0x41, 0x04, 0x00, 0x00, 0x31, + 0x01, 0xc7, 0x00, 0x8a, 0x04, 0x73, 0x00, 0xc0, 0x05, 0x56, 0x00, 0x04, + 0x04, 0x73, 0x00, 0x57, 0x08, 0x00, 0x00, 0x18, 0x07, 0x1d, 0x00, 0x42, + 0x06, 0x39, 0x00, 0x47, 0x04, 0xe3, 0x00, 0x2c, 0x05, 0x56, 0x00, 0x5d, + 0x04, 0x00, 0x00, 0x39, 0x04, 0xe3, 0x00, 0x2e, 0x02, 0x39, 0x00, 0x1f, + 0x02, 0xaa, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x33, + 0x02, 0xaa, 0xff, 0xdd, 0x02, 0xaa, 0x00, 0x9c, 0x02, 0xaa, 0x00, 0x33, + 0x02, 0xaa, 0x00, 0x50, 0x02, 0xaa, 0xff, 0xe9, 0x02, 0xaa, 0x00, 0x16, + 0x02, 0xaa, 0x00, 0xcd, 0x02, 0xaa, 0x00, 0x1d, 0x05, 0x57, 0x00, 0x04, + 0x02, 0x39, 0x00, 0xbb, 0x06, 0x46, 0xff, 0xf5, 0x06, 0xb4, 0xff, 0xf2, + 0x03, 0x12, 0xff, 0xe8, 0x06, 0x32, 0xff, 0xbb, 0x06, 0xd8, 0x00, 0x41, + 0x06, 0x05, 0xff, 0xbb, 0x01, 0xc7, 0xff, 0xb0, 0x05, 0x56, 0x00, 0x04, + 0x05, 0x56, 0x00, 0xa8, 0x04, 0x68, 0x00, 0xa8, 0x05, 0x58, 0x00, 0x3d, + 0x05, 0x56, 0x00, 0xa8, 0x04, 0xe3, 0x00, 0x41, 0x05, 0xc7, 0x00, 0xa8, + 0x06, 0x39, 0x00, 0x61, 0x02, 0x39, 0x00, 0xbd, 0x05, 0x56, 0x00, 0xa8, + 0x05, 0x58, 0x00, 0x0a, 0x06, 0xaa, 0x00, 0xa8, 0x05, 0xc7, 0x00, 0xa8, + 0x05, 0x33, 0x00, 0x5a, 0x06, 0x39, 0x00, 0x61, 0x05, 0xc7, 0x00, 0xa8, + 0x05, 0x56, 0x00, 0xa8, 0x04, 0xf2, 0x00, 0x6c, 0x04, 0xe3, 0x00, 0x2e, + 0x05, 0x56, 0x00, 0x2d, 0x06, 0x62, 0x00, 0x75, 0x05, 0x56, 0x00, 0x2e, + 0x06, 0xaf, 0x00, 0x91, 0x05, 0xfb, 0x00, 0x57, 0x02, 0x39, 0x00, 0x07, + 0x05, 0x56, 0x00, 0x2d, 0x04, 0xa0, 0x00, 0x56, 0x03, 0x91, 0x00, 0x46, + 0x04, 0x73, 0x00, 0x6a, 0x01, 0xc7, 0x00, 0x89, 0x04, 0x60, 0x00, 0x85, + 0x04, 0xa0, 0x00, 0x56, 0x04, 0x9a, 0x00, 0x8e, 0x04, 0x00, 0x00, 0x07, + 0x04, 0x74, 0x00, 0x56, 0x03, 0x91, 0x00, 0x46, 0x03, 0x87, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x6a, 0x04, 0x73, 0x00, 0x6a, 0x01, 0xc7, 0x00, 0x89, + 0x04, 0x00, 0x00, 0x8a, 0x04, 0x00, 0x00, 0x0e, 0x04, 0x9c, 0x00, 0x8a, + 0x04, 0x00, 0x00, 0x00, 0x03, 0x95, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, + 0x05, 0x85, 0x00, 0x4f, 0x04, 0x8d, 0x00, 0x84, 0x03, 0xdb, 0x00, 0x56, + 0x04, 0xf0, 0x00, 0x56, 0x03, 0x29, 0x00, 0x1d, 0x04, 0x60, 0x00, 0x85, + 0x05, 0x30, 0x00, 0x55, 0x04, 0x33, 0x00, 0x15, 0x05, 0xb4, 0x00, 0x87, + 0x06, 0x3f, 0x00, 0x53, 0x01, 0xc7, 0xff, 0xcd, 0x04, 0x60, 0x00, 0x85, + 0x04, 0x73, 0x00, 0x56, 0x04, 0x60, 0x00, 0x85, 0x06, 0x3f, 0x00, 0x53, + 0x05, 0x56, 0x00, 0xa8, 0x05, 0x57, 0x00, 0xa8, 0x06, 0xeb, 0x00, 0x2e, + 0x04, 0x55, 0x00, 0xa8, 0x05, 0xc0, 0x00, 0x68, 0x05, 0x56, 0x00, 0x5d, + 0x02, 0x39, 0x00, 0xbd, 0x02, 0x39, 0x00, 0x07, 0x04, 0x00, 0x00, 0x20, + 0x08, 0x75, 0x00, 0x12, 0x08, 0x15, 0x00, 0xa8, 0x06, 0xd5, 0x00, 0x2e, + 0x04, 0xa9, 0x00, 0xa8, 0x05, 0xc7, 0x00, 0xa8, 0x05, 0x15, 0x00, 0x37, + 0x05, 0xc0, 0x00, 0xa8, 0x05, 0x56, 0x00, 0x04, 0x05, 0x40, 0x00, 0xa8, + 0x05, 0x56, 0x00, 0xa8, 0x04, 0x55, 0x00, 0xa8, 0x05, 0x6b, 0x00, 0x0f, + 0x05, 0x56, 0x00, 0xa8, 0x07, 0x63, 0x00, 0x1c, 0x04, 0xd5, 0x00, 0x43, + 0x05, 0xc0, 0x00, 0xa8, 0x05, 0xc0, 0x00, 0xa8, 0x04, 0xa9, 0x00, 0xa8, + 0x05, 0x40, 0x00, 0x12, 0x06, 0xaa, 0x00, 0xa8, 0x05, 0xc7, 0x00, 0xa8, + 0x06, 0x39, 0x00, 0x61, 0x05, 0xc0, 0x00, 0xa6, 0x05, 0x56, 0x00, 0xa8, + 0x05, 0xc7, 0x00, 0x68, 0x04, 0xe3, 0x00, 0x2e, 0x05, 0x15, 0x00, 0x37, + 0x06, 0x15, 0x00, 0x76, 0x05, 0x56, 0x00, 0x2e, 0x05, 0xeb, 0x00, 0xa8, + 0x05, 0x55, 0x00, 0xa0, 0x07, 0x55, 0x00, 0xa8, 0x07, 0x80, 0x00, 0xa8, + 0x06, 0x55, 0x00, 0x2e, 0x07, 0x15, 0x00, 0xa8, 0x05, 0x40, 0x00, 0xa8, + 0x05, 0xc0, 0x00, 0x69, 0x08, 0x15, 0x00, 0xa8, 0x05, 0xc7, 0x00, 0x60, + 0x04, 0x73, 0x00, 0x57, 0x04, 0x95, 0x00, 0x78, 0x04, 0x40, 0x00, 0x8e, + 0x02, 0xeb, 0x00, 0x8e, 0x04, 0xab, 0x00, 0x14, 0x04, 0x73, 0x00, 0x57, + 0x05, 0x5a, 0x00, 0x07, 0x03, 0xab, 0x00, 0x31, 0x04, 0x78, 0x00, 0x8e, + 0x04, 0x78, 0x00, 0x8e, 0x03, 0x80, 0x00, 0x8a, 0x04, 0xab, 0x00, 0x0b, + 0x05, 0x80, 0x00, 0x8e, 0x04, 0x6b, 0x00, 0x8e, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x55, 0x00, 0x8e, 0x04, 0x73, 0x00, 0x84, 0x04, 0x00, 0x00, 0x57, + 0x03, 0xaa, 0x00, 0x23, 0x04, 0x00, 0x00, 0x05, 0x06, 0x95, 0x00, 0x56, + 0x04, 0x00, 0x00, 0x17, 0x04, 0x95, 0x00, 0x8e, 0x04, 0x2b, 0x00, 0x7a, + 0x06, 0x6b, 0x00, 0x8e, 0x06, 0x95, 0x00, 0x8e, 0x05, 0x00, 0x00, 0x2d, + 0x05, 0xc0, 0x00, 0x8e, 0x04, 0x2b, 0x00, 0x8e, 0x04, 0x15, 0x00, 0x37, + 0x06, 0x00, 0x00, 0x8e, 0x04, 0x55, 0x00, 0x11, 0x04, 0x73, 0x00, 0x57, + 0x04, 0x73, 0x00, 0x57, 0x04, 0x73, 0x00, 0x0a, 0x02, 0xeb, 0x00, 0x8e, + 0x04, 0x15, 0x00, 0x57, 0x04, 0x00, 0x00, 0x39, 0x01, 0xc7, 0x00, 0x89, + 0x02, 0x39, 0xff, 0xf8, 0x01, 0xc7, 0xff, 0xce, 0x07, 0x40, 0x00, 0x0b, + 0x06, 0x80, 0x00, 0x8e, 0x04, 0x73, 0x00, 0x0a, 0x03, 0x80, 0x00, 0x8a, + 0x04, 0x78, 0x00, 0x8e, 0x04, 0x00, 0x00, 0x05, 0x04, 0x6b, 0x00, 0x8e, + 0x06, 0x39, 0x00, 0x61, 0x04, 0x73, 0x00, 0x56, 0x03, 0xe9, 0x00, 0xa8, + 0x03, 0x4a, 0x00, 0x8e, 0x07, 0x8d, 0x00, 0x09, 0x05, 0xc7, 0xff, 0xfd, + 0x07, 0x8d, 0x00, 0x09, 0x05, 0xc7, 0xff, 0xfd, 0x07, 0x8d, 0x00, 0x09, + 0x05, 0xc7, 0xff, 0xfd, 0x05, 0x56, 0x00, 0x2d, 0x04, 0x00, 0x00, 0x05, + 0x02, 0xaa, 0x00, 0x5b, 0x02, 0xaa, 0x00, 0x5b, 0x04, 0x73, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x6b, 0xff, 0xe1, + 0x01, 0xc7, 0x00, 0x7f, 0x01, 0xc7, 0x00, 0x7f, 0x01, 0xc7, 0x00, 0x7f, + 0x01, 0xc7, 0x00, 0x7e, 0x02, 0xaa, 0x00, 0x4b, 0x02, 0xaa, 0x00, 0x4b, + 0x02, 0xaa, 0x00, 0x4b, 0x04, 0x73, 0x00, 0x8a, 0x04, 0x73, 0x00, 0x88, + 0x02, 0xcd, 0x00, 0x51, 0x08, 0x00, 0x01, 0x16, 0x08, 0x00, 0x00, 0x37, + 0x01, 0x80, 0x00, 0x55, 0x02, 0xd5, 0x00, 0x55, 0x02, 0xaa, 0x00, 0x58, + 0x02, 0xaa, 0x00, 0x59, 0x04, 0x00, 0x00, 0xb9, 0x02, 0xaa, 0xff, 0xc0, + 0x01, 0x56, 0xfe, 0x60, 0x02, 0xeb, 0x00, 0x65, 0x04, 0x73, 0x00, 0x04, + 0x04, 0x73, 0x00, 0x3a, 0x08, 0xc0, 0x00, 0x9e, 0x04, 0x73, 0x00, 0x10, + 0x07, 0x15, 0x00, 0x45, 0x02, 0x96, 0x00, 0x13, 0x08, 0x95, 0x00, 0xbc, + 0x08, 0x00, 0x00, 0xbc, 0x06, 0x25, 0x00, 0x6c, 0x04, 0xcd, 0x00, 0x58, + 0x06, 0xac, 0x00, 0x50, 0x06, 0xac, 0x00, 0x3d, 0x06, 0xac, 0x00, 0x5d, + 0x06, 0xac, 0x00, 0x91, 0x08, 0x00, 0x01, 0xa2, 0x04, 0x00, 0x01, 0x10, + 0x08, 0x00, 0x01, 0xa2, 0x04, 0x00, 0x01, 0x10, 0x08, 0x00, 0x01, 0xa2, + 0x04, 0x00, 0x01, 0x10, 0x04, 0x00, 0x01, 0x10, 0x03, 0xf4, 0x00, 0x38, + 0x04, 0xe5, 0x00, 0x04, 0x06, 0x96, 0x00, 0xeb, 0x05, 0xb4, 0x00, 0x9a, + 0x04, 0xac, 0x00, 0x65, 0x04, 0x64, 0x00, 0x33, 0x05, 0xb4, 0x00, 0x57, + 0x07, 0xd5, 0x01, 0x98, 0x05, 0xc0, 0x01, 0x16, 0x02, 0x31, 0xff, 0x9e, + 0x04, 0x64, 0x00, 0x38, 0x04, 0x64, 0x00, 0x41, 0x04, 0xab, 0x00, 0x64, + 0x04, 0x64, 0x00, 0x3f, 0x04, 0x64, 0x00, 0x41, 0x04, 0xd5, 0x00, 0x9d, + 0x04, 0xac, 0x00, 0x64, 0x04, 0xd5, 0x02, 0x22, 0x04, 0xd5, 0x01, 0x05, + 0x05, 0xab, 0xff, 0xf6, 0x05, 0x00, 0x01, 0xd8, 0x05, 0xab, 0x02, 0x8d, + 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0x02, 0x8d, 0x05, 0xab, 0xff, 0xf6, + 0x05, 0xab, 0x02, 0x8d, 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, + 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, + 0x05, 0xab, 0x01, 0xd9, 0x05, 0xab, 0x02, 0x8d, 0x05, 0xab, 0x01, 0xd9, + 0x05, 0xab, 0x01, 0xd9, 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, + 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0x02, 0x8d, 0x05, 0xab, 0x01, 0xd9, + 0x05, 0xab, 0x01, 0xd9, 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, + 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0x02, 0x8d, 0x05, 0xab, 0x01, 0xd9, + 0x05, 0xab, 0x01, 0xd9, 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, + 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, + 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, + 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0xff, 0xf6, + 0x05, 0xab, 0xff, 0xf6, 0x05, 0xab, 0x00, 0x00, 0x05, 0xab, 0x00, 0x00, + 0x05, 0xab, 0x00, 0x00, 0x05, 0xab, 0x00, 0x00, 0x05, 0xab, 0x02, 0xd5, + 0x05, 0xab, 0x00, 0x67, 0x05, 0xab, 0x00, 0x00, 0x05, 0xd5, 0x00, 0x00, + 0x04, 0xd5, 0x00, 0x7b, 0x04, 0xd5, 0x00, 0x06, 0x02, 0xd6, 0x00, 0x6d, + 0x02, 0xd6, 0x00, 0x6d, 0x08, 0x00, 0x00, 0x00, 0x07, 0xeb, 0x01, 0x9e, + 0x07, 0xeb, 0x01, 0x91, 0x07, 0xeb, 0x01, 0x9e, 0x07, 0xeb, 0x01, 0x91, + 0x03, 0xf4, 0x00, 0x08, 0x04, 0xd5, 0x00, 0xa7, 0x04, 0xd5, 0x00, 0xb2, + 0x04, 0xd5, 0x00, 0x29, 0x04, 0xd5, 0x00, 0x29, 0x02, 0xd6, 0x00, 0x73, + 0x08, 0x2b, 0x01, 0xb1, 0x08, 0x6b, 0x01, 0xd1, 0x07, 0x55, 0x01, 0x46, + 0x06, 0x00, 0x01, 0xda, 0x06, 0x00, 0x01, 0x51, 0x04, 0x40, 0x00, 0x3b, + 0x05, 0x40, 0x00, 0x3c, 0x04, 0xc0, 0x00, 0x66, 0x04, 0x15, 0x00, 0x42, + 0x04, 0x00, 0x00, 0xc4, 0x06, 0x00, 0x01, 0x10, 0x06, 0x00, 0x01, 0x10, + 0x04, 0x00, 0x00, 0x1d, 0x04, 0x00, 0x00, 0x1d, 0x02, 0xaa, 0x00, 0x77, + 0x02, 0xaa, 0x00, 0xf3, 0x02, 0xaa, 0x00, 0x7f, 0x02, 0xaa, 0x00, 0x0e, + 0x02, 0xaa, 0x00, 0x35, 0x02, 0xaa, 0x00, 0x2b, 0x02, 0xaa, 0x00, 0x2d, + 0x02, 0xaa, 0xff, 0xe5, 0x01, 0xc7, 0x00, 0x7c, 0x01, 0xc7, 0x00, 0x82, + 0x02, 0x5a, 0x00, 0x6a, 0x02, 0x5a, 0x00, 0x48, 0x02, 0x98, 0x00, 0x00, + 0x02, 0x98, 0x00, 0x00, 0x02, 0x87, 0x00, 0x2d, 0x02, 0xa0, 0xff, 0xe9, + 0x03, 0x2f, 0x00, 0x20, 0x02, 0x48, 0xff, 0xe8, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xe8, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x04, 0x04, 0xcc, 0x00, 0x00, 0x00, 0xbe, 0x00, 0x80, 0x00, 0x06, + 0x00, 0x3e, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, 0x01, 0xff, 0x02, 0x1b, + 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x7e, 0x03, 0x8a, 0x03, 0x8c, + 0x03, 0xa1, 0x03, 0xce, 0x04, 0x5f, 0x04, 0x73, 0x04, 0x91, 0x1e, 0x85, + 0x1e, 0xf3, 0x20, 0x11, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, + 0x20, 0x7f, 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, + 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, + 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, 0x22, 0x15, + 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, + 0x22, 0x65, 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, + 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, + 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, + 0x25, 0xba, 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, + 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, + 0x26, 0x66, 0x26, 0x6c, 0xf0, 0x02, 0xf0, 0x05, 0xfb, 0x02, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, 0x02, 0x18, + 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x7e, 0x03, 0x84, 0x03, 0x8c, + 0x03, 0x8e, 0x03, 0xa3, 0x04, 0x00, 0x04, 0x72, 0x04, 0x90, 0x1e, 0x80, + 0x1e, 0xf2, 0x20, 0x10, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, + 0x20, 0x7f, 0x20, 0xa3, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, + 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, 0x21, 0x5b, 0x21, 0x90, + 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, + 0x22, 0x64, 0x23, 0x02, 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, + 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, + 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, + 0x25, 0xba, 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, + 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, + 0x26, 0x65, 0x26, 0x6a, 0xf0, 0x01, 0xf0, 0x05, 0xfb, 0x01, 0xff, 0xff, + 0xff, 0xe3, 0x00, 0x00, 0xff, 0xae, 0xff, 0x47, 0xff, 0x2f, 0xfe, 0x85, + 0xfe, 0x84, 0xfe, 0x76, 0xfc, 0xa0, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0xce, + 0xfd, 0xcd, 0xfd, 0x9c, 0xfd, 0x8a, 0xfd, 0x6e, 0xe3, 0x80, 0xe3, 0x14, + 0xe1, 0xf8, 0xe1, 0xf7, 0xe1, 0xf6, 0xe1, 0xf5, 0xe1, 0xf2, 0xe1, 0xe9, + 0xe1, 0xe8, 0xe1, 0xe3, 0xe1, 0xe2, 0xe1, 0xe1, 0xe1, 0xdc, 0xe1, 0xa2, + 0xe1, 0x7f, 0xe1, 0x7d, 0xe1, 0x79, 0xe1, 0x21, 0xe1, 0x14, 0xe1, 0x12, + 0xe1, 0x07, 0xe1, 0x04, 0xe0, 0xfd, 0xe0, 0xd1, 0xe0, 0xa0, 0xe0, 0x8e, + 0xe0, 0x35, 0xe0, 0x32, 0xe0, 0x2a, 0xe0, 0x29, 0xe0, 0x0b, 0x00, 0x00, + 0xe0, 0x1f, 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, + 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, + 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, 0xdd, 0x26, + 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, + 0xdc, 0xe9, 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, + 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, + 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, 0xdc, 0x2b, + 0xdc, 0x28, 0x12, 0x94, 0x12, 0x92, 0x07, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x00, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 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, 0x03, 0x00, 0x62, + 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x10, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, + 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, + 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, 0x00, 0x85, + 0x00, 0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, + 0x00, 0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, + 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, + 0x00, 0x98, 0x00, 0x99, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, + 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, + 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, + 0x00, 0xaa, 0x00, 0xab, 0x00, 0xac, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, + 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, + 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xba, 0x00, 0xbb, + 0x00, 0xbc, 0x00, 0xbd, 0x00, 0xbe, 0x00, 0xbf, 0x00, 0xc0, 0x00, 0xc1, + 0x00, 0xc2, 0x00, 0xc3, 0x00, 0xc4, 0x00, 0xc5, 0x00, 0xc6, 0x00, 0xc7, + 0x00, 0xc8, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, + 0x00, 0xce, 0x00, 0xcf, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd3, + 0x00, 0xd4, 0x00, 0xd5, 0x00, 0xd6, 0x00, 0xd7, 0x00, 0xd8, 0x00, 0xd9, + 0x00, 0xda, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xde, 0x00, 0xdf, + 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe2, 0x00, 0xe3, 0x00, 0xe4, 0x00, 0xe5, + 0x00, 0xe6, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xe9, 0x00, 0xea, 0x00, 0xeb, + 0x00, 0xec, 0x00, 0xed, 0x00, 0xee, 0x00, 0xef, 0x00, 0xf0, 0x00, 0xf1, + 0x00, 0xf2, 0x00, 0xf3, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0xf6, 0x00, 0xf7, + 0x00, 0xf8, 0x00, 0xf9, 0x00, 0xfa, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xfd, + 0x00, 0xfe, 0x00, 0xff, 0x01, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, + 0x01, 0x04, 0x01, 0x05, 0x01, 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x09, + 0x01, 0x0a, 0x01, 0x0b, 0x01, 0x0c, 0x01, 0x0d, 0x01, 0x0e, 0x01, 0x0f, + 0x01, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01, 0x14, 0x01, 0x15, + 0x01, 0x16, 0x01, 0x17, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1a, 0x01, 0x1b, + 0x01, 0x1c, 0x01, 0x1d, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0x20, 0x01, 0x21, + 0x01, 0x22, 0x01, 0x23, 0x01, 0x24, 0x01, 0x25, 0x01, 0x26, 0x01, 0x27, + 0x01, 0x28, 0x01, 0x29, 0x01, 0x2a, 0x01, 0x2b, 0x01, 0x2c, 0x01, 0x2d, + 0x01, 0x2e, 0x01, 0x2f, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, + 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x38, 0x01, 0x39, + 0x01, 0x3a, 0x01, 0x3b, 0x01, 0x3c, 0x01, 0x3d, 0x01, 0x3e, 0x01, 0x3f, + 0x00, 0x77, 0x02, 0x3c, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, + 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, + 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, + 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, + 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, + 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, + 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, + 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, + 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, + 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, + 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, + 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, + 0x00, 0x60, 0x00, 0x61, 0x00, 0x00, 0x00, 0x84, 0x00, 0x85, 0x00, 0x87, + 0x00, 0x89, 0x00, 0x91, 0x00, 0x96, 0x00, 0x9c, 0x00, 0xa1, 0x00, 0xa0, + 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa3, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, + 0x00, 0xa8, 0x00, 0xaa, 0x00, 0xab, 0x00, 0xad, 0x00, 0xac, 0x00, 0xae, + 0x00, 0xaf, 0x00, 0xb1, 0x00, 0xb3, 0x00, 0xb2, 0x00, 0xb4, 0x00, 0xb6, + 0x00, 0xb5, 0x00, 0xba, 0x00, 0xb9, 0x00, 0xbb, 0x00, 0xbc, 0x02, 0x15, + 0x00, 0x70, 0x00, 0x63, 0x00, 0x64, 0x00, 0x68, 0x02, 0x17, 0x00, 0x76, + 0x00, 0x9f, 0x00, 0x6e, 0x00, 0x6a, 0x02, 0x29, 0x00, 0x74, 0x00, 0x69, + 0x02, 0x42, 0x00, 0x86, 0x00, 0x98, 0x02, 0x3d, 0x00, 0x71, 0x02, 0x44, + 0x02, 0x45, 0x00, 0x66, 0x00, 0x75, 0x02, 0x37, 0x02, 0x3a, 0x02, 0x39, + 0x01, 0x8d, 0x02, 0x40, 0x00, 0x6b, 0x00, 0x7a, 0x01, 0x76, 0x00, 0xa6, + 0x00, 0xb8, 0x00, 0x7f, 0x00, 0x62, 0x00, 0x6d, 0x02, 0x3c, 0x01, 0x40, + 0x02, 0x41, 0x02, 0x38, 0x00, 0x6c, 0x00, 0x7b, 0x02, 0x18, 0x00, 0x03, + 0x00, 0x80, 0x00, 0x83, 0x00, 0x95, 0x01, 0x12, 0x01, 0x13, 0x02, 0x0a, + 0x02, 0x0b, 0x02, 0x12, 0x02, 0x13, 0x02, 0x0e, 0x02, 0x0f, 0x00, 0xb7, + 0x02, 0x83, 0x00, 0xbf, 0x01, 0x38, 0x02, 0x20, 0x02, 0x25, 0x02, 0x1c, + 0x02, 0x1d, 0x02, 0x95, 0x02, 0x96, 0x02, 0x16, 0x00, 0x77, 0x02, 0x10, + 0x02, 0x14, 0x02, 0x19, 0x00, 0x82, 0x00, 0x8a, 0x00, 0x81, 0x00, 0x8b, + 0x00, 0x88, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, 0x8c, 0x00, 0x93, + 0x00, 0x94, 0x00, 0x00, 0x00, 0x92, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x99, + 0x00, 0xf1, 0x01, 0x4b, 0x01, 0x52, 0x00, 0x6f, 0x01, 0x4e, 0x01, 0x4f, + 0x01, 0x50, 0x00, 0x78, 0x01, 0x53, 0x01, 0x51, 0x01, 0x4c, 0x00, 0x00, + 0x40, 0x45, 0x59, 0x58, 0x55, 0x54, 0x53, 0x52, 0x51, 0x50, 0x4f, 0x4e, + 0x4d, 0x4c, 0x4b, 0x4a, 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x43, 0x42, + 0x41, 0x40, 0x3f, 0x3e, 0x3d, 0x3c, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x36, + 0x35, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x28, 0x27, 0x26, 0x25, 0x24, + 0x23, 0x22, 0x21, 0x1f, 0x18, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, 0x2c, + 0x45, 0x23, 0x46, 0x60, 0x20, 0xb0, 0x26, 0x60, 0xb0, 0x04, 0x26, 0x23, + 0x48, 0x48, 0x2d, 0x2c, 0x45, 0x23, 0x46, 0x23, 0x61, 0x20, 0xb0, 0x26, + 0x61, 0xb0, 0x04, 0x26, 0x23, 0x48, 0x48, 0x2d, 0x2c, 0x45, 0x23, 0x46, + 0x60, 0xb0, 0x20, 0x61, 0x20, 0xb0, 0x46, 0x60, 0xb0, 0x04, 0x26, 0x23, + 0x48, 0x48, 0x2d, 0x2c, 0x45, 0x23, 0x46, 0x23, 0x61, 0xb0, 0x20, 0x60, + 0x20, 0xb0, 0x26, 0x61, 0xb0, 0x20, 0x61, 0xb0, 0x04, 0x26, 0x23, 0x48, + 0x48, 0x2d, 0x2c, 0x45, 0x23, 0x46, 0x60, 0xb0, 0x40, 0x61, 0x20, 0xb0, + 0x66, 0x60, 0xb0, 0x04, 0x26, 0x23, 0x48, 0x48, 0x2d, 0x2c, 0x45, 0x23, + 0x46, 0x23, 0x61, 0xb0, 0x40, 0x60, 0x20, 0xb0, 0x26, 0x61, 0xb0, 0x40, + 0x61, 0xb0, 0x04, 0x26, 0x23, 0x48, 0x48, 0x2d, 0x2c, 0x01, 0x10, 0x20, + 0x3c, 0x00, 0x3c, 0x2d, 0x2c, 0x20, 0x45, 0x23, 0x20, 0xb0, 0xcd, 0x44, + 0x23, 0x20, 0xb8, 0x01, 0x5a, 0x51, 0x58, 0x23, 0x20, 0xb0, 0x8d, 0x44, + 0x23, 0x59, 0x20, 0xb0, 0xed, 0x51, 0x58, 0x23, 0x20, 0xb0, 0x4d, 0x44, + 0x23, 0x59, 0x20, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x23, 0x20, 0xb0, 0x0d, + 0x44, 0x23, 0x59, 0x21, 0x21, 0x2d, 0x2c, 0x20, 0x20, 0x45, 0x18, 0x68, + 0x44, 0x20, 0xb0, 0x01, 0x60, 0x20, 0x45, 0xb0, 0x46, 0x76, 0x68, 0x8a, + 0x45, 0x60, 0x44, 0x2d, 0x2c, 0x01, 0xb1, 0x0b, 0x0a, 0x43, 0x23, 0x43, + 0x65, 0x0a, 0x2d, 0x2c, 0x00, 0xb1, 0x0a, 0x0b, 0x43, 0x23, 0x43, 0x0b, + 0x2d, 0x2c, 0x00, 0xb0, 0x28, 0x23, 0x70, 0xb1, 0x01, 0x28, 0x3e, 0x01, + 0xb0, 0x28, 0x23, 0x70, 0xb1, 0x02, 0x28, 0x45, 0x3a, 0xb1, 0x02, 0x00, + 0x08, 0x0d, 0x2d, 0x2c, 0x20, 0x45, 0xb0, 0x03, 0x25, 0x45, 0x61, 0x64, + 0xb0, 0x50, 0x51, 0x58, 0x45, 0x44, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0x2c, + 0x49, 0xb0, 0x0e, 0x23, 0x44, 0x2d, 0x2c, 0x20, 0x45, 0xb0, 0x00, 0x43, + 0x60, 0x44, 0x2d, 0x2c, 0x01, 0xb0, 0x06, 0x43, 0xb0, 0x07, 0x43, 0x65, + 0x0a, 0x2d, 0x2c, 0x20, 0x69, 0xb0, 0x40, 0x61, 0xb0, 0x00, 0x8b, 0x20, + 0xb1, 0x2c, 0xc0, 0x8a, 0x8c, 0xb8, 0x10, 0x00, 0x62, 0x60, 0x2b, 0x0c, + 0x64, 0x23, 0x64, 0x61, 0x5c, 0x58, 0xb0, 0x03, 0x61, 0x59, 0x2d, 0x2c, + 0x8a, 0x03, 0x45, 0x8a, 0x8a, 0x87, 0xb0, 0x11, 0x2b, 0xb0, 0x29, 0x23, + 0x44, 0xb0, 0x29, 0x7a, 0xe4, 0x18, 0x2d, 0x2c, 0x45, 0x65, 0xb0, 0x2c, + 0x23, 0x44, 0x45, 0xb0, 0x2b, 0x23, 0x44, 0x2d, 0x2c, 0x4b, 0x52, 0x58, + 0x45, 0x44, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0x2c, 0x4b, 0x51, 0x58, 0x45, + 0x44, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0x2c, 0x01, 0xb0, 0x05, 0x25, 0x10, + 0x23, 0x20, 0x8a, 0xf5, 0x00, 0xb0, 0x01, 0x60, 0x23, 0xed, 0xec, 0x2d, + 0x2c, 0x01, 0xb0, 0x05, 0x25, 0x10, 0x23, 0x20, 0x8a, 0xf5, 0x00, 0xb0, + 0x01, 0x61, 0x23, 0xed, 0xec, 0x2d, 0x2c, 0x01, 0xb0, 0x06, 0x25, 0x10, + 0xf5, 0x00, 0xed, 0xec, 0x2d, 0x2c, 0x46, 0x23, 0x46, 0x60, 0x8a, 0x8a, + 0x46, 0x23, 0x20, 0x46, 0x8a, 0x60, 0x8a, 0x61, 0xb8, 0xff, 0x80, 0x62, + 0x23, 0x20, 0x10, 0x23, 0x8a, 0xb1, 0x0c, 0x0c, 0x8a, 0x70, 0x45, 0x60, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x01, 0x61, 0xb8, 0xff, 0xba, 0x8b, + 0x1b, 0xb0, 0x46, 0x8c, 0x59, 0xb0, 0x10, 0x60, 0x68, 0x01, 0x3a, 0x2d, + 0x2c, 0x20, 0x45, 0xb0, 0x03, 0x25, 0x46, 0x52, 0x4b, 0xb0, 0x13, 0x51, + 0x5b, 0x58, 0xb0, 0x02, 0x25, 0x46, 0x20, 0x68, 0x61, 0xb0, 0x03, 0x25, + 0xb0, 0x03, 0x25, 0x3f, 0x23, 0x21, 0x38, 0x1b, 0x21, 0x11, 0x59, 0x2d, + 0x2c, 0x20, 0x45, 0xb0, 0x03, 0x25, 0x46, 0x50, 0x58, 0xb0, 0x02, 0x25, + 0x46, 0x20, 0x68, 0x61, 0xb0, 0x03, 0x25, 0xb0, 0x03, 0x25, 0x3f, 0x23, + 0x21, 0x38, 0x1b, 0x21, 0x11, 0x59, 0x2d, 0x2c, 0x00, 0xb0, 0x07, 0x43, + 0xb0, 0x06, 0x43, 0x0b, 0x2d, 0x2c, 0x21, 0x21, 0x0c, 0x64, 0x23, 0x64, + 0x8b, 0xb8, 0x40, 0x00, 0x62, 0x2d, 0x2c, 0x21, 0xb0, 0x80, 0x51, 0x58, + 0x0c, 0x64, 0x23, 0x64, 0x8b, 0xb8, 0x20, 0x00, 0x62, 0x1b, 0xb2, 0x00, + 0x40, 0x2f, 0x2b, 0x59, 0xb0, 0x02, 0x60, 0x2d, 0x2c, 0x21, 0xb0, 0xc0, + 0x51, 0x58, 0x0c, 0x64, 0x23, 0x64, 0x8b, 0xb8, 0x15, 0x55, 0x62, 0x1b, + 0xb2, 0x00, 0x80, 0x2f, 0x2b, 0x59, 0xb0, 0x02, 0x60, 0x2d, 0x2c, 0x0c, + 0x64, 0x23, 0x64, 0x8b, 0xb8, 0x40, 0x00, 0x62, 0x60, 0x23, 0x21, 0x2d, + 0x2c, 0x4b, 0x53, 0x58, 0x8a, 0xb0, 0x04, 0x25, 0x49, 0x64, 0x23, 0x45, + 0x69, 0xb0, 0x40, 0x8b, 0x61, 0xb0, 0x80, 0x62, 0xb0, 0x20, 0x61, 0x6a, + 0xb0, 0x0e, 0x23, 0x44, 0x23, 0x10, 0xb0, 0x0e, 0xf6, 0x1b, 0x21, 0x23, + 0x8a, 0x12, 0x11, 0x20, 0x39, 0x2f, 0x59, 0x2d, 0x2c, 0x4b, 0x53, 0x58, + 0x20, 0xb0, 0x03, 0x25, 0x49, 0x64, 0x69, 0x20, 0xb0, 0x05, 0x26, 0xb0, + 0x06, 0x25, 0x49, 0x64, 0x23, 0x61, 0xb0, 0x80, 0x62, 0xb0, 0x20, 0x61, + 0x6a, 0xb0, 0x0e, 0x23, 0x44, 0xb0, 0x04, 0x26, 0x10, 0xb0, 0x0e, 0xf6, + 0x8a, 0x10, 0xb0, 0x0e, 0x23, 0x44, 0xb0, 0x0e, 0xf6, 0xb0, 0x0e, 0x23, + 0x44, 0xb0, 0x0e, 0xed, 0x1b, 0x8a, 0xb0, 0x04, 0x26, 0x11, 0x12, 0x20, + 0x39, 0x23, 0x20, 0x39, 0x2f, 0x2f, 0x59, 0x2d, 0x2c, 0x45, 0x23, 0x45, + 0x60, 0x23, 0x45, 0x60, 0x23, 0x45, 0x60, 0x23, 0x76, 0x68, 0x18, 0xb0, + 0x80, 0x62, 0x20, 0x2d, 0x2c, 0xb0, 0x48, 0x2b, 0x2d, 0x2c, 0x20, 0x45, + 0xb0, 0x00, 0x54, 0x58, 0xb0, 0x40, 0x44, 0x20, 0x45, 0xb0, 0x40, 0x61, + 0x44, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0x2c, 0x45, 0xb1, 0x30, 0x2f, 0x45, + 0x23, 0x45, 0x61, 0x60, 0xb0, 0x01, 0x60, 0x69, 0x44, 0x2d, 0x2c, 0x4b, + 0x51, 0x58, 0xb0, 0x2f, 0x23, 0x70, 0xb0, 0x14, 0x23, 0x42, 0x1b, 0x21, + 0x21, 0x59, 0x2d, 0x2c, 0x4b, 0x51, 0x58, 0x20, 0xb0, 0x03, 0x25, 0x45, + 0x69, 0x53, 0x58, 0x44, 0x1b, 0x21, 0x21, 0x59, 0x1b, 0x21, 0x21, 0x59, + 0x2d, 0x2c, 0x45, 0xb0, 0x14, 0x43, 0xb0, 0x00, 0x60, 0x63, 0xb0, 0x01, + 0x60, 0x69, 0x44, 0x2d, 0x2c, 0xb0, 0x2f, 0x45, 0x44, 0x2d, 0x2c, 0x45, + 0x23, 0x20, 0x45, 0x8a, 0x60, 0x44, 0x2d, 0x2c, 0x45, 0x23, 0x45, 0x60, + 0x44, 0x2d, 0x2c, 0x4b, 0x23, 0x51, 0x58, 0xb9, 0x00, 0x33, 0xff, 0xe0, + 0xb1, 0x34, 0x20, 0x1b, 0xb3, 0x33, 0x00, 0x34, 0x00, 0x59, 0x44, 0x44, + 0x2d, 0x2c, 0xb0, 0x16, 0x43, 0x58, 0xb0, 0x03, 0x26, 0x45, 0x8a, 0x58, + 0x64, 0x66, 0xb0, 0x1f, 0x60, 0x1b, 0x64, 0xb0, 0x20, 0x60, 0x66, 0x20, + 0x58, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0xb0, 0x01, 0x61, 0x59, 0x23, 0x58, + 0x65, 0x59, 0xb0, 0x29, 0x23, 0x44, 0x23, 0x10, 0xb0, 0x29, 0xe0, 0x1b, + 0x21, 0x21, 0x21, 0x21, 0x21, 0x59, 0x2d, 0x2c, 0xb0, 0x02, 0x43, 0x54, + 0x58, 0x4b, 0x53, 0x23, 0x4b, 0x51, 0x5a, 0x58, 0x38, 0x1b, 0x21, 0x21, + 0x59, 0x1b, 0x21, 0x21, 0x21, 0x21, 0x59, 0x2d, 0x2c, 0xb0, 0x16, 0x43, + 0x58, 0xb0, 0x04, 0x25, 0x45, 0x64, 0xb0, 0x20, 0x60, 0x66, 0x20, 0x58, + 0x1b, 0x21, 0xb0, 0x40, 0x59, 0xb0, 0x01, 0x61, 0x23, 0x58, 0x1b, 0x65, + 0x59, 0xb0, 0x29, 0x23, 0x44, 0xb0, 0x05, 0x25, 0xb0, 0x08, 0x25, 0x08, + 0x20, 0x58, 0x02, 0x1b, 0x03, 0x59, 0xb0, 0x04, 0x25, 0x10, 0xb0, 0x05, + 0x25, 0x20, 0x46, 0xb0, 0x04, 0x25, 0x23, 0x42, 0x3c, 0xb0, 0x04, 0x25, + 0xb0, 0x07, 0x25, 0x08, 0xb0, 0x07, 0x25, 0x10, 0xb0, 0x06, 0x25, 0x20, + 0x46, 0xb0, 0x04, 0x25, 0xb0, 0x01, 0x60, 0x23, 0x42, 0x3c, 0x20, 0x58, + 0x01, 0x1b, 0x00, 0x59, 0xb0, 0x04, 0x25, 0x10, 0xb0, 0x05, 0x25, 0xb0, + 0x29, 0xe0, 0xb0, 0x29, 0x20, 0x45, 0x65, 0x44, 0xb0, 0x07, 0x25, 0x10, + 0xb0, 0x06, 0x25, 0xb0, 0x29, 0xe0, 0xb0, 0x05, 0x25, 0xb0, 0x08, 0x25, + 0x08, 0x20, 0x58, 0x02, 0x1b, 0x03, 0x59, 0xb0, 0x05, 0x25, 0xb0, 0x03, + 0x25, 0x43, 0x48, 0xb0, 0x04, 0x25, 0xb0, 0x07, 0x25, 0x08, 0xb0, 0x06, + 0x25, 0xb0, 0x03, 0x25, 0xb0, 0x01, 0x60, 0x43, 0x48, 0x1b, 0x21, 0x59, + 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x2d, 0x2c, 0x02, 0xb0, 0x04, + 0x25, 0x20, 0x20, 0x46, 0xb0, 0x04, 0x25, 0x23, 0x42, 0xb0, 0x05, 0x25, + 0x08, 0xb0, 0x03, 0x25, 0x45, 0x48, 0x21, 0x21, 0x21, 0x21, 0x2d, 0x2c, + 0x02, 0xb0, 0x03, 0x25, 0x20, 0xb0, 0x04, 0x25, 0x08, 0xb0, 0x02, 0x25, + 0x43, 0x48, 0x21, 0x21, 0x21, 0x2d, 0x2c, 0x45, 0x23, 0x20, 0x45, 0x18, + 0x20, 0xb0, 0x00, 0x50, 0x20, 0x58, 0x23, 0x65, 0x23, 0x59, 0x23, 0x68, + 0x20, 0xb0, 0x40, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x23, 0x58, 0x65, + 0x59, 0x8a, 0x60, 0x44, 0x2d, 0x2c, 0x4b, 0x53, 0x23, 0x4b, 0x51, 0x5a, + 0x58, 0x20, 0x45, 0x8a, 0x60, 0x44, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0x2c, + 0x4b, 0x54, 0x58, 0x20, 0x45, 0x8a, 0x60, 0x44, 0x1b, 0x21, 0x21, 0x59, + 0x2d, 0x2c, 0x4b, 0x53, 0x23, 0x4b, 0x51, 0x5a, 0x58, 0x38, 0x1b, 0x21, + 0x21, 0x59, 0x2d, 0x2c, 0xb0, 0x00, 0x21, 0x4b, 0x54, 0x58, 0x38, 0x1b, + 0x21, 0x21, 0x59, 0x2d, 0x2c, 0xb0, 0x02, 0x43, 0x54, 0x58, 0xb0, 0x46, + 0x2b, 0x1b, 0x21, 0x21, 0x21, 0x21, 0x59, 0x2d, 0x2c, 0xb0, 0x02, 0x43, + 0x54, 0x58, 0xb0, 0x47, 0x2b, 0x1b, 0x21, 0x21, 0x21, 0x59, 0x2d, 0x2c, + 0xb0, 0x02, 0x43, 0x54, 0x58, 0xb0, 0x48, 0x2b, 0x1b, 0x21, 0x21, 0x21, + 0x21, 0x59, 0x2d, 0x2c, 0xb0, 0x02, 0x43, 0x54, 0x58, 0xb0, 0x49, 0x2b, + 0x1b, 0x21, 0x21, 0x21, 0x59, 0x2d, 0x2c, 0x20, 0x8a, 0x08, 0x23, 0x4b, + 0x53, 0x8a, 0x4b, 0x51, 0x5a, 0x58, 0x23, 0x38, 0x1b, 0x21, 0x21, 0x59, + 0x2d, 0x2c, 0x00, 0xb0, 0x02, 0x25, 0x49, 0xb0, 0x00, 0x53, 0x58, 0x20, + 0xb0, 0x40, 0x38, 0x11, 0x1b, 0x21, 0x59, 0x2d, 0x2c, 0x01, 0x46, 0x23, + 0x46, 0x60, 0x23, 0x46, 0x61, 0x23, 0x20, 0x10, 0x20, 0x46, 0x8a, 0x61, + 0xb8, 0xff, 0x80, 0x62, 0x8a, 0xb1, 0x40, 0x40, 0x8a, 0x70, 0x45, 0x60, + 0x68, 0x3a, 0x2d, 0x2c, 0x20, 0x8a, 0x23, 0x49, 0x64, 0x8a, 0x23, 0x53, + 0x58, 0x3c, 0x1b, 0x21, 0x59, 0x2d, 0x2c, 0x4b, 0x52, 0x58, 0x7d, 0x1b, + 0x7a, 0x59, 0x2d, 0x2c, 0xb0, 0x12, 0x00, 0x4b, 0x01, 0x4b, 0x54, 0x42, + 0x2d, 0x2c, 0xb1, 0x02, 0x00, 0x42, 0xb1, 0x23, 0x01, 0x88, 0x51, 0xb1, + 0x40, 0x01, 0x88, 0x53, 0x5a, 0x58, 0xb9, 0x10, 0x00, 0x00, 0x20, 0x88, + 0x54, 0x58, 0xb2, 0x02, 0x01, 0x02, 0x43, 0x60, 0x42, 0x59, 0xb1, 0x24, + 0x01, 0x88, 0x51, 0x58, 0xb9, 0x20, 0x00, 0x00, 0x40, 0x88, 0x54, 0x58, + 0xb2, 0x02, 0x02, 0x02, 0x43, 0x60, 0x42, 0xb1, 0x24, 0x01, 0x88, 0x54, + 0x58, 0xb2, 0x02, 0x20, 0x02, 0x43, 0x60, 0x42, 0x00, 0x4b, 0x01, 0x4b, + 0x52, 0x58, 0xb2, 0x02, 0x08, 0x02, 0x43, 0x60, 0x42, 0x59, 0x1b, 0xb9, + 0x40, 0x00, 0x00, 0x80, 0x88, 0x54, 0x58, 0xb2, 0x02, 0x04, 0x02, 0x43, + 0x60, 0x42, 0x59, 0xb9, 0x40, 0x00, 0x00, 0x80, 0x63, 0xb8, 0x01, 0x00, + 0x88, 0x54, 0x58, 0xb2, 0x02, 0x08, 0x02, 0x43, 0x60, 0x42, 0x59, 0xb9, + 0x40, 0x00, 0x01, 0x00, 0x63, 0xb8, 0x02, 0x00, 0x88, 0x54, 0x58, 0xb2, + 0x02, 0x10, 0x02, 0x43, 0x60, 0x42, 0x59, 0xb9, 0x40, 0x00, 0x02, 0x00, + 0x63, 0xb8, 0x04, 0x00, 0x88, 0x54, 0x58, 0xb2, 0x02, 0x40, 0x02, 0x43, + 0x60, 0x42, 0x59, 0x59, 0x59, 0x59, 0x59, 0x2d, 0x2c, 0x45, 0x18, 0x68, + 0x23, 0x4b, 0x51, 0x58, 0x23, 0x20, 0x45, 0x20, 0x64, 0xb0, 0x40, 0x50, + 0x58, 0x7c, 0x59, 0x68, 0x8a, 0x60, 0x59, 0x44, 0x2d, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x01, 0xb0, 0x01, 0x23, 0x3e, + 0x00, 0xb0, 0x02, 0x23, 0x3e, 0xb1, 0x01, 0x02, 0x06, 0x0c, 0xb0, 0x0a, + 0x23, 0x65, 0x42, 0xb0, 0x0b, 0x23, 0x42, 0x01, 0xb0, 0x01, 0x23, 0x3f, + 0x00, 0xb0, 0x02, 0x23, 0x3f, 0xb1, 0x01, 0x02, 0x06, 0x0c, 0xb0, 0x06, + 0x23, 0x65, 0x42, 0xb0, 0x07, 0x23, 0x42, 0xb0, 0x01, 0x16, 0x01, 0x2d, + 0x2c, 0x7a, 0x8a, 0x10, 0x45, 0x23, 0xf5, 0x18, 0x2d, 0x00, 0x00, 0x00, + 0xb1, 0x09, 0x40, 0xbe, 0x01, 0x07, 0x00, 0x01, 0x00, 0x1f, 0x01, 0x07, + 0x00, 0x01, 0x00, 0x9f, 0x01, 0x04, 0x40, 0x8e, 0x01, 0xc0, 0xfd, 0x01, + 0xaf, 0xfd, 0x01, 0x00, 0xfd, 0x01, 0x0a, 0x4f, 0xfb, 0x01, 0x20, 0xfb, + 0x01, 0xf5, 0x50, 0x28, 0x1f, 0xf2, 0x46, 0x28, 0x1f, 0xf1, 0x46, 0x2a, + 0x1f, 0xf0, 0x46, 0x2b, 0x1f, 0x5f, 0xef, 0x7f, 0xef, 0x02, 0x0f, 0xef, + 0x4f, 0xef, 0x5f, 0xef, 0x8f, 0xef, 0xaf, 0xef, 0x05, 0x0b, 0xe5, 0xe4, + 0x1e, 0x1f, 0xe3, 0xe2, 0x46, 0x1f, 0x0f, 0xe2, 0x01, 0x40, 0xe2, 0x46, + 0x16, 0x1f, 0xe1, 0xe0, 0x46, 0x1f, 0xcf, 0xe0, 0xdf, 0xe0, 0xef, 0xe0, + 0x03, 0x40, 0xe0, 0x33, 0x36, 0x46, 0xe0, 0x46, 0x18, 0x1f, 0xdd, 0x3d, + 0xdf, 0x55, 0xde, 0x3d, 0x03, 0x55, 0xdf, 0x01, 0x03, 0x55, 0xdc, 0x03, + 0xff, 0x1f, 0x0f, 0xd5, 0x1f, 0xd5, 0x02, 0x0f, 0xd5, 0x1f, 0xd5, 0x02, + 0x40, 0xca, 0x18, 0x1b, 0x46, 0xcf, 0xc2, 0x01, 0xbd, 0xc0, 0x3c, 0x1f, + 0xc1, 0x50, 0x26, 0x1f, 0xbc, 0xbe, 0x28, 0x1f, 0xff, 0xb9, 0x01, 0x50, + 0xb8, 0x70, 0xb8, 0x80, 0xb8, 0x03, 0xb8, 0xff, 0xc0, 0x40, 0xff, 0xb8, + 0x12, 0x32, 0x46, 0x1f, 0xb7, 0x3f, 0xb7, 0x4f, 0xb7, 0x6f, 0xb7, 0x7f, + 0xb7, 0x9f, 0xb7, 0xaf, 0xb7, 0x07, 0x70, 0xb2, 0xa0, 0xb2, 0xb0, 0xb2, + 0x03, 0x0f, 0xb2, 0x01, 0x90, 0xb5, 0x01, 0xb0, 0xb5, 0x01, 0x0f, 0xb5, + 0x01, 0x08, 0x0f, 0xb3, 0x3f, 0xb3, 0xef, 0xb3, 0x03, 0x80, 0xb0, 0x90, + 0xb0, 0x02, 0xb0, 0xb0, 0xc0, 0xb0, 0xd0, 0xb0, 0x03, 0x2f, 0xaf, 0x3f, + 0xaf, 0x02, 0xa0, 0xad, 0xb0, 0xad, 0x02, 0xc0, 0xad, 0xd0, 0xad, 0x02, + 0x2f, 0xac, 0x3f, 0xac, 0x02, 0x9f, 0xab, 0x01, 0xc0, 0xaa, 0xd0, 0xaa, + 0x02, 0x4f, 0xa9, 0x8f, 0xa9, 0x02, 0x2f, 0xa9, 0x6f, 0xa9, 0xbf, 0xa9, + 0xff, 0xa9, 0x04, 0x9c, 0x9b, 0x24, 0x1f, 0x50, 0x9b, 0x01, 0x6f, 0x96, + 0x01, 0xbf, 0x96, 0x01, 0x96, 0x46, 0x1d, 0x1f, 0x95, 0x94, 0x17, 0x1f, + 0x7f, 0x94, 0x8f, 0x94, 0xff, 0x94, 0x03, 0x30, 0x91, 0x40, 0x91, 0x02, + 0x80, 0x91, 0x01, 0x70, 0x8f, 0x80, 0x8f, 0x02, 0x90, 0x8f, 0x01, 0xc0, + 0x8f, 0xd0, 0x8f, 0x02, 0x4f, 0x8c, 0x5f, 0x8c, 0x6f, 0x8c, 0x03, 0x86, + 0x46, 0xff, 0x1f, 0x9f, 0x85, 0x01, 0x84, 0x83, 0x31, 0x1f, 0x74, 0x73, + 0x3f, 0x1f, 0x73, 0x50, 0x26, 0x1f, 0x6f, 0x6e, 0x3c, 0x1f, 0x6e, 0x46, + 0x35, 0x1f, 0x1a, 0x01, 0x18, 0x55, 0x19, 0x33, 0x18, 0x55, 0x07, 0x33, + 0x03, 0x55, 0x06, 0x03, 0xff, 0x1f, 0x60, 0x50, 0x26, 0x1f, 0x5f, 0x50, + 0x26, 0x1f, 0x5c, 0x46, 0x31, 0x1f, 0x5b, 0x5a, 0x48, 0x1f, 0x5a, 0x46, + 0x31, 0x1f, 0x13, 0x32, 0x12, 0x55, 0x05, 0x01, 0x03, 0x55, 0x04, 0x32, + 0x03, 0x55, 0x6f, 0x03, 0x01, 0x0f, 0x03, 0x3f, 0x03, 0x02, 0xef, 0x51, + 0xff, 0x51, 0x02, 0x40, 0x51, 0x35, 0x38, 0x46, 0x40, 0x51, 0x25, 0x28, + 0x46, 0xcf, 0x40, 0x54, 0x50, 0x01, 0x49, 0x46, 0x20, 0x1f, 0x48, 0x46, + 0x35, 0x1f, 0x47, 0x46, 0x35, 0x1f, 0xaf, 0x46, 0x01, 0xdf, 0x46, 0xef, + 0x46, 0x02, 0x80, 0x46, 0x01, 0x16, 0x32, 0x15, 0x55, 0x11, 0x01, 0x0f, + 0x55, 0x10, 0x32, 0x0f, 0x55, 0x02, 0x01, 0x00, 0x55, 0x01, 0x00, 0x01, + 0x1f, 0x1f, 0x0f, 0x3f, 0x0f, 0x5f, 0x0f, 0x7f, 0x0f, 0x04, 0x0f, 0x0f, + 0x2f, 0x0f, 0x4f, 0x0f, 0x6f, 0x0f, 0x8f, 0x0f, 0xdf, 0x0f, 0xff, 0x0f, + 0x07, 0x3f, 0x0f, 0x7f, 0x0f, 0xef, 0x0f, 0x03, 0x6f, 0x00, 0x01, 0x80, + 0x16, 0x01, 0x05, 0x01, 0xb8, 0x01, 0x90, 0xb1, 0x54, 0x53, 0x2b, 0x2b, + 0x4b, 0xb8, 0x07, 0xff, 0x52, 0x4b, 0xb0, 0x07, 0x50, 0x5b, 0xb0, 0x01, + 0x88, 0xb0, 0x25, 0x53, 0xb0, 0x01, 0x88, 0xb0, 0x40, 0x51, 0x5a, 0xb0, + 0x06, 0x88, 0xb0, 0x00, 0x55, 0x5a, 0x5b, 0x58, 0xb1, 0x01, 0x01, 0x8e, + 0x59, 0x85, 0x8d, 0x8d, 0x00, 0x42, 0x1d, 0x4b, 0xb0, 0x32, 0x53, 0x58, + 0xb0, 0x60, 0x1d, 0x59, 0x4b, 0xb0, 0x64, 0x53, 0x58, 0xb0, 0x40, 0x1d, + 0x59, 0x4b, 0xb0, 0x80, 0x53, 0x58, 0xb0, 0x10, 0x1d, 0xb1, 0x16, 0x00, + 0x42, 0x59, 0x74, 0x73, 0x74, 0x75, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x01, + 0x73, 0x74, 0x75, 0x2b, 0x2b, 0x2b, 0x00, 0x74, 0x2b, 0x2b, 0x73, 0x73, + 0x75, 0x2b, 0x2b, 0x2b, 0x01, 0x2b, 0x2b, 0x2b, 0x00, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x01, 0x2b, 0x2b, 0x00, 0x2b, 0x2b, 0x01, 0x2b, 0x73, + 0x2b, 0x00, 0x74, 0x73, 0x74, 0x75, 0x73, 0x74, 0x73, 0x2b, 0x01, 0x2b, + 0x74, 0x75, 0x00, 0x73, 0x2b, 0x73, 0x74, 0x01, 0x73, 0x73, 0x74, 0x00, + 0x73, 0x74, 0x74, 0x73, 0x74, 0x73, 0x01, 0x5e, 0x73, 0x73, 0x74, 0x73, + 0x73, 0x00, 0x73, 0x2b, 0x73, 0x73, 0x01, 0x2b, 0x00, 0x2b, 0x01, 0x2b, + 0x00, 0x73, 0x2b, 0x74, 0x75, 0x2b, 0x2b, 0x2b, 0x2b, 0x01, 0x2b, 0x2b, + 0x74, 0x2b, 0x2b, 0x5e, 0x73, 0x2b, 0x00, 0x2b, 0x5e, 0x73, 0x74, 0x01, + 0x2b, 0x2b, 0x2b, 0x00, 0x2b, 0x73, 0x73, 0x5e, 0x73, 0x73, 0x73, 0x01, + 0x73, 0x73, 0x73, 0x18, 0x5e, 0x00, 0x00, 0x00, 0x05, 0xcc, 0x05, 0xcc, + 0x00, 0x7d, 0x05, 0x81, 0x00, 0x15, 0x00, 0x79, 0x05, 0x81, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x3a, 0x00, 0x14, 0x00, 0x77, 0x00, 0x00, 0xff, 0xec, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xec, 0x00, 0x00, 0x00, 0x00, 0xff, 0xec, + 0x00, 0x00, 0xfe, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0xb4, 0x00, 0xbd, 0x00, 0xaf, 0x00, 0xa0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x88, 0x00, 0x7e, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x00, 0xc3, + 0x00, 0xab, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9b, 0x00, 0x8d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb9, 0x00, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, + 0x00, 0x99, 0x00, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x83, 0x00, 0x8d, 0x00, 0xa4, + 0x00, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0x00, 0x6a, 0x00, 0x79, 0x00, 0x98, 0x00, 0xac, 0x00, 0xb8, + 0x00, 0xa7, 0x00, 0x00, 0x01, 0x22, 0x01, 0x33, 0x00, 0xc3, 0x00, 0x6b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0x00, 0xc9, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x01, 0xc9, + 0x00, 0x92, 0x00, 0xa8, 0x00, 0x6b, 0x00, 0x92, 0x00, 0xb7, 0x00, 0x6b, + 0x00, 0x9b, 0x00, 0x00, 0x02, 0x7b, 0x02, 0xf2, 0x00, 0x92, 0x02, 0x52, + 0x00, 0x6e, 0x02, 0xd7, 0x03, 0x81, 0x00, 0x82, 0x00, 0x89, 0x00, 0xa0, + 0x00, 0x9f, 0x01, 0x69, 0x00, 0x8f, 0x00, 0x00, 0x01, 0x60, 0x00, 0xa4, + 0x01, 0x5b, 0x00, 0x5e, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5e, 0x00, 0x65, 0x00, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x00, 0x90, + 0x00, 0xa5, 0x00, 0x7a, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0x81, 0xff, 0xf3, 0x00, 0x0d, 0xfc, 0xa7, + 0x00, 0x83, 0x00, 0x89, 0x00, 0x8f, 0x00, 0x96, 0x00, 0x69, 0x00, 0x71, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, + 0x01, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1f, 0x00, 0xa7, 0x00, 0xae, + 0x00, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x48, 0x03, 0x6a, 0x02, 0xb6, 0x02, 0x02, + 0xfd, 0x93, 0x00, 0x00, 0x00, 0x91, 0x00, 0x67, 0x00, 0x91, 0x00, 0x61, + 0x01, 0xd9, 0x00, 0x00, 0x02, 0x8d, 0x03, 0x41, 0x00, 0x44, 0x05, 0x11, + 0x01, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x2c, 0x00, 0x2c, + 0x00, 0x2c, 0x01, 0x16, 0x01, 0x60, 0x02, 0x04, 0x03, 0x04, 0x03, 0xe6, + 0x04, 0xf0, 0x05, 0x0e, 0x05, 0x54, 0x05, 0x9e, 0x05, 0xf6, 0x06, 0x32, + 0x06, 0x72, 0x06, 0x90, 0x06, 0xb2, 0x06, 0xda, 0x07, 0x50, 0x07, 0x96, + 0x08, 0x20, 0x08, 0xde, 0x09, 0x44, 0x09, 0xe2, 0x0a, 0x8c, 0x0a, 0xce, + 0x0b, 0x9e, 0x0c, 0x50, 0x0c, 0x7e, 0x0c, 0xc8, 0x0d, 0x12, 0x0d, 0x4a, + 0x0d, 0x92, 0x0e, 0x14, 0x0f, 0x64, 0x10, 0x16, 0x10, 0xac, 0x11, 0x40, + 0x11, 0xa0, 0x11, 0xde, 0x12, 0x28, 0x12, 0xca, 0x13, 0x16, 0x13, 0x60, + 0x13, 0xc2, 0x14, 0x2c, 0x14, 0x58, 0x15, 0xb8, 0x16, 0x40, 0x16, 0xb6, + 0x17, 0x1a, 0x17, 0xc0, 0x18, 0x5e, 0x19, 0x28, 0x1a, 0x26, 0x1a, 0x92, + 0x1b, 0x2a, 0x1d, 0xa2, 0x1e, 0xfe, 0x20, 0x40, 0x20, 0x94, 0x20, 0xbe, + 0x20, 0xf2, 0x21, 0x1c, 0x22, 0xac, 0x22, 0xca, 0x22, 0xf4, 0x23, 0xa0, + 0x24, 0x36, 0x24, 0xac, 0x25, 0x36, 0x25, 0xa6, 0x26, 0x20, 0x26, 0xee, + 0x27, 0x58, 0x27, 0xa6, 0x28, 0x66, 0x29, 0x00, 0x29, 0x44, 0x2a, 0xf6, + 0x2b, 0x64, 0x2b, 0xd4, 0x2c, 0x70, 0x2d, 0x14, 0x2d, 0x62, 0x2e, 0x10, + 0x2e, 0x72, 0x2e, 0xe6, 0x30, 0x34, 0x32, 0x56, 0x33, 0xe2, 0x35, 0x7c, + 0x36, 0x18, 0x36, 0x88, 0x37, 0x7e, 0x37, 0xf0, 0x38, 0x70, 0x39, 0x8e, + 0x3a, 0x02, 0x3a, 0xb4, 0x3b, 0x54, 0x3b, 0xda, 0x3c, 0xde, 0x3e, 0x0c, + 0x3e, 0x80, 0x3f, 0x76, 0x40, 0x38, 0x40, 0x98, 0x40, 0xc2, 0x41, 0xa2, + 0x41, 0xb8, 0x42, 0x14, 0x42, 0x5e, 0x42, 0xd8, 0x43, 0x6e, 0x43, 0x9a, + 0x44, 0x1a, 0x44, 0x5a, 0x44, 0x7a, 0x44, 0xe4, 0x45, 0x20, 0x45, 0x96, + 0x45, 0xfe, 0x46, 0x20, 0x46, 0x4a, 0x46, 0x6c, 0x46, 0xf8, 0x47, 0x10, + 0x47, 0x28, 0x47, 0x40, 0x47, 0x58, 0x47, 0x72, 0x47, 0x8a, 0x47, 0xfe, + 0x48, 0x12, 0x48, 0x2a, 0x48, 0x42, 0x48, 0x5a, 0x48, 0x74, 0x48, 0x8c, + 0x48, 0xa2, 0x48, 0xb8, 0x48, 0xd0, 0x49, 0x40, 0x49, 0x58, 0x49, 0x70, + 0x49, 0x88, 0x49, 0xa0, 0x49, 0xb8, 0x49, 0xd2, 0x4a, 0x34, 0x4a, 0xec, + 0x4b, 0x04, 0x4b, 0x1c, 0x4b, 0x34, 0x4b, 0x4e, 0x4b, 0x66, 0x4b, 0xc4, + 0x4c, 0x8a, 0x4c, 0xa2, 0x4c, 0xba, 0x4c, 0xd2, 0x4c, 0xea, 0x4d, 0x04, + 0x4d, 0x1e, 0x4e, 0x16, 0x4e, 0x2a, 0x4e, 0x42, 0x4e, 0x5a, 0x4e, 0x72, + 0x4e, 0x8c, 0x4e, 0xa4, 0x4e, 0xba, 0x4e, 0xd0, 0x4e, 0xe8, 0x4f, 0x9c, + 0x4f, 0xb4, 0x4f, 0xcc, 0x4f, 0xe4, 0x4f, 0xfc, 0x50, 0x14, 0x50, 0x2e, + 0x50, 0x6e, 0x51, 0x0a, 0x51, 0x22, 0x51, 0x3a, 0x51, 0x52, 0x51, 0x6c, + 0x51, 0x84, 0x52, 0x08, 0x52, 0x22, 0x52, 0x3a, 0x52, 0x52, 0x52, 0x6a, + 0x52, 0x82, 0x52, 0x96, 0x52, 0xaa, 0x52, 0xc2, 0x52, 0xda, 0x52, 0xf2, + 0x53, 0x0a, 0x53, 0x22, 0x53, 0x36, 0x53, 0x4e, 0x53, 0x66, 0x53, 0x7e, + 0x53, 0x94, 0x53, 0x9c, 0x54, 0x3a, 0x54, 0x52, 0x54, 0x6a, 0x54, 0x82, + 0x54, 0x9a, 0x54, 0xb2, 0x54, 0xc6, 0x54, 0xda, 0x54, 0xee, 0x55, 0x06, + 0x55, 0x1e, 0x55, 0x36, 0x55, 0x4e, 0x55, 0x66, 0x55, 0x7e, 0x55, 0x96, + 0x55, 0xaa, 0x55, 0xbe, 0x55, 0xd6, 0x55, 0xee, 0x56, 0x06, 0x56, 0x7e, + 0x57, 0x04, 0x57, 0x1a, 0x57, 0x30, 0x57, 0x48, 0x57, 0x5e, 0x57, 0x74, + 0x57, 0x8a, 0x57, 0x9c, 0x57, 0xb0, 0x57, 0xc8, 0x58, 0x9a, 0x58, 0xa6, + 0x58, 0xc2, 0x58, 0xda, 0x59, 0xd4, 0x59, 0xe8, 0x59, 0xfc, 0x5a, 0x6c, + 0x5a, 0x84, 0x5a, 0x9a, 0x5a, 0xae, 0x5a, 0xc2, 0x5a, 0xd8, 0x5b, 0x06, + 0x5b, 0x1a, 0x5b, 0x2e, 0x5b, 0x86, 0x5b, 0xd0, 0x5b, 0xe8, 0x5c, 0x00, + 0x5c, 0x14, 0x5c, 0x28, 0x5c, 0x40, 0x5c, 0x58, 0x5c, 0x64, 0x5d, 0x04, + 0x5d, 0x94, 0x5d, 0xac, 0x5d, 0xc4, 0x5d, 0xdc, 0x5d, 0xf4, 0x5e, 0x0e, + 0x5e, 0x28, 0x5e, 0xc8, 0x5f, 0x8a, 0x5f, 0xa2, 0x5f, 0xba, 0x5f, 0xce, + 0x5f, 0xe2, 0x5f, 0xfa, 0x60, 0x12, 0x60, 0x2a, 0x60, 0x42, 0x60, 0x5a, + 0x60, 0x72, 0x60, 0x86, 0x60, 0x9a, 0x60, 0xb2, 0x60, 0xca, 0x60, 0xd6, + 0x60, 0xe2, 0x60, 0xfa, 0x61, 0x10, 0x61, 0x60, 0x61, 0xd2, 0x61, 0xea, + 0x62, 0x02, 0x62, 0x1a, 0x62, 0x32, 0x62, 0x4a, 0x62, 0x62, 0x62, 0x7c, + 0x62, 0x96, 0x62, 0xb0, 0x62, 0xca, 0x62, 0xec, 0x63, 0x00, 0x63, 0x18, + 0x63, 0x30, 0x63, 0x48, 0x63, 0x60, 0x63, 0x7a, 0x63, 0x92, 0x63, 0xaa, + 0x63, 0xc2, 0x63, 0xd6, 0x63, 0xee, 0x64, 0x06, 0x64, 0x66, 0x64, 0xde, + 0x65, 0xda, 0x65, 0xfe, 0x66, 0x16, 0x66, 0x2e, 0x66, 0x46, 0x66, 0x5e, + 0x66, 0x6a, 0x66, 0x76, 0x66, 0x82, 0x66, 0x8e, 0x66, 0xc4, 0x66, 0xfa, + 0x67, 0x30, 0x67, 0x78, 0x67, 0x90, 0x67, 0xf8, 0x68, 0x44, 0x69, 0x96, + 0x69, 0xe8, 0x6a, 0x18, 0x6a, 0x5e, 0x6a, 0x9a, 0x6b, 0xac, 0x6b, 0xd4, + 0x6c, 0x12, 0x6c, 0x4e, 0x6c, 0x70, 0x6f, 0x5e, 0x6f, 0x8e, 0x70, 0xb8, + 0x70, 0xc0, 0x70, 0xc8, 0x70, 0xf4, 0x71, 0x72, 0x71, 0x7a, 0x71, 0x82, + 0x71, 0x8a, 0x72, 0x2c, 0x72, 0x34, 0x72, 0x3c, 0x72, 0xc4, 0x72, 0xcc, + 0x72, 0xd4, 0x73, 0x16, 0x73, 0x1e, 0x73, 0x58, 0x73, 0x60, 0x73, 0xda, + 0x73, 0xe2, 0x73, 0xea, 0x74, 0x8c, 0x74, 0x94, 0x75, 0x2e, 0x75, 0xf0, + 0x76, 0x08, 0x77, 0x64, 0x77, 0x7c, 0x77, 0x94, 0x77, 0xac, 0x77, 0xc6, + 0x77, 0xe2, 0x78, 0xc0, 0x79, 0x76, 0x7a, 0x18, 0x7a, 0xb2, 0x7b, 0x5c, + 0x7c, 0x14, 0x7c, 0x7c, 0x7d, 0x1e, 0x7d, 0xbe, 0x7e, 0x2a, 0x7f, 0x00, + 0x7f, 0x72, 0x80, 0xa8, 0x81, 0x8c, 0x81, 0x94, 0x82, 0x12, 0x82, 0x98, + 0x83, 0x50, 0x83, 0xd6, 0x84, 0x3e, 0x84, 0xa6, 0x85, 0x2c, 0x85, 0xec, + 0x86, 0x5e, 0x87, 0x0e, 0x87, 0x28, 0x87, 0x42, 0x87, 0x5a, 0x87, 0x72, + 0x87, 0x8a, 0x87, 0x92, 0x87, 0xec, 0x88, 0x70, 0x88, 0x88, 0x89, 0x38, + 0x89, 0x40, 0x89, 0x48, 0x89, 0x60, 0x89, 0x68, 0x8a, 0x1e, 0x8a, 0x8a, + 0x8a, 0xf8, 0x8b, 0x10, 0x8b, 0x1c, 0x8b, 0x34, 0x8b, 0x7c, 0x8b, 0x84, + 0x8b, 0xf8, 0x8c, 0x00, 0x8c, 0x08, 0x8c, 0x96, 0x8c, 0x9e, 0x8d, 0x88, + 0x8e, 0x5e, 0x8e, 0xc0, 0x8e, 0xd8, 0x8f, 0x4e, 0x8f, 0xd4, 0x8f, 0xdc, + 0x8f, 0xe4, 0x8f, 0xec, 0x90, 0x22, 0x90, 0x2a, 0x90, 0x32, 0x90, 0x3a, + 0x90, 0xc2, 0x91, 0x52, 0x91, 0x5a, 0x91, 0x98, 0x92, 0x04, 0x92, 0x54, + 0x92, 0xb0, 0x93, 0x0e, 0x93, 0x84, 0x93, 0xe2, 0x94, 0x8c, 0x95, 0x26, + 0x95, 0xd0, 0x95, 0xd8, 0x96, 0x7c, 0x97, 0x0c, 0x97, 0x38, 0x97, 0xb4, + 0x97, 0xbc, 0x98, 0xb0, 0x99, 0x56, 0x99, 0xd8, 0x99, 0xf0, 0x9a, 0x7e, + 0x9b, 0x06, 0x9b, 0xb8, 0x9c, 0x16, 0x9c, 0x1e, 0x9c, 0x68, 0x9c, 0x70, + 0x9c, 0x78, 0x9c, 0xb0, 0x9c, 0xb8, 0x9d, 0xb0, 0x9d, 0xb8, 0x9d, 0xfe, + 0x9e, 0x56, 0x9e, 0xa8, 0x9f, 0x0c, 0x9f, 0x6e, 0x9f, 0xd2, 0xa0, 0x3c, + 0xa0, 0xce, 0xa1, 0x4c, 0xa1, 0xbc, 0xa1, 0xc8, 0xa1, 0xe2, 0xa2, 0x82, + 0xa2, 0x9a, 0xa3, 0x2c, 0xa3, 0x34, 0xa3, 0xaa, 0xa3, 0xc4, 0xa3, 0xcc, + 0xa4, 0xa6, 0xa5, 0x1c, 0xa5, 0xa0, 0xa5, 0xb8, 0xa5, 0xc4, 0xa5, 0xdc, + 0xa6, 0x32, 0xa6, 0x7e, 0xa6, 0xc0, 0xa6, 0xf0, 0xa7, 0x1e, 0xa7, 0x36, + 0xa7, 0x4e, 0xa7, 0x66, 0xa7, 0x7e, 0xa7, 0x98, 0xa7, 0xb2, 0xa7, 0xca, + 0xa7, 0xe2, 0xa7, 0xfe, 0xa8, 0x1a, 0xa8, 0x3c, 0xa8, 0x5e, 0xa8, 0x80, + 0xa8, 0x8c, 0xa8, 0xbc, 0xa8, 0xee, 0xa9, 0x20, 0xa9, 0x50, 0xa9, 0xa6, + 0xaa, 0x06, 0xaa, 0x64, 0xaa, 0xa0, 0xaa, 0xfa, 0xab, 0x40, 0xab, 0x82, + 0xae, 0x1a, 0xae, 0x3c, 0xae, 0x4e, 0xae, 0x8a, 0xae, 0xc2, 0xae, 0xda, + 0xae, 0xee, 0xaf, 0x12, 0xaf, 0x7c, 0xaf, 0xd0, 0xb0, 0x90, 0xb1, 0xf8, + 0xb2, 0xc6, 0xb3, 0x98, 0xb4, 0x46, 0xb5, 0x1c, 0xb5, 0xb4, 0xb6, 0x74, + 0xb6, 0xe2, 0xb7, 0x14, 0xb7, 0x46, 0xb7, 0x78, 0xb7, 0xa2, 0xb7, 0xd0, + 0xb7, 0xfe, 0xb8, 0x2c, 0xb8, 0x5a, 0xb8, 0xa2, 0xb8, 0xea, 0xb9, 0x3a, + 0xba, 0x0a, 0xba, 0xaa, 0xba, 0xda, 0xbb, 0x4c, 0xbb, 0x6a, 0xbb, 0xdc, + 0xbc, 0x76, 0xbc, 0x8e, 0xbc, 0xc8, 0xbe, 0x00, 0xbe, 0xf0, 0xbf, 0x68, + 0xbf, 0x9c, 0xbf, 0xf4, 0xc0, 0x4c, 0xc0, 0x7a, 0xc0, 0x94, 0xc0, 0xca, + 0xc1, 0x08, 0xc1, 0x20, 0xc1, 0x3a, 0xc1, 0x5c, 0xc1, 0x7e, 0xc1, 0xa0, + 0xc1, 0xc2, 0xc1, 0xe8, 0xc2, 0x0e, 0xc2, 0x34, 0xc2, 0x5a, 0xc2, 0x8c, + 0xc2, 0xb2, 0xc2, 0xdc, 0xc3, 0x0a, 0xc3, 0x3a, 0xc3, 0x74, 0xc3, 0xa2, + 0xc3, 0xd2, 0xc4, 0x0c, 0xc4, 0x3a, 0xc4, 0x6a, 0xc4, 0xa4, 0xc4, 0xd2, + 0xc5, 0x02, 0xc5, 0x3c, 0xc5, 0x70, 0xc5, 0xa6, 0xc5, 0xea, 0xc6, 0x1e, + 0xc6, 0x56, 0xc6, 0x9c, 0xc6, 0xd2, 0xc7, 0x06, 0xc7, 0x4c, 0xc7, 0x82, + 0xc7, 0xb6, 0xc7, 0xfe, 0xc8, 0x46, 0xc8, 0x90, 0xc8, 0xec, 0xc9, 0x04, + 0xc9, 0x1c, 0xc9, 0x34, 0xc9, 0x4c, 0xc9, 0x64, 0xcb, 0x7c, 0xcd, 0x58, + 0xcf, 0x18, 0xcf, 0x26, 0xcf, 0x46, 0xcf, 0x62, 0xcf, 0x8a, 0xcf, 0x98, + 0xcf, 0xa6, 0xcf, 0xb4, 0xcf, 0xc2, 0xcf, 0xd0, 0xcf, 0xfe, 0xd0, 0x50, + 0xd0, 0x82, 0xd0, 0xb4, 0xd1, 0x06, 0xd1, 0x48, 0xd1, 0xf8, 0xd2, 0x78, + 0xd3, 0x28, 0xd3, 0xa2, 0xd4, 0x3a, 0xd4, 0x9a, 0xd5, 0x20, 0xd5, 0x74, + 0xd5, 0xae, 0xd5, 0xfa, 0xd6, 0x66, 0xd6, 0xa6, 0xd7, 0x10, 0xd7, 0x6e, + 0xd7, 0xc0, 0xd7, 0xd2, 0xd8, 0x0e, 0xd8, 0x6e, 0xd8, 0xec, 0xd9, 0x22, + 0xd9, 0xd6, 0xda, 0x14, 0xda, 0x3c, 0xda, 0x6a, 0xda, 0x92, 0xda, 0xbc, + 0xda, 0xf2, 0xdb, 0x28, 0xdb, 0x4c, 0xdb, 0x9a, 0xdb, 0xde, 0xdc, 0x1a, + 0x00, 0x02, 0x00, 0x44, 0x00, 0x00, 0x02, 0x64, 0x05, 0x55, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2e, 0xb1, 0x01, 0x00, 0x2f, 0x3c, 0xb2, 0x07, 0x04, + 0x08, 0xed, 0x32, 0xb1, 0x06, 0x05, 0xdc, 0x3c, 0xb2, 0x03, 0x02, 0x08, + 0xed, 0x32, 0x00, 0xb1, 0x03, 0x00, 0x2f, 0x3c, 0xb2, 0x05, 0x04, 0x08, + 0xed, 0x32, 0xb2, 0x07, 0x06, 0x09, 0xfc, 0x3c, 0xb2, 0x01, 0x02, 0x08, + 0xed, 0x32, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x44, 0x02, + 0x20, 0xfe, 0x24, 0x01, 0x98, 0xfe, 0x68, 0x05, 0x55, 0xfa, 0xab, 0x44, + 0x04, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb9, 0x00, 0x00, 0x01, 0x7f, + 0x05, 0x81, 0x00, 0x03, 0x00, 0x07, 0x01, 0xac, 0x40, 0x9e, 0x03, 0x5b, + 0x02, 0x02, 0x96, 0x07, 0xa6, 0x07, 0x02, 0x07, 0x96, 0x39, 0x04, 0x49, + 0x04, 0x59, 0x04, 0x03, 0x04, 0x40, 0x17, 0x1b, 0x48, 0x06, 0x04, 0x01, + 0x0b, 0x04, 0x26, 0x09, 0x01, 0xc9, 0x09, 0xd9, 0x09, 0x02, 0x76, 0x09, + 0xa6, 0x09, 0x02, 0x19, 0x09, 0x29, 0x09, 0x02, 0x06, 0x09, 0x01, 0xd7, + 0x49, 0x09, 0x01, 0x26, 0x09, 0x01, 0xd9, 0x09, 0x01, 0x76, 0x09, 0x01, + 0x29, 0x09, 0x01, 0x06, 0x09, 0x01, 0x79, 0x09, 0x01, 0x56, 0x09, 0x01, + 0x09, 0x09, 0x01, 0xa3, 0xa9, 0x09, 0x01, 0x82, 0x09, 0x01, 0x54, 0x09, + 0x64, 0x09, 0x74, 0x09, 0x03, 0x89, 0x09, 0x01, 0x62, 0x09, 0x72, 0x09, + 0x02, 0x44, 0x09, 0x54, 0x09, 0x02, 0x22, 0x09, 0x32, 0x09, 0x02, 0x14, + 0x09, 0x01, 0x02, 0x09, 0x01, 0xf2, 0x09, 0x01, 0xd4, 0x09, 0xe4, 0x09, + 0x02, 0xb2, 0x09, 0xc2, 0x09, 0x02, 0x94, 0x09, 0xa4, 0x09, 0x02, 0x72, + 0x09, 0x82, 0x09, 0x02, 0x54, 0x09, 0x64, 0x09, 0x02, 0x42, 0x09, 0x01, + 0x14, 0x09, 0x24, 0x09, 0x34, 0x09, 0x03, 0x02, 0x09, 0x01, 0x6e, 0x09, + 0xb8, 0xff, 0x80, 0x40, 0x11, 0x66, 0x6d, 0x48, 0x49, 0x09, 0x01, 0x09, + 0x40, 0x5e, 0x62, 0x48, 0x2d, 0x09, 0x3d, 0x09, 0x02, 0x09, 0xb8, 0x01, + 0x00, 0x40, 0x99, 0x55, 0x58, 0x48, 0x09, 0x80, 0x51, 0x54, 0x48, 0x7d, + 0x09, 0x8d, 0x09, 0x9d, 0x09, 0x03, 0x5f, 0x09, 0x6f, 0x09, 0x02, 0x09, + 0x80, 0x47, 0x4b, 0x48, 0x09, 0xc0, 0x43, 0x46, 0x48, 0x09, 0x80, 0x3f, + 0x42, 0x48, 0x7d, 0x09, 0x01, 0x5b, 0x09, 0x6b, 0x09, 0x02, 0x3d, 0x09, + 0x4d, 0x09, 0x02, 0x19, 0x09, 0x29, 0x09, 0x02, 0x0b, 0x09, 0x01, 0x37, + 0xeb, 0x09, 0xfb, 0x09, 0x02, 0xcd, 0x09, 0xdd, 0x09, 0x02, 0xab, 0x09, + 0xbb, 0x09, 0x02, 0x09, 0x40, 0x2d, 0x30, 0x48, 0x3b, 0x09, 0x4b, 0x09, + 0x5b, 0x09, 0x03, 0x1d, 0x09, 0x2d, 0x09, 0x02, 0x01, 0xcb, 0x09, 0xdb, + 0x09, 0xeb, 0x09, 0x03, 0x9f, 0x09, 0xaf, 0x09, 0xbf, 0x09, 0x03, 0x1b, + 0x09, 0x2b, 0x09, 0x3b, 0x09, 0x6b, 0x09, 0x7b, 0x09, 0x05, 0x0f, 0x09, + 0x01, 0x02, 0x7f, 0x09, 0x8f, 0x09, 0x9f, 0x09, 0xbf, 0x09, 0xcf, 0x09, + 0x05, 0x40, 0x09, 0x60, 0x09, 0x02, 0x0f, 0x09, 0x1f, 0x09, 0x02, 0x07, + 0x70, 0x01, 0x01, 0x5f, 0x01, 0x01, 0x01, 0x05, 0x9c, 0x04, 0x02, 0x03, + 0x00, 0x3f, 0x2f, 0xfd, 0xce, 0x5d, 0x5d, 0x01, 0x5e, 0x5d, 0x5d, 0x5d, + 0x5f, 0x71, 0x71, 0x71, 0x71, 0x5f, 0x72, 0x72, 0x2b, 0x72, 0x72, 0x72, + 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x2b, 0x2b, 0x71, 0x71, 0x2b, + 0x2b, 0x72, 0x2b, 0x72, 0x2b, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, + 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x5e, 0x5d, + 0x5d, 0x5d, 0x5d, 0x71, 0x2f, 0x5e, 0x5d, 0x2b, 0x5d, 0xed, 0x71, 0x33, + 0x2f, 0xed, 0x31, 0x30, 0x01, 0x23, 0x03, 0x33, 0x03, 0x35, 0x33, 0x15, + 0x01, 0x67, 0x94, 0x18, 0xc4, 0xc6, 0xc2, 0x01, 0x8d, 0x03, 0xf4, 0xfa, + 0x7f, 0xc9, 0xc9, 0x00, 0x00, 0x02, 0x00, 0x57, 0x03, 0xc6, 0x02, 0x80, + 0x05, 0x81, 0x00, 0x03, 0x00, 0x07, 0x00, 0x68, 0x40, 0x21, 0x30, 0x03, + 0x01, 0x80, 0x03, 0x01, 0x03, 0x10, 0x02, 0x20, 0x02, 0x60, 0x02, 0x70, + 0x02, 0x80, 0x02, 0x05, 0x60, 0x02, 0x70, 0x02, 0x02, 0x50, 0x02, 0x60, + 0x02, 0xb0, 0x02, 0xc0, 0x02, 0x04, 0x02, 0xb8, 0xff, 0xc0, 0xb3, 0x25, + 0x28, 0x48, 0x02, 0xb8, 0xff, 0xc0, 0x40, 0x20, 0x19, 0x1c, 0x48, 0x02, + 0x30, 0x07, 0x01, 0x80, 0x07, 0x01, 0x07, 0x6f, 0x06, 0x7f, 0x06, 0x8f, + 0x06, 0x03, 0x2f, 0x06, 0x3f, 0x06, 0x02, 0x06, 0x05, 0x20, 0x00, 0x01, + 0x00, 0x06, 0x02, 0x03, 0x00, 0x3f, 0x33, 0xcd, 0x5d, 0x32, 0x01, 0x2f, + 0x71, 0x72, 0xcd, 0x5d, 0x71, 0xdc, 0x2b, 0x2b, 0x5d, 0x71, 0x72, 0xcd, + 0x5d, 0x71, 0x31, 0x30, 0x01, 0x23, 0x03, 0x33, 0x01, 0x23, 0x03, 0x33, + 0x02, 0x6a, 0x8e, 0x14, 0xb8, 0xfe, 0x79, 0x8d, 0x15, 0xb8, 0x03, 0xc6, + 0x01, 0xbb, 0xfe, 0x45, 0x01, 0xbb, 0x00, 0x00, 0x00, 0x02, 0x00, 0x09, + 0x00, 0x00, 0x04, 0x69, 0x05, 0x79, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xd6, + 0x40, 0x86, 0x5a, 0x19, 0x01, 0x5a, 0x15, 0x01, 0x44, 0x0e, 0x01, 0x44, + 0x13, 0x01, 0x36, 0x13, 0x01, 0x44, 0x1e, 0x01, 0x26, 0x1e, 0x36, 0x1e, + 0x02, 0x44, 0x17, 0x01, 0x26, 0x17, 0x36, 0x17, 0x02, 0x03, 0x10, 0x01, + 0x08, 0x1d, 0x1c, 0x15, 0x14, 0x09, 0x14, 0x14, 0x0b, 0x0e, 0x0f, 0x12, + 0x13, 0x0a, 0x09, 0x13, 0x0c, 0x10, 0x04, 0x0a, 0x04, 0x01, 0x00, 0x19, + 0x18, 0x05, 0x18, 0x18, 0x1b, 0x03, 0x03, 0x07, 0x1e, 0x1f, 0x16, 0x17, + 0x06, 0x17, 0x05, 0x06, 0x04, 0x07, 0x08, 0x0b, 0x04, 0x0c, 0x0d, 0x01, + 0x0e, 0x1d, 0x1e, 0x04, 0x0d, 0x00, 0x0f, 0x1c, 0x1f, 0x04, 0x10, 0x11, + 0x12, 0x15, 0x16, 0x19, 0x04, 0x11, 0x10, 0x0d, 0x01, 0xd0, 0x0d, 0x01, + 0x4f, 0x11, 0x8f, 0x11, 0x9f, 0x11, 0x03, 0x3f, 0x11, 0x4f, 0x11, 0x02, + 0x0d, 0x11, 0x0d, 0x11, 0x05, 0x14, 0x17, 0x18, 0x03, 0x13, 0x03, 0x06, + 0x09, 0x0a, 0x03, 0x05, 0x00, 0x2f, 0x17, 0x33, 0x3f, 0x17, 0x33, 0x12, + 0x39, 0x39, 0x2f, 0x2f, 0x5d, 0x71, 0x5d, 0x71, 0x11, 0x17, 0x33, 0x10, + 0xcd, 0x17, 0x32, 0x11, 0x17, 0x33, 0x10, 0xcd, 0x17, 0x32, 0x01, 0x2f, + 0x33, 0x33, 0x87, 0xc0, 0xc0, 0xc0, 0xc0, 0x01, 0x17, 0x33, 0x10, 0x87, + 0xc0, 0xc0, 0xc0, 0xc0, 0x01, 0x2f, 0x17, 0x33, 0x87, 0xc0, 0xc0, 0xc0, + 0xc0, 0x01, 0x33, 0x10, 0x87, 0xc0, 0xc0, 0xc0, 0xc0, 0x31, 0x30, 0x01, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x03, + 0x21, 0x15, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x23, 0x13, 0x23, 0x35, + 0x33, 0x13, 0x23, 0x35, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, + 0x33, 0x15, 0x21, 0x03, 0x21, 0x13, 0x03, 0x80, 0x4e, 0x01, 0x04, 0xfe, + 0xe5, 0x58, 0x6e, 0x56, 0xfe, 0x95, 0x54, 0x6e, 0x54, 0xc9, 0xe1, 0x4e, + 0xfc, 0x01, 0x12, 0x59, 0x6e, 0x58, 0x01, 0x6b, 0x58, 0x6e, 0x58, 0xd3, + 0xfd, 0x40, 0x50, 0x01, 0x6a, 0x4e, 0x03, 0x75, 0xfe, 0x8f, 0x6c, 0xfe, + 0x68, 0x01, 0x98, 0xfe, 0x68, 0x01, 0x98, 0x6c, 0x01, 0x71, 0x6c, 0x01, + 0x98, 0xfe, 0x68, 0x01, 0x98, 0xfe, 0x68, 0x6c, 0xfe, 0x8f, 0x01, 0x71, + 0x00, 0x03, 0x00, 0x16, 0xff, 0x72, 0x04, 0x52, 0x05, 0xec, 0x00, 0x30, + 0x00, 0x3b, 0x00, 0x46, 0x01, 0x2e, 0x40, 0x5c, 0x9a, 0x0e, 0x01, 0x9a, + 0x0d, 0x01, 0x96, 0x44, 0x01, 0x85, 0x27, 0x01, 0x8a, 0x39, 0x9a, 0x39, + 0x02, 0x89, 0x35, 0x99, 0x35, 0x02, 0x84, 0x25, 0x01, 0x76, 0x06, 0x86, + 0x06, 0x96, 0x06, 0x03, 0x46, 0x3f, 0x56, 0x3f, 0x86, 0x3f, 0x03, 0x34, + 0x26, 0x64, 0x26, 0x74, 0x26, 0x03, 0x25, 0x02, 0x01, 0x19, 0x1b, 0x01, + 0x18, 0x22, 0x37, 0x03, 0x2f, 0x09, 0x15, 0x41, 0x03, 0x20, 0x30, 0x01, + 0x30, 0x30, 0x10, 0x31, 0x1e, 0x6f, 0x1d, 0x29, 0x6f, 0x00, 0x31, 0x20, + 0x31, 0x02, 0x00, 0x31, 0x20, 0x31, 0x30, 0x31, 0x50, 0x31, 0x70, 0x31, + 0x05, 0x08, 0x03, 0x31, 0xb8, 0xff, 0xc0, 0xb3, 0x1d, 0x23, 0x48, 0x31, + 0xb8, 0xff, 0xc0, 0x40, 0x75, 0x11, 0x16, 0x48, 0x31, 0x04, 0x6f, 0x03, + 0x40, 0x10, 0x18, 0x48, 0x03, 0x3c, 0x6f, 0x10, 0x21, 0x42, 0x73, 0xcf, + 0x36, 0x01, 0x9d, 0x36, 0x01, 0x05, 0x88, 0x36, 0x01, 0x78, 0x0a, 0xd8, + 0x0a, 0x02, 0xc7, 0x22, 0xd7, 0x22, 0x02, 0xb6, 0x22, 0x01, 0x87, 0x22, + 0xa7, 0x22, 0x02, 0xd7, 0x41, 0x01, 0xa6, 0x41, 0x01, 0x77, 0x41, 0x01, + 0x3c, 0x10, 0x41, 0x22, 0x0a, 0x36, 0x29, 0x31, 0x08, 0x00, 0x7d, 0x1e, + 0x8d, 0x1e, 0x02, 0x1a, 0x1e, 0x01, 0x1e, 0x18, 0x16, 0x40, 0x13, 0x17, + 0x48, 0x16, 0x0f, 0x15, 0x2f, 0x15, 0x3f, 0x15, 0x5f, 0x15, 0x04, 0x15, + 0x37, 0x09, 0x73, 0x2f, 0x94, 0x04, 0xa4, 0x04, 0x02, 0x70, 0x04, 0x80, + 0x04, 0x02, 0x05, 0x04, 0x15, 0x04, 0x55, 0x04, 0x65, 0x04, 0x04, 0x2e, + 0x04, 0x00, 0x00, 0x2f, 0x32, 0x32, 0x5d, 0x5d, 0x5d, 0xcd, 0xed, 0x32, + 0x2f, 0x5d, 0xcd, 0x2b, 0x33, 0x33, 0x5d, 0x5d, 0x12, 0x17, 0x39, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0xed, 0x32, + 0x01, 0x2f, 0xed, 0xd6, 0x2b, 0xed, 0x2f, 0x2b, 0x2b, 0x5f, 0x5e, 0x5d, + 0x71, 0xfd, 0xd4, 0xed, 0x11, 0x12, 0x39, 0x2f, 0x72, 0x17, 0x33, 0xcd, + 0x17, 0x32, 0x31, 0x30, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x01, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x25, 0x2e, 0x01, 0x27, + 0x37, 0x1e, 0x03, 0x17, 0x11, 0x27, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x35, 0x33, 0x15, 0x1e, 0x03, 0x17, 0x07, 0x2e, 0x01, 0x27, 0x11, + 0x1e, 0x05, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x23, 0x01, 0x34, 0x2e, + 0x02, 0x27, 0x11, 0x3e, 0x03, 0x01, 0x14, 0x1e, 0x02, 0x17, 0x11, 0x0e, + 0x03, 0x02, 0x06, 0xd9, 0xf5, 0x22, 0xaa, 0x0b, 0x2e, 0x4e, 0x71, 0x4e, + 0x14, 0x4d, 0x94, 0x74, 0x47, 0x40, 0x73, 0x9e, 0x5f, 0x7c, 0x64, 0x91, + 0x66, 0x42, 0x14, 0xae, 0x14, 0x7a, 0x75, 0x3b, 0x72, 0x67, 0x58, 0x40, + 0x24, 0x38, 0x72, 0xaf, 0x77, 0x7c, 0x01, 0xa0, 0x2f, 0x51, 0x6a, 0x3a, + 0x41, 0x6c, 0x4d, 0x2a, 0xfd, 0x5c, 0x28, 0x46, 0x5f, 0x37, 0x48, 0x64, + 0x3d, 0x1b, 0x14, 0x09, 0xb9, 0xa5, 0x25, 0x35, 0x57, 0x40, 0x27, 0x05, + 0x01, 0xf0, 0x05, 0x12, 0x32, 0x53, 0x80, 0x62, 0x54, 0x7c, 0x53, 0x2c, + 0x04, 0x83, 0x83, 0x05, 0x2d, 0x50, 0x73, 0x4b, 0x21, 0x5e, 0x69, 0x0b, + 0xfe, 0x43, 0x0e, 0x1e, 0x29, 0x38, 0x4f, 0x6d, 0x48, 0x4d, 0x83, 0x64, + 0x3e, 0x06, 0xa2, 0x02, 0x18, 0x3f, 0x50, 0x33, 0x20, 0x0f, 0xfe, 0x2c, + 0x04, 0x1f, 0x38, 0x51, 0x02, 0xc5, 0x36, 0x4a, 0x32, 0x21, 0x0e, 0x01, + 0xa5, 0x04, 0x21, 0x34, 0x44, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x49, + 0xff, 0xf4, 0x06, 0xd4, 0x05, 0x8d, 0x00, 0x13, 0x00, 0x17, 0x00, 0x2b, + 0x00, 0x3f, 0x00, 0x53, 0x00, 0xd4, 0x40, 0x0b, 0x76, 0x14, 0x86, 0x14, + 0x02, 0x79, 0x16, 0x89, 0x16, 0x02, 0x2a, 0xb8, 0xff, 0xe8, 0x40, 0x0e, + 0x08, 0x0c, 0x48, 0x25, 0x18, 0x08, 0x0c, 0x48, 0x20, 0x18, 0x08, 0x0c, + 0x48, 0x1a, 0xb8, 0xff, 0xe8, 0xb3, 0x08, 0x0c, 0x48, 0x11, 0xb8, 0xff, + 0xe8, 0xb3, 0x08, 0x0c, 0x48, 0x0d, 0xb8, 0xff, 0xe8, 0x40, 0x12, 0x08, + 0x0c, 0x48, 0x07, 0x18, 0x08, 0x0c, 0x48, 0x03, 0x18, 0x08, 0x0c, 0x48, + 0x16, 0x17, 0x14, 0x15, 0x15, 0xb8, 0xff, 0xf0, 0x40, 0x54, 0x17, 0x10, + 0x17, 0x15, 0x17, 0x15, 0x00, 0x27, 0x36, 0xb4, 0x0a, 0xb2, 0x00, 0xb4, + 0x00, 0x2c, 0x10, 0x2c, 0x20, 0x2c, 0x03, 0x00, 0x2c, 0x40, 0x2c, 0x02, + 0x00, 0x2c, 0x10, 0x2c, 0x20, 0x2c, 0x50, 0x2c, 0x60, 0x2c, 0x70, 0x2c, + 0xe0, 0x2c, 0xf0, 0x2c, 0x08, 0x2c, 0x40, 0xb4, 0x1d, 0xb2, 0x4a, 0xb4, + 0x0f, 0x27, 0x01, 0xef, 0x27, 0xff, 0x27, 0x02, 0x27, 0x40, 0x0a, 0x0d, + 0x48, 0x27, 0x4f, 0xb6, 0x22, 0xb8, 0x45, 0xb6, 0x18, 0x04, 0x16, 0x03, + 0x15, 0x12, 0x31, 0xb6, 0x0f, 0xb8, 0x3b, 0xb6, 0x05, 0x13, 0x00, 0x3f, + 0xed, 0xf4, 0xed, 0x3f, 0x3f, 0x3f, 0xed, 0xf4, 0xed, 0x01, 0x2f, 0x2b, + 0x71, 0x72, 0xed, 0xf4, 0xed, 0x2f, 0x5d, 0x71, 0x72, 0xfd, 0xf4, 0xed, + 0x11, 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x38, 0x38, 0x11, 0x33, 0x11, 0x33, + 0x31, 0x30, 0x00, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x01, + 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x01, 0x23, 0x01, 0x33, 0x25, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, + 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x06, 0xd4, + 0x33, 0x57, 0x74, 0x42, 0x42, 0x73, 0x55, 0x31, 0x30, 0x56, 0x75, 0x44, + 0x42, 0x73, 0x55, 0x32, 0xfb, 0x3b, 0x9b, 0x03, 0x9a, 0x9d, 0xfb, 0xdf, + 0x40, 0x72, 0x56, 0x31, 0x32, 0x55, 0x74, 0x42, 0x43, 0x74, 0x55, 0x31, + 0x31, 0x56, 0x76, 0x04, 0xfa, 0x16, 0x2b, 0x3f, 0x28, 0x2a, 0x40, 0x2c, + 0x16, 0x17, 0x2b, 0x3f, 0x29, 0x27, 0x3f, 0x2c, 0x18, 0xfb, 0xf0, 0x16, + 0x2a, 0x3e, 0x28, 0x2b, 0x41, 0x2c, 0x16, 0x17, 0x2b, 0x40, 0x2a, 0x26, + 0x3e, 0x2c, 0x18, 0x01, 0xb2, 0x7d, 0xab, 0x69, 0x2d, 0x2d, 0x68, 0xab, + 0x7e, 0x85, 0xae, 0x67, 0x29, 0x29, 0x67, 0xae, 0xfd, 0xc9, 0x05, 0x81, + 0x0c, 0x29, 0x66, 0xac, 0x83, 0x7e, 0xac, 0x6b, 0x2e, 0x2e, 0x6a, 0xac, + 0x7f, 0x83, 0xac, 0x66, 0x29, 0xfc, 0x25, 0x63, 0x83, 0x4e, 0x20, 0x21, + 0x4e, 0x83, 0x62, 0x5f, 0x80, 0x4f, 0x22, 0x22, 0x4f, 0x80, 0x02, 0x7c, + 0x62, 0x82, 0x4e, 0x20, 0x21, 0x4e, 0x82, 0x61, 0x5f, 0x82, 0x4f, 0x22, + 0x22, 0x4f, 0x82, 0x00, 0x00, 0x03, 0x00, 0x48, 0xff, 0xec, 0x05, 0x36, + 0x05, 0x89, 0x00, 0x39, 0x00, 0x49, 0x00, 0x59, 0x01, 0x14, 0x40, 0x49, + 0x89, 0x01, 0x01, 0x8c, 0x24, 0x01, 0x7b, 0x2a, 0x8b, 0x2a, 0x02, 0x62, + 0x52, 0x72, 0x52, 0x82, 0x52, 0x03, 0x66, 0x47, 0x01, 0x7f, 0x4e, 0x01, + 0x5b, 0x4e, 0x01, 0x49, 0x2b, 0x59, 0x2b, 0x69, 0x2b, 0x03, 0x36, 0x30, + 0x86, 0x30, 0x02, 0x25, 0x28, 0x01, 0x2c, 0x23, 0x7c, 0x23, 0x8c, 0x23, + 0x03, 0x1c, 0x05, 0x2c, 0x05, 0x3c, 0x05, 0x5c, 0x05, 0x04, 0x0a, 0x0a, + 0x1a, 0x0a, 0x2a, 0x0a, 0x03, 0x0a, 0x02, 0x1a, 0x02, 0x2a, 0x02, 0x03, + 0x1f, 0xb8, 0xff, 0xe8, 0x40, 0x38, 0x09, 0x0d, 0x48, 0x0a, 0x19, 0x1a, + 0x19, 0x2a, 0x19, 0x03, 0x30, 0x29, 0x26, 0x45, 0x04, 0x36, 0x42, 0x49, + 0x17, 0x21, 0x49, 0x3a, 0x2d, 0x2c, 0x8c, 0x4a, 0x01, 0x4a, 0x4d, 0x12, + 0x03, 0x17, 0x03, 0x3a, 0x2c, 0x50, 0x17, 0x01, 0x03, 0x2c, 0x01, 0x17, + 0x3a, 0x2c, 0x2c, 0x3a, 0x17, 0x03, 0x0d, 0x0f, 0x36, 0x01, 0xaf, 0x36, + 0x01, 0x36, 0xb8, 0xff, 0xc0, 0x40, 0x3d, 0x09, 0x0c, 0x48, 0x36, 0x50, + 0x48, 0x3f, 0x0d, 0x4f, 0x0d, 0x02, 0x0d, 0x8f, 0x03, 0x01, 0x8d, 0x4d, + 0x01, 0x62, 0x45, 0x72, 0x45, 0x02, 0x36, 0x45, 0x46, 0x45, 0x02, 0x03, + 0x4a, 0x30, 0x29, 0x4d, 0x2c, 0x26, 0x12, 0x45, 0x09, 0x08, 0x3f, 0x51, + 0x90, 0x1c, 0x01, 0xc0, 0x1c, 0x01, 0x0f, 0x1c, 0x3f, 0x1c, 0x02, 0x1c, + 0x55, 0x51, 0x08, 0x16, 0x33, 0x50, 0x00, 0x16, 0x00, 0x3f, 0xed, 0x3f, + 0xed, 0x2f, 0x5d, 0x5d, 0x71, 0xed, 0x12, 0x17, 0x39, 0x5d, 0x5d, 0x5d, + 0x5d, 0x01, 0x2f, 0x5d, 0xed, 0x2f, 0x2b, 0x5d, 0x71, 0x12, 0x17, 0x39, + 0x2f, 0x2f, 0x2f, 0x00, 0x5d, 0x01, 0x5d, 0x11, 0x12, 0x39, 0x11, 0x17, + 0x39, 0x5d, 0x10, 0xcd, 0x10, 0xed, 0x10, 0xed, 0x11, 0x17, 0x39, 0x31, + 0x30, 0x5d, 0x2b, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, + 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x5d, 0x05, 0x22, + 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x07, 0x1e, 0x01, 0x17, 0x3e, 0x01, 0x37, 0x17, 0x0e, + 0x01, 0x07, 0x1e, 0x01, 0x33, 0x32, 0x36, 0x37, 0x15, 0x0e, 0x01, 0x01, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x3e, 0x03, + 0x03, 0x2e, 0x01, 0x27, 0x0e, 0x01, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x04, 0xa9, 0x60, 0x90, 0x3a, 0x1e, 0x4c, 0x5d, 0x6d, 0x40, + 0x75, 0xab, 0x6e, 0x35, 0x33, 0x5b, 0x7e, 0x4b, 0x12, 0x1d, 0x16, 0x0c, + 0x28, 0x55, 0x85, 0x5d, 0x49, 0x7b, 0x5a, 0x32, 0x42, 0x70, 0x94, 0x53, + 0x3e, 0x92, 0x55, 0x3d, 0x51, 0x1d, 0x91, 0x23, 0x6b, 0x46, 0x35, 0x6a, + 0x31, 0x20, 0x3b, 0x1a, 0x1c, 0x4b, 0xfe, 0x96, 0x1b, 0x30, 0x45, 0x2a, + 0x60, 0x64, 0x25, 0x1c, 0x41, 0x74, 0x56, 0x32, 0x4a, 0x59, 0xa4, 0x42, + 0x71, 0x7b, 0x23, 0x48, 0x6d, 0x49, 0x2c, 0x4f, 0x44, 0x37, 0x0c, 0x42, + 0x3d, 0x1a, 0x30, 0x26, 0x17, 0x3c, 0x69, 0x8f, 0x53, 0x4f, 0x81, 0x69, + 0x53, 0x21, 0x22, 0x4d, 0x4e, 0x4e, 0x23, 0x42, 0x73, 0x55, 0x31, 0x26, + 0x48, 0x6a, 0x44, 0x4b, 0x75, 0x5c, 0x4b, 0x21, 0x72, 0xc9, 0x61, 0x5a, + 0xc7, 0x79, 0x2b, 0x8b, 0xe3, 0x67, 0x36, 0x2c, 0x07, 0x09, 0x87, 0x0b, + 0x0b, 0x04, 0x79, 0x25, 0x3c, 0x2b, 0x17, 0x67, 0x5b, 0x3b, 0x81, 0x38, + 0x1a, 0x37, 0x41, 0x4f, 0xfc, 0x9e, 0x69, 0xe6, 0x7a, 0x30, 0x94, 0x69, + 0x37, 0x5f, 0x47, 0x29, 0x13, 0x1e, 0x26, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x03, 0xc6, 0x01, 0x20, 0x05, 0x81, 0x00, 0x03, 0x00, 0x21, 0x40, 0x13, + 0x30, 0x03, 0x01, 0x80, 0x03, 0x01, 0x03, 0x10, 0x02, 0x20, 0x02, 0x02, + 0x02, 0x20, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x3f, 0xcd, 0x5d, 0x01, + 0x2f, 0x5d, 0xcd, 0x5d, 0x71, 0x31, 0x30, 0x01, 0x23, 0x03, 0x33, 0x01, + 0x0a, 0x8d, 0x15, 0xb8, 0x03, 0xc6, 0x01, 0xbb, 0x00, 0x01, 0x00, 0x7f, + 0xfe, 0x58, 0x02, 0x9e, 0x05, 0xcc, 0x00, 0x16, 0x00, 0x42, 0x40, 0x2d, + 0x87, 0x0d, 0x01, 0x87, 0x09, 0x01, 0x58, 0x14, 0x01, 0x58, 0x02, 0x01, + 0x11, 0x18, 0x0e, 0x11, 0x48, 0x05, 0x18, 0x0e, 0x11, 0x48, 0x10, 0x06, + 0x10, 0x10, 0x06, 0x80, 0x06, 0x02, 0x06, 0x0b, 0xf2, 0x00, 0x00, 0x10, + 0x00, 0x20, 0x00, 0x03, 0x00, 0x10, 0x1b, 0x05, 0x00, 0x00, 0x3f, 0x3f, + 0x01, 0x2f, 0x5d, 0xed, 0xcc, 0x5d, 0x38, 0x32, 0x31, 0x30, 0x2b, 0x2b, + 0x5d, 0x5d, 0x5d, 0x5d, 0x13, 0x34, 0x3e, 0x02, 0x37, 0x33, 0x0e, 0x03, + 0x15, 0x14, 0x1e, 0x02, 0x17, 0x23, 0x2e, 0x03, 0x35, 0x7f, 0x2a, 0x5a, + 0x8c, 0x61, 0xae, 0x5e, 0x89, 0x58, 0x2b, 0x2b, 0x58, 0x89, 0x5e, 0xae, + 0x61, 0x8c, 0x5a, 0x2a, 0x02, 0x14, 0x8b, 0xfe, 0xea, 0xdc, 0x69, 0x69, + 0xdd, 0xeb, 0xfe, 0x8b, 0x8b, 0xfe, 0xec, 0xdc, 0x69, 0x69, 0xdc, 0xea, + 0xfd, 0x8c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0xfe, 0x58, 0x02, 0x2b, + 0x05, 0xcc, 0x00, 0x16, 0x00, 0x48, 0x40, 0x0d, 0x88, 0x0d, 0x01, 0x88, + 0x09, 0x01, 0x57, 0x14, 0x01, 0x57, 0x02, 0x01, 0x11, 0xb8, 0xff, 0xe8, + 0xb3, 0x0e, 0x11, 0x48, 0x05, 0xb8, 0xff, 0xe8, 0xb4, 0x0e, 0x11, 0x48, + 0x10, 0x06, 0xb8, 0xff, 0xf0, 0x40, 0x10, 0x1f, 0x06, 0x8f, 0x06, 0x02, + 0x06, 0x00, 0xf2, 0x8f, 0x0b, 0x01, 0x0b, 0x10, 0x00, 0x05, 0x1b, 0x00, + 0x3f, 0x3f, 0x01, 0x2f, 0x5d, 0xfd, 0xcc, 0x5d, 0x38, 0x32, 0x31, 0x30, + 0x2b, 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x07, 0x23, + 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x33, 0x1e, 0x03, 0x15, 0x02, + 0x2b, 0x2a, 0x5a, 0x8c, 0x61, 0xae, 0x5e, 0x89, 0x58, 0x2b, 0x2b, 0x58, + 0x89, 0x5e, 0xae, 0x61, 0x8c, 0x5a, 0x2a, 0x02, 0x10, 0x8c, 0xfd, 0xea, + 0xdc, 0x69, 0x69, 0xdc, 0xec, 0xfe, 0x8b, 0x8b, 0xfe, 0xeb, 0xdd, 0x69, + 0x69, 0xdc, 0xea, 0xfe, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x21, + 0x02, 0xb2, 0x02, 0xfd, 0x05, 0x81, 0x00, 0x0e, 0x00, 0x6b, 0x40, 0x4b, + 0x4d, 0x05, 0x5d, 0x05, 0x6d, 0x05, 0x03, 0x4b, 0x04, 0x5b, 0x04, 0x6b, + 0x04, 0x03, 0x42, 0x08, 0x52, 0x08, 0x02, 0x43, 0x07, 0x53, 0x07, 0x02, + 0x00, 0x06, 0x0c, 0x03, 0x0d, 0x5f, 0x04, 0x01, 0x0f, 0x04, 0x01, 0x04, + 0x03, 0x20, 0x02, 0x30, 0x02, 0x02, 0x02, 0x0e, 0x2f, 0x0a, 0x3f, 0x0a, + 0x02, 0x0a, 0x09, 0x08, 0xbf, 0x0d, 0xcf, 0x0d, 0x02, 0x10, 0x0d, 0x20, + 0x0d, 0x02, 0x0d, 0xf0, 0x05, 0x01, 0xdf, 0x05, 0x01, 0x00, 0x05, 0x01, + 0x05, 0x0e, 0x03, 0x00, 0x3f, 0xcc, 0x5d, 0x5d, 0x5d, 0x01, 0x2f, 0x5d, + 0x5d, 0xcc, 0x33, 0xcc, 0x5d, 0xdd, 0xcc, 0x5d, 0x33, 0xcc, 0x71, 0x72, + 0x12, 0x17, 0x39, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x25, 0x17, + 0x05, 0x17, 0x07, 0x0b, 0x01, 0x27, 0x37, 0x25, 0x37, 0x05, 0x03, 0x33, + 0x01, 0xc8, 0x01, 0x08, 0x2d, 0xfe, 0xe6, 0xb9, 0x77, 0x96, 0x9c, 0x77, + 0xbd, 0xfe, 0xe8, 0x2d, 0x01, 0x0b, 0x0c, 0x88, 0x04, 0x5a, 0x67, 0x84, + 0x49, 0xfa, 0x48, 0x01, 0x02, 0xff, 0x00, 0x48, 0xf8, 0x49, 0x86, 0x6b, + 0x01, 0x29, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0xb4, 0x04, 0x47, + 0x04, 0x9e, 0x00, 0x0b, 0x00, 0x47, 0x40, 0x2e, 0xd3, 0x0b, 0x01, 0x85, + 0x0b, 0x01, 0xdc, 0x04, 0x01, 0x8a, 0x04, 0x01, 0x09, 0x01, 0xaa, 0x06, + 0x10, 0x02, 0x20, 0x02, 0x02, 0x02, 0xd9, 0x02, 0x01, 0x38, 0x02, 0x88, + 0x02, 0x02, 0x02, 0x00, 0x04, 0xad, 0x09, 0xd6, 0x07, 0x01, 0x37, 0x07, + 0x87, 0x07, 0x02, 0x07, 0x05, 0xb3, 0x00, 0x3f, 0x33, 0x5d, 0x5d, 0x33, + 0xed, 0x32, 0x32, 0x5d, 0x5d, 0x01, 0x2f, 0x5d, 0x33, 0xed, 0x32, 0x31, + 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x9f, 0x93, 0xfe, 0x58, 0x01, 0xa8, + 0x93, 0x01, 0xa8, 0x02, 0x60, 0xfe, 0x54, 0x01, 0xac, 0x92, 0x01, 0xac, + 0xfe, 0x54, 0x92, 0x00, 0x00, 0x01, 0x00, 0xb8, 0xfe, 0xfa, 0x01, 0x81, + 0x00, 0xdb, 0x00, 0x0c, 0x00, 0x4e, 0xb9, 0x00, 0x04, 0xff, 0xe0, 0xb7, + 0x0b, 0x11, 0x48, 0x0a, 0x97, 0x00, 0x96, 0x07, 0xb8, 0xff, 0xc0, 0x40, + 0x16, 0x09, 0x11, 0x48, 0x07, 0x80, 0x0c, 0x90, 0x0c, 0x02, 0x40, 0x0c, + 0x50, 0x0c, 0xb0, 0x0c, 0x03, 0x90, 0x0c, 0xa0, 0x0c, 0x02, 0x0c, 0xb8, + 0xff, 0xc0, 0x40, 0x0e, 0x26, 0x29, 0x48, 0x0c, 0x40, 0x0d, 0x10, 0x48, + 0x0c, 0x07, 0xa8, 0x00, 0x9b, 0x0b, 0x00, 0x2f, 0xfd, 0xe4, 0x01, 0x2f, + 0x2b, 0x2b, 0x5d, 0x71, 0x72, 0x33, 0x2b, 0xfd, 0xed, 0x31, 0x30, 0x2b, + 0x25, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x23, 0x3e, 0x01, 0x35, 0x23, 0x35, + 0x01, 0x81, 0x09, 0x14, 0x1d, 0x14, 0x7b, 0x2d, 0x31, 0x58, 0xdb, 0xa8, + 0x35, 0x57, 0x4b, 0x42, 0x20, 0x41, 0x84, 0x41, 0xdb, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5b, 0x01, 0xd0, 0x02, 0x4f, 0x02, 0x70, 0x00, 0x03, + 0x00, 0x21, 0x40, 0x14, 0x00, 0x02, 0x40, 0x02, 0x70, 0x02, 0x03, 0x02, + 0x00, 0x00, 0xbb, 0x9f, 0x01, 0xcf, 0x01, 0x02, 0x2f, 0x01, 0x01, 0x01, + 0x00, 0x2f, 0x5d, 0x71, 0xed, 0x01, 0x2f, 0x2f, 0x5d, 0x31, 0x30, 0x13, + 0x35, 0x21, 0x15, 0x5b, 0x01, 0xf4, 0x01, 0xd0, 0xa0, 0xa0, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xbb, 0x00, 0x00, 0x01, 0x7e, 0x00, 0xdb, 0x00, 0x03, + 0x00, 0x2e, 0x40, 0x20, 0x03, 0x96, 0x00, 0x00, 0x90, 0x00, 0x02, 0x40, + 0x00, 0x50, 0x00, 0xb0, 0x00, 0xe0, 0x00, 0xf0, 0x00, 0x05, 0x90, 0x00, + 0xa0, 0x00, 0x02, 0x00, 0x40, 0x0d, 0x10, 0x48, 0x00, 0x01, 0x9b, 0x00, + 0x00, 0x2f, 0xed, 0x01, 0x2f, 0x2b, 0x5d, 0x71, 0x72, 0xed, 0x31, 0x30, + 0x33, 0x35, 0x33, 0x15, 0xbb, 0xc3, 0xdb, 0xdb, 0x00, 0x01, 0x00, 0x00, + 0xff, 0xec, 0x02, 0x39, 0x05, 0xcc, 0x00, 0x03, 0x00, 0x33, 0x40, 0x1a, + 0x79, 0x00, 0x89, 0x00, 0x02, 0x01, 0x18, 0x0d, 0x11, 0x48, 0x29, 0x02, + 0x01, 0x02, 0x10, 0x00, 0x02, 0x10, 0x02, 0x20, 0x02, 0x80, 0x02, 0x04, + 0x02, 0x00, 0xb8, 0xff, 0xf0, 0xb4, 0x00, 0x01, 0x00, 0x00, 0x13, 0x00, + 0x3f, 0x3f, 0x01, 0x2f, 0x38, 0xcd, 0x5d, 0x38, 0x31, 0x30, 0x5d, 0x2b, + 0x5d, 0x15, 0x01, 0x33, 0x01, 0x01, 0x9b, 0x9e, 0xfe, 0x69, 0x14, 0x05, + 0xe0, 0xfa, 0x20, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xec, 0x04, 0x23, + 0x05, 0x96, 0x00, 0x13, 0x00, 0x27, 0x00, 0x70, 0x40, 0x50, 0x59, 0x25, + 0x69, 0x25, 0x02, 0x46, 0x21, 0x56, 0x21, 0x66, 0x21, 0x03, 0x56, 0x1b, + 0x66, 0x1b, 0x02, 0x59, 0x17, 0x69, 0x17, 0x02, 0x04, 0x12, 0x01, 0x76, + 0x11, 0x86, 0x11, 0x02, 0x79, 0x0d, 0x89, 0x0d, 0x02, 0x0b, 0x0c, 0x01, + 0x0b, 0x08, 0x01, 0x79, 0x07, 0x89, 0x07, 0x02, 0x76, 0x03, 0x86, 0x03, + 0x02, 0x04, 0x02, 0x01, 0x07, 0x00, 0x6e, 0x40, 0x90, 0x14, 0xa0, 0x14, + 0x02, 0x14, 0x29, 0x80, 0x1e, 0x6e, 0x3f, 0x0a, 0x01, 0x0a, 0x19, 0x73, + 0x0f, 0x07, 0x23, 0x73, 0x05, 0x19, 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x01, + 0x2f, 0x5d, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x1a, 0xed, 0x31, 0x30, 0x5e, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x01, 0x14, 0x02, 0x0e, 0x01, 0x23, 0x22, 0x2e, 0x01, 0x02, 0x35, 0x34, + 0x12, 0x3e, 0x01, 0x33, 0x32, 0x1e, 0x01, 0x12, 0x07, 0x34, 0x2e, 0x02, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, + 0x04, 0x23, 0x4d, 0x85, 0xb4, 0x66, 0x67, 0xb2, 0x83, 0x4b, 0x4b, 0x84, + 0xb4, 0x6a, 0x65, 0xb1, 0x84, 0x4c, 0xb7, 0x28, 0x4e, 0x71, 0x48, 0x4c, + 0x74, 0x4f, 0x28, 0x29, 0x4f, 0x72, 0x49, 0x47, 0x72, 0x4f, 0x2b, 0x02, + 0xc1, 0xcb, 0xfe, 0xeb, 0xab, 0x4a, 0x4a, 0xaa, 0x01, 0x15, 0xcc, 0xd5, + 0x01, 0x17, 0xa6, 0x43, 0x43, 0xa6, 0xfe, 0xe9, 0xd5, 0xa8, 0xdf, 0x85, + 0x37, 0x38, 0x85, 0xdf, 0xa7, 0xa2, 0xde, 0x87, 0x3b, 0x3b, 0x87, 0xde, + 0x00, 0x01, 0x00, 0x9c, 0x00, 0x00, 0x04, 0x0f, 0x05, 0x81, 0x00, 0x0a, + 0x00, 0x5e, 0x40, 0x20, 0x20, 0x09, 0x80, 0x09, 0x02, 0x09, 0x09, 0x08, + 0x6e, 0x02, 0x90, 0x04, 0x01, 0x04, 0x2f, 0x01, 0x8f, 0x01, 0x02, 0x01, + 0x01, 0x04, 0x06, 0x03, 0x00, 0x02, 0x10, 0x02, 0x02, 0x07, 0x02, 0x05, + 0xb8, 0xff, 0xf0, 0x40, 0x1a, 0x10, 0x16, 0x48, 0x44, 0x05, 0x54, 0x05, + 0x64, 0x05, 0x03, 0x05, 0x04, 0x03, 0x10, 0x10, 0x16, 0x48, 0x04, 0x03, + 0x06, 0x06, 0x08, 0x01, 0x74, 0x00, 0x18, 0x00, 0x3f, 0xed, 0x32, 0x3f, + 0x33, 0x33, 0x2b, 0x2f, 0x33, 0x5d, 0x2b, 0x01, 0x2f, 0x5e, 0x5d, 0x17, + 0x33, 0x2f, 0x5d, 0x2f, 0x5d, 0x10, 0xed, 0x32, 0x2f, 0x5d, 0x31, 0x30, + 0x33, 0x35, 0x21, 0x11, 0x05, 0x35, 0x25, 0x33, 0x11, 0x21, 0x15, 0x9c, + 0x01, 0x67, 0xfe, 0xc2, 0x01, 0x4d, 0xa6, 0x01, 0x57, 0x99, 0x04, 0x3c, + 0xe3, 0xaa, 0xe5, 0xfb, 0x18, 0x99, 0x00, 0x00, 0x00, 0x01, 0x00, 0x67, + 0x00, 0x00, 0x04, 0x0c, 0x05, 0x96, 0x00, 0x28, 0x00, 0xa1, 0x40, 0x4d, + 0x75, 0x04, 0x01, 0x75, 0x1a, 0x85, 0x1a, 0x02, 0x7a, 0x10, 0x8a, 0x10, + 0x02, 0x65, 0x25, 0x01, 0x56, 0x25, 0x01, 0x29, 0x21, 0x59, 0x21, 0x69, + 0x21, 0x03, 0x69, 0x23, 0x01, 0x1c, 0x23, 0x01, 0x19, 0x15, 0x01, 0x75, + 0x1b, 0x85, 0x1b, 0x02, 0x06, 0x1b, 0x01, 0x27, 0x1d, 0x6e, 0x40, 0x08, + 0x40, 0x26, 0x2a, 0x48, 0x40, 0x08, 0x01, 0x8f, 0x08, 0x01, 0x08, 0x2a, + 0x80, 0x12, 0x6e, 0x13, 0x74, 0x26, 0x84, 0x26, 0x02, 0x13, 0x26, 0x10, + 0x00, 0x20, 0x00, 0x02, 0x00, 0xb8, 0xff, 0xc0, 0x40, 0x1f, 0x1e, 0x26, + 0x48, 0x00, 0x08, 0x26, 0x8e, 0x12, 0x01, 0x5c, 0x12, 0x6c, 0x12, 0x7c, + 0x12, 0x03, 0x0a, 0x12, 0x1a, 0x12, 0x02, 0x12, 0x0d, 0x73, 0x18, 0x07, + 0x01, 0x26, 0x74, 0x00, 0x18, 0x00, 0x3f, 0xed, 0x39, 0x3f, 0xed, 0x33, + 0x5d, 0x5d, 0x5d, 0x12, 0x39, 0x01, 0x2f, 0x2b, 0x5d, 0x33, 0x33, 0x5d, + 0x2f, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x2b, 0x1a, 0xed, 0x32, 0x31, + 0x30, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x00, + 0x5d, 0x5d, 0x5d, 0x33, 0x35, 0x3e, 0x05, 0x35, 0x34, 0x2e, 0x02, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x06, 0x07, 0x21, 0x15, 0x67, 0x33, 0x93, 0xa2, 0x9f, 0x80, + 0x4f, 0x24, 0x44, 0x5f, 0x3a, 0x36, 0x5f, 0x4a, 0x2f, 0x07, 0xb8, 0x09, + 0x42, 0x74, 0xa3, 0x6b, 0x69, 0xa4, 0x71, 0x3c, 0x33, 0x55, 0x70, 0x7a, + 0x7c, 0x6d, 0x56, 0x18, 0x02, 0xdf, 0x7f, 0x75, 0xb3, 0x91, 0x7c, 0x7c, + 0x88, 0x56, 0x3c, 0x5b, 0x3e, 0x1f, 0x1e, 0x3c, 0x59, 0x3b, 0x11, 0x4c, + 0x86, 0x65, 0x3a, 0x32, 0x62, 0x90, 0x5e, 0x47, 0x80, 0x74, 0x6c, 0x67, + 0x65, 0x66, 0x69, 0x39, 0x99, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4e, + 0xff, 0xec, 0x04, 0x19, 0x05, 0x96, 0x00, 0x3b, 0x00, 0xd8, 0x40, 0x95, + 0x7a, 0x03, 0x8a, 0x03, 0x02, 0x75, 0x02, 0x85, 0x02, 0x02, 0x75, 0x3a, + 0x85, 0x3a, 0x02, 0x75, 0x33, 0x85, 0x33, 0x02, 0x75, 0x2f, 0x85, 0x2f, + 0x02, 0x75, 0x0d, 0x85, 0x0d, 0x02, 0x7a, 0x25, 0x8a, 0x25, 0x02, 0x5b, + 0x11, 0x6b, 0x11, 0x02, 0x1a, 0x29, 0x01, 0x15, 0x08, 0x01, 0x76, 0x2e, + 0x86, 0x2e, 0x02, 0x07, 0x2e, 0x01, 0x49, 0x27, 0x01, 0x26, 0x6e, 0x36, + 0x19, 0x31, 0x5f, 0x19, 0x6f, 0x19, 0x02, 0x27, 0x19, 0x27, 0x19, 0x0a, + 0x13, 0x20, 0x6e, 0x31, 0x31, 0x00, 0x6e, 0x40, 0x1f, 0x13, 0x2f, 0x13, + 0x9f, 0x13, 0x03, 0x90, 0x13, 0x01, 0x13, 0x3d, 0x80, 0x0b, 0x6e, 0xef, + 0x0a, 0x01, 0x3f, 0x0a, 0x01, 0x0a, 0x36, 0x19, 0x74, 0x1a, 0x1a, 0x10, + 0x8d, 0x26, 0x01, 0x5c, 0x26, 0x6c, 0x26, 0x7c, 0x26, 0x03, 0x0a, 0x26, + 0x1a, 0x26, 0x02, 0x26, 0x23, 0x73, 0x2c, 0x07, 0x10, 0x73, 0x81, 0x0b, + 0x01, 0x53, 0x0b, 0x63, 0x0b, 0x73, 0x0b, 0x03, 0x14, 0x0b, 0x01, 0x05, + 0x0b, 0x01, 0x0b, 0x05, 0x19, 0x00, 0x3f, 0x33, 0x5d, 0x5d, 0x5d, 0x5d, + 0xed, 0x3f, 0xed, 0x33, 0x5d, 0x5d, 0x5d, 0x12, 0x39, 0x2f, 0xed, 0x39, + 0x01, 0x2f, 0x5d, 0x71, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, + 0x32, 0x2f, 0xed, 0x11, 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x5d, 0x11, 0x12, + 0x39, 0xed, 0x71, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, + 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x14, + 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x37, 0x1e, 0x03, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x2e, 0x02, 0x2b, 0x01, 0x35, 0x33, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x3e, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x1e, 0x03, 0x04, 0x19, + 0x3f, 0x79, 0xb3, 0x73, 0x83, 0xb3, 0x74, 0x3a, 0x09, 0xba, 0x08, 0x2b, + 0x4a, 0x6c, 0x4a, 0x88, 0x9b, 0x45, 0x67, 0x79, 0x33, 0x66, 0x62, 0x33, + 0x6e, 0x5b, 0x3b, 0x85, 0x83, 0x77, 0x93, 0x0c, 0xb5, 0x0b, 0x50, 0x7b, + 0x9e, 0x59, 0x76, 0xaa, 0x6c, 0x33, 0x22, 0x48, 0x6f, 0x4e, 0x55, 0x7e, + 0x52, 0x29, 0x01, 0x85, 0x61, 0x98, 0x69, 0x37, 0x41, 0x6b, 0x89, 0x49, + 0x11, 0x38, 0x5c, 0x42, 0x24, 0x86, 0x84, 0x4e, 0x5f, 0x35, 0x12, 0x9c, + 0x15, 0x37, 0x5e, 0x49, 0x71, 0x83, 0x7a, 0x6f, 0x0e, 0x5d, 0x8a, 0x5b, + 0x2d, 0x3b, 0x65, 0x88, 0x4d, 0x3e, 0x6c, 0x56, 0x3e, 0x10, 0x04, 0x09, + 0x3b, 0x58, 0x70, 0x00, 0x00, 0x02, 0x00, 0x2f, 0x00, 0x00, 0x04, 0x37, + 0x05, 0x81, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x75, 0x40, 0x50, 0x9a, 0x0f, + 0x01, 0x99, 0x06, 0x01, 0x88, 0x06, 0x01, 0x85, 0x10, 0x95, 0x10, 0x02, + 0x76, 0x10, 0x01, 0x18, 0x16, 0x01, 0x76, 0x16, 0x86, 0x16, 0x96, 0x16, + 0x03, 0x16, 0x05, 0x40, 0x0c, 0x15, 0x48, 0x05, 0x5b, 0x0a, 0x6b, 0x0a, + 0x7b, 0x0a, 0x03, 0x0a, 0x08, 0x01, 0x6f, 0x17, 0x06, 0x1f, 0x02, 0x01, + 0x70, 0x02, 0xe0, 0x02, 0x02, 0x00, 0x02, 0x10, 0x02, 0x30, 0x02, 0x50, + 0x02, 0xe0, 0x02, 0x05, 0x08, 0x02, 0x00, 0x04, 0x73, 0x08, 0x16, 0x16, + 0x01, 0x0b, 0x06, 0x06, 0x01, 0x18, 0x00, 0x3f, 0x3f, 0x33, 0x12, 0x39, + 0x2f, 0x33, 0xed, 0x32, 0x01, 0x2f, 0x5e, 0x5d, 0x71, 0x72, 0x33, 0x33, + 0xed, 0x32, 0x32, 0x5d, 0x2f, 0x2b, 0x33, 0x5d, 0x71, 0x31, 0x30, 0x5d, + 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x11, 0x23, 0x11, 0x21, 0x35, 0x01, + 0x33, 0x11, 0x33, 0x15, 0x01, 0x0e, 0x03, 0x07, 0x01, 0x0e, 0x03, 0x07, + 0x21, 0x03, 0x71, 0xaa, 0xfd, 0x68, 0x02, 0x85, 0xbd, 0xc6, 0xfe, 0x90, + 0x02, 0x10, 0x14, 0x15, 0x08, 0xfe, 0x97, 0x05, 0x13, 0x14, 0x14, 0x06, + 0x01, 0xf2, 0x01, 0x3f, 0xfe, 0xc1, 0x01, 0x3f, 0x8c, 0x03, 0xb6, 0xfc, + 0x4c, 0x8e, 0x03, 0x77, 0x05, 0x1d, 0x24, 0x25, 0x0c, 0xfd, 0xec, 0x08, + 0x1a, 0x1b, 0x1a, 0x07, 0x00, 0x01, 0x00, 0x52, 0xff, 0xec, 0x04, 0x1d, + 0x05, 0x81, 0x00, 0x2c, 0x00, 0xb5, 0x40, 0x1c, 0x56, 0x0d, 0x66, 0x0d, + 0x86, 0x0d, 0x03, 0x55, 0x02, 0x65, 0x02, 0x02, 0x5a, 0x03, 0x6a, 0x03, + 0x02, 0x55, 0x2b, 0x65, 0x2b, 0x02, 0x55, 0x2a, 0x65, 0x2a, 0x02, 0x26, + 0xb8, 0xff, 0xd8, 0x40, 0x59, 0x0e, 0x11, 0x48, 0x15, 0x08, 0x01, 0x06, + 0x0a, 0x01, 0x19, 0x24, 0x99, 0x24, 0x02, 0x89, 0x24, 0xd9, 0x24, 0x02, + 0x03, 0x44, 0x21, 0x01, 0x06, 0x23, 0x20, 0x0e, 0x11, 0x48, 0x23, 0x0b, + 0x00, 0x6e, 0x40, 0x1f, 0x15, 0x01, 0x2f, 0x15, 0x9f, 0x15, 0x02, 0x90, + 0x15, 0x01, 0x15, 0x2e, 0x80, 0x24, 0x1f, 0x25, 0x6e, 0x21, 0x20, 0x20, + 0x0b, 0x6e, 0xd0, 0x0a, 0x01, 0x3f, 0x0a, 0x01, 0x0a, 0x1a, 0x73, 0x28, + 0x28, 0x10, 0x24, 0x74, 0x21, 0x06, 0x10, 0x73, 0x73, 0x0b, 0x83, 0x0b, + 0x02, 0x67, 0x0b, 0x01, 0x16, 0x0b, 0x01, 0x0b, 0x05, 0x19, 0x00, 0x3f, + 0x33, 0x5d, 0x5d, 0x5d, 0xed, 0x3f, 0xed, 0x12, 0x39, 0x2f, 0xed, 0x01, + 0x2f, 0x5d, 0x71, 0xed, 0x33, 0x2f, 0x33, 0xed, 0x32, 0x32, 0x1a, 0x10, + 0xdc, 0x5d, 0x71, 0x72, 0x1a, 0xed, 0x11, 0x39, 0x2b, 0x31, 0x30, 0x5f, + 0x71, 0x5f, 0x71, 0x72, 0x00, 0x5d, 0x01, 0x5d, 0x00, 0x2b, 0x5d, 0x01, + 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, + 0x22, 0x2e, 0x02, 0x27, 0x37, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x23, 0x13, 0x21, 0x15, + 0x21, 0x03, 0x3e, 0x01, 0x33, 0x32, 0x1e, 0x02, 0x04, 0x1d, 0x40, 0x7e, + 0xbb, 0x7b, 0x6f, 0xa5, 0x72, 0x43, 0x0e, 0xb6, 0x0b, 0x28, 0x45, 0x65, + 0x48, 0x46, 0x72, 0x51, 0x2c, 0x2a, 0x4e, 0x71, 0x48, 0x2d, 0x4c, 0x41, + 0x35, 0x17, 0xb0, 0x2f, 0x03, 0x21, 0xfd, 0x83, 0x1b, 0x30, 0x90, 0x63, + 0x69, 0xa8, 0x76, 0x40, 0x01, 0xcb, 0x6a, 0xb0, 0x7f, 0x46, 0x34, 0x5b, + 0x7a, 0x46, 0x15, 0x28, 0x4b, 0x3b, 0x23, 0x2b, 0x54, 0x7a, 0x4f, 0x41, + 0x6d, 0x4f, 0x2c, 0x10, 0x1c, 0x25, 0x14, 0x02, 0xf6, 0x99, 0xfe, 0x41, + 0x25, 0x35, 0x40, 0x75, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, + 0xff, 0xec, 0x04, 0x19, 0x05, 0x96, 0x00, 0x24, 0x00, 0x38, 0x00, 0xaf, + 0x40, 0x30, 0x8c, 0x15, 0x01, 0x7a, 0x16, 0x8a, 0x16, 0x02, 0x59, 0x07, + 0x69, 0x07, 0x02, 0x5a, 0x03, 0x6a, 0x03, 0x7a, 0x03, 0x03, 0x54, 0x02, + 0x64, 0x02, 0x02, 0x54, 0x23, 0x64, 0x23, 0x74, 0x23, 0x03, 0x54, 0x22, + 0x64, 0x22, 0x74, 0x22, 0x03, 0x35, 0x1e, 0x45, 0x1e, 0x02, 0x85, 0x32, + 0x01, 0x32, 0xb8, 0xff, 0xf0, 0x40, 0x2d, 0x0a, 0x0d, 0x48, 0x84, 0x1a, + 0x01, 0x25, 0x1a, 0x35, 0x1a, 0x45, 0x1a, 0x75, 0x1a, 0x04, 0x16, 0x1a, + 0x01, 0x15, 0x6f, 0x14, 0x14, 0x00, 0x6e, 0x40, 0x2f, 0x25, 0x9f, 0x25, + 0x02, 0x90, 0x25, 0x01, 0x25, 0x3a, 0x80, 0x2f, 0x1d, 0x6e, 0x10, 0x0a, + 0x20, 0x0a, 0x02, 0x0a, 0xb8, 0xff, 0xc0, 0x40, 0x18, 0x1e, 0x26, 0x48, + 0x0a, 0x1d, 0x2a, 0x75, 0x20, 0x20, 0x34, 0x18, 0x73, 0x19, 0x15, 0x99, + 0x15, 0x02, 0x15, 0x0f, 0x07, 0x34, 0x73, 0x05, 0x19, 0x00, 0x3f, 0xed, + 0x3f, 0x33, 0x5d, 0xed, 0x12, 0x39, 0x2f, 0xed, 0x32, 0x01, 0x2f, 0x2b, + 0x5d, 0xed, 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, 0x32, 0x2f, + 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x00, 0x5d, 0x5d, 0x01, + 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, + 0x22, 0x2e, 0x01, 0x02, 0x35, 0x34, 0x12, 0x3e, 0x01, 0x33, 0x32, 0x1e, + 0x02, 0x17, 0x07, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x3e, 0x01, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x04, 0x19, 0x3b, 0x73, + 0xaa, 0x6f, 0x7b, 0xb8, 0x7a, 0x3d, 0x45, 0x82, 0xbb, 0x76, 0x48, 0x7e, + 0x67, 0x4e, 0x17, 0xac, 0x1c, 0x7b, 0x51, 0x4a, 0x78, 0x54, 0x2d, 0x31, + 0xb2, 0x73, 0x60, 0x9c, 0x6f, 0x3d, 0xb7, 0x24, 0x48, 0x6a, 0x46, 0x31, + 0x64, 0x51, 0x33, 0x28, 0x4b, 0x6a, 0x42, 0x41, 0x67, 0x48, 0x26, 0x01, + 0xcd, 0x6a, 0xb1, 0x7f, 0x47, 0x5e, 0xb1, 0x01, 0x01, 0xa4, 0xbc, 0x01, + 0x1c, 0xbe, 0x60, 0x1e, 0x43, 0x6e, 0x50, 0x1f, 0x5b, 0x51, 0x46, 0x8b, + 0xd2, 0x8c, 0x5b, 0x5f, 0x3e, 0x75, 0xa7, 0x70, 0x49, 0x76, 0x53, 0x2d, + 0x1d, 0x41, 0x6a, 0x4c, 0x4e, 0x87, 0x64, 0x3a, 0x2d, 0x55, 0x7a, 0x00, + 0x00, 0x01, 0x00, 0x69, 0x00, 0x00, 0x04, 0x0c, 0x05, 0x81, 0x00, 0x0e, + 0x00, 0x44, 0x40, 0x2d, 0x7a, 0x0b, 0x8a, 0x0b, 0x02, 0x69, 0x0b, 0x01, + 0x05, 0x6e, 0x06, 0x06, 0x00, 0x50, 0x0c, 0x01, 0x10, 0x0c, 0x20, 0x0c, + 0x02, 0x0c, 0x0b, 0x5f, 0x00, 0x01, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, + 0x60, 0x00, 0x80, 0x00, 0x05, 0x00, 0x00, 0x0c, 0x74, 0x0d, 0x06, 0x05, + 0x18, 0x00, 0x3f, 0x3f, 0xed, 0x32, 0x01, 0x2f, 0x5d, 0x71, 0x33, 0x2f, + 0x5d, 0x71, 0x12, 0x39, 0x2f, 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x01, 0x06, + 0x0a, 0x02, 0x15, 0x23, 0x34, 0x1a, 0x02, 0x37, 0x21, 0x35, 0x21, 0x04, + 0x0c, 0x6a, 0xb2, 0x80, 0x47, 0xbc, 0x50, 0x88, 0xb4, 0x65, 0xfd, 0x0b, + 0x03, 0xa3, 0x04, 0xef, 0xa2, 0xfe, 0xd5, 0xfe, 0xd1, 0xfe, 0xc1, 0xb4, + 0xa9, 0x01, 0x45, 0x01, 0x39, 0x01, 0x2e, 0x93, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x59, 0xff, 0xec, 0x04, 0x1a, 0x05, 0x96, 0x00, 0x29, + 0x00, 0x3d, 0x00, 0x51, 0x00, 0xbf, 0x40, 0x84, 0x75, 0x28, 0x85, 0x28, + 0x02, 0x75, 0x21, 0x85, 0x21, 0x02, 0x75, 0x1d, 0x85, 0x1d, 0x02, 0x75, + 0x1c, 0x85, 0x1c, 0x02, 0x75, 0x18, 0x85, 0x18, 0x02, 0x7a, 0x17, 0x8a, + 0x17, 0x02, 0x7a, 0x13, 0x8a, 0x13, 0x02, 0x7a, 0x0c, 0x01, 0x7a, 0x08, + 0x8a, 0x08, 0x02, 0x7a, 0x07, 0x8a, 0x07, 0x02, 0x7a, 0x03, 0x8a, 0x03, + 0x02, 0x75, 0x02, 0x85, 0x02, 0x02, 0x55, 0x45, 0x65, 0x45, 0x02, 0x55, + 0x4b, 0x65, 0x4b, 0x02, 0x5a, 0x41, 0x6a, 0x41, 0x02, 0x34, 0x6e, 0x15, + 0x2a, 0x6e, 0x1f, 0x0f, 0x24, 0x1f, 0x4f, 0x15, 0x01, 0x15, 0x1f, 0x15, + 0x1f, 0x0a, 0x00, 0x6e, 0x40, 0x0f, 0x3e, 0x1f, 0x3e, 0x02, 0x1f, 0x3e, + 0x2f, 0x3e, 0x9f, 0x3e, 0x03, 0x90, 0x3e, 0x01, 0x3e, 0x53, 0x80, 0x48, + 0x6e, 0xd0, 0x0a, 0x01, 0x0a, 0x24, 0x0f, 0x43, 0x75, 0x39, 0x39, 0x4d, + 0x2f, 0x75, 0x1a, 0x07, 0x4d, 0x75, 0x05, 0x19, 0x00, 0x3f, 0xed, 0x3f, + 0xed, 0x12, 0x39, 0x2f, 0xed, 0x39, 0x39, 0x01, 0x2f, 0x71, 0xed, 0x1a, + 0x10, 0xdc, 0x5d, 0x71, 0x72, 0x1a, 0xed, 0x11, 0x39, 0x39, 0x2f, 0x2f, + 0x71, 0x12, 0x39, 0x39, 0x10, 0xed, 0x10, 0xed, 0x31, 0x30, 0x5d, 0x5d, + 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, + 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x35, 0x2e, 0x03, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x1e, + 0x03, 0x03, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x02, 0x13, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x04, 0x1a, 0x39, + 0x75, 0xb6, 0x7c, 0x7c, 0xb5, 0x77, 0x39, 0x2f, 0x4f, 0x65, 0x36, 0x3b, + 0x5d, 0x3f, 0x21, 0x39, 0x70, 0xa6, 0x6d, 0x73, 0xa9, 0x6f, 0x36, 0x21, + 0x3f, 0x5d, 0x3d, 0x3d, 0x68, 0x4c, 0x2c, 0xde, 0x1b, 0x3e, 0x64, 0x49, + 0x47, 0x62, 0x3f, 0x1c, 0x16, 0x3a, 0x66, 0x50, 0x55, 0x67, 0x37, 0x11, + 0x23, 0x1c, 0x44, 0x73, 0x56, 0x4f, 0x6f, 0x45, 0x20, 0x20, 0x46, 0x72, + 0x51, 0x52, 0x70, 0x44, 0x1d, 0x01, 0x89, 0x5a, 0x97, 0x6e, 0x3e, 0x3e, + 0x6d, 0x97, 0x59, 0x4d, 0x78, 0x57, 0x35, 0x09, 0x04, 0x0e, 0x3e, 0x57, + 0x6a, 0x3b, 0x4a, 0x83, 0x63, 0x39, 0x3a, 0x63, 0x84, 0x4a, 0x3a, 0x6a, + 0x57, 0x3d, 0x0c, 0x04, 0x0a, 0x35, 0x57, 0x78, 0x02, 0x4c, 0x35, 0x58, + 0x3f, 0x23, 0x23, 0x3f, 0x58, 0x35, 0x2a, 0x58, 0x48, 0x2e, 0x2e, 0x48, + 0x58, 0xfd, 0xa3, 0x33, 0x5f, 0x49, 0x2d, 0x2d, 0x4a, 0x61, 0x34, 0x41, + 0x6b, 0x4d, 0x2a, 0x2a, 0x4d, 0x6d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x60, + 0xff, 0xec, 0x04, 0x12, 0x05, 0x96, 0x00, 0x24, 0x00, 0x38, 0x00, 0xbe, + 0x40, 0x69, 0xa9, 0x27, 0x01, 0xa3, 0x0b, 0x01, 0x95, 0x0c, 0xa5, 0x0c, + 0x02, 0xaa, 0x11, 0x01, 0x99, 0x11, 0x01, 0x74, 0x23, 0x84, 0x23, 0x02, + 0x74, 0x20, 0x84, 0x20, 0x94, 0x20, 0x03, 0x7a, 0x1f, 0x8a, 0x1f, 0x9a, + 0x1f, 0x03, 0x7a, 0x1b, 0x8a, 0x1b, 0x9a, 0x1b, 0x03, 0x7b, 0x1a, 0x8b, + 0x1a, 0x9b, 0x1a, 0x03, 0x5a, 0x28, 0x6a, 0x28, 0x02, 0x59, 0x02, 0x69, + 0x02, 0x02, 0x10, 0x18, 0x0a, 0x0d, 0x48, 0x36, 0x08, 0x01, 0x25, 0x00, + 0x6e, 0x2f, 0x13, 0x3f, 0x13, 0x02, 0x4f, 0x13, 0xbf, 0x13, 0x02, 0x00, + 0x13, 0x20, 0x13, 0x30, 0x13, 0x40, 0x13, 0xb0, 0x13, 0x05, 0x07, 0x13, + 0x3a, 0x0b, 0x6f, 0x0a, 0x0a, 0x2f, 0x6e, 0x20, 0x1d, 0x01, 0x1d, 0xb8, + 0xff, 0xc0, 0x40, 0x1b, 0x20, 0x26, 0x48, 0x1d, 0x13, 0x34, 0x73, 0x5f, + 0x18, 0x6f, 0x18, 0x02, 0x18, 0x18, 0x05, 0x2a, 0x73, 0x22, 0x07, 0x0e, + 0x73, 0x17, 0x0b, 0x01, 0x0b, 0x05, 0x19, 0x00, 0x3f, 0x33, 0x5d, 0xed, + 0x3f, 0xed, 0x11, 0x39, 0x2f, 0x5d, 0xed, 0x32, 0x01, 0x2f, 0x2b, 0x5d, + 0xed, 0x33, 0x2f, 0xed, 0x10, 0xdc, 0x5e, 0x5d, 0x71, 0x72, 0xed, 0x33, + 0x31, 0x30, 0x5d, 0x2b, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x00, + 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x01, 0x14, + 0x02, 0x0e, 0x01, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x37, 0x1e, 0x01, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x12, 0x07, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x04, 0x12, 0x47, + 0x84, 0xbd, 0x76, 0x51, 0x82, 0x66, 0x48, 0x16, 0xac, 0x1c, 0x77, 0x5b, + 0x49, 0x79, 0x55, 0x30, 0x02, 0x15, 0x49, 0x5d, 0x6c, 0x37, 0x60, 0x9b, + 0x6c, 0x3b, 0x3f, 0x78, 0xaf, 0x6f, 0xeb, 0xf2, 0xc4, 0x25, 0x49, 0x6b, + 0x46, 0x41, 0x68, 0x48, 0x27, 0x23, 0x46, 0x68, 0x45, 0x32, 0x67, 0x53, + 0x35, 0x02, 0xdd, 0xbc, 0xfe, 0xe5, 0xbc, 0x5e, 0x21, 0x46, 0x70, 0x4f, + 0x1b, 0x5b, 0x55, 0x45, 0x8a, 0xd0, 0x8c, 0x2f, 0x4a, 0x33, 0x1b, 0x45, + 0x7c, 0xaf, 0x6b, 0x6d, 0xb0, 0x7b, 0x42, 0xfe, 0xa4, 0xaf, 0x4e, 0x8a, + 0x66, 0x3b, 0x2e, 0x55, 0x7a, 0x4b, 0x47, 0x7a, 0x59, 0x33, 0x22, 0x46, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbb, 0x00, 0x00, 0x01, 0x7e, + 0x04, 0x3a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x36, 0x40, 0x24, 0x03, 0x07, + 0x96, 0x00, 0x00, 0x04, 0x90, 0x04, 0x02, 0x40, 0x04, 0x50, 0x04, 0xe0, + 0x04, 0xf0, 0x04, 0x04, 0x90, 0x04, 0xa0, 0x04, 0x02, 0x04, 0x40, 0x0d, + 0x10, 0x48, 0x04, 0x05, 0x9c, 0x04, 0x00, 0x9c, 0x01, 0x0f, 0x00, 0x3f, + 0xed, 0x2f, 0xed, 0x01, 0x2f, 0x2b, 0x5d, 0x71, 0x72, 0x33, 0xed, 0x32, + 0x31, 0x30, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0xbb, 0xc3, + 0xc3, 0xc3, 0x03, 0x6b, 0xcf, 0xcf, 0xfc, 0x95, 0xcf, 0xcf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb8, 0xfe, 0xfa, 0x01, 0x81, 0x04, 0x3a, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x59, 0xb9, 0x00, 0x04, 0xff, 0xe0, 0x40, 0x0a, 0x0b, + 0x11, 0x48, 0x10, 0x0a, 0x97, 0x00, 0x96, 0x0d, 0x07, 0xb8, 0xff, 0xc0, + 0x40, 0x16, 0x09, 0x11, 0x48, 0x07, 0x80, 0x0c, 0x90, 0x0c, 0x02, 0x40, + 0x0c, 0x50, 0x0c, 0xb0, 0x0c, 0x03, 0x90, 0x0c, 0xa0, 0x0c, 0x02, 0x0c, + 0xb8, 0xff, 0xc0, 0x40, 0x12, 0x26, 0x29, 0x48, 0x0c, 0x40, 0x0d, 0x10, + 0x48, 0x0c, 0x0d, 0x9c, 0x0e, 0x0f, 0x07, 0xa8, 0x00, 0x9c, 0x0b, 0x00, + 0x2f, 0xfd, 0xe4, 0x3f, 0xed, 0x01, 0x2f, 0x2b, 0x2b, 0x5d, 0x71, 0x72, + 0x33, 0x2b, 0x33, 0xfd, 0xed, 0x33, 0x31, 0x30, 0x2b, 0x25, 0x15, 0x14, + 0x0e, 0x02, 0x07, 0x23, 0x3e, 0x01, 0x35, 0x23, 0x35, 0x11, 0x35, 0x33, + 0x15, 0x01, 0x81, 0x09, 0x14, 0x1d, 0x14, 0x7b, 0x2d, 0x31, 0x58, 0xc3, + 0xcf, 0x9c, 0x35, 0x57, 0x4b, 0x42, 0x20, 0x41, 0x84, 0x41, 0xcf, 0x02, + 0x9c, 0xcf, 0xcf, 0x00, 0x00, 0x01, 0x00, 0x65, 0x00, 0x9a, 0x04, 0x48, + 0x04, 0xaa, 0x00, 0x06, 0x00, 0x6a, 0xb9, 0x00, 0x05, 0xff, 0xd8, 0x40, + 0x11, 0x12, 0x16, 0x48, 0x03, 0x28, 0x12, 0x16, 0x48, 0x00, 0x28, 0x12, + 0x16, 0x48, 0x89, 0x00, 0x01, 0x01, 0xb8, 0xff, 0xd8, 0x40, 0x33, 0x12, + 0x16, 0x48, 0x86, 0x01, 0x01, 0x06, 0x00, 0x02, 0x20, 0x02, 0x50, 0x02, + 0x70, 0x02, 0x04, 0x02, 0x20, 0x00, 0x01, 0x00, 0x3f, 0x06, 0x7f, 0x06, + 0x8f, 0x06, 0x03, 0x06, 0x30, 0x02, 0x70, 0x02, 0x80, 0x02, 0x03, 0x02, + 0x01, 0x00, 0x0f, 0x04, 0x3f, 0x04, 0x6f, 0x04, 0x9f, 0x04, 0xcf, 0x04, + 0x05, 0x04, 0x00, 0x19, 0x2f, 0x5d, 0x33, 0x33, 0xcd, 0x5d, 0xcd, 0x5d, + 0x01, 0x18, 0x2f, 0x5d, 0x2f, 0x5d, 0x33, 0x31, 0x30, 0x00, 0x5d, 0x2b, + 0x5d, 0x2b, 0x2b, 0x2b, 0x13, 0x35, 0x01, 0x15, 0x09, 0x01, 0x15, 0x65, + 0x03, 0xe3, 0xfc, 0xa6, 0x03, 0x5a, 0x02, 0x3b, 0xcd, 0x01, 0xa2, 0x9a, + 0xfe, 0x92, 0xfe, 0x91, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x01, 0x58, 0x04, 0x47, 0x03, 0xec, 0x00, 0x03, 0x00, 0x07, 0x00, 0x46, + 0x40, 0x31, 0x07, 0x40, 0x02, 0x60, 0x02, 0x02, 0x00, 0x02, 0x20, 0x02, + 0x70, 0x02, 0xd0, 0x02, 0x04, 0x02, 0x04, 0xdf, 0x00, 0x01, 0x20, 0x00, + 0x01, 0x00, 0x04, 0xad, 0x1f, 0x05, 0x2f, 0x05, 0x5f, 0x05, 0x6f, 0x05, + 0xdf, 0x05, 0x05, 0x05, 0x00, 0xad, 0x50, 0x01, 0xd0, 0x01, 0x02, 0x0f, + 0x01, 0x01, 0x01, 0x00, 0x2f, 0x5d, 0x5d, 0xed, 0xde, 0x5d, 0xed, 0x01, + 0x2f, 0x5d, 0x5d, 0x33, 0x2f, 0x5d, 0x71, 0x33, 0x31, 0x30, 0x13, 0x35, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x64, 0x03, 0xe3, 0xfc, 0x1d, 0x03, + 0xe3, 0x03, 0x58, 0x94, 0x94, 0xfe, 0x00, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x65, 0x00, 0x9a, 0x04, 0x48, 0x04, 0xaa, 0x00, 0x06, + 0x00, 0x6a, 0xb9, 0x00, 0x01, 0xff, 0xd8, 0x40, 0x11, 0x12, 0x16, 0x48, + 0x03, 0x28, 0x12, 0x16, 0x48, 0x06, 0x28, 0x12, 0x16, 0x48, 0x89, 0x06, + 0x01, 0x05, 0xb8, 0xff, 0xd8, 0x40, 0x33, 0x12, 0x16, 0x48, 0x86, 0x05, + 0x01, 0x00, 0x06, 0x20, 0x06, 0x50, 0x06, 0x70, 0x06, 0x04, 0x06, 0x03, + 0x20, 0x00, 0x01, 0x00, 0x06, 0x05, 0x30, 0x04, 0x70, 0x04, 0x80, 0x04, + 0x03, 0x04, 0x3f, 0x00, 0x7f, 0x00, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x02, + 0x3f, 0x02, 0x6f, 0x02, 0x9f, 0x02, 0xcf, 0x02, 0x05, 0x02, 0x00, 0x19, + 0x2f, 0x5d, 0xcd, 0x5d, 0xcd, 0x5d, 0x33, 0x33, 0x01, 0x18, 0x2f, 0x5d, + 0x33, 0x2f, 0x5d, 0x31, 0x30, 0x00, 0x5d, 0x2b, 0x5d, 0x2b, 0x2b, 0x2b, + 0x37, 0x35, 0x09, 0x01, 0x35, 0x01, 0x15, 0x65, 0x03, 0x5a, 0xfc, 0xa6, + 0x03, 0xe3, 0x9a, 0x99, 0x01, 0x6f, 0x01, 0x6e, 0x9a, 0xfe, 0x5e, 0xcd, + 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x04, 0x27, 0x05, 0x96, 0x00, 0x25, + 0x00, 0x29, 0x00, 0x89, 0x40, 0x44, 0x75, 0x24, 0x85, 0x24, 0x02, 0x75, + 0x23, 0x85, 0x23, 0x02, 0x5a, 0x1a, 0x6a, 0x1a, 0x02, 0x5a, 0x15, 0x01, + 0x5a, 0x0e, 0x7a, 0x0e, 0x8a, 0x0e, 0x03, 0x5a, 0x0d, 0x7a, 0x0d, 0x8a, + 0x0d, 0x03, 0x3a, 0x06, 0x4a, 0x06, 0x02, 0x09, 0x48, 0x0a, 0x0a, 0xb0, + 0x29, 0xc0, 0x29, 0x02, 0x29, 0x96, 0x26, 0x26, 0x13, 0x1b, 0x46, 0x1c, + 0x00, 0x46, 0x00, 0x13, 0x20, 0x13, 0x40, 0x13, 0x90, 0x13, 0xb0, 0x13, + 0x05, 0x13, 0xb8, 0xff, 0xc0, 0x40, 0x17, 0x26, 0x2c, 0x48, 0x13, 0x13, + 0x21, 0x5f, 0x0a, 0x8f, 0x0a, 0x02, 0x0a, 0x27, 0x9c, 0x26, 0x4c, 0x1b, + 0x01, 0x1b, 0x18, 0x5f, 0x21, 0x04, 0x00, 0x3f, 0xed, 0x33, 0x5d, 0x2f, + 0xfd, 0xc6, 0x5d, 0x11, 0x39, 0x01, 0x2f, 0x2b, 0x5d, 0xed, 0x2f, 0xed, + 0x12, 0x39, 0x2f, 0xed, 0x71, 0x33, 0x2f, 0xed, 0x31, 0x30, 0x00, 0x5d, + 0x01, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x01, 0x14, 0x0e, + 0x06, 0x07, 0x23, 0x3e, 0x07, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, + 0x07, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x01, 0x35, 0x33, 0x15, + 0x04, 0x27, 0x25, 0x3e, 0x4f, 0x52, 0x4f, 0x3f, 0x27, 0x01, 0xaf, 0x02, + 0x27, 0x3e, 0x4e, 0x50, 0x4d, 0x3c, 0x25, 0x2a, 0x4d, 0x6d, 0x43, 0x8c, + 0xa4, 0x0e, 0xb8, 0x0b, 0x43, 0x79, 0xb3, 0x7a, 0x72, 0xb2, 0x7b, 0x40, + 0xfd, 0x8f, 0xc3, 0x04, 0x08, 0x47, 0x6c, 0x55, 0x43, 0x3c, 0x3a, 0x44, + 0x53, 0x37, 0x45, 0x68, 0x50, 0x3f, 0x39, 0x39, 0x46, 0x58, 0x3b, 0x3b, + 0x5c, 0x3f, 0x20, 0x8c, 0x7a, 0x0c, 0x54, 0x95, 0x70, 0x41, 0x38, 0x67, + 0x94, 0xfb, 0x9d, 0xc9, 0xc9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa1, + 0xfe, 0xe5, 0x07, 0x6e, 0x05, 0xcc, 0x00, 0x5d, 0x00, 0x72, 0x01, 0x65, + 0x40, 0xff, 0x7a, 0x11, 0x8a, 0x11, 0x02, 0x75, 0x0f, 0x85, 0x0f, 0x02, + 0x75, 0x1b, 0x85, 0x1b, 0x02, 0x79, 0x2f, 0x89, 0x2f, 0x02, 0x74, 0x26, + 0x84, 0x26, 0x02, 0x66, 0x26, 0x01, 0x63, 0x46, 0x01, 0x56, 0x45, 0x66, + 0x45, 0x02, 0x7b, 0x1a, 0x8b, 0x1a, 0x02, 0x49, 0x1a, 0x01, 0x4a, 0x38, + 0x5a, 0x38, 0x6a, 0x38, 0x03, 0x3b, 0x66, 0x01, 0x52, 0x3f, 0x01, 0x36, + 0x3f, 0x46, 0x3f, 0x02, 0x52, 0x40, 0x01, 0x26, 0x40, 0x36, 0x40, 0x46, + 0x40, 0x03, 0x83, 0x03, 0x01, 0x25, 0x03, 0x35, 0x03, 0x45, 0x03, 0x03, + 0x25, 0x02, 0x35, 0x02, 0x45, 0x02, 0x85, 0x02, 0x04, 0x19, 0x08, 0x39, + 0x08, 0x02, 0x0b, 0x08, 0x01, 0x0b, 0x08, 0x1b, 0x08, 0x02, 0x08, 0x20, + 0x0c, 0x11, 0x48, 0x16, 0x5c, 0x66, 0x5c, 0x86, 0x5c, 0x03, 0x50, 0x3a, + 0x60, 0x3a, 0x02, 0x05, 0x3a, 0x15, 0x3a, 0x35, 0x3a, 0x45, 0x3a, 0x04, + 0x89, 0x39, 0x01, 0x5d, 0x39, 0x01, 0x0a, 0x39, 0x1a, 0x39, 0x02, 0x09, + 0x07, 0x01, 0x7d, 0x34, 0x8d, 0x34, 0x02, 0x0b, 0x34, 0x4b, 0x34, 0x02, + 0x0a, 0x16, 0x1a, 0x16, 0x2a, 0x16, 0x03, 0x68, 0xd4, 0x18, 0x25, 0x29, + 0xd3, 0x0a, 0x70, 0x22, 0x84, 0x48, 0x01, 0x48, 0x0a, 0x31, 0x50, 0x18, + 0x01, 0x50, 0x18, 0x01, 0x18, 0x0a, 0x18, 0x0a, 0x52, 0x00, 0xd2, 0x40, + 0x5f, 0x31, 0x6f, 0x31, 0x02, 0x8f, 0x31, 0x9f, 0x31, 0x02, 0x31, 0x74, + 0x80, 0x3d, 0xd2, 0x00, 0x52, 0x10, 0x52, 0x20, 0x52, 0x03, 0x52, 0x2c, + 0xd5, 0x05, 0x05, 0x6b, 0xd6, 0x13, 0x63, 0xd6, 0x1d, 0x24, 0x1d, 0x2f, + 0x13, 0x3f, 0x13, 0x4f, 0x13, 0x03, 0x20, 0x1d, 0x30, 0x1d, 0x40, 0x1d, + 0x03, 0x13, 0x1d, 0x13, 0x1d, 0x4d, 0x36, 0xd6, 0x59, 0x00, 0x95, 0x47, + 0x01, 0x47, 0x42, 0xd6, 0x4d, 0x00, 0x2f, 0xed, 0x33, 0x5d, 0x3f, 0xed, + 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x5d, 0x5d, 0x11, 0x33, 0x10, 0xed, 0x10, + 0xed, 0x33, 0x2f, 0xed, 0x01, 0x2f, 0x5d, 0xed, 0x1a, 0x10, 0xdc, 0x5d, + 0x71, 0x1a, 0xed, 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x5d, 0x72, 0x11, 0x12, + 0x39, 0x5d, 0x32, 0x32, 0x10, 0xed, 0x32, 0x10, 0xed, 0x31, 0x30, 0x5d, + 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x2b, + 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, + 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, + 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x01, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x23, 0x0e, 0x03, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x33, 0x37, 0x33, 0x03, 0x0e, 0x01, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, + 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x3e, 0x02, 0x24, 0x33, 0x32, 0x04, + 0x16, 0x12, 0x05, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x01, 0x07, 0x6e, 0x43, 0x76, + 0xa5, 0x61, 0x38, 0x4f, 0x32, 0x16, 0x02, 0x01, 0x06, 0x18, 0x45, 0x5d, + 0x75, 0x47, 0x54, 0x7d, 0x51, 0x28, 0x47, 0x84, 0xb9, 0x72, 0x3c, 0x60, + 0x49, 0x36, 0x12, 0x06, 0x27, 0x9c, 0x74, 0x13, 0x12, 0x2b, 0x26, 0x3e, + 0x6b, 0x4f, 0x2d, 0x53, 0xa1, 0xee, 0x9c, 0x86, 0xe3, 0xb8, 0x8b, 0x5e, + 0x30, 0x56, 0xa5, 0xf3, 0x9e, 0x69, 0xb6, 0x98, 0x78, 0x2c, 0x37, 0x32, + 0x87, 0xa6, 0xc4, 0x6f, 0xbe, 0xfe, 0xd9, 0xcb, 0x69, 0x3f, 0x76, 0xaa, + 0xd7, 0x00, 0xff, 0x90, 0xc9, 0x01, 0x24, 0xbf, 0x5c, 0xfd, 0xa2, 0x22, + 0x3f, 0x59, 0x38, 0x56, 0x82, 0x57, 0x2d, 0x5f, 0x63, 0x45, 0x78, 0x60, + 0x46, 0x12, 0x09, 0x0e, 0x02, 0xf3, 0x90, 0xef, 0xac, 0x60, 0x1b, 0x2f, + 0x40, 0x26, 0x0f, 0x2b, 0x0c, 0x2d, 0x59, 0x45, 0x2b, 0x3a, 0x67, 0x8d, + 0x53, 0x78, 0xdd, 0xa9, 0x66, 0x1b, 0x30, 0x43, 0x28, 0xa0, 0xfe, 0x06, + 0x54, 0x78, 0x31, 0x30, 0x2e, 0x51, 0x8e, 0xc0, 0x70, 0x81, 0xde, 0xa2, + 0x5c, 0x40, 0x74, 0xa1, 0xc0, 0xdb, 0x73, 0x8d, 0xee, 0xab, 0x60, 0x21, + 0x30, 0x39, 0x18, 0x70, 0x1e, 0x3f, 0x34, 0x21, 0x73, 0xce, 0x01, 0x1c, + 0xa9, 0x8b, 0x01, 0x00, 0xdc, 0xb4, 0x80, 0x46, 0x76, 0xc8, 0xfe, 0xf8, + 0x9b, 0x32, 0x54, 0x3c, 0x21, 0x55, 0x8a, 0xad, 0x57, 0x78, 0x88, 0x3e, + 0x66, 0x84, 0x47, 0x24, 0x50, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, + 0x00, 0x00, 0x05, 0x52, 0x05, 0x81, 0x00, 0x07, 0x00, 0x14, 0x01, 0x12, + 0x40, 0xce, 0x66, 0x02, 0x76, 0x02, 0x86, 0x02, 0x03, 0x66, 0x13, 0x76, + 0x13, 0x86, 0x13, 0x03, 0x69, 0x01, 0x79, 0x01, 0x89, 0x01, 0x03, 0x69, + 0x14, 0x79, 0x14, 0x89, 0x14, 0x03, 0x73, 0x06, 0x83, 0x06, 0x02, 0x65, + 0x06, 0x01, 0x7c, 0x05, 0x8c, 0x05, 0x02, 0x6a, 0x05, 0x01, 0x7a, 0x00, + 0x8a, 0x00, 0x02, 0x39, 0x00, 0x59, 0x00, 0x69, 0x00, 0x03, 0x75, 0x03, + 0x85, 0x03, 0x02, 0x36, 0x03, 0x56, 0x03, 0x66, 0x03, 0x03, 0x5a, 0x04, + 0x01, 0x48, 0x04, 0x01, 0x55, 0x07, 0x01, 0x47, 0x07, 0x01, 0x13, 0x02, + 0x03, 0x01, 0x14, 0x00, 0x15, 0x06, 0x25, 0x06, 0x35, 0x06, 0x03, 0x06, + 0x06, 0x01, 0xe6, 0x06, 0xf6, 0x06, 0x02, 0x1a, 0x05, 0x2a, 0x05, 0x3a, + 0x05, 0x03, 0x09, 0x05, 0x01, 0xe9, 0x05, 0xf9, 0x05, 0x02, 0x06, 0x05, + 0x0d, 0x0d, 0x04, 0x1a, 0x00, 0x2a, 0x00, 0x3a, 0x00, 0x03, 0x09, 0x00, + 0x01, 0xe9, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x10, 0x07, 0x20, 0x07, 0x30, + 0x07, 0x03, 0x20, 0x07, 0x01, 0x07, 0x07, 0x16, 0x15, 0x03, 0x25, 0x03, + 0x35, 0x03, 0x03, 0x06, 0x03, 0x01, 0xe6, 0x03, 0xf6, 0x03, 0x02, 0x03, + 0xaf, 0x04, 0xbf, 0x04, 0x02, 0x04, 0x50, 0x16, 0xb0, 0x16, 0x02, 0x30, + 0x16, 0x60, 0x16, 0x90, 0x16, 0xc0, 0x16, 0xf0, 0x16, 0x05, 0x2f, 0x16, + 0x01, 0x01, 0x02, 0x5f, 0x14, 0x13, 0x13, 0x76, 0x0d, 0x01, 0x0d, 0x05, + 0x03, 0x04, 0x00, 0x12, 0x00, 0x3f, 0x32, 0x3f, 0x33, 0x5d, 0x39, 0x2f, + 0x33, 0xed, 0x32, 0x01, 0x5d, 0x5d, 0x71, 0x2f, 0x5d, 0x33, 0x5d, 0x71, + 0x71, 0x11, 0x33, 0x2f, 0x5d, 0x71, 0x33, 0x5d, 0x71, 0x71, 0x12, 0x39, + 0x3d, 0x2f, 0x33, 0x33, 0x5d, 0x71, 0x71, 0x5d, 0x71, 0x71, 0x12, 0x39, + 0x39, 0x12, 0x39, 0x39, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x21, 0x03, + 0x21, 0x03, 0x23, 0x01, 0x33, 0x09, 0x01, 0x2e, 0x03, 0x27, 0x0e, 0x03, + 0x07, 0x03, 0x21, 0x04, 0x8f, 0xa1, 0xfd, 0x7e, 0xa2, 0xc6, 0x02, 0x3f, + 0xd9, 0x02, 0x36, 0xfd, 0xae, 0x10, 0x1d, 0x16, 0x0f, 0x01, 0x02, 0x0e, + 0x17, 0x1d, 0x0f, 0xb4, 0x02, 0x0f, 0x01, 0x9c, 0xfe, 0x64, 0x05, 0x81, + 0xfa, 0x7f, 0x04, 0x02, 0x28, 0x52, 0x43, 0x2d, 0x05, 0x05, 0x2e, 0x44, + 0x52, 0x28, 0xfe, 0x31, 0x00, 0x03, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xea, + 0x05, 0x81, 0x00, 0x16, 0x00, 0x21, 0x00, 0x2e, 0x00, 0x9b, 0x40, 0x6c, + 0x9b, 0x18, 0xab, 0x18, 0x02, 0x93, 0x20, 0x01, 0x85, 0x20, 0x01, 0x93, + 0x2d, 0x01, 0x75, 0x2d, 0x85, 0x2d, 0x02, 0x7a, 0x24, 0x8a, 0x24, 0x9a, + 0x24, 0x03, 0x05, 0x0b, 0x15, 0x0b, 0x25, 0x0b, 0x03, 0x06, 0x02, 0x16, + 0x02, 0x26, 0x02, 0x03, 0xab, 0x12, 0x01, 0x9f, 0x12, 0x01, 0x6b, 0x12, + 0x7b, 0x12, 0x8b, 0x12, 0x03, 0x12, 0x1c, 0x0d, 0x5a, 0x17, 0x40, 0x0d, + 0x11, 0x48, 0x17, 0x17, 0x29, 0x00, 0x5a, 0x40, 0x1f, 0x22, 0x2f, 0x22, + 0x02, 0xaf, 0x22, 0x01, 0x22, 0x30, 0x80, 0x1c, 0x29, 0x5a, 0x00, 0x06, + 0x10, 0x06, 0x40, 0x06, 0x03, 0x07, 0x06, 0x12, 0x28, 0x5f, 0x7f, 0x1c, + 0x01, 0x1c, 0x1c, 0x29, 0x1b, 0x5f, 0x07, 0x03, 0x29, 0x5f, 0x06, 0x12, + 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x12, 0x39, 0x2f, 0x71, 0xed, 0x39, 0x01, + 0x2f, 0x5e, 0x5d, 0xed, 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, + 0x12, 0x39, 0x2f, 0x2b, 0xed, 0x11, 0x39, 0x5d, 0x5d, 0x5d, 0x31, 0x30, + 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, + 0x02, 0x23, 0x21, 0x11, 0x21, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x07, 0x1e, 0x03, 0x01, 0x34, 0x26, 0x23, 0x21, 0x11, 0x21, 0x32, 0x3e, + 0x02, 0x13, 0x34, 0x2e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x32, 0x3e, 0x02, + 0x04, 0xea, 0x54, 0x8e, 0xbc, 0x68, 0xfd, 0xc4, 0x02, 0x00, 0x75, 0xb8, + 0x80, 0x43, 0x21, 0x43, 0x65, 0x43, 0x55, 0x83, 0x58, 0x2e, 0xfe, 0xee, + 0x9c, 0x94, 0xfe, 0xbf, 0x01, 0x41, 0x54, 0x74, 0x48, 0x20, 0x51, 0x31, + 0x5c, 0x81, 0x50, 0xfe, 0x9c, 0x01, 0x73, 0x49, 0x7b, 0x59, 0x32, 0x01, + 0x8d, 0x6b, 0x97, 0x5f, 0x2c, 0x05, 0x81, 0x27, 0x54, 0x81, 0x5a, 0x3b, + 0x68, 0x55, 0x3d, 0x0f, 0x0a, 0x3a, 0x5a, 0x77, 0x02, 0x42, 0x72, 0x62, + 0xfe, 0x42, 0x21, 0x3d, 0x56, 0xfd, 0xbe, 0x43, 0x5e, 0x3c, 0x1c, 0xfe, + 0x04, 0x18, 0x3c, 0x64, 0x00, 0x01, 0x00, 0x68, 0xff, 0xec, 0x05, 0x79, + 0x05, 0x96, 0x00, 0x27, 0x00, 0xad, 0x40, 0x4f, 0x79, 0x0e, 0x89, 0x0e, + 0x02, 0x75, 0x0d, 0x85, 0x0d, 0x02, 0x7b, 0x25, 0x8b, 0x25, 0x02, 0x6a, + 0x26, 0x01, 0x7c, 0x24, 0x8c, 0x24, 0x02, 0x6a, 0x24, 0x01, 0x6a, 0x1c, + 0x01, 0x55, 0x07, 0x01, 0x5a, 0x03, 0x01, 0x2a, 0x1d, 0x6a, 0x1d, 0x02, + 0x86, 0x17, 0x01, 0x2a, 0x17, 0x6a, 0x17, 0x02, 0x05, 0x08, 0x15, 0x08, + 0x02, 0x05, 0x02, 0x15, 0x02, 0x02, 0x05, 0x5b, 0x50, 0x1a, 0x60, 0x1a, + 0x02, 0xaf, 0x1a, 0xbf, 0x1a, 0x02, 0x20, 0x1a, 0x01, 0x0f, 0x1a, 0x01, + 0x1a, 0x22, 0x10, 0xb8, 0xff, 0xc0, 0x40, 0x2a, 0x07, 0x0d, 0x48, 0x10, + 0x10, 0x29, 0x20, 0x29, 0x01, 0x4f, 0x23, 0x01, 0x23, 0x23, 0x00, 0x5f, + 0x1f, 0x04, 0x00, 0x0f, 0x10, 0x0f, 0x02, 0x30, 0x0f, 0x40, 0x0f, 0x70, + 0x0f, 0x80, 0x0f, 0xc0, 0x0f, 0xd0, 0x0f, 0x06, 0x0f, 0x0f, 0x0a, 0x5f, + 0x15, 0x13, 0x00, 0x3f, 0xed, 0x33, 0x2f, 0x5d, 0x71, 0x3f, 0xed, 0x33, + 0x2f, 0x5d, 0x01, 0x5d, 0x11, 0x33, 0x2f, 0x2b, 0x33, 0x2f, 0x5d, 0x5d, + 0x5d, 0x71, 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, + 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x01, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x17, 0x0e, 0x03, 0x23, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, + 0x24, 0x33, 0x32, 0x04, 0x17, 0x07, 0x2e, 0x03, 0x03, 0x18, 0x78, 0xb9, + 0x7d, 0x40, 0x45, 0x81, 0xbb, 0x75, 0x52, 0x87, 0x6d, 0x56, 0x21, 0x9c, + 0x26, 0x70, 0x97, 0xbf, 0x76, 0xab, 0xfe, 0xff, 0xad, 0x56, 0x5b, 0xaf, + 0x01, 0x00, 0xa4, 0xe1, 0x01, 0x2e, 0x47, 0xb5, 0x14, 0x44, 0x66, 0x89, + 0x04, 0xfa, 0x50, 0x94, 0xd0, 0x7f, 0x7f, 0xd3, 0x98, 0x54, 0x2b, 0x4e, + 0x6b, 0x41, 0x4e, 0x4f, 0x88, 0x64, 0x39, 0x6d, 0xc3, 0x01, 0x0c, 0x9f, + 0xa5, 0x01, 0x0a, 0xbb, 0x65, 0xb0, 0xad, 0x3c, 0x32, 0x5b, 0x46, 0x2a, + 0x00, 0x02, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x65, 0x05, 0x81, 0x00, 0x0c, + 0x00, 0x19, 0x00, 0x64, 0x40, 0x46, 0xa9, 0x18, 0x01, 0x7b, 0x18, 0x01, + 0xac, 0x17, 0x01, 0x1b, 0x17, 0x2b, 0x17, 0x3b, 0x17, 0x7b, 0x17, 0x04, + 0xa9, 0x10, 0x01, 0x1b, 0x10, 0x2b, 0x10, 0x3b, 0x10, 0x7b, 0x10, 0x04, + 0x7b, 0x0f, 0x01, 0x99, 0x03, 0x01, 0x79, 0x02, 0x01, 0x00, 0x5a, 0x40, + 0x2f, 0x0d, 0x01, 0x0d, 0x1b, 0x80, 0x40, 0x1b, 0x01, 0x14, 0x5a, 0x00, + 0x06, 0x10, 0x06, 0x40, 0x06, 0x03, 0x07, 0x06, 0x13, 0x5f, 0x07, 0x03, + 0x14, 0x5f, 0x06, 0x12, 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x01, 0x2f, 0x5e, + 0x5d, 0xed, 0x5d, 0x1a, 0x10, 0xdc, 0x71, 0x1a, 0xed, 0x31, 0x30, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x02, 0x0e, + 0x01, 0x23, 0x21, 0x11, 0x21, 0x32, 0x04, 0x16, 0x12, 0x07, 0x34, 0x2e, + 0x02, 0x23, 0x21, 0x11, 0x21, 0x32, 0x3e, 0x02, 0x05, 0x65, 0x6a, 0xb8, + 0xfb, 0x91, 0xfd, 0xf1, 0x01, 0xd2, 0xa3, 0x01, 0x13, 0xc6, 0x6f, 0xc0, + 0x52, 0x94, 0xce, 0x7b, 0xfe, 0xf1, 0x01, 0x3a, 0x6f, 0xbd, 0x8a, 0x4e, + 0x02, 0xcf, 0xb0, 0xfe, 0xf3, 0xb5, 0x5d, 0x05, 0x81, 0x51, 0xa9, 0xfe, + 0xfc, 0xb4, 0x8f, 0xcb, 0x82, 0x3d, 0xfb, 0xb1, 0x48, 0x8e, 0xd4, 0x00, + 0x00, 0x01, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xfe, 0x05, 0x81, 0x00, 0x0b, + 0x00, 0x4d, 0xb5, 0x07, 0x03, 0x07, 0x03, 0x00, 0x0a, 0xb8, 0xff, 0xc0, + 0x40, 0x25, 0x07, 0x0b, 0x48, 0x0a, 0x0a, 0x0d, 0x05, 0x09, 0x5a, 0x00, + 0x00, 0x10, 0x00, 0x40, 0x00, 0x03, 0x07, 0x00, 0x20, 0x0d, 0x01, 0x08, + 0x5f, 0x7f, 0x05, 0x01, 0x05, 0x05, 0x09, 0x04, 0x5f, 0x01, 0x03, 0x09, + 0x5f, 0x00, 0x12, 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x12, 0x39, 0x2f, 0x71, + 0xed, 0x01, 0x5d, 0x2f, 0x5e, 0x5d, 0xed, 0x32, 0x11, 0x33, 0x2f, 0x2b, + 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x31, 0x30, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xa8, 0x04, 0x2d, 0xfc, 0x92, + 0x03, 0x32, 0xfc, 0xce, 0x03, 0x97, 0x05, 0x81, 0x9c, 0xfe, 0x3c, 0x9a, + 0xfe, 0x15, 0x9c, 0x00, 0x00, 0x01, 0x00, 0xa8, 0x00, 0x00, 0x04, 0x91, + 0x05, 0x81, 0x00, 0x09, 0x00, 0x69, 0xb9, 0x00, 0x02, 0xff, 0xc0, 0xb6, + 0x0d, 0x18, 0x48, 0x02, 0x02, 0x06, 0x08, 0xb8, 0xff, 0xc0, 0x40, 0x3a, + 0x07, 0x0c, 0x48, 0x08, 0x08, 0x0b, 0x01, 0x05, 0x5a, 0x00, 0x06, 0x10, + 0x06, 0x40, 0x06, 0x03, 0x07, 0x06, 0x30, 0x0b, 0x01, 0x04, 0x5f, 0xef, + 0x01, 0x01, 0x0f, 0x01, 0x3f, 0x01, 0x6f, 0x01, 0x7f, 0x01, 0x9f, 0x01, + 0xaf, 0x01, 0xcf, 0x01, 0xdf, 0x01, 0x08, 0x08, 0x01, 0x40, 0x17, 0x1e, + 0x48, 0x01, 0x01, 0x05, 0x00, 0x5f, 0x07, 0x03, 0x05, 0x12, 0x00, 0x3f, + 0x3f, 0xed, 0x12, 0x39, 0x2f, 0x2b, 0x5e, 0x5d, 0x71, 0xed, 0x01, 0x5d, + 0x2f, 0x5e, 0x5d, 0xed, 0x32, 0x11, 0x33, 0x2f, 0x2b, 0x12, 0x39, 0x2f, + 0x2b, 0x31, 0x30, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x15, 0x01, 0x67, 0x03, 0x12, 0xfc, 0xee, 0xbf, 0x03, 0xe9, 0x04, 0xe5, + 0xfd, 0xf4, 0x9e, 0xfd, 0xc5, 0x05, 0x81, 0x9c, 0x00, 0x01, 0x00, 0x67, + 0xff, 0xec, 0x05, 0xa0, 0x05, 0x96, 0x00, 0x2d, 0x00, 0xb9, 0x40, 0x82, + 0x86, 0x2b, 0x01, 0x6a, 0x2b, 0x01, 0x42, 0x25, 0x52, 0x25, 0x02, 0x05, + 0x18, 0x15, 0x18, 0x55, 0x18, 0x03, 0x56, 0x17, 0x01, 0x56, 0x13, 0x01, + 0x05, 0x12, 0x15, 0x12, 0x55, 0x12, 0x03, 0x7a, 0x0c, 0x8a, 0x0c, 0x02, + 0x59, 0x0c, 0x69, 0x0c, 0x02, 0x6a, 0x03, 0x01, 0x6a, 0x02, 0x01, 0x49, + 0x25, 0x59, 0x25, 0x02, 0x35, 0x1d, 0x01, 0x7b, 0x0d, 0x8b, 0x0d, 0x02, + 0x40, 0x0a, 0x01, 0x0a, 0x0a, 0x24, 0x5c, 0x1f, 0x40, 0x21, 0x21, 0x00, + 0x7f, 0x1f, 0x8f, 0x1f, 0x02, 0x1f, 0x2f, 0x80, 0x20, 0x2f, 0x60, 0x2f, + 0x80, 0x2f, 0x03, 0x15, 0x5b, 0xaf, 0x00, 0xbf, 0x00, 0x02, 0x20, 0x00, + 0x01, 0x0f, 0x00, 0x01, 0x00, 0x21, 0x5f, 0xf0, 0x22, 0x01, 0x22, 0x22, + 0x05, 0x1a, 0x5f, 0x29, 0x13, 0x10, 0x5f, 0x05, 0x30, 0x0b, 0x40, 0x0b, + 0x02, 0x90, 0x0b, 0xe0, 0x0b, 0x02, 0x0b, 0x0b, 0x05, 0x04, 0x00, 0x3f, + 0x33, 0x2f, 0x5d, 0x71, 0x10, 0xed, 0x3f, 0xed, 0x11, 0x39, 0x2f, 0x5d, + 0xed, 0x01, 0x2f, 0x5d, 0x5d, 0x5d, 0xed, 0x5d, 0x1a, 0x10, 0xcc, 0x5d, + 0x11, 0x39, 0x2f, 0x1a, 0x10, 0xed, 0x32, 0x2f, 0x5d, 0x31, 0x30, 0x00, + 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x13, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x35, 0x21, 0x35, 0x21, 0x11, 0x0e, 0x03, + 0x23, 0x22, 0x24, 0x26, 0x02, 0x67, 0x59, 0xb1, 0x01, 0x06, 0xad, 0x82, + 0xc4, 0x90, 0x64, 0x23, 0xb6, 0x1a, 0x49, 0x68, 0x89, 0x58, 0x80, 0xbd, + 0x7c, 0x3d, 0x42, 0x82, 0xc1, 0x7f, 0x53, 0x8c, 0x71, 0x56, 0x1d, 0xfe, + 0x5b, 0x02, 0x55, 0x2f, 0x7f, 0x9e, 0xbc, 0x6b, 0xb2, 0xfe, 0xf6, 0xb1, + 0x59, 0x02, 0xc7, 0xa5, 0x01, 0x0a, 0xbb, 0x65, 0x2e, 0x56, 0x7b, 0x4d, + 0x36, 0x34, 0x55, 0x3c, 0x21, 0x50, 0x94, 0xd0, 0x7f, 0x7f, 0xd3, 0x99, + 0x55, 0x1c, 0x2d, 0x37, 0x1c, 0xfe, 0xa0, 0xfe, 0x1a, 0x30, 0x57, 0x42, + 0x26, 0x6d, 0xc3, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, + 0x00, 0x00, 0x05, 0x20, 0x05, 0x81, 0x00, 0x0b, 0x00, 0x67, 0x40, 0x1d, + 0x0b, 0x5a, 0x40, 0x08, 0x8f, 0x00, 0x9f, 0x00, 0xaf, 0x00, 0xdf, 0x00, + 0x04, 0x00, 0x0d, 0x80, 0x40, 0x0d, 0x01, 0x40, 0x0d, 0xc0, 0x0d, 0xd0, + 0x0d, 0xe0, 0x0d, 0x04, 0x0d, 0xb8, 0xff, 0xc0, 0x40, 0x25, 0x0e, 0x11, + 0x48, 0x07, 0x03, 0x5a, 0x00, 0x04, 0x10, 0x04, 0x40, 0x04, 0x03, 0x07, + 0x04, 0x02, 0x5f, 0x50, 0x07, 0x01, 0xb0, 0x07, 0xe0, 0x07, 0x02, 0x0f, + 0x07, 0x01, 0x08, 0x07, 0x07, 0x09, 0x05, 0x03, 0x04, 0x00, 0x12, 0x00, + 0x3f, 0x32, 0x3f, 0x33, 0x39, 0x2f, 0x5e, 0x5d, 0x5d, 0x71, 0xed, 0x01, + 0x2f, 0x5e, 0x5d, 0xed, 0x32, 0x2b, 0x5d, 0x71, 0x1a, 0x10, 0xdc, 0x5d, + 0x32, 0x1a, 0xed, 0x31, 0x30, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x33, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x04, 0x61, 0xfd, 0x06, 0xbf, 0xbf, 0x02, + 0xfa, 0xbf, 0x02, 0x8d, 0xfd, 0x73, 0x05, 0x81, 0xfd, 0xac, 0x02, 0x54, + 0xfa, 0x7f, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbd, 0x00, 0x00, 0x01, 0x7c, + 0x05, 0x81, 0x00, 0x03, 0x00, 0x7a, 0x40, 0x46, 0x03, 0x5a, 0x0f, 0x00, + 0x01, 0x0c, 0x00, 0x00, 0x01, 0x3d, 0x10, 0x00, 0x20, 0x00, 0xd0, 0x00, + 0x03, 0x60, 0x00, 0x70, 0x00, 0x02, 0x00, 0x00, 0x10, 0x00, 0x40, 0x00, + 0x50, 0x00, 0xb0, 0x00, 0x05, 0x07, 0x00, 0xaf, 0x05, 0x01, 0x00, 0x05, + 0xa0, 0x05, 0xb0, 0x05, 0x03, 0x00, 0x05, 0x10, 0x05, 0x40, 0x05, 0x50, + 0x05, 0xa0, 0x05, 0xb0, 0x05, 0xc0, 0x05, 0xf0, 0x05, 0x08, 0x20, 0x05, + 0x90, 0x05, 0xf0, 0x05, 0x03, 0x05, 0xb8, 0xff, 0xc0, 0xb3, 0x38, 0x3d, + 0x48, 0x05, 0xb8, 0xff, 0xc0, 0xb3, 0x2d, 0x30, 0x48, 0x05, 0xb8, 0xff, + 0xc0, 0xb6, 0x0d, 0x10, 0x48, 0x01, 0x03, 0x00, 0x12, 0x00, 0x3f, 0x3f, + 0x01, 0x2b, 0x2b, 0x2b, 0x5d, 0x71, 0x72, 0x5d, 0x2f, 0x5e, 0x5d, 0x71, + 0x72, 0x5e, 0x5d, 0x5e, 0x5d, 0xed, 0x31, 0x30, 0x33, 0x11, 0x33, 0x11, + 0xbd, 0xbf, 0x05, 0x81, 0xfa, 0x7f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x20, + 0xff, 0xec, 0x03, 0x68, 0x05, 0x81, 0x00, 0x15, 0x00, 0x7c, 0x40, 0x0f, + 0x89, 0x02, 0x01, 0x82, 0x05, 0x01, 0x7b, 0x0a, 0x01, 0x64, 0x06, 0x74, + 0x06, 0x02, 0x06, 0xb8, 0xff, 0xe0, 0x40, 0x42, 0x0e, 0x11, 0x48, 0x00, + 0x0e, 0x20, 0x0e, 0x02, 0x80, 0x0e, 0x90, 0x0e, 0xe0, 0x0e, 0xf0, 0x0e, + 0x04, 0x0e, 0x0e, 0x03, 0x11, 0x5a, 0x40, 0x40, 0x0c, 0x50, 0x0c, 0x60, + 0x0c, 0x03, 0x6f, 0x0c, 0x01, 0x0c, 0x17, 0x80, 0x0f, 0x03, 0x01, 0x03, + 0x20, 0x17, 0x01, 0x20, 0x17, 0x40, 0x17, 0x50, 0x17, 0x60, 0x17, 0x04, + 0x0e, 0x5f, 0x0f, 0x03, 0x09, 0x5f, 0x00, 0x40, 0x04, 0x01, 0x04, 0x04, + 0x00, 0x13, 0x00, 0x3f, 0x32, 0x2f, 0x5d, 0x10, 0xed, 0x3f, 0xed, 0x01, + 0x5d, 0x71, 0x2f, 0x71, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, 0x12, + 0x39, 0x2f, 0x5d, 0x71, 0x31, 0x30, 0x00, 0x2b, 0x01, 0x5d, 0x5d, 0x5d, + 0x00, 0x5d, 0x05, 0x22, 0x26, 0x27, 0x37, 0x1e, 0x03, 0x33, 0x32, 0x36, + 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x0e, 0x02, 0x01, 0xc9, 0xab, + 0xdb, 0x23, 0xbb, 0x0a, 0x2e, 0x40, 0x4e, 0x29, 0x68, 0x78, 0xfe, 0xf1, + 0x01, 0xcd, 0x38, 0x6b, 0x9a, 0x14, 0xb2, 0xc0, 0x1f, 0x41, 0x5d, 0x3c, + 0x1c, 0x8f, 0x8a, 0x03, 0x45, 0x9c, 0xfc, 0x23, 0x65, 0xa2, 0x73, 0x3e, + 0x00, 0x01, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x3f, 0x05, 0x81, 0x00, 0x0b, + 0x00, 0x9a, 0x40, 0x67, 0xab, 0x01, 0x01, 0x9d, 0x01, 0x01, 0x8a, 0x08, + 0x9a, 0x08, 0x02, 0x8a, 0x01, 0x9a, 0x01, 0xaa, 0x01, 0x03, 0x66, 0x02, + 0x01, 0x83, 0x07, 0x93, 0x07, 0x02, 0x64, 0x07, 0x01, 0x9d, 0x00, 0xad, + 0x00, 0x02, 0x6b, 0x00, 0x7b, 0x00, 0x8b, 0x00, 0x03, 0x59, 0x00, 0x01, + 0x56, 0x0a, 0x01, 0x9b, 0x0a, 0x01, 0x24, 0x0a, 0x01, 0x01, 0x0a, 0x6a, + 0x08, 0xfa, 0x08, 0x02, 0x08, 0x0a, 0x90, 0x09, 0xa0, 0x09, 0x02, 0x09, + 0x09, 0x00, 0x0b, 0x10, 0x00, 0x0b, 0x01, 0x0b, 0x0b, 0x0d, 0x07, 0x02, + 0x03, 0x5a, 0x00, 0x04, 0x10, 0x04, 0x40, 0x04, 0x03, 0x07, 0x04, 0x07, + 0x0a, 0x01, 0x02, 0x04, 0x04, 0x08, 0x05, 0x03, 0x00, 0x04, 0x12, 0x00, + 0x3f, 0x33, 0x3f, 0x33, 0x12, 0x17, 0x39, 0x01, 0x2f, 0x5e, 0x5d, 0xed, + 0x32, 0x32, 0x11, 0x33, 0x2f, 0x5d, 0x38, 0x33, 0x39, 0x2f, 0x5d, 0x39, + 0x33, 0x71, 0x11, 0x33, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, + 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, + 0x21, 0x01, 0x07, 0x11, 0x23, 0x11, 0x33, 0x11, 0x01, 0x33, 0x09, 0x01, + 0x04, 0x52, 0xfd, 0xcd, 0xb8, 0xbf, 0xbf, 0x02, 0xa7, 0xe1, 0xfd, 0xa8, + 0x02, 0xa8, 0x02, 0xa8, 0x8c, 0xfd, 0xe4, 0x05, 0x81, 0xfd, 0x3e, 0x02, + 0xc2, 0xfd, 0x9c, 0xfc, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, + 0x00, 0x00, 0x04, 0x2f, 0x05, 0x81, 0x00, 0x05, 0x00, 0x38, 0x40, 0x28, + 0x10, 0x04, 0x30, 0x04, 0x02, 0x00, 0x04, 0x10, 0x04, 0x20, 0x04, 0x40, + 0x04, 0x60, 0x04, 0x80, 0x04, 0xa0, 0x04, 0xf0, 0x04, 0x08, 0x04, 0x03, + 0x5a, 0x00, 0x00, 0x10, 0x00, 0x40, 0x00, 0x03, 0x07, 0x00, 0x01, 0x03, + 0x03, 0x5f, 0x00, 0x12, 0x00, 0x3f, 0xed, 0x3f, 0x01, 0x2f, 0x5e, 0x5d, + 0xed, 0x2f, 0x5d, 0x71, 0x31, 0x30, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0xa8, 0xbf, 0x02, 0xc8, 0x05, 0x81, 0xfb, 0x1b, 0x9c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa8, 0x00, 0x00, 0x06, 0x02, 0x05, 0x81, 0x00, 0x2c, + 0x02, 0x2c, 0x40, 0x0c, 0x98, 0x29, 0x01, 0x97, 0x1f, 0x01, 0x0c, 0x10, + 0x12, 0x18, 0x48, 0x0c, 0xb8, 0xff, 0xf0, 0xb3, 0x0d, 0x11, 0x48, 0x0d, + 0xb8, 0xff, 0xf0, 0x40, 0x1b, 0x12, 0x18, 0x48, 0x28, 0x0d, 0x01, 0x0d, + 0x10, 0x0d, 0x11, 0x48, 0x2a, 0x20, 0x21, 0x25, 0x48, 0x2a, 0x20, 0x12, + 0x1c, 0x48, 0x2a, 0x20, 0x09, 0x11, 0x48, 0x1e, 0xb8, 0xff, 0xe0, 0xb3, + 0x21, 0x25, 0x48, 0x1e, 0xb8, 0xff, 0xe0, 0xb3, 0x12, 0x1c, 0x48, 0x1e, + 0xb8, 0xff, 0xe0, 0x40, 0xff, 0x09, 0x11, 0x48, 0x0d, 0x0c, 0x24, 0x24, + 0x1b, 0x2c, 0x5c, 0x2a, 0x24, 0x00, 0x34, 0x00, 0x02, 0xd4, 0x00, 0x01, + 0x8b, 0x00, 0x9b, 0x00, 0x02, 0x04, 0x00, 0x01, 0x08, 0x00, 0x2e, 0x8b, + 0x2e, 0x01, 0x74, 0x2e, 0x01, 0x3b, 0x2e, 0x01, 0xcb, 0x2e, 0x01, 0xb4, + 0x2e, 0x01, 0x0b, 0x2e, 0x01, 0xcf, 0xab, 0x2e, 0x01, 0x34, 0x2e, 0x01, + 0x20, 0x2e, 0x01, 0x14, 0x2e, 0x01, 0x00, 0x2e, 0x01, 0xf4, 0x2e, 0x01, + 0xd0, 0x2e, 0x01, 0xc4, 0x2e, 0x01, 0xb0, 0x2e, 0x01, 0x74, 0x2e, 0x84, + 0x2e, 0xa4, 0x2e, 0x03, 0x60, 0x2e, 0x01, 0x54, 0x2e, 0x01, 0x40, 0x2e, + 0x01, 0x34, 0x2e, 0x01, 0x10, 0x2e, 0x01, 0x04, 0x2e, 0x01, 0x97, 0xf0, + 0x2e, 0x01, 0xb4, 0x2e, 0xc4, 0x2e, 0xe4, 0x2e, 0x03, 0xa0, 0x2e, 0x01, + 0x74, 0x2e, 0x94, 0x2e, 0x02, 0x50, 0x2e, 0x01, 0x44, 0x2e, 0x01, 0x30, + 0x2e, 0x01, 0x04, 0x2e, 0x24, 0x2e, 0x02, 0xf4, 0x2e, 0x01, 0xe0, 0x2e, + 0x01, 0xb4, 0x2e, 0xd4, 0x2e, 0x02, 0x90, 0x2e, 0x01, 0x84, 0x2e, 0x01, + 0x70, 0x2e, 0x01, 0x34, 0x2e, 0x44, 0x2e, 0x64, 0x2e, 0x03, 0x20, 0x2e, + 0x01, 0x14, 0x2e, 0x01, 0xf4, 0x2e, 0x01, 0xd0, 0x2e, 0x01, 0x74, 0x2e, + 0x84, 0x2e, 0xa4, 0x2e, 0xc4, 0x2e, 0x04, 0x60, 0x2e, 0x01, 0x34, 0x2e, + 0x54, 0x2e, 0x02, 0x10, 0x2e, 0x01, 0x04, 0x2e, 0x01, 0x67, 0x74, 0x2e, + 0x94, 0x2e, 0xb4, 0x2e, 0xc4, 0x2e, 0xe4, 0x2e, 0x05, 0x50, 0x2e, 0x01, + 0x04, 0x2e, 0x24, 0x2e, 0x44, 0x2e, 0x03, 0x14, 0x2e, 0x34, 0x2e, 0x44, + 0x2e, 0x64, 0x2e, 0x84, 0x2e, 0xb4, 0x2e, 0xd4, 0x2e, 0xf4, 0x2e, 0x08, + 0xa4, 0x2e, 0xc4, 0x2e, 0xf4, 0x2e, 0x03, 0x8b, 0x2e, 0x01, 0x04, 0x2e, + 0x34, 0x2e, 0x54, 0x2e, 0x74, 0x2e, 0x04, 0x37, 0x40, 0x53, 0xe4, 0x2e, + 0x01, 0xcb, 0x2e, 0x01, 0x24, 0x2e, 0x44, 0x2e, 0x74, 0x2e, 0x94, 0x2e, + 0xb4, 0x2e, 0x05, 0x0b, 0x2e, 0x01, 0xd4, 0x2e, 0xf4, 0x2e, 0x02, 0xbb, + 0x2e, 0x01, 0x64, 0x2e, 0x84, 0x2e, 0x02, 0x4b, 0x2e, 0x01, 0x14, 0x2e, + 0x34, 0x2e, 0x02, 0xfb, 0x2e, 0x01, 0xa4, 0x2e, 0xc4, 0x2e, 0xe4, 0x2e, + 0x03, 0x80, 0x2e, 0x01, 0x02, 0x40, 0x2e, 0x50, 0x2e, 0x70, 0x2e, 0x03, + 0x3f, 0x2e, 0x01, 0x00, 0x2e, 0x20, 0x2e, 0x02, 0x1e, 0x1b, 0x5c, 0x00, + 0x1c, 0x40, 0x1c, 0x02, 0x07, 0x1c, 0x06, 0x15, 0x15, 0xb8, 0xff, 0xc0, + 0x40, 0x10, 0x12, 0x25, 0x48, 0x2a, 0x15, 0x1d, 0x03, 0x4b, 0x24, 0x01, + 0x00, 0x0d, 0x24, 0x03, 0x1c, 0x12, 0x00, 0x3f, 0x17, 0x33, 0x5d, 0x3f, + 0x33, 0x33, 0x2b, 0x11, 0x33, 0x01, 0x2f, 0x5e, 0x5d, 0xed, 0x32, 0x5d, + 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, + 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x72, 0x72, 0x72, 0x5e, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, + 0x10, 0xdc, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x32, 0xed, 0x12, 0x39, 0x3d, + 0x2f, 0x33, 0x33, 0x31, 0x30, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x5d, 0x2b, 0x2b, 0x2b, 0x5d, 0x5d, 0x21, 0x11, 0x34, 0x36, 0x37, 0x36, + 0x37, 0x06, 0x07, 0x0e, 0x01, 0x07, 0x01, 0x23, 0x01, 0x2e, 0x03, 0x27, + 0x26, 0x27, 0x16, 0x17, 0x1e, 0x01, 0x15, 0x11, 0x23, 0x11, 0x33, 0x01, + 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x01, 0x33, 0x11, 0x05, 0x56, 0x02, + 0x02, 0x02, 0x03, 0x0e, 0x0f, 0x0d, 0x1f, 0x0f, 0xfe, 0x94, 0x86, 0xfe, + 0x8f, 0x06, 0x0d, 0x0f, 0x0f, 0x07, 0x11, 0x10, 0x01, 0x02, 0x02, 0x02, + 0xaa, 0xfb, 0x01, 0x77, 0x07, 0x14, 0x12, 0x0f, 0x03, 0x03, 0x10, 0x15, + 0x14, 0x08, 0x01, 0x70, 0xf5, 0x03, 0xac, 0x33, 0x6a, 0x2c, 0x33, 0x30, + 0x33, 0x32, 0x2b, 0x61, 0x27, 0xfc, 0x40, 0x03, 0xc0, 0x0f, 0x28, 0x2d, + 0x2f, 0x17, 0x35, 0x39, 0x38, 0x37, 0x2f, 0x67, 0x27, 0xfc, 0x54, 0x05, + 0x81, 0xfc, 0x2f, 0x14, 0x3f, 0x42, 0x3b, 0x10, 0x10, 0x3c, 0x42, 0x3e, + 0x14, 0x03, 0xd1, 0xfa, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, + 0x00, 0x00, 0x05, 0x20, 0x05, 0x81, 0x00, 0x13, 0x00, 0xc4, 0xb9, 0x00, + 0x0a, 0xff, 0xe0, 0x40, 0x27, 0x0c, 0x2b, 0x48, 0x36, 0x0a, 0x46, 0x0a, + 0x02, 0x00, 0x20, 0x0c, 0x2b, 0x48, 0x29, 0x00, 0x39, 0x00, 0x49, 0x00, + 0x03, 0x0b, 0x10, 0x1d, 0x21, 0x48, 0x0b, 0x20, 0x12, 0x1c, 0x48, 0x96, + 0x0b, 0xa6, 0x0b, 0x02, 0x29, 0x0b, 0x01, 0x01, 0xb8, 0xff, 0xf0, 0xb3, + 0x1d, 0x21, 0x48, 0x01, 0xb8, 0xff, 0xe0, 0x40, 0x35, 0x12, 0x1c, 0x48, + 0x9a, 0x01, 0xaa, 0x01, 0x02, 0x03, 0x26, 0x01, 0x01, 0x13, 0x5c, 0x00, + 0x44, 0x10, 0x54, 0x10, 0x94, 0x10, 0x03, 0xe0, 0x10, 0x01, 0x02, 0x00, + 0x10, 0x30, 0x10, 0x40, 0x10, 0x70, 0x10, 0xc0, 0x10, 0xd0, 0x10, 0x06, + 0x10, 0x40, 0x15, 0x01, 0x40, 0x15, 0xc0, 0x15, 0xd0, 0x15, 0xe0, 0x15, + 0x04, 0x15, 0xb8, 0xff, 0xc0, 0x40, 0x10, 0x0e, 0x11, 0x48, 0x0a, 0x07, + 0x5c, 0x00, 0x08, 0x10, 0x08, 0x40, 0x08, 0x03, 0x07, 0x08, 0x01, 0xb8, + 0xff, 0xc0, 0x40, 0x10, 0x1d, 0x2b, 0x48, 0x11, 0x01, 0x09, 0x03, 0x0b, + 0x40, 0x1d, 0x2b, 0x48, 0x0b, 0x00, 0x08, 0x12, 0x00, 0x3f, 0x33, 0x33, + 0x2b, 0x3f, 0x33, 0x33, 0x2b, 0x01, 0x2f, 0x5e, 0x5d, 0xed, 0x32, 0x2b, + 0x5d, 0x71, 0x2f, 0x5d, 0x5f, 0x5d, 0x71, 0x33, 0xed, 0x31, 0x30, 0x00, + 0x5d, 0x5f, 0x5d, 0x2b, 0x2b, 0x5d, 0x5d, 0x2b, 0x2b, 0x01, 0x5d, 0x2b, + 0x5d, 0x2b, 0x21, 0x01, 0x16, 0x17, 0x1e, 0x01, 0x15, 0x11, 0x23, 0x11, + 0x33, 0x01, 0x26, 0x27, 0x2e, 0x01, 0x35, 0x11, 0x33, 0x11, 0x04, 0x3a, + 0xfd, 0x0e, 0x02, 0x03, 0x02, 0x03, 0xaa, 0xde, 0x02, 0xfa, 0x03, 0x03, + 0x02, 0x04, 0xac, 0x04, 0xb0, 0x31, 0x30, 0x29, 0x5b, 0x23, 0xfc, 0x58, + 0x05, 0x81, 0xfb, 0x48, 0x31, 0x31, 0x2a, 0x63, 0x2d, 0x03, 0x9c, 0xfa, + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x61, 0xff, 0xec, 0x05, 0xd7, + 0x05, 0x96, 0x00, 0x13, 0x00, 0x27, 0x00, 0x6c, 0x40, 0x4a, 0x5b, 0x25, + 0x01, 0x1a, 0x25, 0x01, 0x09, 0x25, 0x01, 0x52, 0x21, 0x01, 0x15, 0x21, + 0x01, 0x07, 0x21, 0x01, 0x54, 0x1b, 0x01, 0x15, 0x1b, 0x01, 0x5b, 0x17, + 0x01, 0x19, 0x17, 0x01, 0x66, 0x11, 0x01, 0x68, 0x0c, 0x01, 0x00, 0x5b, + 0x40, 0x0f, 0x14, 0x01, 0x14, 0x29, 0x80, 0x20, 0x29, 0x80, 0x29, 0x02, + 0x1e, 0x5b, 0xaf, 0x0a, 0xbf, 0x0a, 0x02, 0x20, 0x0a, 0x01, 0x0f, 0x0a, + 0x1f, 0x0a, 0x02, 0x0a, 0x19, 0x5f, 0x0f, 0x04, 0x23, 0x5f, 0x05, 0x13, + 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x01, 0x2f, 0x5d, 0x5d, 0x5d, 0xed, 0x5d, + 0x1a, 0x10, 0xdc, 0x71, 0x1a, 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x02, 0x06, + 0x04, 0x23, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, + 0x32, 0x04, 0x16, 0x12, 0x07, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x05, 0xd7, 0x5f, 0xb4, + 0xfe, 0xfc, 0xa5, 0xae, 0xfe, 0xfa, 0xae, 0x58, 0x5c, 0xb2, 0x01, 0x05, + 0xa9, 0xa8, 0x01, 0x05, 0xb1, 0x5c, 0xc3, 0x41, 0x7f, 0xbc, 0x7b, 0x7e, + 0xbe, 0x7f, 0x3f, 0x41, 0x7f, 0xbd, 0x7b, 0x84, 0xbf, 0x7b, 0x3b, 0x02, + 0xc7, 0xa5, 0xfe, 0xf2, 0xc0, 0x68, 0x6d, 0xc3, 0x01, 0x0c, 0x9f, 0xa5, + 0x01, 0x0a, 0xbb, 0x65, 0x66, 0xbc, 0xfe, 0xf6, 0xa3, 0x7f, 0xd0, 0x94, + 0x50, 0x50, 0x94, 0xd0, 0x7f, 0x7f, 0xd3, 0x99, 0x55, 0x56, 0x99, 0xd4, + 0x00, 0x02, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xea, 0x05, 0x81, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x75, 0x40, 0x53, 0xa9, 0x02, 0x01, 0x93, 0x17, 0x01, + 0x9b, 0x10, 0xab, 0x10, 0x02, 0x0a, 0x03, 0x1a, 0x03, 0x2a, 0x03, 0x03, + 0x05, 0x0c, 0x15, 0x0c, 0x25, 0x0c, 0x03, 0x00, 0x5a, 0x40, 0x0f, 0x19, + 0x80, 0x40, 0x19, 0x01, 0x40, 0x19, 0x01, 0x14, 0x07, 0x5a, 0x00, 0x08, + 0x10, 0x08, 0x40, 0x08, 0x03, 0x08, 0x06, 0x5f, 0x1f, 0x14, 0x2f, 0x14, + 0x4f, 0x14, 0x5f, 0x14, 0x7f, 0x14, 0x05, 0x0f, 0x14, 0xcf, 0x14, 0xff, + 0x14, 0x03, 0x07, 0x14, 0x40, 0x09, 0x11, 0x48, 0x14, 0x14, 0x07, 0x13, + 0x5f, 0x09, 0x03, 0x07, 0x12, 0x00, 0x3f, 0x3f, 0xed, 0x12, 0x39, 0x2f, + 0x2b, 0x5e, 0x5d, 0x71, 0xed, 0x01, 0x2f, 0x5d, 0xed, 0x32, 0x5d, 0x71, + 0x1a, 0x10, 0xdc, 0x1a, 0xed, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x23, 0x11, 0x21, 0x32, + 0x1e, 0x02, 0x07, 0x34, 0x26, 0x23, 0x21, 0x11, 0x21, 0x32, 0x36, 0x04, + 0xea, 0x3d, 0x79, 0xb6, 0x79, 0xfe, 0x62, 0xbf, 0x02, 0x51, 0x7d, 0xba, + 0x7c, 0x3e, 0xc0, 0xa4, 0xa4, 0xfe, 0x85, 0x01, 0x83, 0xa5, 0x9b, 0x03, + 0xd9, 0x5c, 0x9f, 0x75, 0x44, 0xfd, 0xdb, 0x05, 0x81, 0x3d, 0x6f, 0x9d, + 0x61, 0x86, 0x8b, 0xfd, 0xd4, 0x92, 0x00, 0x00, 0x00, 0x02, 0x00, 0x61, + 0xfe, 0x7d, 0x05, 0xd7, 0x05, 0x96, 0x00, 0x24, 0x00, 0x38, 0x00, 0xa2, + 0x40, 0x71, 0x6c, 0x14, 0x7c, 0x14, 0x8c, 0x14, 0x03, 0x68, 0x18, 0x01, + 0x68, 0x1d, 0x01, 0x65, 0x22, 0x01, 0x57, 0x06, 0x01, 0x55, 0x31, 0x01, + 0x5a, 0x27, 0x01, 0x5a, 0x2d, 0x01, 0x6c, 0x13, 0x7c, 0x13, 0x8c, 0x13, + 0x03, 0x1a, 0x13, 0x5a, 0x13, 0x02, 0x1a, 0x28, 0x5a, 0x28, 0x02, 0x15, + 0x2c, 0x55, 0x2c, 0x02, 0x1a, 0x36, 0x5a, 0x36, 0x02, 0x08, 0x36, 0x01, + 0x15, 0x32, 0x55, 0x32, 0x02, 0x07, 0x32, 0x01, 0x0d, 0x0d, 0x16, 0x05, + 0x1b, 0x00, 0x5b, 0x40, 0x0f, 0x25, 0x01, 0x25, 0x3a, 0x80, 0x2f, 0x5b, + 0xaf, 0x1b, 0xbf, 0x1b, 0x02, 0x20, 0x1b, 0x01, 0x0f, 0x1b, 0x1f, 0x1b, + 0x02, 0x1b, 0x20, 0x3a, 0x80, 0x3a, 0x02, 0x2a, 0x5f, 0x20, 0x04, 0x34, + 0x5f, 0x05, 0x16, 0x13, 0x0a, 0x5f, 0x11, 0x00, 0x2f, 0xed, 0x3f, 0x33, + 0xed, 0x3f, 0xed, 0x01, 0x5d, 0x2f, 0x5d, 0x5d, 0x5d, 0xed, 0x1a, 0x10, + 0xdc, 0x71, 0x1a, 0xed, 0x11, 0x39, 0x39, 0x32, 0x2f, 0x31, 0x30, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, + 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x07, 0x1e, + 0x03, 0x33, 0x32, 0x36, 0x37, 0x15, 0x0e, 0x01, 0x23, 0x22, 0x2e, 0x02, + 0x27, 0x2e, 0x02, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x04, + 0x16, 0x12, 0x07, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x05, 0xd7, 0x4d, 0x91, 0xd3, 0x86, + 0x15, 0x35, 0x44, 0x53, 0x33, 0x1c, 0x40, 0x17, 0x26, 0x5b, 0x31, 0x56, + 0x80, 0x61, 0x46, 0x1b, 0x9e, 0xef, 0x9f, 0x50, 0x5c, 0xb2, 0x01, 0x05, + 0xa9, 0xa8, 0x01, 0x05, 0xb1, 0x5c, 0xc3, 0x41, 0x7f, 0xbc, 0x7b, 0x7e, + 0xbe, 0x7f, 0x3f, 0x41, 0x7f, 0xbd, 0x7b, 0x84, 0xbf, 0x7b, 0x3b, 0x02, + 0xc7, 0x95, 0xf7, 0xba, 0x75, 0x12, 0x40, 0x5a, 0x39, 0x1b, 0x08, 0x05, + 0x86, 0x09, 0x0d, 0x33, 0x5f, 0x8a, 0x57, 0x08, 0x73, 0xc1, 0x01, 0x03, + 0x98, 0xa5, 0x01, 0x0a, 0xbb, 0x65, 0x66, 0xbc, 0xfe, 0xf6, 0xa3, 0x7f, + 0xd0, 0x94, 0x50, 0x50, 0x94, 0xd0, 0x7f, 0x7f, 0xd3, 0x99, 0x55, 0x56, + 0x99, 0xd4, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x68, + 0x05, 0x81, 0x00, 0x11, 0x00, 0x1e, 0x00, 0xd2, 0x40, 0x3e, 0xa9, 0x0d, + 0x01, 0x8a, 0x14, 0x9a, 0x14, 0xaa, 0x14, 0x03, 0x94, 0x1d, 0x01, 0x75, + 0x1d, 0x85, 0x1d, 0x02, 0xae, 0x00, 0x01, 0x9d, 0x00, 0x01, 0x7c, 0x00, + 0x8c, 0x00, 0x02, 0x4a, 0x00, 0x5a, 0x00, 0x6a, 0x00, 0x03, 0x03, 0xa0, + 0x01, 0x01, 0x72, 0x01, 0x82, 0x01, 0x92, 0x01, 0x03, 0x02, 0x63, 0x01, + 0x01, 0x40, 0x01, 0x01, 0x33, 0x01, 0x01, 0x25, 0x01, 0x01, 0x03, 0x10, + 0xb8, 0xff, 0x70, 0x40, 0x57, 0x11, 0x49, 0x70, 0x10, 0x80, 0x10, 0x90, + 0x10, 0x03, 0x54, 0x10, 0x64, 0x10, 0x02, 0x42, 0x10, 0x01, 0x02, 0x23, + 0x10, 0x33, 0x10, 0x02, 0x01, 0x10, 0x10, 0x19, 0x12, 0x5a, 0x0b, 0x0b, + 0x00, 0x00, 0x11, 0x30, 0x11, 0x40, 0x11, 0x60, 0x11, 0x90, 0x11, 0xa0, + 0x11, 0x06, 0x11, 0x40, 0x20, 0x90, 0x20, 0xa0, 0x20, 0x03, 0x19, 0x03, + 0x5a, 0x00, 0x04, 0x10, 0x04, 0x40, 0x04, 0x03, 0x07, 0x04, 0x10, 0x02, + 0x5f, 0x2f, 0x19, 0x5f, 0x19, 0x6f, 0x19, 0x8f, 0x19, 0x04, 0x19, 0x19, + 0x00, 0x18, 0x5f, 0x05, 0x03, 0x04, 0x00, 0x12, 0x00, 0x3f, 0x32, 0x3f, + 0xed, 0x12, 0x39, 0x2f, 0x5d, 0xed, 0x32, 0x01, 0x2f, 0x5e, 0x5d, 0xed, + 0x32, 0x5d, 0x2f, 0x5d, 0x33, 0x39, 0x2f, 0xed, 0x12, 0x39, 0x11, 0x33, + 0x31, 0x30, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x2b, 0x5f, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5f, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, + 0x5d, 0x5d, 0x21, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x01, 0x03, 0x34, 0x2e, 0x02, 0x23, 0x21, + 0x11, 0x21, 0x32, 0x3e, 0x02, 0x04, 0x8c, 0xfe, 0x92, 0xfe, 0x49, 0xbf, + 0x02, 0x97, 0x78, 0xb9, 0x7e, 0x42, 0x27, 0x54, 0x82, 0x5b, 0x01, 0x90, + 0xf8, 0x2c, 0x54, 0x78, 0x4c, 0xfe, 0x3b, 0x01, 0xcd, 0x52, 0x78, 0x4d, + 0x25, 0x02, 0x49, 0xfd, 0xb7, 0x05, 0x81, 0x37, 0x68, 0x96, 0x5e, 0x43, + 0x82, 0x6c, 0x4e, 0x10, 0xfd, 0xa1, 0x03, 0xec, 0x40, 0x5e, 0x3f, 0x1f, + 0xfd, 0xf8, 0x29, 0x48, 0x62, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5d, + 0xff, 0xec, 0x04, 0xf8, 0x05, 0x96, 0x00, 0x3f, 0x00, 0xe2, 0x40, 0x6e, + 0x96, 0x3e, 0x01, 0x44, 0x3e, 0x01, 0xa6, 0x3b, 0x01, 0x86, 0x36, 0x01, + 0x84, 0x31, 0x01, 0x97, 0x28, 0x01, 0xa9, 0x21, 0x01, 0x0b, 0x21, 0x1b, + 0x21, 0x2b, 0x21, 0x9b, 0x21, 0x04, 0x59, 0x1d, 0xa9, 0x1d, 0x02, 0x8b, + 0x11, 0x01, 0x8b, 0x07, 0x01, 0x96, 0x02, 0x01, 0x04, 0x02, 0x14, 0x02, + 0x02, 0x84, 0x3a, 0x01, 0x60, 0x36, 0x01, 0x69, 0x15, 0x01, 0x76, 0x11, + 0x01, 0x2a, 0x5a, 0x29, 0x29, 0x00, 0x5a, 0x40, 0xb0, 0x13, 0x01, 0x13, + 0x41, 0x80, 0x09, 0x5a, 0x08, 0x40, 0x10, 0x13, 0x48, 0x08, 0x08, 0x34, + 0x5a, 0x00, 0x1f, 0x10, 0x1f, 0x40, 0x1f, 0x03, 0x07, 0x1f, 0x13, 0x10, + 0x13, 0x16, 0x48, 0x78, 0x13, 0x88, 0x13, 0x98, 0x13, 0x03, 0x3b, 0x13, + 0x01, 0x34, 0xb8, 0xff, 0xf0, 0x40, 0x2f, 0x13, 0x16, 0x48, 0x77, 0x34, + 0x87, 0x34, 0x97, 0x34, 0x03, 0x3a, 0x34, 0x01, 0x13, 0x34, 0x05, 0x2f, + 0x5f, 0x6f, 0x2a, 0x01, 0x59, 0x2a, 0x01, 0x4b, 0x2a, 0x01, 0x06, 0x2a, + 0x01, 0x2a, 0x24, 0x04, 0x0e, 0x5f, 0x60, 0x09, 0x01, 0x52, 0x09, 0x01, + 0x44, 0x09, 0x01, 0x09, 0x05, 0x13, 0x00, 0x3f, 0x33, 0x5d, 0x5d, 0x5d, + 0xed, 0x3f, 0x33, 0x5d, 0x5d, 0x5d, 0x5d, 0xed, 0x12, 0x39, 0x39, 0x5d, + 0x5d, 0x2b, 0x5d, 0x5d, 0x2b, 0x01, 0x2f, 0x5e, 0x5d, 0xed, 0x33, 0x2f, + 0x2b, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x1a, 0xed, 0x32, 0x2f, 0xed, 0x31, + 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, + 0x23, 0x20, 0x24, 0x27, 0x37, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0x17, 0x1e, 0x05, 0x04, 0xf8, 0x45, 0x90, 0xdb, 0x96, 0xfe, + 0xf9, 0xfe, 0xda, 0x28, 0xb9, 0x0e, 0x3a, 0x63, 0x92, 0x66, 0x55, 0x8e, + 0x66, 0x39, 0x3f, 0x72, 0x9e, 0x60, 0x3b, 0x77, 0x6d, 0x60, 0x46, 0x28, + 0x51, 0x90, 0xc4, 0x72, 0x83, 0xba, 0x80, 0x4d, 0x17, 0xbc, 0x0e, 0x35, + 0x56, 0x7b, 0x53, 0x62, 0x85, 0x51, 0x23, 0x3f, 0x6c, 0x8e, 0x50, 0x41, + 0x81, 0x76, 0x67, 0x4c, 0x2b, 0x01, 0x85, 0x59, 0x96, 0x6d, 0x3d, 0xb8, + 0xae, 0x25, 0x37, 0x5a, 0x41, 0x24, 0x1d, 0x3c, 0x5f, 0x42, 0x45, 0x56, + 0x38, 0x26, 0x16, 0x0d, 0x1f, 0x2b, 0x3a, 0x51, 0x6b, 0x46, 0x64, 0x8f, + 0x5c, 0x2a, 0x29, 0x52, 0x79, 0x50, 0x21, 0x33, 0x50, 0x36, 0x1c, 0x23, + 0x3c, 0x51, 0x2f, 0x3f, 0x51, 0x36, 0x24, 0x12, 0x0f, 0x1f, 0x2b, 0x3a, + 0x54, 0x72, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x00, 0x04, 0xb4, + 0x05, 0x81, 0x00, 0x07, 0x01, 0xd4, 0x40, 0xff, 0x09, 0x09, 0x01, 0xc9, + 0x09, 0xd9, 0x09, 0xf9, 0x09, 0x03, 0xbb, 0x09, 0x01, 0x49, 0x09, 0x59, + 0x09, 0x79, 0x09, 0x89, 0x09, 0x04, 0x3b, 0x09, 0x01, 0x09, 0x09, 0x19, + 0x09, 0x02, 0xf6, 0x09, 0x01, 0x99, 0x09, 0xc9, 0x09, 0x02, 0x8b, 0x09, + 0x01, 0x09, 0x09, 0x19, 0x09, 0x49, 0x09, 0x69, 0x09, 0x04, 0xc7, 0xd9, + 0x09, 0xe9, 0x09, 0x02, 0xcb, 0x09, 0x01, 0xb6, 0x09, 0x01, 0x29, 0x09, + 0x59, 0x09, 0x69, 0x09, 0x89, 0x09, 0x99, 0x09, 0x05, 0x1b, 0x09, 0x01, + 0x06, 0x09, 0x01, 0x19, 0x09, 0x29, 0x09, 0x59, 0x09, 0x79, 0x09, 0x99, + 0x09, 0xa9, 0x09, 0xd9, 0x09, 0x07, 0xe9, 0x09, 0xf9, 0x09, 0x02, 0xdb, + 0x09, 0x01, 0xa9, 0x09, 0x01, 0x96, 0x09, 0x01, 0x39, 0x09, 0x69, 0x09, + 0x02, 0x2d, 0x09, 0x01, 0x01, 0x0b, 0x09, 0x01, 0x97, 0x6b, 0x09, 0x7b, + 0x09, 0x8b, 0x09, 0xab, 0x09, 0xbb, 0x09, 0xeb, 0x09, 0xfb, 0x09, 0x07, + 0x54, 0x09, 0x01, 0x0b, 0x09, 0x2b, 0x09, 0x3b, 0x09, 0x03, 0xbb, 0x09, + 0xfb, 0x09, 0x02, 0xa4, 0x09, 0x01, 0x3b, 0x09, 0x4b, 0x09, 0x7b, 0x09, + 0x03, 0x24, 0x09, 0x01, 0x8b, 0x09, 0x9b, 0x09, 0xbb, 0x09, 0xcb, 0x09, + 0xfb, 0x09, 0x05, 0x7f, 0x09, 0x01, 0x02, 0x4f, 0x09, 0x5f, 0x09, 0x02, + 0x30, 0x09, 0x01, 0x0f, 0x09, 0x01, 0x67, 0xcf, 0x09, 0xdf, 0x09, 0x02, + 0xb0, 0x09, 0x01, 0x0f, 0x09, 0x4f, 0x09, 0x5f, 0x09, 0x8f, 0x09, 0x04, + 0xf0, 0x09, 0x01, 0x9f, 0x09, 0xaf, 0x09, 0xcf, 0x09, 0xdf, 0x09, 0x04, + 0x70, 0x09, 0x01, 0x5f, 0x09, 0x01, 0x40, 0x09, 0x01, 0x1f, 0x09, 0x01, + 0x1f, 0x09, 0x3f, 0x09, 0x5f, 0x09, 0x6f, 0x09, 0x9f, 0x09, 0xdf, 0x09, + 0xef, 0x09, 0x07, 0x00, 0x09, 0x01, 0x37, 0xef, 0x09, 0x01, 0x80, 0x40, + 0x5d, 0x09, 0x90, 0x09, 0xd0, 0x09, 0x03, 0x6f, 0x09, 0x01, 0x50, 0x09, + 0x01, 0x2f, 0x09, 0x01, 0x00, 0x09, 0x01, 0xd0, 0x09, 0x01, 0xaf, 0x09, + 0x01, 0x90, 0x09, 0x01, 0x6f, 0x09, 0x7f, 0x09, 0x02, 0x10, 0x09, 0x20, + 0x09, 0x40, 0x09, 0x50, 0x09, 0x04, 0xff, 0x09, 0x01, 0xe0, 0x09, 0x01, + 0xbf, 0x09, 0x01, 0x40, 0x09, 0x60, 0x09, 0x90, 0x09, 0xa0, 0x09, 0x04, + 0x3f, 0x09, 0x01, 0x20, 0x09, 0x01, 0x0f, 0x09, 0x01, 0x07, 0x03, 0x05, + 0x04, 0x0e, 0x01, 0x5a, 0x02, 0x40, 0x02, 0x07, 0x0e, 0x70, 0x07, 0xa0, + 0x07, 0xb0, 0x07, 0x03, 0x20, 0x07, 0x80, 0x07, 0x02, 0x07, 0xb8, 0xff, + 0xc0, 0x40, 0x0f, 0x17, 0x1c, 0x48, 0x07, 0x20, 0x02, 0x01, 0x02, 0x00, + 0x04, 0x5f, 0x05, 0x03, 0x01, 0x12, 0x00, 0x3f, 0x3f, 0xed, 0x32, 0x01, + 0x2f, 0x5d, 0xcc, 0x2b, 0x5d, 0x71, 0x2b, 0x01, 0x1a, 0x18, 0x10, 0x4d, + 0xfd, 0xe4, 0x32, 0x5f, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, + 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x5e, + 0x5d, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, + 0x72, 0x5e, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x72, 0x31, 0x30, 0x01, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x15, 0x02, 0xd0, 0xbe, 0xfe, 0x1c, 0x04, 0x86, 0x04, 0xe5, 0xfb, + 0x1b, 0x04, 0xe5, 0x9c, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9e, + 0xff, 0xec, 0x05, 0x29, 0x05, 0x81, 0x00, 0x19, 0x00, 0x88, 0x40, 0x3d, + 0x59, 0x17, 0x69, 0x17, 0x02, 0x59, 0x03, 0x69, 0x03, 0x02, 0x59, 0x02, + 0x69, 0x02, 0x02, 0x45, 0x10, 0x01, 0x45, 0x0a, 0x01, 0x15, 0x5a, 0x40, + 0x40, 0x12, 0x50, 0x12, 0xa0, 0x12, 0x03, 0x30, 0x12, 0x90, 0x12, 0xf0, + 0x12, 0x03, 0x8f, 0x12, 0x9f, 0x12, 0xaf, 0x12, 0x03, 0x12, 0x1b, 0x80, + 0x40, 0x1b, 0x01, 0x40, 0x1b, 0xc0, 0x1b, 0xd0, 0x1b, 0xe0, 0x1b, 0x04, + 0x1b, 0xb8, 0xff, 0xc0, 0x40, 0x24, 0x0e, 0x11, 0x48, 0x08, 0x5a, 0x4f, + 0x05, 0x5f, 0x05, 0x6f, 0x05, 0x03, 0x8f, 0x05, 0x9f, 0x05, 0x02, 0xcf, + 0x05, 0x01, 0x00, 0x05, 0x10, 0x05, 0x40, 0x05, 0x03, 0x07, 0x05, 0x13, + 0x06, 0x03, 0x0d, 0x5f, 0x00, 0x13, 0x00, 0x3f, 0xed, 0x3f, 0x33, 0x01, + 0x2f, 0x5e, 0x5d, 0x5d, 0x71, 0x72, 0xed, 0x2b, 0x5d, 0x71, 0x1a, 0x10, + 0xdc, 0x5d, 0x71, 0x72, 0x1a, 0xed, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x0e, 0x02, + 0x02, 0xdb, 0x74, 0xd0, 0x9d, 0x5c, 0xbf, 0x39, 0x66, 0x8b, 0x53, 0x52, + 0x92, 0x6e, 0x3f, 0xbe, 0x5d, 0xa0, 0xd7, 0x14, 0x3e, 0x83, 0xc9, 0x8a, + 0x03, 0x81, 0xfc, 0x8f, 0x6b, 0x95, 0x5e, 0x2b, 0x2c, 0x60, 0x9b, 0x6f, + 0x03, 0x64, 0xfc, 0x91, 0x8d, 0xcf, 0x88, 0x42, 0x00, 0x01, 0x00, 0x09, + 0x00, 0x00, 0x05, 0x4d, 0x05, 0x81, 0x00, 0x10, 0x00, 0xeb, 0x40, 0xb5, + 0x4a, 0x0e, 0x5a, 0x0e, 0x6a, 0x0e, 0x03, 0x45, 0x04, 0x55, 0x04, 0x65, + 0x04, 0x03, 0x8c, 0x0f, 0x01, 0x3a, 0x0f, 0x5a, 0x0f, 0x6a, 0x0f, 0x7a, + 0x0f, 0x04, 0x83, 0x03, 0x01, 0x35, 0x03, 0x55, 0x03, 0x65, 0x03, 0x75, + 0x03, 0x04, 0x74, 0x00, 0x84, 0x00, 0x02, 0x09, 0x00, 0x01, 0x8c, 0x01, + 0x01, 0x7b, 0x01, 0x01, 0x06, 0x01, 0x01, 0x1a, 0x01, 0x2a, 0x01, 0x3a, + 0x01, 0x03, 0x09, 0x01, 0x01, 0xe9, 0x01, 0xf9, 0x01, 0x02, 0x15, 0x00, + 0x25, 0x00, 0x35, 0x00, 0x03, 0x06, 0x00, 0x01, 0xe6, 0x00, 0xf6, 0x00, + 0x02, 0x01, 0x00, 0x09, 0x09, 0x02, 0x1a, 0x0f, 0x2a, 0x0f, 0x3a, 0x0f, + 0x03, 0x03, 0x08, 0x0f, 0x01, 0xe8, 0x0f, 0xf8, 0x0f, 0x02, 0x0f, 0x34, + 0x10, 0x54, 0x10, 0x02, 0x20, 0x10, 0x01, 0x02, 0x10, 0x10, 0x01, 0x30, + 0x10, 0x60, 0x10, 0x90, 0x10, 0xc0, 0x10, 0xf0, 0x10, 0x05, 0x10, 0x15, + 0x03, 0x25, 0x03, 0x35, 0x03, 0x03, 0x06, 0x03, 0x01, 0xe6, 0x03, 0xf6, + 0x03, 0x02, 0x03, 0xaf, 0x02, 0xbf, 0x02, 0x02, 0x02, 0x20, 0x12, 0x50, + 0x12, 0x02, 0x30, 0x12, 0x60, 0x12, 0x90, 0x12, 0xc0, 0x12, 0xf0, 0x12, + 0x05, 0x2f, 0x12, 0x01, 0x0f, 0x02, 0x03, 0x79, 0x09, 0x01, 0x09, 0x01, + 0x12, 0x00, 0x3f, 0x33, 0x5d, 0x3f, 0x33, 0x01, 0x5d, 0x5d, 0x71, 0x2f, + 0x5d, 0x33, 0x5d, 0x71, 0x71, 0x2f, 0x5d, 0x71, 0x5f, 0x71, 0x71, 0x33, + 0x5d, 0x71, 0x5f, 0x71, 0x12, 0x39, 0x3d, 0x2f, 0x33, 0x33, 0x5d, 0x71, + 0x71, 0x5d, 0x71, 0x71, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x21, 0x23, 0x01, 0x33, 0x01, 0x1e, 0x01, + 0x17, 0x16, 0x17, 0x36, 0x37, 0x3e, 0x01, 0x37, 0x01, 0x33, 0x03, 0x0e, + 0xc6, 0xfd, 0xc1, 0xc9, 0x01, 0x86, 0x0f, 0x1e, 0x0c, 0x0e, 0x0d, 0x0c, + 0x0e, 0x0c, 0x1d, 0x11, 0x01, 0x84, 0xc9, 0x05, 0x81, 0xfc, 0x20, 0x2d, + 0x59, 0x23, 0x29, 0x27, 0x25, 0x29, 0x23, 0x58, 0x30, 0x03, 0xe0, 0x00, + 0x00, 0x01, 0x00, 0x09, 0x00, 0x00, 0x07, 0x86, 0x05, 0x81, 0x00, 0x2e, + 0x04, 0x57, 0x40, 0x49, 0x79, 0x2c, 0x01, 0x75, 0x11, 0x01, 0x7b, 0x02, + 0x8b, 0x02, 0x02, 0x49, 0x02, 0x01, 0x74, 0x0c, 0x84, 0x0c, 0x02, 0x46, + 0x0c, 0x01, 0x7a, 0x1e, 0x8a, 0x1e, 0x02, 0x49, 0x1e, 0x59, 0x1e, 0x69, + 0x1e, 0x03, 0x75, 0x1f, 0x85, 0x1f, 0x02, 0x47, 0x1f, 0x57, 0x1f, 0x67, + 0x1f, 0x03, 0x8e, 0x2d, 0x01, 0x5b, 0x2d, 0x6b, 0x2d, 0x7b, 0x2d, 0x03, + 0x81, 0x10, 0x01, 0x64, 0x10, 0x74, 0x10, 0x02, 0x55, 0x10, 0x01, 0x01, + 0x20, 0x0d, 0x11, 0x48, 0x0d, 0xb8, 0xff, 0xe0, 0x40, 0xff, 0x0d, 0x11, + 0x48, 0x83, 0x00, 0x01, 0x75, 0x00, 0x01, 0x44, 0x00, 0x54, 0x00, 0x64, + 0x00, 0x03, 0x36, 0x00, 0x01, 0x8c, 0x0e, 0x01, 0x7a, 0x0e, 0x01, 0x4b, + 0x0e, 0x5b, 0x0e, 0x6b, 0x0e, 0x03, 0x0e, 0x10, 0x09, 0x0c, 0x48, 0x1a, + 0x0e, 0x2a, 0x0e, 0x3a, 0x0e, 0x03, 0x09, 0x0e, 0x01, 0xe9, 0x0e, 0xf9, + 0x0e, 0x02, 0x15, 0x0d, 0x25, 0x0d, 0x35, 0x0d, 0x03, 0x06, 0x0d, 0x01, + 0xe6, 0x0d, 0xf6, 0x0d, 0x02, 0x0e, 0x0d, 0x16, 0x1a, 0x1e, 0x2a, 0x1e, + 0x3a, 0x1e, 0x03, 0x09, 0x1e, 0x01, 0xe9, 0x1e, 0xf9, 0x1e, 0x02, 0x15, + 0x1f, 0x25, 0x1f, 0x35, 0x1f, 0x03, 0x06, 0x1f, 0x01, 0xe6, 0x1f, 0xf6, + 0x1f, 0x02, 0x1f, 0x1e, 0x07, 0x1a, 0x01, 0x2a, 0x01, 0x3a, 0x01, 0x03, + 0x09, 0x01, 0x01, 0xe9, 0x01, 0xf9, 0x01, 0x02, 0x15, 0x00, 0x25, 0x00, + 0x35, 0x00, 0x03, 0x06, 0x00, 0x01, 0xe6, 0x00, 0xf6, 0x00, 0x02, 0x01, + 0x00, 0x27, 0x7b, 0x27, 0x01, 0x74, 0x16, 0x84, 0x16, 0x02, 0x16, 0x07, + 0x27, 0x27, 0x07, 0x16, 0x03, 0x0f, 0x1a, 0x2d, 0x2a, 0x2d, 0x3a, 0x2d, + 0x03, 0x03, 0x08, 0x2d, 0x01, 0xe8, 0x2d, 0xf8, 0x2d, 0x02, 0x2d, 0xdb, + 0x2e, 0x01, 0xcf, 0x2e, 0x01, 0xbb, 0x2e, 0x01, 0xaf, 0x2e, 0x01, 0x9b, + 0x2e, 0x01, 0x8f, 0x2e, 0x01, 0x7b, 0x2e, 0x01, 0x6f, 0x2e, 0x01, 0x5b, + 0x2e, 0x01, 0x4f, 0x2e, 0x01, 0x02, 0x4f, 0x2e, 0x8f, 0x2e, 0xaf, 0x2e, + 0x03, 0x2e, 0x40, 0x19, 0x1c, 0x48, 0x20, 0x2e, 0x30, 0x2e, 0x02, 0x0f, + 0x2e, 0x01, 0x09, 0x2e, 0x05, 0x10, 0x01, 0xe5, 0x10, 0xf5, 0x10, 0x02, + 0xb6, 0x10, 0xc6, 0x10, 0xd6, 0x10, 0x03, 0x03, 0x10, 0x08, 0x0f, 0x38, + 0x0f, 0x78, 0x0f, 0x88, 0x0f, 0x98, 0x0f, 0xb8, 0x0f, 0x06, 0x0c, 0x0f, + 0x40, 0x40, 0xff, 0x19, 0x26, 0x48, 0x0f, 0x77, 0x30, 0x97, 0x30, 0xd7, + 0x30, 0x03, 0x36, 0x30, 0x46, 0x30, 0x56, 0x30, 0x03, 0x17, 0x30, 0x27, + 0x30, 0x02, 0x06, 0x30, 0x01, 0x37, 0x30, 0x67, 0x30, 0x77, 0x30, 0xa7, + 0x30, 0xb7, 0x30, 0xc7, 0x30, 0xe7, 0x30, 0xf7, 0x30, 0x08, 0x26, 0x30, + 0x01, 0x07, 0x30, 0x17, 0x30, 0x02, 0xc9, 0xc7, 0x30, 0xd7, 0x30, 0xe7, + 0x30, 0x03, 0x78, 0x30, 0x98, 0x30, 0xa8, 0x30, 0xb8, 0x30, 0x04, 0x69, + 0x30, 0x01, 0x28, 0x30, 0x38, 0x30, 0x58, 0x30, 0x03, 0x19, 0x30, 0x01, + 0x07, 0x30, 0x01, 0xe8, 0x30, 0x01, 0xd9, 0x30, 0x01, 0xa8, 0x30, 0xc8, + 0x30, 0x02, 0x99, 0x30, 0x01, 0x8a, 0x30, 0x01, 0x58, 0x30, 0x68, 0x30, + 0x02, 0x49, 0x30, 0x01, 0x37, 0x30, 0x01, 0x08, 0x30, 0x18, 0x30, 0x02, + 0xe7, 0x30, 0x01, 0xc8, 0x30, 0x01, 0xa7, 0x30, 0x01, 0x08, 0x30, 0x18, + 0x30, 0x28, 0x30, 0x48, 0x30, 0x88, 0x30, 0x05, 0x99, 0xc7, 0x30, 0x01, + 0x58, 0x30, 0x68, 0x30, 0x88, 0x30, 0x98, 0x30, 0xa8, 0x30, 0x05, 0x49, + 0x30, 0x01, 0x28, 0x30, 0x01, 0x09, 0x30, 0x19, 0x30, 0x02, 0xd8, 0x30, + 0xe8, 0x30, 0x02, 0xcb, 0x30, 0x01, 0x9a, 0x30, 0xaa, 0x30, 0xba, 0x30, + 0x03, 0x8b, 0x30, 0x01, 0x30, 0xc0, 0x7c, 0x7f, 0x48, 0x39, 0x30, 0x01, + 0x2a, 0x30, 0x01, 0x19, 0x30, 0x01, 0x0a, 0x30, 0x01, 0xf9, 0x30, 0x01, + 0xea, 0x30, 0x01, 0xd9, 0x30, 0x01, 0xca, 0x30, 0x01, 0xb8, 0x30, 0x01, + 0x89, 0x30, 0x99, 0x30, 0xa9, 0x30, 0x03, 0x78, 0x30, 0x01, 0x69, 0x30, + 0x01, 0x3a, 0x30, 0x4a, 0x30, 0x5a, 0x30, 0x03, 0x29, 0x30, 0x01, 0x1a, + 0x30, 0x01, 0x0c, 0x30, 0x01, 0x68, 0xfd, 0x30, 0x01, 0xec, 0x30, 0x01, + 0xdd, 0x30, 0x01, 0xcc, 0x30, 0x01, 0x40, 0xff, 0xbd, 0x30, 0x01, 0xab, + 0x30, 0x01, 0x9c, 0x30, 0x01, 0x8b, 0x30, 0x01, 0x7c, 0x30, 0x01, 0x6b, + 0x30, 0x01, 0x5c, 0x30, 0x01, 0x4b, 0x30, 0x01, 0x3c, 0x30, 0x01, 0x2b, + 0x30, 0x01, 0x1c, 0x30, 0x01, 0x0b, 0x30, 0x01, 0xfc, 0x30, 0x01, 0xeb, + 0x30, 0x01, 0xdc, 0x30, 0x01, 0xcb, 0x30, 0x01, 0xbc, 0x30, 0x01, 0xab, + 0x30, 0x01, 0x9c, 0x30, 0x01, 0x00, 0x8d, 0x30, 0x01, 0x7f, 0x30, 0x01, + 0x6d, 0x30, 0x01, 0x5f, 0x30, 0x01, 0x4d, 0x30, 0x01, 0x2f, 0x30, 0x3f, + 0x30, 0x02, 0x1d, 0x30, 0x01, 0x0f, 0x30, 0x01, 0xfd, 0x30, 0x01, 0xef, + 0x30, 0x01, 0xdd, 0x30, 0x01, 0xcf, 0x30, 0x01, 0xbd, 0x30, 0x01, 0xaf, + 0x30, 0x01, 0x9d, 0x30, 0x01, 0x8f, 0x30, 0x01, 0x6d, 0x30, 0x7d, 0x30, + 0x02, 0x5b, 0x30, 0x01, 0x4d, 0x30, 0x01, 0x3b, 0x30, 0x01, 0x2d, 0x30, + 0x01, 0x1b, 0x30, 0x01, 0x0d, 0x30, 0x01, 0x38, 0xfb, 0x30, 0x01, 0xed, + 0x30, 0x01, 0xdb, 0x30, 0x01, 0xcd, 0x30, 0x01, 0xbb, 0x30, 0x01, 0xad, + 0x30, 0x01, 0x9b, 0x30, 0x01, 0x8d, 0x30, 0x01, 0x7b, 0x30, 0x01, 0x6d, + 0x30, 0x01, 0x4b, 0x30, 0x5b, 0x30, 0x02, 0x39, 0x30, 0x01, 0x2b, 0x30, + 0x01, 0x19, 0x30, 0x01, 0x0b, 0x30, 0x01, 0xf9, 0x30, 0x01, 0xeb, 0x30, + 0x01, 0xdd, 0x30, 0x01, 0xcb, 0x30, 0x01, 0xbd, 0x30, 0x01, 0xab, 0x30, + 0x01, 0x9d, 0x30, 0x01, 0x8b, 0x30, 0x01, 0x7d, 0x30, 0x01, 0x6b, 0x30, + 0x01, 0x5d, 0x30, 0x01, 0x4b, 0x30, 0x01, 0x3d, 0x30, 0x01, 0x01, 0x2b, + 0x30, 0x01, 0x1f, 0x30, 0x01, 0x02, 0x5f, 0x30, 0x7f, 0x30, 0x9f, 0x30, + 0xbf, 0x30, 0xdf, 0x30, 0xff, 0x30, 0x06, 0x00, 0x30, 0x01, 0x08, 0x44, + 0x07, 0x54, 0x07, 0x02, 0x07, 0x1e, 0x2d, 0x03, 0x0f, 0x03, 0x27, 0x40, + 0x0f, 0x16, 0x7b, 0x16, 0x8b, 0x16, 0x02, 0x16, 0x20, 0x09, 0x0e, 0x48, + 0x16, 0x01, 0x0e, 0x12, 0x00, 0x3f, 0x33, 0x33, 0x2b, 0x5d, 0x11, 0x33, + 0x3f, 0x17, 0x33, 0x5d, 0x01, 0x5e, 0x5d, 0x5d, 0x5f, 0x71, 0x71, 0x5f, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x5f, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x2b, 0x71, 0x71, + 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x2f, + 0x2b, 0x5e, 0x5d, 0x33, 0x5f, 0x5d, 0x5d, 0x71, 0x2f, 0x5e, 0x5d, 0x5d, + 0x2b, 0x5d, 0x5f, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x33, 0x5d, 0x71, 0x5f, 0x71, 0x12, 0x17, 0x39, 0x3d, 0x2f, 0x2f, + 0x2f, 0x5d, 0x5d, 0x11, 0x33, 0x33, 0x5d, 0x71, 0x71, 0x5d, 0x71, 0x71, + 0x11, 0x33, 0x33, 0x5d, 0x71, 0x71, 0x5d, 0x71, 0x71, 0x11, 0x33, 0x33, + 0x5d, 0x71, 0x71, 0x5d, 0x71, 0x71, 0x31, 0x30, 0x2b, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x21, 0x23, 0x03, + 0x2e, 0x01, 0x27, 0x26, 0x27, 0x06, 0x07, 0x0e, 0x01, 0x07, 0x03, 0x23, + 0x01, 0x33, 0x13, 0x1e, 0x01, 0x17, 0x16, 0x17, 0x36, 0x37, 0x3e, 0x03, + 0x37, 0x13, 0x33, 0x13, 0x1e, 0x03, 0x17, 0x16, 0x17, 0x32, 0x3e, 0x02, + 0x37, 0x13, 0x33, 0x05, 0xe7, 0xe4, 0xf4, 0x0b, 0x19, 0x0a, 0x0c, 0x0c, + 0x0d, 0x0c, 0x0b, 0x18, 0x0b, 0xf6, 0xe4, 0xfe, 0x61, 0xc7, 0xfd, 0x11, + 0x1f, 0x0b, 0x0d, 0x0b, 0x0f, 0x10, 0x07, 0x0e, 0x0f, 0x0f, 0x06, 0xf5, + 0xb7, 0xf5, 0x06, 0x0f, 0x0f, 0x0e, 0x07, 0x10, 0x0f, 0x01, 0x10, 0x18, + 0x1d, 0x0f, 0xf9, 0xc7, 0x03, 0x7f, 0x26, 0x68, 0x2f, 0x37, 0x39, 0x3a, + 0x37, 0x30, 0x66, 0x26, 0xfc, 0x81, 0x05, 0x81, 0xfc, 0x81, 0x3f, 0x7c, + 0x31, 0x3a, 0x34, 0x45, 0x43, 0x1c, 0x3e, 0x3c, 0x37, 0x17, 0x03, 0x6d, + 0xfc, 0x93, 0x17, 0x37, 0x3b, 0x3e, 0x1c, 0x43, 0x46, 0x45, 0x68, 0x79, + 0x34, 0x03, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x00, 0x05, 0x2b, + 0x05, 0x81, 0x00, 0x0b, 0x02, 0x77, 0x40, 0xff, 0x5c, 0x04, 0x01, 0x49, + 0x04, 0x01, 0x3b, 0x04, 0x01, 0x26, 0x0b, 0x01, 0x4b, 0x00, 0x5b, 0x00, + 0x02, 0x29, 0x00, 0x39, 0x00, 0x02, 0x44, 0x02, 0x54, 0x02, 0x02, 0x26, + 0x02, 0x36, 0x02, 0x02, 0x09, 0x03, 0x19, 0x03, 0x29, 0x03, 0x03, 0x51, + 0x0a, 0x01, 0x45, 0x0a, 0x01, 0x33, 0x0a, 0x01, 0x06, 0x0a, 0x16, 0x0a, + 0x02, 0x5d, 0x08, 0x01, 0x4c, 0x08, 0x01, 0x2b, 0x08, 0x3b, 0x08, 0x02, + 0x09, 0x08, 0x19, 0x08, 0x02, 0x52, 0x06, 0x01, 0x43, 0x06, 0x01, 0x03, + 0x26, 0x06, 0x36, 0x06, 0x02, 0x07, 0x06, 0x17, 0x06, 0x02, 0x0c, 0xdb, + 0x0d, 0x01, 0xc4, 0x0d, 0x01, 0xab, 0x0d, 0x01, 0x90, 0x0d, 0x01, 0x84, + 0x0d, 0x01, 0x60, 0x0d, 0x01, 0x54, 0x0d, 0x01, 0x30, 0x0d, 0x01, 0x24, + 0x0d, 0x01, 0x00, 0x0d, 0x01, 0xf4, 0x0d, 0x01, 0xd0, 0x0d, 0x01, 0xc4, + 0x0d, 0x01, 0xa0, 0x0d, 0x01, 0x94, 0x0d, 0x01, 0x70, 0x0d, 0x01, 0x64, + 0x0d, 0x01, 0x40, 0x0d, 0x01, 0x34, 0x0d, 0x01, 0x10, 0x0d, 0x01, 0x04, + 0x0d, 0x01, 0xcc, 0xe0, 0x0d, 0x01, 0xd4, 0x0d, 0x01, 0xb0, 0x0d, 0x01, + 0xa4, 0x0d, 0x01, 0x80, 0x0d, 0x01, 0x74, 0x0d, 0x01, 0x50, 0x0d, 0x01, + 0x44, 0x0d, 0x01, 0x20, 0x0d, 0x01, 0x14, 0x0d, 0x01, 0x24, 0x0d, 0x54, + 0x0d, 0x84, 0x0d, 0xb4, 0x0d, 0xe4, 0x0d, 0x05, 0x04, 0x0d, 0x34, 0x0d, + 0x64, 0x0d, 0x94, 0x0d, 0xc4, 0x0d, 0xf4, 0x0d, 0x06, 0x9c, 0x34, 0x0d, + 0x64, 0x0d, 0x94, 0x0d, 0xc4, 0x0d, 0xf4, 0x0d, 0x05, 0x0b, 0x0d, 0x01, + 0x1b, 0x0d, 0x4b, 0x0d, 0x7b, 0x0d, 0xab, 0x0d, 0xdb, 0x0d, 0x05, 0x8b, + 0x0d, 0xbb, 0x0d, 0xeb, 0x0d, 0x03, 0x04, 0x0d, 0x14, 0x0d, 0x34, 0x0d, + 0x44, 0x0d, 0x04, 0x6a, 0x54, 0x0d, 0x64, 0x0d, 0x84, 0x0d, 0x94, 0x40, + 0x9c, 0x0d, 0xb4, 0x0d, 0xc4, 0x0d, 0xe4, 0x0d, 0xf4, 0x0d, 0x08, 0x3b, + 0x0d, 0x01, 0x24, 0x0d, 0x01, 0x0b, 0x0d, 0x01, 0xf4, 0x0d, 0x01, 0xdb, + 0x0d, 0x01, 0xc4, 0x0d, 0x01, 0xab, 0x0d, 0x01, 0x94, 0x0d, 0x01, 0x7b, + 0x0d, 0x01, 0x64, 0x0d, 0x01, 0x30, 0x0d, 0x01, 0x24, 0x0d, 0x01, 0x00, + 0x0d, 0x01, 0xf4, 0x0d, 0x01, 0xd0, 0x0d, 0x01, 0xc4, 0x0d, 0x01, 0xa0, + 0x0d, 0x01, 0x94, 0x0d, 0x01, 0x70, 0x0d, 0x01, 0x64, 0x0d, 0x01, 0x40, + 0x0d, 0x01, 0x34, 0x0d, 0x01, 0x10, 0x0d, 0x01, 0x04, 0x0d, 0x01, 0x39, + 0xe0, 0x0d, 0x01, 0xd4, 0x0d, 0x01, 0xb0, 0x0d, 0x01, 0xa4, 0x0d, 0x01, + 0x80, 0x0d, 0x01, 0x14, 0x0d, 0x44, 0x0d, 0x74, 0x0d, 0x03, 0x24, 0x0d, + 0x54, 0x0d, 0x84, 0x0d, 0xb4, 0x0d, 0xe4, 0x0d, 0x05, 0x54, 0x0d, 0x64, + 0x0d, 0x94, 0x0d, 0xf4, 0x0d, 0x04, 0x40, 0x0d, 0x01, 0x02, 0x00, 0x0d, + 0x30, 0x0d, 0x02, 0x06, 0x08, 0x0a, 0x07, 0x01, 0x04, 0x04, 0x09, 0x05, + 0x09, 0x05, 0x09, 0x03, 0x00, 0x0b, 0x10, 0xc0, 0x0b, 0xf0, 0x0b, 0x02, + 0x0b, 0xb8, 0xff, 0xc0, 0x40, 0x10, 0x1a, 0x1e, 0x48, 0xaf, 0x0b, 0x01, + 0x90, 0x0b, 0x01, 0x7f, 0x0b, 0x01, 0x00, 0x0b, 0x01, 0x0b, 0xb8, 0xff, + 0xc0, 0xb5, 0x0b, 0x0f, 0x48, 0x0b, 0x02, 0x03, 0xb8, 0xff, 0xf0, 0x40, + 0x29, 0x10, 0x03, 0x20, 0x03, 0x02, 0xe0, 0x03, 0xf0, 0x03, 0x02, 0x1f, + 0x03, 0xaf, 0x03, 0xbf, 0x03, 0xcf, 0x03, 0x04, 0x03, 0x72, 0x07, 0x01, + 0x34, 0x07, 0x44, 0x07, 0x54, 0x07, 0x03, 0x04, 0x07, 0x0a, 0x01, 0x04, + 0x08, 0x05, 0x03, 0x03, 0x00, 0x12, 0x00, 0x3f, 0x32, 0x3f, 0x33, 0x17, + 0x39, 0x5d, 0x5d, 0x01, 0x2f, 0x5d, 0x5d, 0x71, 0x38, 0x33, 0x2f, 0x2b, + 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x38, 0x33, 0x12, 0x39, 0x39, 0x2f, + 0x2f, 0x12, 0x17, 0x39, 0x32, 0x33, 0x5d, 0x5f, 0x5d, 0x5d, 0x71, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x71, 0x72, + 0x72, 0x5e, 0x5d, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x31, 0x30, 0x5e, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x21, 0x09, 0x01, 0x23, 0x09, 0x01, 0x33, 0x09, 0x01, 0x33, 0x09, + 0x01, 0x04, 0x58, 0xfe, 0x59, 0xfe, 0x50, 0xd3, 0x02, 0x18, 0xfe, 0x11, + 0xd3, 0x01, 0x88, 0x01, 0x7d, 0xd3, 0xfe, 0x1e, 0x02, 0x0b, 0x02, 0x68, + 0xfd, 0x98, 0x02, 0xdc, 0x02, 0xa5, 0xfd, 0xd7, 0x02, 0x29, 0xfd, 0x62, + 0xfd, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2d, 0x00, 0x00, 0x05, 0x29, + 0x05, 0x81, 0x00, 0x08, 0x02, 0x53, 0x40, 0x14, 0x1e, 0x07, 0x01, 0x0c, + 0x07, 0x01, 0x07, 0x18, 0x0c, 0x0f, 0x48, 0x11, 0x05, 0x01, 0x03, 0x05, + 0x01, 0x10, 0x03, 0x05, 0xb8, 0xff, 0xe8, 0x40, 0xff, 0x0c, 0x0f, 0x48, + 0x05, 0x04, 0x0e, 0x02, 0x01, 0x08, 0x0e, 0x07, 0x69, 0x08, 0xa9, 0x08, + 0x02, 0x06, 0x08, 0x16, 0x08, 0x36, 0x08, 0x46, 0x08, 0x04, 0x0e, 0x08, + 0x06, 0x01, 0x5a, 0x26, 0x02, 0x56, 0x02, 0x96, 0x02, 0x03, 0x76, 0x02, + 0xe6, 0x02, 0x02, 0x39, 0x02, 0x49, 0x02, 0x02, 0x06, 0x02, 0x01, 0x10, + 0x02, 0x99, 0x0a, 0xa9, 0x0a, 0xc9, 0x0a, 0x03, 0x56, 0x0a, 0x01, 0x09, + 0x0a, 0x39, 0x0a, 0x02, 0x19, 0x0a, 0x59, 0x0a, 0x89, 0x0a, 0xf9, 0x0a, + 0x04, 0x06, 0x0a, 0x01, 0xca, 0xf9, 0x0a, 0x01, 0xe6, 0x0a, 0x01, 0x09, + 0x0a, 0x19, 0x0a, 0xb9, 0x0a, 0xc9, 0x0a, 0x04, 0xc6, 0x0a, 0x01, 0x59, + 0x0a, 0x79, 0x0a, 0xa9, 0x0a, 0x03, 0x36, 0x0a, 0x01, 0x29, 0x0a, 0x39, + 0x0a, 0xb9, 0x0a, 0xe9, 0x0a, 0x04, 0x0b, 0x0a, 0x01, 0x99, 0xf9, 0x0a, + 0x01, 0xc6, 0x0a, 0xd6, 0x0a, 0x02, 0xb2, 0x0a, 0x01, 0xa4, 0x0a, 0x01, + 0x96, 0x0a, 0x01, 0x82, 0x0a, 0x01, 0x74, 0x0a, 0x01, 0x56, 0x0a, 0x66, + 0x0a, 0x02, 0x42, 0x0a, 0x01, 0x24, 0x0a, 0x34, 0x0a, 0x02, 0x12, 0x0a, + 0x01, 0x04, 0x0a, 0x01, 0xf4, 0x0a, 0x01, 0xe6, 0x0a, 0x01, 0xc4, 0x0a, + 0xd4, 0x0a, 0x02, 0xa6, 0x0a, 0xb6, 0x0a, 0x02, 0x92, 0x0a, 0x01, 0x84, + 0x0a, 0x01, 0x76, 0x0a, 0x01, 0x62, 0x0a, 0x01, 0x54, 0x0a, 0x01, 0x36, + 0x0a, 0x46, 0x0a, 0x02, 0x24, 0x0a, 0x01, 0x16, 0x0a, 0x01, 0x04, 0x0a, + 0x01, 0xf2, 0x0a, 0x01, 0x01, 0xd0, 0x0a, 0xe0, 0x0a, 0x02, 0xc4, 0x0a, + 0x01, 0xa0, 0x0a, 0xb0, 0x0a, 0x02, 0x94, 0x0a, 0x01, 0x70, 0x0a, 0x01, + 0x64, 0x0a, 0x01, 0x40, 0x0a, 0x01, 0x14, 0x0a, 0x24, 0x0a, 0x34, 0x0a, + 0x03, 0x00, 0x0a, 0x01, 0x69, 0xe4, 0x0a, 0xf4, 0x0a, 0x02, 0xd0, 0x0a, + 0x40, 0xb6, 0x01, 0xa4, 0x0a, 0xb4, 0x0a, 0xc4, 0x0a, 0x03, 0x80, 0x0a, + 0x90, 0x0a, 0x02, 0x74, 0x0a, 0x01, 0x50, 0x0a, 0x60, 0x0a, 0x02, 0x44, + 0x0a, 0x01, 0x20, 0x0a, 0x01, 0x04, 0x0a, 0x14, 0x0a, 0x02, 0xf4, 0x0a, + 0x01, 0xe0, 0x0a, 0x01, 0xc4, 0x0a, 0xd4, 0x0a, 0x02, 0xb0, 0x0a, 0x01, + 0x54, 0x0a, 0x64, 0x0a, 0x74, 0x0a, 0x94, 0x0a, 0xa4, 0x0a, 0x05, 0x30, + 0x0a, 0x40, 0x0a, 0x02, 0x24, 0x0a, 0x01, 0x00, 0x0a, 0x01, 0xc4, 0x0a, + 0xf4, 0x0a, 0x02, 0x90, 0x0a, 0x01, 0x04, 0x0a, 0x14, 0x0a, 0x24, 0x0a, + 0x44, 0x0a, 0x54, 0x0a, 0x74, 0x0a, 0x84, 0x0a, 0x07, 0x39, 0xe0, 0x0a, + 0x01, 0x84, 0x0a, 0xa4, 0x0a, 0xd4, 0x0a, 0x03, 0x70, 0x0a, 0x01, 0x04, + 0x0a, 0x24, 0x0a, 0x34, 0x0a, 0x54, 0x0a, 0x64, 0x0a, 0x05, 0xe4, 0x0a, + 0xf4, 0x0a, 0x02, 0xc0, 0x0a, 0x01, 0xb4, 0x0a, 0x01, 0x90, 0x0a, 0x01, + 0x04, 0x0a, 0x14, 0x0a, 0x34, 0x0a, 0x54, 0x0a, 0x84, 0x0a, 0x05, 0xd4, + 0x0a, 0xe4, 0x0a, 0x02, 0xbb, 0x0a, 0x01, 0xa4, 0x0a, 0x01, 0x70, 0x0a, + 0x01, 0x02, 0x30, 0x0a, 0x60, 0x0a, 0x02, 0x0f, 0x0a, 0x2f, 0x0a, 0x02, + 0x00, 0x03, 0x3b, 0x03, 0x4b, 0x03, 0x7b, 0x03, 0x03, 0x03, 0x01, 0x08, + 0x04, 0x03, 0x01, 0x12, 0x00, 0x3f, 0x3f, 0x33, 0x12, 0x39, 0x5d, 0x11, + 0x33, 0x01, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5f, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x72, 0x72, + 0x72, 0x5e, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x2f, 0x5e, 0x5d, 0x5d, 0x5d, + 0x71, 0xfd, 0x39, 0xce, 0x5e, 0x5d, 0x5d, 0x32, 0x2b, 0x01, 0x18, 0x10, + 0x4d, 0xe6, 0x32, 0x31, 0x30, 0x2b, 0x5f, 0x5e, 0x5d, 0x5d, 0x2b, 0x5d, + 0x5d, 0x01, 0x11, 0x23, 0x11, 0x01, 0x33, 0x09, 0x01, 0x33, 0x03, 0x09, + 0xbe, 0xfd, 0xe2, 0xd2, 0x01, 0xad, 0x01, 0xab, 0xd2, 0x02, 0x48, 0xfd, + 0xb8, 0x02, 0x48, 0x03, 0x39, 0xfd, 0x61, 0x02, 0x9f, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x41, 0x00, 0x00, 0x04, 0xa3, 0x05, 0x81, 0x00, 0x09, + 0x00, 0x7a, 0x40, 0x23, 0x64, 0x04, 0x74, 0x04, 0x84, 0x04, 0x03, 0x6d, + 0x03, 0x7d, 0x03, 0x8d, 0x03, 0x03, 0x5b, 0x03, 0x01, 0x29, 0x03, 0x39, + 0x03, 0x49, 0x03, 0x03, 0x72, 0x08, 0x82, 0x08, 0x02, 0x54, 0x08, 0x64, + 0x08, 0x02, 0x08, 0xb8, 0xff, 0xf0, 0x40, 0x09, 0x0a, 0x0d, 0x48, 0x09, + 0x03, 0x10, 0x07, 0x01, 0x07, 0xb8, 0xff, 0xc0, 0x40, 0x12, 0x0c, 0x11, + 0x48, 0x07, 0x08, 0x04, 0x0f, 0x02, 0x1f, 0x02, 0x02, 0x02, 0x40, 0x0c, + 0x0f, 0x48, 0x02, 0x0b, 0xb8, 0xff, 0xc0, 0x40, 0x0e, 0x0d, 0x11, 0x48, + 0x07, 0x03, 0x04, 0x5f, 0x05, 0x03, 0x02, 0x08, 0x5f, 0x01, 0x12, 0x00, + 0x3f, 0xed, 0x32, 0x3f, 0xed, 0x32, 0x32, 0x01, 0x2b, 0x2f, 0x2b, 0x5d, + 0x33, 0x33, 0x2f, 0x2b, 0x5d, 0x33, 0x33, 0x31, 0x30, 0x2b, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x29, 0x01, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, + 0x01, 0x21, 0x04, 0xa3, 0xfb, 0x9e, 0x03, 0x5a, 0xfc, 0xef, 0x03, 0xea, + 0xfc, 0xa6, 0x03, 0x89, 0x8f, 0x04, 0x56, 0x9c, 0x8b, 0xfb, 0xa6, 0x00, + 0x00, 0x01, 0x00, 0x92, 0xfe, 0x57, 0x02, 0x29, 0x05, 0xcc, 0x00, 0x07, + 0x00, 0x31, 0x40, 0x1e, 0x07, 0x30, 0x02, 0x01, 0xe0, 0x02, 0x01, 0x02, + 0x04, 0xf1, 0x3f, 0x01, 0x01, 0x8f, 0x01, 0xbf, 0x01, 0x02, 0x20, 0x01, + 0x01, 0x01, 0x04, 0xf5, 0x01, 0x00, 0x05, 0xf5, 0x00, 0x1b, 0x00, 0x3f, + 0xed, 0x3f, 0xed, 0x01, 0x2f, 0x5d, 0x5d, 0x71, 0xed, 0xcd, 0x5d, 0x71, + 0x32, 0x31, 0x30, 0x13, 0x11, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x92, + 0x01, 0x97, 0xe9, 0xe9, 0xfe, 0x57, 0x07, 0x75, 0x81, 0xf9, 0x8d, 0x81, + 0x00, 0x01, 0x00, 0x00, 0xff, 0xec, 0x02, 0x39, 0x05, 0xcc, 0x00, 0x03, + 0x00, 0x47, 0x40, 0x28, 0x78, 0x01, 0x88, 0x01, 0x02, 0x00, 0x18, 0x0d, + 0x11, 0x48, 0x09, 0x03, 0x19, 0x03, 0x49, 0x03, 0x03, 0x46, 0x02, 0x01, + 0x0a, 0x02, 0x1a, 0x02, 0x2a, 0x02, 0x03, 0x03, 0x10, 0x00, 0x03, 0x10, + 0x03, 0x20, 0x03, 0x80, 0x03, 0x04, 0x03, 0x01, 0xb8, 0xff, 0xf0, 0xb7, + 0x8f, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x13, 0x00, 0x3f, 0x3f, 0x01, + 0x2f, 0x5d, 0x38, 0xcd, 0x5d, 0x38, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x2b, + 0x5d, 0x05, 0x01, 0x33, 0x01, 0x01, 0x97, 0xfe, 0x69, 0x9e, 0x01, 0x9b, + 0x14, 0x05, 0xe0, 0xfa, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, + 0xfe, 0x57, 0x01, 0xa7, 0x05, 0xcc, 0x00, 0x07, 0x00, 0x31, 0x40, 0x1f, + 0x04, 0x3f, 0x00, 0x01, 0xef, 0x00, 0x01, 0x00, 0x07, 0xf1, 0x40, 0x02, + 0x50, 0x02, 0x02, 0xc0, 0x02, 0xd0, 0x02, 0xe0, 0x02, 0x03, 0x02, 0x04, + 0xf5, 0x05, 0x00, 0x01, 0xf5, 0x00, 0x1b, 0x00, 0x3f, 0xed, 0x3f, 0xed, + 0x01, 0x2f, 0x5d, 0x71, 0xfd, 0xcd, 0x5d, 0x71, 0x32, 0x31, 0x30, 0x13, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, 0xe9, 0xe9, 0x01, 0x97, + 0xfe, 0x57, 0x81, 0x06, 0x73, 0x81, 0xf8, 0x8b, 0x00, 0x01, 0x00, 0x0a, + 0x02, 0xa1, 0x03, 0xb7, 0x05, 0x81, 0x00, 0x06, 0x02, 0xf3, 0xb5, 0x00, + 0x18, 0x12, 0x16, 0x48, 0x02, 0xb8, 0xff, 0xe8, 0xb3, 0x12, 0x16, 0x48, + 0x05, 0xb8, 0xff, 0xe8, 0x40, 0x2f, 0x12, 0x16, 0x48, 0x76, 0x05, 0x86, + 0x05, 0x02, 0x04, 0x18, 0x12, 0x16, 0x48, 0x79, 0x04, 0x89, 0x04, 0x02, + 0x03, 0x36, 0x06, 0x46, 0x06, 0x02, 0x66, 0x06, 0x76, 0x06, 0x86, 0x06, + 0xe6, 0x06, 0x04, 0x06, 0x06, 0x16, 0x06, 0x26, 0x06, 0x46, 0x06, 0x56, + 0x06, 0x66, 0x06, 0x06, 0x06, 0xb8, 0xff, 0xc0, 0xb3, 0x30, 0x41, 0x48, + 0x06, 0xb8, 0xff, 0xc0, 0x40, 0x39, 0x12, 0x16, 0x48, 0x06, 0x05, 0x04, + 0x39, 0x03, 0x49, 0x03, 0x02, 0x69, 0x03, 0x79, 0x03, 0x89, 0x03, 0x03, + 0x09, 0x03, 0x19, 0x03, 0x29, 0x03, 0x59, 0x03, 0x69, 0x03, 0x05, 0x09, + 0x03, 0x40, 0x12, 0x16, 0x48, 0x03, 0x06, 0x01, 0x16, 0x01, 0x86, 0x01, + 0x03, 0x39, 0x26, 0x01, 0x36, 0x01, 0x46, 0x01, 0xf6, 0x01, 0x04, 0xe6, + 0x01, 0x01, 0x01, 0xb8, 0xff, 0xc0, 0xb6, 0x3c, 0x3f, 0x48, 0x99, 0x01, + 0x01, 0x01, 0xb8, 0xff, 0xe0, 0x40, 0xff, 0x1e, 0x21, 0x48, 0x38, 0x01, + 0x48, 0x01, 0x02, 0x27, 0x01, 0x01, 0x16, 0x01, 0x01, 0xb7, 0x01, 0xc7, + 0x01, 0x02, 0x06, 0x01, 0x46, 0x01, 0x56, 0x01, 0x66, 0x01, 0x96, 0x01, + 0xa6, 0x01, 0x06, 0x09, 0x01, 0x06, 0x08, 0x01, 0xf6, 0x08, 0x01, 0xa4, + 0x08, 0x01, 0x79, 0x08, 0x01, 0x06, 0x08, 0x01, 0xf6, 0x08, 0x01, 0xc9, + 0x08, 0xd9, 0x08, 0x02, 0xbb, 0x08, 0x01, 0x09, 0x08, 0x19, 0x08, 0x29, + 0x08, 0xa9, 0x08, 0x04, 0xc9, 0xc9, 0x08, 0xd9, 0x08, 0x02, 0x36, 0x08, + 0x76, 0x08, 0x86, 0x08, 0x96, 0x08, 0x04, 0x99, 0x08, 0xe9, 0x08, 0x02, + 0x66, 0x08, 0x76, 0x08, 0x02, 0x09, 0x08, 0x19, 0x08, 0x39, 0x08, 0x03, + 0xc6, 0x08, 0x01, 0x8b, 0x08, 0x01, 0x39, 0x08, 0x49, 0x08, 0x79, 0x08, + 0x03, 0x2b, 0x08, 0x01, 0x04, 0x08, 0x01, 0x98, 0xe4, 0x08, 0xf4, 0x08, + 0x02, 0xd0, 0x08, 0x01, 0xa2, 0x08, 0xb2, 0x08, 0xc2, 0x08, 0x03, 0x84, + 0x08, 0x94, 0x08, 0x02, 0x52, 0x08, 0x62, 0x08, 0x72, 0x08, 0x03, 0x40, + 0x08, 0x01, 0x32, 0x08, 0x01, 0x24, 0x08, 0x01, 0x02, 0x08, 0x12, 0x08, + 0x02, 0xe4, 0x08, 0xf4, 0x08, 0x02, 0xd6, 0x08, 0x01, 0xc4, 0x08, 0x01, + 0x92, 0x08, 0xa2, 0x08, 0xb2, 0x08, 0x03, 0x74, 0x08, 0x84, 0x08, 0x02, + 0x66, 0x08, 0x01, 0x32, 0x08, 0x42, 0x08, 0x52, 0x08, 0x03, 0x14, 0x08, + 0x24, 0x08, 0x02, 0x06, 0x08, 0x01, 0xf2, 0x08, 0x01, 0xd4, 0x08, 0xe4, + 0x08, 0x02, 0xa6, 0x08, 0xb6, 0x08, 0x02, 0x82, 0x08, 0x92, 0x08, 0x02, + 0x64, 0x08, 0x74, 0x08, 0x02, 0x56, 0x08, 0x01, 0x34, 0x08, 0x44, 0x08, + 0x02, 0x20, 0x08, 0x01, 0x04, 0x08, 0x14, 0x08, 0x02, 0x68, 0xe6, 0x08, + 0xf6, 0x08, 0x02, 0xc0, 0x08, 0x01, 0x92, 0x08, 0xa2, 0x08, 0x40, 0x18, + 0xb2, 0x08, 0x03, 0x74, 0x08, 0x84, 0x08, 0x02, 0x52, 0x08, 0x62, 0x08, + 0x02, 0x34, 0x08, 0x44, 0x08, 0x02, 0x16, 0x08, 0x26, 0x08, 0x02, 0x08, + 0xb8, 0xff, 0x80, 0x40, 0x18, 0x55, 0x58, 0x48, 0xb6, 0x08, 0xc6, 0x08, + 0x02, 0x84, 0x08, 0x94, 0x08, 0xa4, 0x08, 0x03, 0x66, 0x08, 0x76, 0x08, + 0x02, 0x44, 0x08, 0x01, 0x08, 0xb8, 0xff, 0xc0, 0xb6, 0x48, 0x4b, 0x48, + 0xe4, 0x08, 0x01, 0x08, 0xb8, 0xff, 0xc0, 0x40, 0x0c, 0x42, 0x45, 0x48, + 0x94, 0x08, 0x01, 0x72, 0x08, 0x82, 0x08, 0x02, 0x08, 0xb8, 0xff, 0x80, + 0x40, 0x78, 0x3b, 0x3e, 0x48, 0x12, 0x08, 0x22, 0x08, 0x02, 0x01, 0x00, + 0x08, 0x01, 0x38, 0xf0, 0x08, 0x01, 0xd4, 0x08, 0xe4, 0x08, 0x02, 0xb0, + 0x08, 0x01, 0x64, 0x08, 0x84, 0x08, 0x94, 0x08, 0xa4, 0x08, 0x04, 0x40, + 0x08, 0x50, 0x08, 0x02, 0x24, 0x08, 0x34, 0x08, 0x02, 0xe4, 0x08, 0xf4, + 0x08, 0x02, 0xab, 0x08, 0xbb, 0x08, 0x02, 0x74, 0x08, 0x84, 0x08, 0x94, + 0x08, 0x03, 0x4b, 0x08, 0x01, 0x34, 0x08, 0x01, 0x0b, 0x08, 0x01, 0xeb, + 0x08, 0xfb, 0x08, 0x02, 0xd0, 0x08, 0x01, 0xc4, 0x08, 0x01, 0xb0, 0x08, + 0x01, 0x84, 0x08, 0x94, 0x08, 0xa4, 0x08, 0x03, 0x60, 0x08, 0x70, 0x08, + 0x02, 0x02, 0x00, 0x08, 0x10, 0x08, 0x40, 0x08, 0x50, 0x08, 0x04, 0x08, + 0x22, 0x01, 0x01, 0x03, 0x01, 0x13, 0x01, 0x02, 0x01, 0x04, 0x03, 0x03, + 0x03, 0x00, 0x00, 0x2f, 0x32, 0x2f, 0x3f, 0x33, 0x5d, 0x5d, 0x01, 0x5e, + 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5f, 0x5d, + 0x2b, 0x5d, 0x5d, 0x2b, 0x5d, 0x2b, 0x71, 0x71, 0x71, 0x71, 0x2b, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x72, 0x72, 0x5e, 0x5d, 0x5d, + 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x72, 0x19, 0x2f, 0x5e, 0x5d, 0x5d, + 0x71, 0x71, 0x71, 0x2b, 0x71, 0x2b, 0x71, 0x72, 0x5e, 0x5d, 0xcd, 0x2b, + 0x5e, 0x5d, 0x71, 0x72, 0x33, 0x33, 0xcd, 0x2b, 0x2b, 0x5d, 0x71, 0x72, + 0x31, 0x30, 0x5f, 0x5d, 0x2b, 0x5d, 0x2b, 0x2b, 0x2b, 0x09, 0x02, 0x23, + 0x01, 0x33, 0x01, 0x03, 0x13, 0xfe, 0xcb, 0xfe, 0xce, 0xa2, 0x01, 0x70, + 0xcb, 0x01, 0x72, 0x02, 0xa1, 0x02, 0x79, 0xfd, 0x87, 0x02, 0xe0, 0xfd, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe1, 0xfe, 0x69, 0x04, 0x8a, + 0xfe, 0xeb, 0x00, 0x03, 0x00, 0x23, 0x40, 0x17, 0x10, 0x02, 0x60, 0x02, + 0x80, 0x02, 0xa0, 0x02, 0xd0, 0x02, 0x05, 0x60, 0x02, 0x80, 0x02, 0xf0, + 0x02, 0x03, 0x02, 0x00, 0x00, 0xba, 0x01, 0x00, 0x2f, 0xed, 0x01, 0x2f, + 0x2f, 0x5d, 0x71, 0x31, 0x30, 0x03, 0x35, 0x21, 0x15, 0x1f, 0x04, 0xa9, + 0xfe, 0x69, 0x82, 0x82, 0x00, 0x01, 0x00, 0x6a, 0x04, 0xb1, 0x02, 0x12, + 0x05, 0xe4, 0x00, 0x05, 0x00, 0x2f, 0x40, 0x1f, 0x75, 0x03, 0x85, 0x03, + 0x02, 0x40, 0x04, 0x80, 0x04, 0x02, 0x04, 0x40, 0x10, 0x01, 0x01, 0x01, + 0x02, 0x95, 0x80, 0x0f, 0x00, 0x2f, 0x00, 0x3f, 0x00, 0x7f, 0x00, 0xef, + 0x00, 0x05, 0x00, 0x00, 0x2f, 0x5d, 0x1a, 0xed, 0x01, 0x2f, 0x5d, 0x1a, + 0xcd, 0x5d, 0x31, 0x30, 0x5d, 0x09, 0x01, 0x35, 0x33, 0x13, 0x15, 0x01, + 0xb4, 0xfe, 0xb6, 0xcf, 0xd9, 0x04, 0xb1, 0x01, 0x16, 0x1d, 0xfe, 0xe1, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x57, 0xff, 0xec, 0x04, 0x73, + 0x04, 0x4e, 0x00, 0x32, 0x00, 0x41, 0x00, 0xa1, 0x40, 0x32, 0x79, 0x3d, + 0x89, 0x3d, 0x02, 0x79, 0x0c, 0x89, 0x0c, 0x02, 0x02, 0x28, 0x09, 0x0d, + 0x48, 0x0a, 0x05, 0x1a, 0x05, 0x02, 0x2b, 0x18, 0x09, 0x11, 0x48, 0x05, + 0x1c, 0x15, 0x1c, 0x02, 0x25, 0x25, 0x1e, 0x46, 0x40, 0x2e, 0x09, 0x6f, + 0x38, 0x7f, 0x38, 0x8f, 0x38, 0x03, 0x38, 0x43, 0x80, 0x14, 0x47, 0x15, + 0xb8, 0xff, 0xc0, 0x40, 0x14, 0x15, 0x1c, 0x48, 0x15, 0x15, 0x3f, 0x47, + 0x1f, 0x03, 0x01, 0x03, 0x30, 0x43, 0xc0, 0x43, 0x02, 0xa0, 0x43, 0x01, + 0x43, 0xb8, 0xff, 0xc0, 0x40, 0x20, 0x1e, 0x23, 0x48, 0x21, 0x51, 0x28, + 0x16, 0x39, 0x51, 0x09, 0x09, 0x1a, 0x33, 0x5f, 0x14, 0x01, 0x2f, 0x14, + 0x8f, 0x14, 0x02, 0x14, 0x14, 0x0f, 0x50, 0x1a, 0x10, 0x2e, 0x33, 0x50, + 0x00, 0x16, 0x00, 0x3f, 0xed, 0x32, 0x3f, 0xed, 0x33, 0x2f, 0x5d, 0x71, + 0x11, 0x12, 0x39, 0x2f, 0xed, 0x3f, 0xed, 0x01, 0x2b, 0x5d, 0x71, 0x2f, + 0x5d, 0xed, 0x33, 0x2f, 0x2b, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x32, 0x32, + 0x1a, 0xed, 0x32, 0x2f, 0x31, 0x30, 0x5d, 0x2b, 0x5d, 0x2b, 0x00, 0x5d, + 0x5d, 0x05, 0x22, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x3f, 0x01, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x27, 0x3e, 0x03, 0x33, 0x32, + 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x15, 0x0e, 0x01, + 0x23, 0x22, 0x2e, 0x02, 0x27, 0x23, 0x0e, 0x03, 0x27, 0x32, 0x3e, 0x02, + 0x3d, 0x01, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x01, 0x9e, 0xa3, 0xa4, + 0x51, 0x83, 0xa8, 0x57, 0xf3, 0x1c, 0x3a, 0x57, 0x3b, 0x34, 0x54, 0x3e, + 0x26, 0x06, 0xbc, 0x0a, 0x38, 0x67, 0x9b, 0x6e, 0xcc, 0xce, 0x2a, 0x3b, + 0x0f, 0x1e, 0x0e, 0x22, 0x43, 0x26, 0x33, 0x49, 0x2e, 0x18, 0x03, 0x06, + 0x1d, 0x45, 0x5c, 0x75, 0x23, 0x56, 0x81, 0x55, 0x2a, 0xc5, 0x42, 0x77, + 0x5a, 0x35, 0x5f, 0x14, 0xac, 0x96, 0x6b, 0x89, 0x4e, 0x1e, 0x02, 0x04, + 0x3b, 0x43, 0x5e, 0x3a, 0x1b, 0x0f, 0x27, 0x43, 0x33, 0x11, 0x40, 0x6b, + 0x4e, 0x2b, 0xbb, 0xb1, 0xfe, 0x2e, 0x50, 0x51, 0x04, 0x03, 0x70, 0x08, + 0x08, 0x1b, 0x37, 0x51, 0x36, 0x34, 0x54, 0x3b, 0x20, 0x87, 0x3f, 0x62, + 0x74, 0x35, 0x59, 0x04, 0x01, 0x11, 0x32, 0x5a, 0x49, 0x58, 0x60, 0x00, + 0x00, 0x02, 0x00, 0x84, 0xff, 0xec, 0x04, 0x1d, 0x05, 0xcc, 0x00, 0x1f, + 0x00, 0x33, 0x00, 0x92, 0x40, 0x09, 0x69, 0x31, 0x79, 0x31, 0x02, 0x79, + 0x23, 0x01, 0x1f, 0xb8, 0xff, 0xe0, 0x40, 0x18, 0x07, 0x0a, 0x48, 0x86, + 0x1e, 0x96, 0x1e, 0x02, 0x49, 0x1b, 0x59, 0x1b, 0x02, 0x49, 0x04, 0x59, + 0x04, 0x02, 0x86, 0x01, 0x96, 0x01, 0x02, 0x01, 0xb8, 0xff, 0xe0, 0x40, + 0x3f, 0x07, 0x0a, 0x48, 0x00, 0x47, 0x40, 0xa0, 0x20, 0x01, 0x20, 0x35, + 0x80, 0x2a, 0x05, 0x13, 0x46, 0x00, 0x12, 0x10, 0x12, 0x30, 0x12, 0xf0, + 0x12, 0x04, 0x08, 0x12, 0xb0, 0x35, 0x01, 0x3f, 0x35, 0x01, 0x70, 0x35, + 0x90, 0x35, 0x02, 0x1f, 0x35, 0x01, 0xff, 0x35, 0x01, 0xc0, 0x35, 0xe0, + 0x35, 0x02, 0x19, 0x25, 0x50, 0x1d, 0x10, 0x12, 0x00, 0x0c, 0x15, 0x05, + 0x2f, 0x50, 0x02, 0x16, 0x00, 0x3f, 0xed, 0x32, 0x3f, 0x3f, 0x3f, 0xed, + 0x32, 0x01, 0x5d, 0x5d, 0x71, 0x71, 0x72, 0x72, 0x2f, 0x5e, 0x5d, 0xed, + 0x32, 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x1a, 0xed, 0x31, 0x30, 0x2b, 0x5d, + 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x01, 0x10, 0x21, 0x22, 0x26, 0x27, + 0x23, 0x14, 0x0e, 0x02, 0x07, 0x23, 0x3e, 0x03, 0x35, 0x11, 0x33, 0x11, + 0x14, 0x06, 0x07, 0x06, 0x07, 0x33, 0x3e, 0x01, 0x33, 0x32, 0x12, 0x03, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x02, 0x04, 0x1d, 0xfe, 0x72, 0x7b, 0xa3, 0x33, 0x02, 0x03, + 0x03, 0x03, 0x01, 0xae, 0x01, 0x02, 0x02, 0x01, 0xb4, 0x01, 0x01, 0x01, + 0x01, 0x04, 0x32, 0xa5, 0x7a, 0xcd, 0xc1, 0xbd, 0x1c, 0x3e, 0x60, 0x45, + 0x47, 0x6d, 0x49, 0x26, 0x26, 0x49, 0x6c, 0x46, 0x42, 0x60, 0x40, 0x1f, + 0x02, 0x22, 0xfd, 0xca, 0x59, 0x63, 0x1a, 0x38, 0x30, 0x22, 0x04, 0x09, + 0x2b, 0x3c, 0x48, 0x27, 0x04, 0xed, 0xfe, 0x59, 0x1e, 0x37, 0x15, 0x19, + 0x16, 0x68, 0x5a, 0xfe, 0xec, 0xfe, 0xe2, 0x70, 0xa0, 0x67, 0x30, 0x2e, + 0x66, 0xa6, 0x78, 0x74, 0x9e, 0x63, 0x2b, 0x2e, 0x66, 0xa3, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x57, 0xff, 0xec, 0x03, 0xca, 0x04, 0x4e, 0x00, 0x27, + 0x00, 0x75, 0x40, 0x51, 0x79, 0x10, 0x01, 0x79, 0x17, 0x01, 0x63, 0x25, + 0x01, 0x63, 0x03, 0x01, 0x20, 0x46, 0x1f, 0x1f, 0x08, 0x46, 0xa0, 0x09, + 0x01, 0x09, 0x09, 0x29, 0x00, 0x47, 0x1f, 0x13, 0x01, 0x13, 0x23, 0x50, + 0x1a, 0x1f, 0x20, 0x7f, 0x20, 0x8f, 0x20, 0xdf, 0x20, 0x04, 0x20, 0x20, + 0x1a, 0x10, 0x20, 0x08, 0x70, 0x08, 0x80, 0x08, 0xd0, 0x08, 0xe0, 0x08, + 0x05, 0x00, 0x08, 0x10, 0x08, 0x60, 0x08, 0x70, 0x08, 0x80, 0x08, 0xc0, + 0x08, 0xd0, 0x08, 0x07, 0x08, 0x08, 0x05, 0x50, 0x0e, 0x16, 0x1f, 0x29, + 0x01, 0x5d, 0x00, 0x3f, 0xed, 0x33, 0x2f, 0x5d, 0x71, 0x3f, 0x33, 0x2f, + 0x5d, 0x10, 0xed, 0x01, 0x2f, 0x5d, 0xed, 0x11, 0x33, 0x7d, 0x2f, 0x71, + 0x18, 0xed, 0x33, 0x2f, 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, + 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, 0x01, 0x13, 0x1b, 0x40, 0x69, 0x4d, + 0x60, 0x81, 0x0f, 0xb6, 0x09, 0x3c, 0x67, 0x94, 0x61, 0x7f, 0xb2, 0x6f, + 0x32, 0x24, 0x41, 0x58, 0x67, 0x72, 0x3a, 0x5b, 0x8e, 0x67, 0x40, 0x0d, + 0xb9, 0x0e, 0x72, 0x69, 0x4d, 0x67, 0x40, 0x1b, 0x02, 0x22, 0x5d, 0x9c, + 0x71, 0x3e, 0x68, 0x6c, 0x0c, 0x43, 0x7c, 0x5e, 0x39, 0x56, 0x97, 0xcd, + 0x78, 0x6d, 0xa7, 0x7d, 0x55, 0x33, 0x17, 0x32, 0x57, 0x76, 0x44, 0x0e, + 0x5a, 0x6a, 0x33, 0x67, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xec, 0x03, 0xef, 0x05, 0xcc, 0x00, 0x1f, 0x00, 0x33, 0x00, 0x7b, + 0x40, 0x57, 0x55, 0x22, 0x65, 0x22, 0x02, 0x5a, 0x32, 0x6a, 0x32, 0x02, + 0x39, 0x01, 0x49, 0x01, 0x02, 0x36, 0x0a, 0x46, 0x0a, 0x02, 0x09, 0x04, + 0x19, 0x04, 0x79, 0x04, 0x89, 0x04, 0x04, 0x06, 0x07, 0x16, 0x07, 0x76, + 0x07, 0x86, 0x07, 0x04, 0x13, 0x46, 0x40, 0x2a, 0x00, 0x8f, 0x12, 0xef, + 0x12, 0x02, 0x12, 0x35, 0x80, 0x20, 0x47, 0x1f, 0x06, 0x01, 0x06, 0x70, + 0x35, 0x90, 0x35, 0x02, 0x1f, 0x35, 0x01, 0xff, 0x35, 0x01, 0xc0, 0x35, + 0xe0, 0x35, 0x02, 0x19, 0x15, 0x12, 0x00, 0x0b, 0x2f, 0x50, 0x08, 0x10, + 0x00, 0x25, 0x50, 0x03, 0x16, 0x00, 0x3f, 0xed, 0x32, 0x3f, 0xed, 0x32, + 0x3f, 0x3f, 0x01, 0x5d, 0x5d, 0x71, 0x71, 0x2f, 0x5d, 0xed, 0x1a, 0x10, + 0xdc, 0x5d, 0x32, 0x32, 0x1a, 0xed, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x25, 0x0e, 0x01, 0x23, 0x22, 0x02, 0x11, 0x10, 0x21, + 0x32, 0x16, 0x17, 0x33, 0x34, 0x2e, 0x01, 0x34, 0x35, 0x11, 0x33, 0x11, + 0x14, 0x1e, 0x02, 0x17, 0x23, 0x2e, 0x03, 0x35, 0x01, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, + 0x03, 0x35, 0x32, 0xa5, 0x7a, 0xcd, 0xc1, 0x01, 0x8e, 0x7b, 0xa4, 0x32, + 0x02, 0x01, 0x01, 0xb4, 0x01, 0x02, 0x02, 0x01, 0xac, 0x02, 0x03, 0x03, + 0x02, 0xfd, 0xda, 0x1c, 0x3e, 0x60, 0x45, 0x47, 0x6d, 0x49, 0x26, 0x26, + 0x4a, 0x6b, 0x46, 0x42, 0x60, 0x40, 0x1f, 0xae, 0x68, 0x5a, 0x01, 0x14, + 0x01, 0x18, 0x02, 0x36, 0x5a, 0x62, 0x0a, 0x2b, 0x2f, 0x2a, 0x09, 0x01, + 0xa3, 0xfb, 0x13, 0x27, 0x48, 0x3c, 0x2b, 0x09, 0x0a, 0x25, 0x30, 0x35, + 0x1a, 0x01, 0x70, 0x70, 0xa0, 0x67, 0x30, 0x2e, 0x67, 0xa6, 0x78, 0x73, + 0x9f, 0x62, 0x2b, 0x2e, 0x66, 0xa3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x18, 0x04, 0x4e, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x6b, + 0x40, 0x2e, 0x5a, 0x23, 0x6a, 0x23, 0x02, 0x5a, 0x1e, 0x6a, 0x1e, 0x02, + 0x55, 0x03, 0x65, 0x03, 0x02, 0x08, 0x49, 0x09, 0x09, 0x1b, 0x47, 0x40, + 0x1f, 0x1d, 0x01, 0x90, 0x1d, 0x01, 0x1d, 0x27, 0x80, 0x25, 0x00, 0x47, + 0x1f, 0x11, 0x01, 0x11, 0x30, 0x27, 0xc0, 0x27, 0xd0, 0x27, 0x03, 0x27, + 0xb8, 0xff, 0xc0, 0x40, 0x13, 0x1e, 0x23, 0x48, 0x08, 0x08, 0x05, 0x00, + 0x50, 0x25, 0x25, 0x05, 0x20, 0x50, 0x16, 0x10, 0x05, 0x50, 0x0e, 0x16, + 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x12, 0x39, 0x2f, 0xed, 0x11, 0x39, 0x2f, + 0x01, 0x2b, 0x71, 0x2f, 0x5d, 0xed, 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x71, + 0x1a, 0xed, 0x32, 0x2f, 0xed, 0x31, 0x30, 0x5d, 0x00, 0x5d, 0x5d, 0x01, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, + 0x02, 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x1d, 0x01, 0x27, + 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x01, 0x14, 0x23, 0x49, 0x72, + 0x50, 0x75, 0x8d, 0x19, 0x9e, 0x11, 0x3d, 0x66, 0x99, 0x6c, 0xf0, 0xfb, + 0x4c, 0x84, 0xb0, 0x64, 0x88, 0xb7, 0x6f, 0x2f, 0xba, 0x0f, 0x90, 0x87, + 0x2d, 0x63, 0x54, 0x3a, 0x04, 0x01, 0xf7, 0x55, 0x8f, 0x67, 0x39, 0x5e, + 0x48, 0x2d, 0x2d, 0x5b, 0x49, 0x2f, 0x01, 0x1e, 0x01, 0x1a, 0x98, 0xd3, + 0x84, 0x3b, 0x58, 0x9b, 0xd2, 0x7a, 0x18, 0x8a, 0xab, 0x9d, 0x1d, 0x4a, + 0x7f, 0x62, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1d, 0x00, 0x00, 0x02, 0x3c, + 0x05, 0xca, 0x00, 0x1b, 0x00, 0xa1, 0x40, 0x0b, 0x03, 0x0a, 0x13, 0x0a, + 0x33, 0x0a, 0x43, 0x0a, 0x04, 0x0d, 0x0a, 0xb8, 0xff, 0xe0, 0x40, 0x6a, + 0x08, 0x0c, 0x48, 0x1a, 0x0f, 0x10, 0x01, 0x0e, 0x10, 0x19, 0x10, 0x01, + 0x46, 0x05, 0x00, 0x02, 0x01, 0x12, 0x02, 0x1f, 0x1d, 0x2f, 0x1d, 0x4f, + 0x1d, 0x5f, 0x1d, 0x7f, 0x1d, 0x8f, 0x1d, 0x9f, 0x1d, 0x07, 0x0f, 0x1d, + 0x3f, 0x1d, 0x7f, 0x1d, 0xaf, 0x1d, 0xbf, 0x1d, 0xdf, 0x1d, 0xef, 0x1d, + 0x07, 0x3b, 0x5f, 0x1d, 0xbf, 0x1d, 0x02, 0x7f, 0x1d, 0x8f, 0x1d, 0x9f, + 0x1d, 0x03, 0x1d, 0x40, 0x56, 0x64, 0x48, 0x1d, 0x40, 0x27, 0x2c, 0x48, + 0x20, 0x1d, 0x30, 0x1d, 0x60, 0x1d, 0x03, 0xaf, 0x1d, 0xdf, 0x1d, 0xef, + 0x1d, 0x03, 0x40, 0x1d, 0x01, 0x0f, 0x1d, 0x2f, 0x1d, 0x02, 0x13, 0x50, + 0x0c, 0x00, 0x00, 0x03, 0x50, 0x19, 0x06, 0x0f, 0x01, 0x15, 0x00, 0x3f, + 0x3f, 0x33, 0xed, 0x32, 0x3f, 0xed, 0x01, 0x5d, 0x5d, 0x5d, 0x71, 0x2b, + 0x2b, 0x71, 0x72, 0x5e, 0x5d, 0x71, 0x2f, 0x5e, 0x5d, 0x33, 0xed, 0x32, + 0x32, 0x2f, 0x5e, 0x5d, 0x33, 0x31, 0x30, 0x00, 0x2b, 0x5e, 0x5d, 0x01, + 0x11, 0x23, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x16, 0x17, 0x15, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, 0x1d, 0x01, 0x33, + 0x15, 0x01, 0x69, 0xb4, 0x98, 0x98, 0x16, 0x3b, 0x66, 0x51, 0x20, 0x45, + 0x1a, 0x11, 0x2d, 0x12, 0x28, 0x33, 0x1d, 0x0b, 0xd3, 0x03, 0xb7, 0xfc, + 0x49, 0x03, 0xb7, 0x83, 0x7a, 0x3b, 0x65, 0x4b, 0x2b, 0x06, 0x06, 0x89, + 0x03, 0x05, 0x16, 0x29, 0x3c, 0x27, 0x61, 0x83, 0x00, 0x02, 0x00, 0x56, + 0xfe, 0x57, 0x03, 0xef, 0x04, 0x4b, 0x00, 0x31, 0x00, 0x45, 0x00, 0xd9, + 0x40, 0x48, 0x7a, 0x31, 0x8a, 0x31, 0x02, 0x76, 0x07, 0x86, 0x07, 0x02, + 0x65, 0x3e, 0x01, 0x55, 0x0c, 0x65, 0x0c, 0x02, 0x5a, 0x3a, 0x6a, 0x3a, + 0x02, 0x26, 0x03, 0x36, 0x03, 0x02, 0x26, 0x12, 0x01, 0x29, 0x21, 0x01, + 0x09, 0x17, 0x19, 0x17, 0x79, 0x17, 0x89, 0x17, 0x04, 0x06, 0x1d, 0x16, + 0x1d, 0x76, 0x1d, 0x86, 0x1d, 0x04, 0x09, 0x2f, 0x46, 0x40, 0x32, 0x22, + 0x30, 0x0e, 0x01, 0x7f, 0x0e, 0xdf, 0x0e, 0x02, 0x0e, 0x47, 0x80, 0x06, + 0x46, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x51, 0x17, 0x1c, 0x48, 0x05, 0x05, + 0x3c, 0x47, 0x0f, 0x1a, 0x01, 0x0a, 0x1a, 0x20, 0x47, 0x40, 0x47, 0x02, + 0xcf, 0x47, 0x01, 0x00, 0x47, 0x20, 0x47, 0x90, 0x47, 0xb0, 0x47, 0x04, + 0x50, 0xdf, 0x47, 0x01, 0xc0, 0x47, 0x01, 0x4f, 0x47, 0x01, 0x80, 0x47, + 0xa0, 0x47, 0x02, 0x0f, 0x47, 0x2f, 0x47, 0x02, 0xd0, 0x47, 0xf0, 0x47, + 0x02, 0x0f, 0x47, 0x01, 0x08, 0x29, 0x0f, 0x22, 0x37, 0x50, 0x1f, 0x10, + 0x0f, 0x41, 0x50, 0x15, 0x16, 0x09, 0x50, 0x35, 0x06, 0x01, 0x26, 0x06, + 0x01, 0x06, 0x00, 0x1b, 0x00, 0x3f, 0x32, 0x5d, 0x5d, 0xed, 0x3f, 0xed, + 0x32, 0x3f, 0xed, 0x32, 0x3f, 0x01, 0x5e, 0x5d, 0x5d, 0x71, 0x71, 0x72, + 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x71, 0x2f, 0x5e, 0x5d, 0xed, 0x33, 0x2f, + 0x2b, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x32, 0x32, 0x1a, 0xed, 0x31, + 0x30, 0x00, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x01, 0x22, 0x2e, 0x02, 0x27, 0x37, 0x1e, 0x01, 0x33, 0x32, 0x3e, + 0x02, 0x3d, 0x01, 0x23, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x33, 0x34, 0x3e, 0x02, 0x37, 0x33, + 0x0e, 0x03, 0x15, 0x11, 0x14, 0x06, 0x13, 0x34, 0x2e, 0x02, 0x23, 0x22, + 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x02, 0x24, + 0x5d, 0x90, 0x66, 0x40, 0x0e, 0xb5, 0x12, 0x7b, 0x64, 0x3d, 0x64, 0x46, + 0x26, 0x02, 0x14, 0x3b, 0x55, 0x70, 0x48, 0x67, 0x93, 0x5d, 0x2b, 0x2b, + 0x61, 0x9b, 0x6f, 0x73, 0xa9, 0x2e, 0x02, 0x03, 0x03, 0x04, 0x02, 0xab, + 0x01, 0x02, 0x02, 0x01, 0xdf, 0x2c, 0x31, 0x50, 0x67, 0x36, 0x45, 0x63, + 0x41, 0x1f, 0x1f, 0x40, 0x62, 0x44, 0x36, 0x67, 0x52, 0x32, 0xfe, 0x57, + 0x26, 0x47, 0x62, 0x3c, 0x1a, 0x4b, 0x51, 0x22, 0x4b, 0x78, 0x56, 0xae, + 0x29, 0x4b, 0x3a, 0x23, 0x45, 0x8a, 0xcd, 0x87, 0x82, 0xd0, 0x91, 0x4d, + 0x69, 0x61, 0x19, 0x3e, 0x37, 0x28, 0x03, 0x09, 0x2b, 0x3c, 0x49, 0x27, + 0xfc, 0xc5, 0xe3, 0xe5, 0x03, 0xc6, 0x71, 0xa1, 0x66, 0x30, 0x30, 0x67, + 0xa1, 0x70, 0x75, 0x9f, 0x62, 0x2a, 0x2e, 0x64, 0x9e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x8e, 0x00, 0x00, 0x03, 0xee, 0x05, 0xcc, 0x00, 0x21, + 0x00, 0x6d, 0xb9, 0x00, 0x08, 0xff, 0xc0, 0x40, 0x24, 0x07, 0x0b, 0x48, + 0x0b, 0x46, 0x40, 0x50, 0x0c, 0x01, 0x9f, 0x0c, 0xff, 0x0c, 0x02, 0x0c, + 0x23, 0x80, 0x00, 0x23, 0xc0, 0x23, 0xd0, 0x23, 0xe0, 0x23, 0x04, 0xc0, + 0x23, 0x01, 0x0f, 0x23, 0x01, 0x80, 0x23, 0x01, 0x23, 0xb8, 0xff, 0xc0, + 0x40, 0x20, 0x13, 0x17, 0x48, 0x1c, 0x18, 0x46, 0xc0, 0x19, 0x01, 0x00, + 0x19, 0x10, 0x19, 0x30, 0x19, 0xe0, 0x19, 0xf0, 0x19, 0x05, 0x08, 0x19, + 0x1a, 0x00, 0x19, 0x0b, 0x15, 0x00, 0x12, 0x50, 0x05, 0x10, 0x00, 0x3f, + 0xed, 0x32, 0x3f, 0x33, 0x3f, 0x01, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x32, + 0x2b, 0x5d, 0x71, 0x71, 0x72, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, + 0x31, 0x30, 0x2b, 0x01, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, + 0x23, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x23, + 0x11, 0x33, 0x11, 0x14, 0x0e, 0x02, 0x07, 0x01, 0x3d, 0x1e, 0x46, 0x54, + 0x64, 0x3e, 0x68, 0x85, 0x4d, 0x1d, 0xb5, 0x11, 0x30, 0x58, 0x46, 0x40, + 0x67, 0x49, 0x28, 0xb4, 0xb4, 0x02, 0x03, 0x02, 0x01, 0x03, 0x81, 0x37, + 0x4d, 0x32, 0x17, 0x38, 0x65, 0x8c, 0x54, 0xfd, 0x2f, 0x02, 0xae, 0x45, + 0x68, 0x45, 0x23, 0x2e, 0x54, 0x78, 0x4b, 0xfd, 0x82, 0x05, 0xcc, 0xfe, + 0x7e, 0x21, 0x42, 0x38, 0x27, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x89, + 0x00, 0x00, 0x01, 0x3d, 0x05, 0xcc, 0x00, 0x03, 0x00, 0x07, 0x00, 0x73, + 0x40, 0x0d, 0x03, 0x07, 0x46, 0x00, 0x00, 0x04, 0x10, 0x04, 0x30, 0x04, + 0x03, 0x08, 0x04, 0xb8, 0xff, 0xc0, 0x40, 0x2a, 0x15, 0x18, 0x48, 0x04, + 0x04, 0x08, 0x09, 0xff, 0x09, 0x01, 0xe0, 0x09, 0x01, 0xdf, 0x09, 0x01, + 0xb0, 0x09, 0xc0, 0x09, 0x02, 0x9f, 0x09, 0x01, 0x70, 0x09, 0x80, 0x09, + 0x02, 0x1f, 0x09, 0x01, 0x00, 0x09, 0x01, 0xf0, 0x09, 0x01, 0xdf, 0x09, + 0x01, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x11, 0x22, 0x25, 0x48, 0x4f, 0x09, + 0x01, 0x1f, 0x09, 0x01, 0x05, 0x0f, 0x04, 0x15, 0x00, 0x53, 0x01, 0x00, + 0x00, 0x3f, 0xed, 0x3f, 0x3f, 0x01, 0x5d, 0x71, 0x2b, 0x71, 0x71, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x11, 0x12, 0x39, 0x2f, 0x2b, + 0x5e, 0x5d, 0x33, 0xed, 0x32, 0x31, 0x30, 0x13, 0x35, 0x33, 0x15, 0x03, + 0x11, 0x33, 0x11, 0x89, 0xb4, 0xb4, 0xb4, 0x05, 0x20, 0xac, 0xac, 0xfa, + 0xe0, 0x04, 0x3a, 0xfb, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xce, + 0xfe, 0x57, 0x01, 0x3d, 0x05, 0xcc, 0x00, 0x03, 0x00, 0x17, 0x01, 0x33, + 0x40, 0x97, 0x07, 0x18, 0x0c, 0x10, 0x48, 0x07, 0x28, 0x08, 0x0b, 0x48, + 0x03, 0x04, 0x46, 0x15, 0x0c, 0x0c, 0x00, 0x00, 0x15, 0x10, 0x15, 0x20, + 0x15, 0x40, 0x15, 0x04, 0x07, 0x15, 0x15, 0x18, 0x19, 0x90, 0x19, 0x01, + 0x3f, 0x19, 0x01, 0x00, 0x19, 0x10, 0x19, 0x02, 0xdb, 0x19, 0x40, 0xd2, + 0xd5, 0x48, 0xd0, 0x19, 0xe0, 0x19, 0x02, 0x8f, 0x19, 0x01, 0x40, 0x19, + 0x50, 0x19, 0x02, 0x0f, 0x19, 0x1f, 0x19, 0x5f, 0x19, 0x6f, 0x19, 0xff, + 0x19, 0x05, 0x90, 0x19, 0xa0, 0x19, 0xe0, 0x19, 0xf0, 0x19, 0x04, 0x4f, + 0x19, 0x01, 0x00, 0x19, 0x01, 0xa0, 0x3f, 0x19, 0xaf, 0x19, 0xbf, 0x19, + 0xcf, 0x19, 0x04, 0xef, 0x19, 0x01, 0xb0, 0x19, 0xc0, 0x19, 0xd0, 0x19, + 0x03, 0x3f, 0x19, 0x4f, 0x19, 0x5f, 0x19, 0x03, 0x20, 0x19, 0x01, 0x8f, + 0x19, 0xbf, 0x19, 0xcf, 0x19, 0x03, 0x00, 0x19, 0x01, 0x6f, 0xef, 0x19, + 0x01, 0xd0, 0x19, 0x01, 0x3f, 0x19, 0x8f, 0x19, 0x02, 0x6f, 0x19, 0x8f, + 0x19, 0x9f, 0x19, 0xaf, 0x19, 0xff, 0x19, 0x05, 0x19, 0xb8, 0xff, 0xc0, + 0x40, 0x54, 0x4f, 0x52, 0x48, 0xdf, 0x19, 0x01, 0x90, 0x19, 0xa0, 0x19, + 0xb0, 0x19, 0x03, 0x2f, 0x19, 0x3f, 0x19, 0x4f, 0x19, 0x03, 0x00, 0x19, + 0x01, 0x3d, 0x19, 0x40, 0x35, 0x38, 0x48, 0x70, 0x19, 0x80, 0x19, 0x90, + 0x19, 0xb0, 0x19, 0x04, 0x0f, 0x19, 0x1f, 0x19, 0x02, 0xff, 0x19, 0x01, + 0x19, 0x40, 0x23, 0x26, 0x48, 0x90, 0x19, 0x01, 0x4f, 0x19, 0x01, 0xff, + 0x19, 0x01, 0x70, 0x19, 0x80, 0x19, 0xc0, 0x19, 0xd0, 0x19, 0xe0, 0x19, + 0x05, 0x1f, 0x19, 0x01, 0x16, 0x0f, 0x10, 0x50, 0x09, 0x1b, 0x00, 0x53, + 0x01, 0x00, 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x3f, 0x01, 0x5d, 0x5d, 0x5d, + 0x71, 0x71, 0x2b, 0x71, 0x72, 0x72, 0x2b, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, + 0x2b, 0x71, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, + 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x72, 0x72, 0x72, 0x2b, 0x5e, 0x5d, + 0x5d, 0x5d, 0x11, 0x12, 0x39, 0x2f, 0x5e, 0x5d, 0x33, 0x33, 0x2f, 0x10, + 0xed, 0x32, 0x31, 0x30, 0x00, 0x2b, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x11, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x1e, 0x01, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x11, 0x33, 0x89, 0xb4, 0x15, 0x36, 0x5d, 0x48, 0x22, + 0x41, 0x1c, 0x0d, 0x24, 0x0d, 0x26, 0x31, 0x1c, 0x0a, 0xb4, 0x05, 0x20, + 0xac, 0xac, 0xfa, 0x5a, 0x3e, 0x6a, 0x4e, 0x2d, 0x04, 0x05, 0x8b, 0x02, + 0x04, 0x14, 0x2b, 0x43, 0x2e, 0x04, 0xa5, 0x00, 0x00, 0x01, 0x00, 0x8a, + 0x00, 0x00, 0x04, 0x03, 0x05, 0xcc, 0x00, 0x0b, 0x00, 0xfb, 0x40, 0x54, + 0x7c, 0x02, 0x01, 0x7a, 0x08, 0x01, 0x76, 0x07, 0x01, 0x56, 0x09, 0x66, + 0x09, 0x86, 0x09, 0x96, 0x09, 0x04, 0x8b, 0x00, 0x9b, 0x00, 0x02, 0x59, + 0x00, 0x69, 0x00, 0x79, 0x00, 0x03, 0x74, 0x0a, 0x84, 0x0a, 0x94, 0x0a, + 0x03, 0x44, 0x0a, 0x01, 0x01, 0x0a, 0x0a, 0x0b, 0x2a, 0x08, 0x01, 0x03, + 0x08, 0x09, 0x10, 0x74, 0x09, 0x01, 0x09, 0x09, 0x00, 0x0b, 0x10, 0x54, + 0x0b, 0x74, 0x0b, 0x94, 0x0b, 0x03, 0x74, 0x0b, 0x94, 0x0b, 0xb4, 0x0b, + 0xd4, 0x0b, 0xe4, 0x0b, 0xf4, 0x0b, 0x06, 0x30, 0x0b, 0x01, 0x02, 0x0b, + 0xb8, 0xff, 0xc0, 0x40, 0x69, 0x07, 0x0a, 0x48, 0x0b, 0x07, 0x03, 0x46, + 0x00, 0x04, 0x10, 0x04, 0x30, 0x04, 0xf0, 0x04, 0x04, 0x08, 0x04, 0x1f, + 0x0d, 0x3f, 0x0d, 0x02, 0x1f, 0x0d, 0x3f, 0x0d, 0x5f, 0x0d, 0xff, 0x0d, + 0x04, 0x0f, 0x0d, 0x1f, 0x0d, 0x3f, 0x0d, 0x5f, 0x0d, 0x7f, 0x0d, 0x05, + 0x39, 0x0d, 0x40, 0x53, 0x56, 0x48, 0x60, 0x0d, 0x80, 0x0d, 0xa0, 0x0d, + 0xc0, 0x0d, 0xd0, 0x0d, 0x05, 0xdf, 0x0d, 0x01, 0x00, 0x0d, 0x60, 0x0d, + 0x80, 0x0d, 0xa0, 0x0d, 0x04, 0x00, 0x0d, 0x10, 0x0d, 0x30, 0x0d, 0x40, + 0x0d, 0x80, 0x0d, 0xa0, 0x0d, 0xc0, 0x0d, 0xe0, 0x0d, 0xf0, 0x0d, 0x09, + 0x07, 0x02, 0x01, 0x07, 0x0a, 0x04, 0x08, 0x0f, 0x05, 0x00, 0x04, 0x15, + 0x00, 0x15, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x17, 0x39, 0x01, 0x5e, 0x5d, + 0x71, 0x71, 0x72, 0x2b, 0x5e, 0x5d, 0x71, 0x72, 0x2f, 0x5e, 0x5d, 0xed, + 0x32, 0x2f, 0x2b, 0x5f, 0x5d, 0x5d, 0x71, 0x38, 0x33, 0x33, 0x2f, 0x5d, + 0x38, 0x33, 0x5f, 0x72, 0x11, 0x39, 0x11, 0x33, 0x31, 0x30, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x21, 0x01, 0x07, + 0x11, 0x23, 0x11, 0x33, 0x11, 0x01, 0x33, 0x09, 0x01, 0x03, 0x30, 0xfe, + 0x92, 0x84, 0xb4, 0xb4, 0x01, 0xdb, 0xd3, 0xfe, 0x49, 0x01, 0xce, 0x01, + 0xee, 0x6d, 0xfe, 0x7f, 0x05, 0xcc, 0xfc, 0x61, 0x02, 0x0d, 0xfe, 0x2f, + 0xfd, 0x97, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8a, 0x00, 0x00, 0x01, 0x3e, + 0x05, 0xcc, 0x00, 0x03, 0x00, 0x6f, 0x40, 0x34, 0x03, 0x46, 0xc0, 0x00, + 0x01, 0xd0, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x30, 0x00, 0xf0, 0x00, + 0x04, 0x08, 0x00, 0xe0, 0x05, 0xf0, 0x05, 0x02, 0xdf, 0x05, 0x01, 0xb0, + 0x05, 0xc0, 0x05, 0x02, 0x9f, 0x05, 0x01, 0x70, 0x05, 0x80, 0x05, 0x02, + 0x0f, 0x05, 0x1f, 0x05, 0x02, 0xf0, 0x05, 0x01, 0xdf, 0x05, 0x01, 0x05, + 0xb8, 0xff, 0xc0, 0x40, 0x1b, 0x22, 0x25, 0x48, 0x4f, 0x05, 0x01, 0xff, + 0x05, 0x01, 0x70, 0x05, 0x80, 0x05, 0xc0, 0x05, 0xd0, 0x05, 0xe0, 0x05, + 0x05, 0x1f, 0x05, 0x01, 0x01, 0x00, 0x00, 0x15, 0x00, 0x3f, 0x3f, 0x01, + 0x5d, 0x5d, 0x5d, 0x71, 0x2b, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x2f, 0x5e, 0x5d, 0x71, 0x72, 0xed, 0x31, 0x30, 0x33, 0x11, 0x33, + 0x11, 0x8a, 0xb4, 0x05, 0xcc, 0xfa, 0x34, 0x00, 0x00, 0x01, 0x00, 0x88, + 0x00, 0x00, 0x06, 0x23, 0x04, 0x4e, 0x00, 0x3b, 0x02, 0xc2, 0xb9, 0x00, + 0x2a, 0xff, 0xe0, 0xb3, 0x08, 0x0b, 0x48, 0x20, 0xb8, 0xff, 0xe0, 0x40, + 0xff, 0x08, 0x0b, 0x48, 0x22, 0x3b, 0x46, 0x00, 0x00, 0x0d, 0x2e, 0x46, + 0xd9, 0x2f, 0xf9, 0x2f, 0x02, 0xb6, 0x2f, 0x01, 0x29, 0x2f, 0x59, 0x2f, + 0x89, 0x2f, 0x03, 0x06, 0x2f, 0x01, 0xa6, 0x2f, 0xb6, 0x2f, 0xd6, 0x2f, + 0xe6, 0x2f, 0x04, 0x89, 0x2f, 0x01, 0x76, 0x2f, 0x01, 0x59, 0x2f, 0x01, + 0x06, 0x2f, 0x16, 0x2f, 0x46, 0x2f, 0x03, 0x07, 0x2f, 0x19, 0x0c, 0x46, + 0xc6, 0x0d, 0x01, 0x06, 0x0d, 0x16, 0x0d, 0x36, 0x0d, 0xe6, 0x0d, 0xf6, + 0x0d, 0x05, 0x08, 0x0d, 0xfb, 0x3d, 0x01, 0xc9, 0x3d, 0xd9, 0x3d, 0xe9, + 0x3d, 0x03, 0xbb, 0x3d, 0x01, 0x99, 0x3d, 0x01, 0x8b, 0x3d, 0x01, 0x69, + 0x3d, 0x79, 0x3d, 0x02, 0x5b, 0x3d, 0x01, 0x49, 0x3d, 0x01, 0x2b, 0x3d, + 0x3b, 0x3d, 0x02, 0xf9, 0x3d, 0x01, 0xeb, 0x3d, 0x01, 0xd9, 0x3d, 0x01, + 0xcb, 0x3d, 0x01, 0xbd, 0x3d, 0x01, 0x99, 0x3d, 0x01, 0x8b, 0x3d, 0x01, + 0x69, 0x3d, 0x01, 0x5b, 0x3d, 0x01, 0x29, 0x3d, 0x39, 0x3d, 0x02, 0x1b, + 0x3d, 0x01, 0x09, 0x3d, 0x01, 0xca, 0xeb, 0x3d, 0xfb, 0x3d, 0x02, 0x69, + 0x3d, 0x89, 0x3d, 0x99, 0x3d, 0xb9, 0x3d, 0xc9, 0x3d, 0x05, 0x5b, 0x3d, + 0x01, 0x4d, 0x3d, 0x01, 0x29, 0x3d, 0x39, 0x3d, 0x02, 0x1b, 0x3d, 0x01, + 0xf9, 0x3d, 0x01, 0xeb, 0x3d, 0x01, 0xc9, 0x3d, 0xd9, 0x3d, 0x02, 0xbb, + 0x3d, 0x01, 0x99, 0x3d, 0x01, 0x8b, 0x3d, 0x01, 0x7d, 0x3d, 0x01, 0x01, + 0x2b, 0x3d, 0x4b, 0x3d, 0x5b, 0x3d, 0x6b, 0x3d, 0x04, 0x1f, 0x3d, 0x01, + 0x04, 0x3d, 0x01, 0xcb, 0x3d, 0xeb, 0x3d, 0x02, 0xaf, 0x3d, 0xbf, 0x3d, + 0x02, 0x8b, 0x3d, 0x01, 0x7f, 0x3d, 0x01, 0x2b, 0x3d, 0x4b, 0x3d, 0x5b, + 0x3d, 0x6b, 0x3d, 0x04, 0x1f, 0x3d, 0x01, 0x0b, 0x3d, 0x01, 0x9a, 0xff, + 0x3d, 0x01, 0xeb, 0x3d, 0x40, 0xff, 0x01, 0xdf, 0x3d, 0x01, 0xbb, 0x3d, + 0x01, 0xaf, 0x3d, 0x01, 0x8b, 0x3d, 0x9b, 0x3d, 0x02, 0x7f, 0x3d, 0x01, + 0x5b, 0x3d, 0x6b, 0x3d, 0x02, 0x4f, 0x3d, 0x01, 0x3b, 0x3d, 0x01, 0x24, + 0x3d, 0x01, 0x0b, 0x3d, 0x01, 0xeb, 0x3d, 0x01, 0xdf, 0x3d, 0x01, 0xbb, + 0x3d, 0x01, 0xaf, 0x3d, 0x01, 0x9b, 0x3d, 0x01, 0x7f, 0x3d, 0x8f, 0x3d, + 0x02, 0x64, 0x3d, 0x01, 0x4b, 0x3d, 0x01, 0x3f, 0x3d, 0x01, 0x2b, 0x3d, + 0x01, 0x0f, 0x3d, 0x1f, 0x3d, 0x02, 0xeb, 0x3d, 0x01, 0xdf, 0x3d, 0x01, + 0x7b, 0x3d, 0x8b, 0x3d, 0xab, 0x3d, 0xbb, 0x3d, 0x04, 0x6f, 0x3d, 0x01, + 0x3b, 0x3d, 0x01, 0x1f, 0x3d, 0x01, 0x0b, 0x3d, 0x01, 0x6a, 0xbb, 0x3d, + 0xcb, 0x3d, 0xeb, 0x3d, 0x03, 0xaf, 0x3d, 0x01, 0x8b, 0x3d, 0x01, 0x7f, + 0x3d, 0x01, 0x5b, 0x3d, 0x01, 0x4f, 0x3d, 0x01, 0x1b, 0x3d, 0x01, 0xfb, + 0x3d, 0x01, 0xdf, 0x3d, 0xef, 0x3d, 0x02, 0xbb, 0x3d, 0xcb, 0x3d, 0x02, + 0xaf, 0x3d, 0x01, 0x64, 0x3d, 0x94, 0x3d, 0x02, 0x1b, 0x3d, 0x2b, 0x3d, + 0x4b, 0x3d, 0x03, 0x04, 0x3d, 0x01, 0xf4, 0x3d, 0x01, 0x8b, 0x3d, 0xab, + 0x3d, 0xdb, 0x3d, 0x03, 0x7f, 0x3d, 0x01, 0x6b, 0x3d, 0x01, 0x34, 0x3d, + 0x01, 0x1b, 0x3d, 0x01, 0x0f, 0x3d, 0x01, 0x39, 0xbb, 0x3d, 0xdb, 0x3d, + 0xfb, 0x3d, 0x03, 0xa0, 0x3d, 0x01, 0x74, 0x3d, 0x94, 0x3d, 0x02, 0x2b, + 0x3d, 0x4b, 0x3d, 0x5b, 0x3d, 0x03, 0x1f, 0x3d, 0x01, 0x0b, 0x3d, 0x01, + 0xcb, 0x3d, 0xeb, 0x3d, 0xfb, 0x3d, 0x03, 0xa4, 0x3d, 0x01, 0x1b, 0x3d, + 0x4b, 0x3d, 0x5b, 0x3d, 0x7b, 0x3d, 0x04, 0xf4, 0x3d, 0x01, 0xd0, 0x3d, + 0x01, 0x02, 0x60, 0x3d, 0x90, 0x3d, 0xa0, 0x3d, 0xc0, 0x3d, 0x04, 0x4f, + 0x3d, 0x01, 0x30, 0x3d, 0x01, 0x2f, 0x3d, 0x01, 0x00, 0x40, 0x13, 0x3d, + 0x01, 0x08, 0x22, 0x35, 0x50, 0x28, 0x10, 0x19, 0x06, 0x50, 0x1f, 0x10, + 0x13, 0x0f, 0x2f, 0x0d, 0x00, 0x15, 0x00, 0x3f, 0x32, 0x32, 0x3f, 0x3f, + 0xed, 0x32, 0x3f, 0xed, 0x32, 0x01, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5f, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x71, 0x71, 0x71, 0x5f, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x32, 0x2f, 0x5e, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0xed, 0x12, 0x39, + 0x2f, 0xed, 0x39, 0x31, 0x30, 0x00, 0x2b, 0x2b, 0x21, 0x11, 0x34, 0x2e, + 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, + 0x27, 0x33, 0x1e, 0x03, 0x15, 0x33, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, + 0x33, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x03, 0x00, 0x14, 0x2f, + 0x4c, 0x37, 0x39, 0x5c, 0x41, 0x23, 0xb3, 0x01, 0x02, 0x02, 0x01, 0xaa, + 0x01, 0x02, 0x03, 0x02, 0x03, 0x18, 0x38, 0x4b, 0x61, 0x40, 0x7b, 0x8f, + 0x1c, 0x03, 0x18, 0x3c, 0x50, 0x64, 0x40, 0x52, 0x77, 0x4c, 0x24, 0xb2, + 0x14, 0x2f, 0x4c, 0x37, 0x39, 0x5c, 0x41, 0x23, 0x02, 0xae, 0x4f, 0x6a, + 0x41, 0x1b, 0x2d, 0x55, 0x7d, 0x51, 0xfd, 0x8d, 0x03, 0x53, 0x22, 0x4b, + 0x43, 0x30, 0x07, 0x05, 0x2c, 0x39, 0x3b, 0x14, 0x2f, 0x4c, 0x35, 0x1d, + 0x62, 0x6b, 0x2f, 0x4c, 0x35, 0x1d, 0x2c, 0x5c, 0x91, 0x64, 0xfd, 0x2f, + 0x02, 0xae, 0x4f, 0x6a, 0x41, 0x1b, 0x2b, 0x54, 0x7e, 0x53, 0xfd, 0x8d, + 0x00, 0x01, 0x00, 0x88, 0x00, 0x00, 0x03, 0xee, 0x04, 0x4e, 0x00, 0x25, + 0x00, 0x6d, 0xb9, 0x00, 0x22, 0xff, 0xe0, 0x40, 0x24, 0x07, 0x0b, 0x48, + 0x25, 0x46, 0x40, 0x50, 0x00, 0x01, 0x9f, 0x00, 0xff, 0x00, 0x02, 0x00, + 0x27, 0x80, 0x00, 0x27, 0xc0, 0x27, 0xd0, 0x27, 0xe0, 0x27, 0x04, 0xc0, + 0x27, 0x01, 0x0f, 0x27, 0x01, 0x80, 0x27, 0x01, 0x27, 0xb8, 0xff, 0xc0, + 0x40, 0x20, 0x13, 0x17, 0x48, 0x19, 0x0c, 0x46, 0xc0, 0x0d, 0x01, 0x00, + 0x0d, 0x10, 0x0d, 0x30, 0x0d, 0xe0, 0x0d, 0xf0, 0x0d, 0x05, 0x08, 0x0d, + 0x19, 0x06, 0x50, 0x1f, 0x10, 0x13, 0x0f, 0x0d, 0x00, 0x15, 0x00, 0x3f, + 0x32, 0x3f, 0x3f, 0xed, 0x32, 0x01, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x32, + 0x2b, 0x5d, 0x71, 0x71, 0x72, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, + 0x31, 0x30, 0x2b, 0x21, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, 0x27, 0x33, 0x1e, 0x03, 0x15, + 0x33, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x03, 0x39, 0x17, + 0x34, 0x55, 0x3f, 0x40, 0x67, 0x49, 0x28, 0xb4, 0x01, 0x02, 0x02, 0x01, + 0xaa, 0x01, 0x02, 0x03, 0x02, 0x03, 0x1a, 0x3e, 0x52, 0x6a, 0x46, 0x5a, + 0x82, 0x54, 0x27, 0x02, 0xae, 0x4f, 0x6a, 0x41, 0x1b, 0x2d, 0x55, 0x7d, + 0x51, 0xfd, 0x8d, 0x03, 0x53, 0x22, 0x4b, 0x43, 0x30, 0x07, 0x05, 0x2c, + 0x39, 0x3b, 0x14, 0x2f, 0x4c, 0x35, 0x1d, 0x2c, 0x5c, 0x91, 0x64, 0xfd, + 0x2f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xec, 0x04, 0x1d, + 0x04, 0x4e, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x74, 0x40, 0x3b, 0x79, 0x20, + 0x89, 0x20, 0x02, 0x74, 0x1c, 0x84, 0x1c, 0x02, 0x76, 0x16, 0x86, 0x16, + 0x02, 0x79, 0x12, 0x89, 0x12, 0x02, 0x96, 0x0c, 0xa6, 0x0c, 0x02, 0x04, + 0x0c, 0x14, 0x0c, 0x02, 0x0b, 0x09, 0x1b, 0x09, 0x02, 0x0b, 0x05, 0x1b, + 0x05, 0x02, 0x04, 0x02, 0x14, 0x02, 0x02, 0x07, 0x00, 0x47, 0x40, 0x90, + 0x0f, 0x01, 0x0f, 0x24, 0x80, 0x30, 0x24, 0x01, 0x24, 0xb8, 0xff, 0xc0, + 0x40, 0x14, 0x1e, 0x23, 0x48, 0xdf, 0x24, 0x01, 0x19, 0x47, 0x1f, 0x08, + 0x01, 0x08, 0x14, 0x50, 0x0a, 0x10, 0x1e, 0x50, 0x03, 0x16, 0x00, 0x3f, + 0xed, 0x3f, 0xed, 0x01, 0x2f, 0x5d, 0xed, 0x5d, 0x2b, 0x71, 0x1a, 0x10, + 0xdc, 0x5d, 0x1a, 0xed, 0x31, 0x30, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x10, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x10, 0x21, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x04, 0x1d, 0xfa, + 0xee, 0x71, 0xb2, 0x7b, 0x41, 0x01, 0xe5, 0x7e, 0xb7, 0x75, 0x38, 0xbd, + 0x27, 0x4b, 0x6c, 0x44, 0x45, 0x6f, 0x4e, 0x29, 0x2c, 0x4d, 0x69, 0x3e, + 0x45, 0x70, 0x4e, 0x2a, 0x02, 0x1e, 0xfe, 0xe4, 0xfe, 0xea, 0x44, 0x8c, + 0xd3, 0x8f, 0x02, 0x30, 0x46, 0x8c, 0xd2, 0x8c, 0x7e, 0xa4, 0x62, 0x27, + 0x29, 0x63, 0xa4, 0x7b, 0x7e, 0xa5, 0x62, 0x28, 0x27, 0x62, 0xa6, 0x00, + 0x00, 0x02, 0x00, 0x84, 0xfe, 0x57, 0x04, 0x1d, 0x04, 0x4d, 0x00, 0x26, + 0x00, 0x3a, 0x00, 0x94, 0x40, 0x10, 0x69, 0x38, 0x79, 0x38, 0x02, 0x69, + 0x2a, 0x79, 0x2a, 0x02, 0x86, 0x24, 0x96, 0x24, 0x02, 0x24, 0xb8, 0xff, + 0xe0, 0x40, 0x13, 0x07, 0x0a, 0x48, 0x49, 0x1f, 0x59, 0x1f, 0x02, 0x49, + 0x07, 0x59, 0x07, 0x02, 0x86, 0x03, 0x96, 0x03, 0x02, 0x03, 0xb8, 0xff, + 0xe0, 0x40, 0x3f, 0x07, 0x0a, 0x48, 0x00, 0x47, 0x40, 0xa0, 0x27, 0x01, + 0x27, 0x3c, 0x80, 0x31, 0x1c, 0x0f, 0x46, 0x00, 0x10, 0x10, 0x10, 0x30, + 0x10, 0xf0, 0x10, 0x04, 0x08, 0x10, 0xb0, 0x3c, 0x01, 0x3f, 0x3c, 0x01, + 0x70, 0x3c, 0x90, 0x3c, 0x02, 0x1f, 0x3c, 0x01, 0xff, 0x3c, 0x01, 0xc0, + 0x3c, 0xe0, 0x3c, 0x02, 0x1c, 0x2c, 0x50, 0x22, 0x10, 0x16, 0x0f, 0x0f, + 0x1b, 0x08, 0x36, 0x50, 0x05, 0x16, 0x00, 0x3f, 0xed, 0x32, 0x3f, 0x3f, + 0x3f, 0xed, 0x32, 0x01, 0x5d, 0x5d, 0x71, 0x71, 0x72, 0x72, 0x2f, 0x5e, + 0x5d, 0xed, 0x32, 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x1a, 0xed, 0x31, 0x30, + 0x2b, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, + 0x23, 0x22, 0x26, 0x27, 0x23, 0x1e, 0x03, 0x15, 0x11, 0x23, 0x11, 0x34, + 0x2e, 0x02, 0x27, 0x33, 0x1e, 0x03, 0x15, 0x33, 0x3e, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x07, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x04, 0x1d, 0x28, 0x5d, 0x99, 0x70, + 0x74, 0xae, 0x2e, 0x05, 0x01, 0x01, 0x01, 0x01, 0xb4, 0x01, 0x02, 0x02, + 0x01, 0xae, 0x01, 0x03, 0x03, 0x03, 0x04, 0x19, 0x40, 0x52, 0x65, 0x3f, + 0x70, 0x99, 0x5d, 0x28, 0xbd, 0x18, 0x3b, 0x62, 0x4a, 0x3c, 0x6a, 0x4f, + 0x2e, 0x26, 0x49, 0x6c, 0x46, 0x4b, 0x63, 0x3b, 0x18, 0x02, 0x22, 0x7b, + 0xd0, 0x96, 0x55, 0x58, 0x64, 0x02, 0x20, 0x30, 0x3b, 0x1d, 0xfe, 0x59, + 0x05, 0x06, 0x27, 0x48, 0x3b, 0x2a, 0x09, 0x03, 0x24, 0x33, 0x3a, 0x1a, + 0x34, 0x49, 0x2f, 0x15, 0x50, 0x91, 0xcd, 0x81, 0x64, 0x9c, 0x6c, 0x38, + 0x22, 0x60, 0xa9, 0x87, 0x73, 0x9f, 0x62, 0x2b, 0x3a, 0x6e, 0x9f, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xfe, 0x57, 0x03, 0xf0, 0x04, 0x4e, 0x00, 0x22, + 0x00, 0x36, 0x00, 0xa5, 0x40, 0x77, 0x55, 0x2f, 0x65, 0x2f, 0x02, 0x5a, + 0x2b, 0x6a, 0x2b, 0x02, 0x39, 0x20, 0x49, 0x20, 0x02, 0x36, 0x09, 0x46, + 0x09, 0x02, 0x09, 0x01, 0x19, 0x01, 0x79, 0x01, 0x89, 0x01, 0x04, 0x06, + 0x05, 0x16, 0x05, 0x76, 0x05, 0x86, 0x05, 0x04, 0x09, 0x16, 0x46, 0x40, + 0x23, 0x0b, 0x7f, 0x17, 0xdf, 0x17, 0x02, 0x17, 0x38, 0x80, 0x2d, 0x47, + 0x0f, 0x03, 0x01, 0x0a, 0x03, 0x20, 0x38, 0x40, 0x38, 0x02, 0xcf, 0x38, + 0x01, 0x00, 0x38, 0x20, 0x38, 0x90, 0x38, 0xb0, 0x38, 0x04, 0x50, 0xdf, + 0x38, 0x01, 0xc0, 0x38, 0x01, 0x4f, 0x38, 0x01, 0x80, 0x38, 0xa0, 0x38, + 0x02, 0x0f, 0x38, 0x2f, 0x38, 0x02, 0xd0, 0x38, 0xf0, 0x38, 0x02, 0x0f, + 0x38, 0x01, 0x08, 0x16, 0x1b, 0x11, 0x10, 0x0b, 0x28, 0x50, 0x06, 0x10, + 0x1d, 0x32, 0x50, 0x00, 0x16, 0x00, 0x3f, 0xed, 0x32, 0x3f, 0xed, 0x32, + 0x3f, 0x3f, 0x01, 0x5e, 0x5d, 0x5d, 0x71, 0x71, 0x72, 0x72, 0x72, 0x5e, + 0x5d, 0x5d, 0x71, 0x2f, 0x5e, 0x5d, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x32, + 0x32, 0x1a, 0xed, 0x31, 0x30, 0x00, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x05, 0x22, 0x02, 0x11, 0x10, 0x12, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x33, 0x34, 0x3e, 0x02, 0x37, 0x33, 0x0e, 0x01, 0x15, 0x11, 0x23, 0x11, + 0x34, 0x36, 0x37, 0x36, 0x37, 0x23, 0x0e, 0x03, 0x01, 0x34, 0x2e, 0x02, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, + 0x01, 0xe4, 0xce, 0xc0, 0xc5, 0xc9, 0x43, 0x67, 0x51, 0x3d, 0x19, 0x02, + 0x03, 0x03, 0x04, 0x02, 0xad, 0x02, 0x05, 0xb4, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x1a, 0x3f, 0x52, 0x67, 0x01, 0x10, 0x29, 0x4b, 0x6b, 0x42, 0x45, + 0x62, 0x3d, 0x1d, 0x1b, 0x3d, 0x61, 0x46, 0x3c, 0x6a, 0x4f, 0x2e, 0x14, + 0x01, 0x16, 0x01, 0x16, 0x01, 0x1a, 0x01, 0x1c, 0x18, 0x2f, 0x46, 0x2f, + 0x19, 0x3d, 0x36, 0x27, 0x03, 0x11, 0x90, 0x86, 0xfb, 0x36, 0x01, 0xb7, + 0x1a, 0x38, 0x19, 0x1c, 0x1d, 0x33, 0x4b, 0x31, 0x17, 0x02, 0x3e, 0x76, + 0xa0, 0x60, 0x29, 0x33, 0x69, 0xa1, 0x6e, 0x6c, 0xa0, 0x68, 0x33, 0x25, + 0x61, 0xa9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x88, 0x00, 0x00, 0x02, 0x88, + 0x04, 0x4e, 0x00, 0x1f, 0x00, 0x3e, 0x40, 0x28, 0x10, 0x15, 0x30, 0x15, + 0x02, 0x15, 0x15, 0x21, 0x0c, 0x1f, 0x46, 0xc0, 0x00, 0x01, 0x00, 0x00, + 0x10, 0x00, 0x30, 0x00, 0xe0, 0x00, 0xf0, 0x00, 0x05, 0x08, 0x00, 0x19, + 0x28, 0x13, 0x16, 0x48, 0x19, 0x0c, 0x12, 0x10, 0x07, 0x0f, 0x00, 0x15, + 0x00, 0x3f, 0x3f, 0x3f, 0x33, 0xcd, 0x2b, 0x01, 0x2f, 0x5e, 0x5d, 0x71, + 0xed, 0x32, 0x11, 0x33, 0x2f, 0x5d, 0x31, 0x30, 0x33, 0x11, 0x34, 0x2e, + 0x02, 0x27, 0x33, 0x1e, 0x03, 0x15, 0x33, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x17, 0x15, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x8e, 0x01, + 0x02, 0x02, 0x01, 0xaa, 0x01, 0x03, 0x03, 0x01, 0x04, 0x13, 0x2b, 0x3a, + 0x50, 0x39, 0x16, 0x28, 0x0b, 0x12, 0x30, 0x1e, 0x3e, 0x57, 0x37, 0x1a, + 0x03, 0x3e, 0x22, 0x47, 0x42, 0x3a, 0x17, 0x17, 0x3b, 0x3e, 0x39, 0x14, + 0x3e, 0x5b, 0x3b, 0x1d, 0x07, 0x03, 0xa5, 0x05, 0x05, 0x38, 0x63, 0x89, + 0x51, 0xfd, 0xcc, 0x00, 0x00, 0x01, 0x00, 0x39, 0xff, 0xec, 0x03, 0xb6, + 0x04, 0x4b, 0x00, 0x37, 0x00, 0xbd, 0x40, 0x55, 0x74, 0x2e, 0x84, 0x2e, + 0x02, 0x6f, 0x15, 0x7f, 0x15, 0x8f, 0x15, 0x03, 0x6b, 0x16, 0x01, 0x25, + 0x36, 0x01, 0x2a, 0x1b, 0x01, 0x15, 0x34, 0x01, 0x05, 0x02, 0x15, 0x02, + 0x02, 0x0b, 0x1e, 0x1b, 0x1e, 0x02, 0x24, 0x49, 0x23, 0x23, 0x00, 0x48, + 0x40, 0x20, 0x13, 0x30, 0x13, 0x02, 0x90, 0x13, 0xa0, 0x13, 0xb0, 0x13, + 0x03, 0x13, 0x39, 0x80, 0x0b, 0x49, 0x0a, 0x40, 0x19, 0x1e, 0x48, 0x0a, + 0x0a, 0x2c, 0x48, 0x4f, 0x1d, 0x5f, 0x1d, 0x02, 0x20, 0x1d, 0x01, 0x1d, + 0x60, 0x39, 0xc0, 0x39, 0x02, 0x80, 0x39, 0x01, 0x39, 0xb8, 0xff, 0xc0, + 0x40, 0x2a, 0x27, 0x2a, 0x48, 0x3f, 0x39, 0x01, 0x10, 0x39, 0x01, 0x13, + 0x2c, 0x05, 0x29, 0x50, 0x20, 0x00, 0x24, 0x01, 0x90, 0x24, 0xf0, 0x24, + 0x02, 0x24, 0x24, 0x20, 0x10, 0x0e, 0x50, 0x05, 0x60, 0x0b, 0x70, 0x0b, + 0x02, 0x80, 0x0b, 0x01, 0x0b, 0x0b, 0x05, 0x16, 0x00, 0x3f, 0x33, 0x2f, + 0x5d, 0x71, 0x10, 0xed, 0x3f, 0x33, 0x2f, 0x5d, 0x71, 0x10, 0xed, 0x12, + 0x39, 0x39, 0x01, 0x5d, 0x5d, 0x2b, 0x5d, 0x71, 0x2f, 0x5d, 0x71, 0xed, + 0x33, 0x2f, 0x2b, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, 0x32, + 0x2f, 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x00, + 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, + 0x37, 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x27, + 0x2e, 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x2e, 0x03, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x1e, 0x05, 0x03, 0xb6, + 0x3b, 0x70, 0xa3, 0x69, 0x5e, 0x97, 0x72, 0x4d, 0x12, 0x9f, 0x17, 0x90, + 0x80, 0x3a, 0x61, 0x46, 0x27, 0x2e, 0x52, 0x75, 0x46, 0x41, 0x80, 0x67, + 0x40, 0xd3, 0xca, 0xb3, 0xd3, 0x1c, 0xa2, 0x09, 0x30, 0x44, 0x55, 0x2e, + 0x7a, 0x74, 0x2b, 0x4d, 0x6c, 0x41, 0x2b, 0x5a, 0x55, 0x4b, 0x38, 0x21, + 0x01, 0x2b, 0x4c, 0x77, 0x51, 0x2b, 0x1d, 0x40, 0x69, 0x4c, 0x1f, 0x57, + 0x51, 0x10, 0x27, 0x41, 0x30, 0x31, 0x3f, 0x2a, 0x1f, 0x13, 0x11, 0x2a, + 0x45, 0x66, 0x4d, 0x94, 0x9b, 0x7e, 0x8b, 0x14, 0x2a, 0x39, 0x23, 0x0f, + 0x4a, 0x4b, 0x2c, 0x39, 0x27, 0x1d, 0x10, 0x0b, 0x19, 0x23, 0x2f, 0x42, + 0x58, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1f, 0xff, 0xf0, 0x02, 0x2a, + 0x05, 0x2c, 0x00, 0x16, 0x00, 0x7b, 0x40, 0x57, 0x28, 0x0e, 0x01, 0x69, + 0x0e, 0x79, 0x0e, 0x89, 0x0e, 0x03, 0x28, 0x0d, 0x01, 0x69, 0x0d, 0x79, + 0x0d, 0x89, 0x0d, 0x03, 0x8b, 0x04, 0x01, 0x04, 0x20, 0x09, 0x0d, 0x48, + 0x6c, 0x04, 0x7c, 0x04, 0x9c, 0x04, 0xac, 0x04, 0x04, 0x04, 0x20, 0x09, + 0x0c, 0x48, 0x6f, 0x16, 0x7f, 0x16, 0x02, 0x16, 0x0c, 0x0d, 0x16, 0x03, + 0x10, 0x46, 0x09, 0x08, 0x8f, 0x05, 0x01, 0x00, 0x05, 0x10, 0x05, 0x20, + 0x05, 0x40, 0x05, 0x04, 0x07, 0x05, 0x80, 0x18, 0x01, 0x0f, 0x06, 0x50, + 0x0c, 0x3f, 0x0a, 0x01, 0x0a, 0x09, 0x0f, 0x13, 0x50, 0x03, 0x16, 0x00, + 0x3f, 0xed, 0x3f, 0xcd, 0x5d, 0x33, 0xed, 0x32, 0x01, 0x5d, 0x2f, 0x5e, + 0x5d, 0x71, 0x33, 0x33, 0xed, 0x17, 0x32, 0x2f, 0x5d, 0x31, 0x30, 0x00, + 0x2b, 0x5d, 0x01, 0x2b, 0x5d, 0x5d, 0x71, 0x5d, 0x71, 0x25, 0x0e, 0x01, + 0x23, 0x22, 0x35, 0x11, 0x23, 0x35, 0x33, 0x37, 0x33, 0x15, 0x33, 0x15, + 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x02, 0x2a, 0x29, 0x55, + 0x38, 0xd8, 0x7d, 0x84, 0x35, 0x78, 0xc8, 0xc8, 0x33, 0x3f, 0x1a, 0x31, + 0x1d, 0x08, 0x0b, 0x0d, 0xf5, 0x02, 0xd2, 0x83, 0xf2, 0xf2, 0x83, 0xfd, + 0x55, 0x4e, 0x3f, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, + 0xff, 0xec, 0x03, 0xeb, 0x04, 0x3a, 0x00, 0x25, 0x00, 0x79, 0x40, 0x45, + 0x96, 0x03, 0x01, 0x1a, 0x21, 0x2a, 0x21, 0x3a, 0x21, 0x03, 0x19, 0x0e, + 0x46, 0x40, 0x2f, 0x0b, 0x8f, 0x0b, 0x02, 0xbf, 0x0b, 0x01, 0x8f, 0x0b, + 0x9f, 0x0b, 0xff, 0x0b, 0x03, 0x0b, 0x27, 0x80, 0x01, 0x46, 0xdf, 0x24, + 0xef, 0x24, 0x02, 0x00, 0x24, 0x10, 0x24, 0x30, 0x24, 0xf0, 0x24, 0x04, + 0x08, 0x24, 0xb0, 0x27, 0xc0, 0x27, 0xd0, 0x27, 0x03, 0xb0, 0x27, 0xf0, + 0x27, 0x02, 0xff, 0x27, 0x01, 0x70, 0x27, 0x01, 0x27, 0xb8, 0xff, 0xc0, + 0x40, 0x0d, 0x13, 0x17, 0x48, 0x19, 0x06, 0x50, 0x1f, 0x16, 0x13, 0x15, + 0x0c, 0x00, 0x0f, 0x00, 0x3f, 0x32, 0x3f, 0x3f, 0xed, 0x32, 0x01, 0x2b, + 0x5d, 0x5d, 0x71, 0x72, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x1a, 0x10, 0xdc, + 0x5d, 0x71, 0x72, 0x1a, 0xed, 0x33, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x01, + 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, + 0x14, 0x1e, 0x02, 0x17, 0x23, 0x2e, 0x03, 0x35, 0x23, 0x0e, 0x03, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x11, 0x01, 0x3a, 0x17, 0x34, 0x55, 0x3f, 0x40, + 0x67, 0x49, 0x28, 0xb4, 0x01, 0x02, 0x02, 0x01, 0xaa, 0x01, 0x02, 0x03, + 0x02, 0x03, 0x1a, 0x3e, 0x52, 0x6a, 0x46, 0x5a, 0x82, 0x54, 0x27, 0x04, + 0x3a, 0xfd, 0x52, 0x4f, 0x6a, 0x41, 0x1b, 0x2d, 0x55, 0x7d, 0x51, 0x02, + 0x73, 0xfc, 0xad, 0x22, 0x4b, 0x43, 0x30, 0x07, 0x05, 0x2c, 0x39, 0x3b, + 0x14, 0x2f, 0x4c, 0x35, 0x1d, 0x2c, 0x5c, 0x90, 0x65, 0x02, 0xd1, 0x00, + 0x00, 0x01, 0x00, 0x07, 0x00, 0x00, 0x03, 0xf9, 0x04, 0x3a, 0x00, 0x10, + 0x02, 0x5b, 0x40, 0x37, 0x39, 0x01, 0x49, 0x01, 0x02, 0x99, 0x01, 0x01, + 0x36, 0x00, 0x46, 0x00, 0x02, 0x86, 0x00, 0x96, 0x00, 0x02, 0x3a, 0x0f, + 0x4a, 0x0f, 0x02, 0x9a, 0x0f, 0x01, 0x69, 0x0f, 0x79, 0x0f, 0x89, 0x0f, + 0x03, 0x35, 0x03, 0x45, 0x03, 0x02, 0x95, 0x03, 0x01, 0x03, 0x67, 0x03, + 0x77, 0x03, 0x87, 0x03, 0x03, 0x0e, 0x10, 0x0d, 0x11, 0x48, 0x04, 0xb8, + 0xff, 0xf0, 0x40, 0x3e, 0x0d, 0x11, 0x48, 0x01, 0x00, 0x09, 0x09, 0x02, + 0x0f, 0x10, 0x10, 0x2b, 0x10, 0x7b, 0x10, 0x02, 0x04, 0x10, 0x14, 0x10, + 0x02, 0x04, 0x10, 0x14, 0x10, 0x44, 0x10, 0x54, 0x10, 0x84, 0x10, 0x94, + 0x10, 0xc4, 0x10, 0xd4, 0x10, 0x08, 0xdb, 0x10, 0x01, 0x44, 0x10, 0x54, + 0x10, 0x84, 0x10, 0x94, 0x10, 0xc4, 0x10, 0x05, 0x1b, 0x10, 0x01, 0x04, + 0x10, 0x01, 0x08, 0x10, 0x03, 0x02, 0xb8, 0xff, 0xf0, 0x40, 0xff, 0x0b, + 0x02, 0x5b, 0x02, 0x02, 0x2a, 0x02, 0x0b, 0x12, 0x1b, 0x12, 0x02, 0x0b, + 0x12, 0x1b, 0x12, 0x4b, 0x12, 0x5b, 0x12, 0x8b, 0x12, 0x9b, 0x12, 0xcb, + 0x12, 0xdb, 0x12, 0x08, 0xff, 0x12, 0x01, 0xc4, 0x12, 0xd4, 0x12, 0x02, + 0xa0, 0x12, 0x01, 0x84, 0x12, 0x94, 0x12, 0x02, 0x60, 0x12, 0x01, 0x44, + 0x12, 0x54, 0x12, 0x02, 0x20, 0x12, 0x01, 0x04, 0x12, 0x14, 0x12, 0x02, + 0xc7, 0xe0, 0x12, 0x01, 0xc4, 0x12, 0xd4, 0x12, 0x02, 0xa0, 0x12, 0x01, + 0x04, 0x12, 0x14, 0x12, 0x44, 0x12, 0x54, 0x12, 0x84, 0x12, 0x94, 0x12, + 0x06, 0x44, 0x12, 0x54, 0x12, 0x84, 0x12, 0x94, 0x12, 0xc4, 0x12, 0xd4, + 0x12, 0x06, 0x1b, 0x12, 0x01, 0x04, 0x12, 0x01, 0xdb, 0x12, 0x01, 0xc4, + 0x12, 0x01, 0x9b, 0x12, 0x01, 0x84, 0x12, 0x01, 0x5b, 0x12, 0x01, 0x44, + 0x12, 0x01, 0x1b, 0x12, 0x01, 0x04, 0x12, 0x01, 0x97, 0x0b, 0x12, 0x1b, + 0x12, 0x4b, 0x12, 0x5b, 0x12, 0x8b, 0x12, 0x9b, 0x12, 0xcb, 0x12, 0xdb, + 0x12, 0x08, 0x9b, 0x12, 0xcb, 0x12, 0xdb, 0x12, 0x03, 0x84, 0x12, 0x01, + 0x60, 0x12, 0x01, 0x44, 0x12, 0x54, 0x12, 0x02, 0x20, 0x12, 0x01, 0x04, + 0x12, 0x14, 0x12, 0x02, 0xe0, 0x12, 0x01, 0xc4, 0x12, 0xd4, 0x12, 0x02, + 0xa0, 0x12, 0x01, 0x84, 0x12, 0x94, 0x12, 0x02, 0x60, 0x12, 0x01, 0x04, + 0x12, 0x14, 0x12, 0x44, 0x12, 0x54, 0x12, 0x04, 0x67, 0x04, 0x12, 0x14, + 0x12, 0x44, 0x12, 0x54, 0x12, 0x84, 0x12, 0x94, 0x12, 0xc4, 0x12, 0xd4, + 0x12, 0x08, 0xdb, 0x12, 0x01, 0xc4, 0x12, 0x01, 0x9b, 0x12, 0x01, 0x84, + 0x12, 0x01, 0x5b, 0x12, 0x01, 0x44, 0x12, 0x01, 0x1b, 0x12, 0x01, 0x04, + 0x12, 0x01, 0xdb, 0x12, 0x01, 0xc4, 0x12, 0x01, 0x0b, 0x12, 0x1b, 0x12, + 0x4b, 0x12, 0x40, 0x63, 0x5b, 0x12, 0x8b, 0x12, 0x9b, 0x12, 0x06, 0x37, + 0x4b, 0x12, 0x5b, 0x12, 0x8b, 0x12, 0x9b, 0x12, 0xcb, 0x12, 0xdb, 0x12, + 0x06, 0x3f, 0x12, 0x01, 0x20, 0x12, 0x01, 0x04, 0x12, 0x14, 0x12, 0x02, + 0xe0, 0x12, 0x01, 0xc4, 0x12, 0xd4, 0x12, 0x02, 0xa0, 0x12, 0x01, 0x84, + 0x12, 0x94, 0x12, 0x02, 0x60, 0x12, 0x01, 0x44, 0x12, 0x54, 0x12, 0x02, + 0x20, 0x12, 0x01, 0x04, 0x12, 0x14, 0x12, 0x02, 0xc4, 0x12, 0xd4, 0x12, + 0x02, 0xa0, 0x12, 0x01, 0x84, 0x12, 0x94, 0x12, 0x02, 0x60, 0x12, 0x01, + 0x02, 0x50, 0x12, 0x01, 0x2f, 0x12, 0x01, 0x00, 0x12, 0x10, 0x12, 0x02, + 0x07, 0x0f, 0x02, 0x0f, 0x09, 0x01, 0x15, 0x00, 0x3f, 0x33, 0x3f, 0x33, + 0x01, 0x5e, 0x5d, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, + 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x5e, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, + 0x71, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x71, 0x72, 0x2f, 0x5e, 0x5d, 0x38, 0x33, 0x2f, 0x5e, 0x5d, + 0x5d, 0x5d, 0x5d, 0x71, 0x72, 0x72, 0x38, 0x33, 0x12, 0x39, 0x3d, 0x2f, + 0x33, 0x33, 0x31, 0x30, 0x2b, 0x2b, 0x5d, 0x5f, 0x5d, 0x71, 0x5d, 0x5d, + 0x71, 0x5d, 0x71, 0x5d, 0x71, 0x21, 0x23, 0x01, 0x33, 0x13, 0x1e, 0x03, + 0x17, 0x3e, 0x03, 0x37, 0x13, 0x33, 0x02, 0x65, 0xd5, 0xfe, 0x77, 0xc0, + 0xee, 0x07, 0x13, 0x14, 0x11, 0x06, 0x06, 0x13, 0x14, 0x15, 0x08, 0xf6, + 0xbf, 0x04, 0x3a, 0xfd, 0x40, 0x16, 0x3f, 0x44, 0x3f, 0x15, 0x15, 0x3f, + 0x42, 0x3f, 0x16, 0x02, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfd, + 0x00, 0x00, 0x05, 0xcc, 0x04, 0x3a, 0x00, 0x2a, 0x03, 0xb1, 0x40, 0x24, + 0xe5, 0x17, 0x01, 0x3a, 0x29, 0x4a, 0x29, 0x02, 0x7a, 0x29, 0x8a, 0x29, + 0x9a, 0x29, 0x03, 0x35, 0x10, 0x45, 0x10, 0x02, 0x75, 0x10, 0x85, 0x10, + 0x95, 0x10, 0x03, 0x36, 0x1d, 0x46, 0x1d, 0x02, 0x36, 0x1d, 0x01, 0x1d, + 0xb8, 0xff, 0xf0, 0x40, 0x16, 0x0d, 0x11, 0x48, 0x39, 0x1c, 0x49, 0x1c, + 0x02, 0x39, 0x1c, 0x01, 0x1c, 0x10, 0x0d, 0x11, 0x48, 0x36, 0x00, 0x46, + 0x00, 0x02, 0x00, 0xb8, 0xff, 0xf0, 0x40, 0x09, 0x0b, 0x11, 0x48, 0x36, + 0x0d, 0x46, 0x0d, 0x02, 0x0d, 0xb8, 0xff, 0xf0, 0x40, 0x33, 0x0b, 0x11, + 0x48, 0x39, 0x01, 0x49, 0x01, 0x02, 0x01, 0x10, 0x0b, 0x11, 0x48, 0x39, + 0x0e, 0x49, 0x0e, 0x02, 0x03, 0x0e, 0x10, 0x09, 0x11, 0x48, 0x0e, 0x0d, + 0x16, 0x1d, 0x1c, 0x07, 0x01, 0x00, 0x23, 0x28, 0x23, 0x01, 0x58, 0x23, + 0x01, 0x16, 0x07, 0x23, 0x23, 0x07, 0x16, 0x03, 0x0f, 0x29, 0x2a, 0x10, + 0x2a, 0xb8, 0xff, 0xc0, 0x40, 0x49, 0x2f, 0x32, 0x48, 0x49, 0x2a, 0x01, + 0x34, 0x2a, 0x01, 0x26, 0x2a, 0x01, 0xf9, 0x2a, 0x01, 0xc6, 0x2a, 0xe6, + 0x2a, 0x02, 0xa4, 0x2a, 0x01, 0x96, 0x2a, 0x01, 0x79, 0x2a, 0x01, 0x36, + 0x2a, 0x46, 0x2a, 0x66, 0x2a, 0x03, 0x19, 0x2a, 0x01, 0xf4, 0x2a, 0x01, + 0xb6, 0x2a, 0xe6, 0x2a, 0x02, 0x84, 0x2a, 0x94, 0x2a, 0x02, 0x66, 0x2a, + 0x76, 0x2a, 0x02, 0x39, 0x2a, 0x01, 0x26, 0x2a, 0x01, 0x14, 0x2a, 0x01, + 0x06, 0x2a, 0x01, 0x08, 0x2a, 0x10, 0x0f, 0xb8, 0xff, 0xf0, 0x40, 0xff, + 0x09, 0x0f, 0x59, 0x0f, 0x69, 0x0f, 0x79, 0x0f, 0x04, 0x0a, 0x0f, 0xc6, + 0x2c, 0xe6, 0x2c, 0xf6, 0x2c, 0x03, 0xa4, 0x2c, 0x01, 0x96, 0x2c, 0x01, + 0x79, 0x2c, 0x01, 0x66, 0x2c, 0x01, 0x54, 0x2c, 0x01, 0x36, 0x2c, 0x46, + 0x2c, 0x02, 0x19, 0x2c, 0x01, 0xf4, 0x2c, 0x01, 0xe6, 0x2c, 0x01, 0xc4, + 0x2c, 0x01, 0xb6, 0x2c, 0x01, 0x99, 0x2c, 0x01, 0x86, 0x2c, 0x01, 0x74, + 0x2c, 0x01, 0x66, 0x2c, 0x01, 0x39, 0x2c, 0x01, 0x14, 0x2c, 0x24, 0x2c, + 0x02, 0x06, 0x2c, 0x01, 0xca, 0xf9, 0x2c, 0x01, 0x96, 0x2c, 0xb6, 0x2c, + 0xc6, 0x2c, 0xe6, 0x2c, 0x04, 0x69, 0x2c, 0x01, 0x36, 0x2c, 0x46, 0x2c, + 0x02, 0x09, 0x2c, 0x19, 0x2c, 0x02, 0xe6, 0x2c, 0x01, 0xb9, 0x2c, 0x01, + 0x56, 0x2c, 0x66, 0x2c, 0x86, 0x2c, 0x03, 0x39, 0x2c, 0x01, 0x2b, 0x2c, + 0x01, 0x14, 0x2c, 0x01, 0x06, 0x2c, 0x01, 0xe4, 0x2c, 0x01, 0xd6, 0x2c, + 0x01, 0xc4, 0x2c, 0x01, 0xb6, 0x2c, 0x01, 0xa2, 0x2c, 0x01, 0x94, 0x2c, + 0x01, 0x86, 0x2c, 0x01, 0x72, 0x2c, 0x01, 0x64, 0x2c, 0x01, 0x56, 0x2c, + 0x01, 0x34, 0x2c, 0x44, 0x2c, 0x02, 0x22, 0x2c, 0x01, 0x14, 0x2c, 0x01, + 0x06, 0x2c, 0x01, 0x99, 0xf6, 0x2c, 0x01, 0xc2, 0x2c, 0xd2, 0x2c, 0x02, + 0xb4, 0x2c, 0x01, 0xa6, 0x2c, 0x01, 0x84, 0x2c, 0x01, 0x76, 0x2c, 0x01, + 0x54, 0x2c, 0x64, 0x2c, 0x02, 0x42, 0x2c, 0x01, 0x34, 0x2c, 0x01, 0x16, + 0x2c, 0x26, 0x2c, 0x02, 0x04, 0x2c, 0x01, 0xe2, 0x2c, 0xf2, 0x2c, 0x02, + 0xd4, 0x2c, 0x01, 0xc6, 0x2c, 0x01, 0xa4, 0x2c, 0x01, 0x92, 0x2c, 0x01, + 0x84, 0x2c, 0x01, 0x66, 0x2c, 0x76, 0x2c, 0x02, 0x54, 0x2c, 0x01, 0x36, + 0x2c, 0x46, 0x2c, 0x02, 0x24, 0x2c, 0x01, 0x16, 0x2c, 0x01, 0x04, 0x2c, + 0x01, 0xf4, 0x2c, 0x40, 0xd5, 0x01, 0xe6, 0x2c, 0x01, 0xc4, 0x2c, 0x01, + 0xb2, 0x2c, 0x01, 0xa4, 0x2c, 0x01, 0x66, 0x2c, 0x86, 0x2c, 0x96, 0x2c, + 0x03, 0x44, 0x2c, 0x54, 0x2c, 0x02, 0x36, 0x2c, 0x01, 0x14, 0x2c, 0x01, + 0x06, 0x2c, 0x01, 0x69, 0xf6, 0x2c, 0x01, 0xe2, 0x2c, 0x01, 0xd4, 0x2c, + 0x01, 0x96, 0x2c, 0xb6, 0x2c, 0xc6, 0x2c, 0x03, 0x74, 0x2c, 0x84, 0x2c, + 0x02, 0x36, 0x2c, 0x46, 0x2c, 0x66, 0x2c, 0x03, 0x24, 0x2c, 0x01, 0x06, + 0x2c, 0x16, 0x2c, 0x02, 0xf4, 0x2c, 0x01, 0xb6, 0x2c, 0xe6, 0x2c, 0x02, + 0x94, 0x2c, 0xa4, 0x2c, 0x02, 0x86, 0x2c, 0x01, 0x69, 0x2c, 0x01, 0x56, + 0x2c, 0x01, 0x44, 0x2c, 0x01, 0x06, 0x2c, 0x36, 0x2c, 0x02, 0xe4, 0x2c, + 0x01, 0xd6, 0x2c, 0x01, 0xc4, 0x2c, 0x01, 0xa6, 0x2c, 0xb6, 0x2c, 0x02, + 0x89, 0x2c, 0x01, 0x72, 0x2c, 0x01, 0x01, 0x60, 0x2c, 0x01, 0x04, 0x2c, + 0x24, 0x2c, 0x54, 0x2c, 0x03, 0x38, 0xa4, 0x2c, 0xc4, 0x2c, 0xd4, 0x2c, + 0xf4, 0x2c, 0x04, 0x80, 0x2c, 0x01, 0x74, 0x2c, 0x01, 0x4b, 0x2c, 0x01, + 0x30, 0x2c, 0x01, 0x14, 0x2c, 0x24, 0x2c, 0x02, 0xfb, 0x2c, 0x01, 0xc4, + 0x2c, 0x01, 0xa0, 0x2c, 0x01, 0x94, 0x2c, 0x01, 0x7b, 0x2c, 0x01, 0x34, + 0x2c, 0x44, 0x2c, 0x64, 0x2c, 0x03, 0x1b, 0x2c, 0x01, 0xf0, 0x2c, 0x01, + 0xe4, 0x2c, 0x01, 0xcb, 0x2c, 0x01, 0x64, 0x2c, 0x84, 0x2c, 0x94, 0x2c, + 0xb4, 0x2c, 0x04, 0x3f, 0x2c, 0x01, 0x02, 0x00, 0x2c, 0x10, 0x2c, 0x02, + 0x08, 0x07, 0xb8, 0xff, 0xe0, 0x40, 0x28, 0x0e, 0x11, 0x48, 0x42, 0x07, + 0x01, 0x34, 0x07, 0x01, 0x22, 0x07, 0x01, 0x07, 0x1c, 0x29, 0x03, 0x0f, + 0x0f, 0x23, 0x28, 0x0c, 0x11, 0x48, 0x2d, 0x23, 0x01, 0x16, 0x28, 0x0c, + 0x11, 0x48, 0x2d, 0x16, 0x01, 0x01, 0x16, 0x23, 0x03, 0x0e, 0x15, 0x00, + 0x3f, 0x17, 0x33, 0x5d, 0x2b, 0x5d, 0x2b, 0x3f, 0x17, 0x33, 0x5d, 0x5d, + 0x5d, 0x2b, 0x01, 0x5e, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x5e, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x2f, + 0x5e, 0x5d, 0x38, 0x33, 0x2f, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, + 0x2b, 0x38, 0x33, 0x12, 0x17, 0x39, 0x3d, 0x2f, 0x2f, 0x2f, 0x71, 0x72, + 0x11, 0x33, 0x33, 0x11, 0x33, 0x33, 0x11, 0x33, 0x33, 0x31, 0x30, 0x2b, + 0x5f, 0x71, 0x2b, 0x71, 0x2b, 0x71, 0x2b, 0x71, 0x2b, 0x5d, 0x71, 0x2b, + 0x5d, 0x71, 0x5d, 0x71, 0x5d, 0x71, 0x71, 0x21, 0x23, 0x03, 0x2e, 0x01, + 0x27, 0x26, 0x27, 0x06, 0x07, 0x0e, 0x01, 0x07, 0x03, 0x23, 0x01, 0x33, + 0x13, 0x1e, 0x01, 0x17, 0x16, 0x17, 0x36, 0x37, 0x3e, 0x01, 0x37, 0x13, + 0x33, 0x13, 0x1e, 0x01, 0x17, 0x16, 0x17, 0x36, 0x37, 0x3e, 0x01, 0x37, + 0x13, 0x33, 0x04, 0x96, 0xd1, 0xad, 0x08, 0x11, 0x08, 0x0a, 0x09, 0x09, + 0x0a, 0x08, 0x13, 0x08, 0xb2, 0xd0, 0xfe, 0xd1, 0xb2, 0xb7, 0x07, 0x0e, + 0x07, 0x07, 0x08, 0x08, 0x09, 0x08, 0x10, 0x06, 0xc4, 0xc1, 0xbd, 0x07, + 0x10, 0x07, 0x08, 0x08, 0x08, 0x08, 0x07, 0x0f, 0x07, 0xbf, 0xb0, 0x02, + 0xba, 0x1b, 0x50, 0x26, 0x2c, 0x2f, 0x2d, 0x2c, 0x26, 0x52, 0x1f, 0xfd, + 0x4a, 0x04, 0x3a, 0xfd, 0x21, 0x17, 0x43, 0x20, 0x25, 0x27, 0x26, 0x24, + 0x1f, 0x40, 0x15, 0x02, 0xe7, 0xfd, 0x19, 0x1a, 0x42, 0x1d, 0x22, 0x23, + 0x26, 0x24, 0x1f, 0x43, 0x1a, 0x02, 0xdf, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x03, 0xea, 0x04, 0x3a, 0x00, 0x0b, 0x02, 0xd6, 0x40, 0x48, + 0x94, 0x02, 0x01, 0x86, 0x02, 0x01, 0x8d, 0x08, 0x9d, 0x08, 0x02, 0x79, + 0x08, 0x01, 0x82, 0x06, 0x92, 0x06, 0x02, 0x76, 0x06, 0x01, 0x8d, 0x00, + 0x9d, 0x00, 0x02, 0x79, 0x00, 0x01, 0x37, 0x0a, 0x77, 0x0a, 0x02, 0x1c, + 0x0a, 0x01, 0x7a, 0x04, 0x01, 0x13, 0x04, 0x01, 0x03, 0x18, 0x01, 0x78, + 0x01, 0x88, 0x01, 0x98, 0x01, 0x04, 0x17, 0x07, 0x87, 0x07, 0x97, 0x07, + 0x03, 0x06, 0x08, 0x0a, 0x01, 0x07, 0x04, 0x04, 0x09, 0x09, 0x10, 0x05, + 0xb8, 0xff, 0xf0, 0x40, 0x3b, 0x05, 0x09, 0x05, 0x09, 0x03, 0x00, 0x0b, + 0x10, 0x29, 0x0b, 0x39, 0x0b, 0x02, 0x04, 0x0b, 0x14, 0x0b, 0x02, 0xd6, + 0x0b, 0xe6, 0x0b, 0xf6, 0x0b, 0x03, 0xc4, 0x0b, 0x01, 0x96, 0x0b, 0xa6, + 0x0b, 0xb6, 0x0b, 0x03, 0x84, 0x0b, 0x01, 0x06, 0x0b, 0x26, 0x0b, 0x46, + 0x0b, 0x66, 0x0b, 0x86, 0x0b, 0x96, 0x0b, 0xa6, 0x0b, 0xc6, 0x0b, 0xe6, + 0x0b, 0x09, 0x08, 0x0b, 0xb8, 0xff, 0xc0, 0xb5, 0x18, 0x1f, 0x48, 0x0b, + 0x02, 0x03, 0xb8, 0xff, 0xf0, 0x40, 0x0b, 0x09, 0x03, 0x01, 0x09, 0x03, + 0x39, 0x03, 0x02, 0x0a, 0x03, 0x0d, 0xb8, 0xff, 0x80, 0x40, 0x74, 0xdf, + 0xe9, 0x48, 0x76, 0x0d, 0x01, 0x64, 0x0d, 0x01, 0x56, 0x0d, 0x01, 0x44, + 0x0d, 0x01, 0x36, 0x0d, 0x01, 0x24, 0x0d, 0x01, 0x16, 0x0d, 0x01, 0x04, + 0x0d, 0x01, 0xe6, 0x0d, 0xf6, 0x0d, 0x02, 0xd2, 0x0d, 0x01, 0xc0, 0x0d, + 0x01, 0xb2, 0x0d, 0x01, 0x84, 0x0d, 0x94, 0x0d, 0xa4, 0x0d, 0x03, 0x76, + 0x0d, 0x01, 0x64, 0x0d, 0x01, 0x56, 0x0d, 0x01, 0x44, 0x0d, 0x01, 0x36, + 0x0d, 0x01, 0x24, 0x0d, 0x01, 0x16, 0x0d, 0x01, 0x04, 0x0d, 0x01, 0xc7, + 0xf6, 0x0d, 0x01, 0xe4, 0x0d, 0x01, 0xd6, 0x0d, 0x01, 0xc4, 0x0d, 0x01, + 0xb6, 0x0d, 0x01, 0xa4, 0x0d, 0x01, 0x06, 0x0d, 0x46, 0x0d, 0x56, 0x0d, + 0x86, 0x0d, 0x96, 0x0d, 0xa6, 0x0d, 0xc6, 0x0d, 0xd6, 0x0d, 0xe6, 0x0d, + 0x09, 0x96, 0x0d, 0xc6, 0x0d, 0x02, 0x0d, 0xb8, 0xff, 0xc0, 0x40, 0xbb, + 0xb7, 0xc0, 0x48, 0x84, 0x0d, 0x01, 0x56, 0x0d, 0x66, 0x0d, 0x76, 0x0d, + 0x03, 0x44, 0x0d, 0x01, 0x26, 0x0d, 0x36, 0x0d, 0x02, 0x04, 0x0d, 0x01, + 0x97, 0x26, 0x0d, 0x36, 0x0d, 0x66, 0x0d, 0x76, 0x0d, 0xa6, 0x0d, 0xb6, + 0x0d, 0xc6, 0x0d, 0xe6, 0x0d, 0xf6, 0x0d, 0x09, 0xe6, 0x0d, 0x01, 0x84, + 0x0d, 0x01, 0x76, 0x0d, 0x01, 0x44, 0x0d, 0x54, 0x0d, 0x64, 0x0d, 0x03, + 0x36, 0x0d, 0x01, 0x24, 0x0d, 0x01, 0x16, 0x0d, 0x01, 0x04, 0x0d, 0x01, + 0xf6, 0x0d, 0x01, 0xe4, 0x0d, 0x01, 0xd6, 0x0d, 0x01, 0xc4, 0x0d, 0x01, + 0xb6, 0x0d, 0x01, 0xa4, 0x0d, 0x01, 0x76, 0x0d, 0x86, 0x0d, 0x96, 0x0d, + 0x03, 0x64, 0x0d, 0x01, 0x06, 0x0d, 0x16, 0x0d, 0x26, 0x0d, 0x46, 0x0d, + 0x56, 0x0d, 0x05, 0x67, 0x06, 0x0d, 0x46, 0x0d, 0x56, 0x0d, 0x86, 0x0d, + 0x96, 0x0d, 0xc6, 0x0d, 0xd6, 0x0d, 0xe6, 0x0d, 0x08, 0x99, 0x0d, 0xd9, + 0x0d, 0x02, 0x64, 0x0d, 0x01, 0x56, 0x0d, 0x01, 0x44, 0x0d, 0x01, 0x36, + 0x0d, 0x01, 0x24, 0x0d, 0x01, 0x16, 0x0d, 0x01, 0x04, 0x0d, 0x01, 0xd6, + 0x0d, 0xe6, 0x0d, 0xf6, 0x0d, 0x03, 0xc4, 0x0d, 0x01, 0x06, 0x0d, 0x26, + 0x0d, 0x36, 0x0d, 0x46, 0x0d, 0x04, 0x37, 0x66, 0x0d, 0xa6, 0x0d, 0xb6, + 0x0d, 0xe6, 0x0d, 0xf6, 0x0d, 0x05, 0x0d, 0xb8, 0xff, 0xc0, 0x40, 0x36, + 0x3d, 0x42, 0x48, 0x39, 0x0d, 0x01, 0x22, 0x0d, 0x01, 0x01, 0x00, 0x0d, + 0x10, 0x0d, 0x02, 0xf4, 0x0d, 0x01, 0xc0, 0x0d, 0xd0, 0x0d, 0xe0, 0x0d, + 0x03, 0xb4, 0x0d, 0x01, 0x80, 0x0d, 0x90, 0x0d, 0xa0, 0x0d, 0x03, 0x74, + 0x0d, 0x01, 0x60, 0x0d, 0x01, 0x54, 0x0d, 0x01, 0x40, 0x0d, 0x01, 0x34, + 0x0d, 0x01, 0x20, 0x0d, 0x01, 0x0d, 0xb8, 0xff, 0xc0, 0x40, 0x22, 0x12, + 0x18, 0x48, 0xa0, 0x0d, 0x01, 0x02, 0x00, 0x0d, 0x10, 0x0d, 0x50, 0x0d, + 0x70, 0x0d, 0x80, 0x0d, 0x90, 0x0d, 0x06, 0x07, 0x0a, 0x04, 0x04, 0x07, + 0x01, 0x03, 0x02, 0x08, 0x06, 0x0f, 0x00, 0x02, 0x15, 0x00, 0x3f, 0x33, + 0x3f, 0x33, 0x12, 0x17, 0x39, 0x11, 0x01, 0x33, 0x5e, 0x5d, 0x5f, 0x5d, + 0x2b, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, + 0x5f, 0x72, 0x72, 0x2b, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x71, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x2b, 0x2f, 0x5e, 0x5d, 0x72, 0x38, 0x33, 0x2f, 0x2b, 0x5e, + 0x5d, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x38, 0x33, 0x12, 0x39, 0x39, + 0x2f, 0x2f, 0x38, 0x38, 0x12, 0x17, 0x39, 0x32, 0x33, 0x31, 0x30, 0x00, + 0x5d, 0x5d, 0x01, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x21, 0x09, 0x01, 0x23, 0x09, 0x01, 0x33, 0x09, + 0x01, 0x33, 0x09, 0x01, 0x03, 0x21, 0xfe, 0xdd, 0xfe, 0xdb, 0xc2, 0x01, + 0x81, 0xfe, 0x91, 0xc7, 0x01, 0x0e, 0x01, 0x0c, 0xc9, 0xfe, 0x91, 0x01, + 0x86, 0x01, 0xbc, 0xfe, 0x44, 0x02, 0x2c, 0x02, 0x0e, 0xfe, 0x5b, 0x01, + 0xa5, 0xfd, 0xf4, 0xfd, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, + 0xfe, 0x57, 0x03, 0xfc, 0x04, 0x3a, 0x00, 0x1f, 0x02, 0xcf, 0x40, 0x3b, + 0x93, 0x03, 0x01, 0x93, 0x02, 0x01, 0x99, 0x10, 0x01, 0x96, 0x00, 0x01, + 0x8d, 0x10, 0x9d, 0x10, 0x02, 0x8d, 0x00, 0x9d, 0x00, 0x02, 0x7a, 0x1d, + 0x8a, 0x1d, 0x9a, 0x1d, 0x03, 0x69, 0x1d, 0x01, 0x9d, 0x1e, 0x01, 0x1e, + 0x10, 0x0d, 0x10, 0x48, 0x92, 0x13, 0x01, 0x86, 0x13, 0x01, 0x72, 0x13, + 0x01, 0x56, 0x13, 0x66, 0x13, 0x02, 0x92, 0x12, 0x01, 0x03, 0x12, 0xb8, + 0xff, 0xf0, 0x40, 0x24, 0x0d, 0x10, 0x48, 0x10, 0x00, 0x18, 0x08, 0x18, + 0x08, 0x18, 0x11, 0x1e, 0x1f, 0x10, 0x99, 0x1f, 0x01, 0x86, 0x1f, 0x01, + 0x59, 0x1f, 0x01, 0x46, 0x1f, 0x01, 0x19, 0x1f, 0x01, 0x06, 0x1f, 0x01, + 0x08, 0x1f, 0x12, 0x11, 0xb8, 0xff, 0xf0, 0x40, 0x24, 0x11, 0x06, 0x21, + 0x01, 0x06, 0x21, 0x26, 0x21, 0x36, 0x21, 0x46, 0x21, 0x66, 0x21, 0x76, + 0x21, 0x86, 0x21, 0xa6, 0x21, 0xb6, 0x21, 0xc6, 0x21, 0xe6, 0x21, 0xf6, + 0x21, 0x0c, 0xc7, 0xe6, 0x21, 0xf6, 0x21, 0x02, 0x21, 0xb8, 0xff, 0xc0, + 0x40, 0xff, 0xd9, 0xe9, 0x48, 0xc4, 0x21, 0x01, 0xa6, 0x21, 0xb6, 0x21, + 0x02, 0x84, 0x21, 0x01, 0x06, 0x21, 0x26, 0x21, 0x36, 0x21, 0x46, 0x21, + 0x66, 0x21, 0x76, 0x21, 0x06, 0x06, 0x21, 0x26, 0x21, 0x36, 0x21, 0x46, + 0x21, 0x66, 0x21, 0x76, 0x21, 0x86, 0x21, 0xa6, 0x21, 0xb6, 0x21, 0xc6, + 0x21, 0xe6, 0x21, 0xf6, 0x21, 0x0c, 0x06, 0x21, 0x16, 0x21, 0x26, 0x21, + 0x46, 0x21, 0x56, 0x21, 0x66, 0x21, 0x86, 0x21, 0xa6, 0x21, 0xc6, 0x21, + 0xe6, 0x21, 0xf6, 0x21, 0x0b, 0x97, 0xf4, 0x21, 0x01, 0xe0, 0x21, 0x01, + 0xc2, 0x21, 0xd2, 0x21, 0x02, 0xb4, 0x21, 0x01, 0xa0, 0x21, 0x01, 0x82, + 0x21, 0x92, 0x21, 0x02, 0x74, 0x21, 0x01, 0x60, 0x21, 0x01, 0x42, 0x21, + 0x52, 0x21, 0x02, 0x34, 0x21, 0x01, 0x20, 0x21, 0x01, 0x02, 0x21, 0x12, + 0x21, 0x02, 0xe4, 0x21, 0xf4, 0x21, 0x02, 0xc2, 0x21, 0xd2, 0x21, 0x02, + 0xa4, 0x21, 0xb4, 0x21, 0x02, 0x82, 0x21, 0x92, 0x21, 0x02, 0x64, 0x21, + 0x74, 0x21, 0x02, 0x42, 0x21, 0x52, 0x21, 0x02, 0x24, 0x21, 0x34, 0x21, + 0x02, 0x02, 0x21, 0x12, 0x21, 0x02, 0xe4, 0x21, 0xf4, 0x21, 0x02, 0xc2, + 0x21, 0xd2, 0x21, 0x02, 0xa4, 0x21, 0xb4, 0x21, 0x02, 0x82, 0x21, 0x92, + 0x21, 0x02, 0x64, 0x21, 0x74, 0x21, 0x02, 0x56, 0x21, 0x01, 0x42, 0x21, + 0x01, 0x24, 0x21, 0x34, 0x21, 0x02, 0x16, 0x21, 0x01, 0x02, 0x21, 0x01, + 0x67, 0xe4, 0x21, 0xf4, 0x21, 0x02, 0xd6, 0x21, 0x01, 0xc2, 0x21, 0x01, + 0xa4, 0x21, 0xb4, 0x21, 0x02, 0x96, 0x21, 0x01, 0x82, 0x21, 0x01, 0x64, + 0x21, 0x74, 0x21, 0x02, 0x56, 0x21, 0x01, 0x42, 0x21, 0x01, 0x24, 0x21, + 0x34, 0x21, 0x02, 0x16, 0x21, 0x01, 0x02, 0x21, 0x01, 0xe4, 0x21, 0xf4, + 0x21, 0x02, 0xd6, 0x21, 0x01, 0x40, 0xa6, 0xc2, 0x21, 0x01, 0x01, 0xa0, + 0x21, 0xb0, 0x21, 0x02, 0x84, 0x21, 0x94, 0x21, 0x02, 0x60, 0x21, 0x70, + 0x21, 0x02, 0x44, 0x21, 0x54, 0x21, 0x02, 0x20, 0x21, 0x30, 0x21, 0x02, + 0x04, 0x21, 0x14, 0x21, 0x02, 0xe0, 0x21, 0xf0, 0x21, 0x02, 0xc4, 0x21, + 0xd4, 0x21, 0x02, 0xa0, 0x21, 0xb0, 0x21, 0x02, 0x84, 0x21, 0x94, 0x21, + 0x02, 0x60, 0x21, 0x70, 0x21, 0x02, 0x44, 0x21, 0x54, 0x21, 0x02, 0x20, + 0x21, 0x30, 0x21, 0x02, 0x04, 0x21, 0x14, 0x21, 0x02, 0x37, 0xe0, 0x21, + 0x01, 0xc4, 0x21, 0xd4, 0x21, 0x02, 0xa0, 0x21, 0x01, 0x84, 0x21, 0x94, + 0x21, 0x02, 0x60, 0x21, 0x01, 0x44, 0x21, 0x54, 0x21, 0x02, 0x20, 0x21, + 0x01, 0x04, 0x21, 0x14, 0x21, 0x02, 0xe0, 0x21, 0x01, 0xc4, 0x21, 0xd4, + 0x21, 0x02, 0xa0, 0x21, 0x01, 0x84, 0x21, 0x94, 0x21, 0x02, 0x60, 0x21, + 0x01, 0x02, 0x00, 0x21, 0x20, 0x21, 0x30, 0x21, 0x50, 0x21, 0x04, 0x50, + 0x21, 0x80, 0x21, 0x90, 0x21, 0xc0, 0x21, 0x04, 0x2f, 0x21, 0x01, 0x00, + 0x21, 0x10, 0x21, 0x02, 0x07, 0x10, 0x00, 0x18, 0x00, 0x20, 0x1e, 0x11, + 0x0f, 0x0c, 0x50, 0x05, 0x1b, 0x00, 0x3f, 0xed, 0x3f, 0x33, 0x11, 0x33, + 0x33, 0x11, 0x33, 0x01, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x5f, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x5f, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x5e, 0x5d, 0x71, 0x72, 0x72, 0x72, 0x72, 0x2b, 0x72, 0x5e, 0x5d, + 0x71, 0x2f, 0x38, 0x33, 0x2f, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x38, 0x33, 0x12, 0x39, 0x39, 0x3d, 0x2f, 0x18, 0x2f, 0x11, 0x33, 0x33, + 0x31, 0x30, 0x2b, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, + 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x21, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x35, 0x1e, 0x01, 0x33, 0x32, 0x36, 0x3f, 0x01, + 0x01, 0x33, 0x13, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x13, 0x33, 0x02, + 0x5c, 0x26, 0x4f, 0x62, 0x78, 0x4e, 0x22, 0x3a, 0x20, 0x13, 0x30, 0x11, + 0x4f, 0x88, 0x33, 0x11, 0xfe, 0x53, 0xc0, 0xe4, 0x0a, 0x1f, 0x1f, 0x18, + 0x02, 0x03, 0x17, 0x1d, 0x1e, 0x0a, 0xd4, 0xbe, 0x62, 0x9d, 0x6f, 0x3b, + 0x04, 0x07, 0x87, 0x03, 0x03, 0x76, 0x81, 0x2b, 0x04, 0x35, 0xfd, 0xaa, + 0x1b, 0x5a, 0x5a, 0x48, 0x09, 0x0b, 0x41, 0x50, 0x52, 0x1e, 0x02, 0x6a, + 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x03, 0xb6, 0x04, 0x3a, 0x00, 0x09, + 0x01, 0x0b, 0x40, 0x4e, 0x9d, 0x02, 0xad, 0x02, 0x02, 0x8b, 0x02, 0x01, + 0x59, 0x02, 0x69, 0x02, 0x02, 0x92, 0x07, 0xa2, 0x07, 0x02, 0x74, 0x07, + 0x84, 0x07, 0x02, 0x46, 0x07, 0x56, 0x07, 0x66, 0x07, 0x03, 0x28, 0x08, + 0x01, 0x03, 0x08, 0x02, 0x7b, 0x06, 0x01, 0x04, 0x06, 0x14, 0x06, 0x24, + 0x06, 0xa4, 0x06, 0xb4, 0x06, 0xd4, 0x06, 0xe4, 0x06, 0x07, 0x07, 0x06, + 0x07, 0x03, 0x0b, 0x01, 0x3b, 0x01, 0x5b, 0x01, 0x03, 0x0a, 0x01, 0x40, + 0x27, 0x37, 0x48, 0x01, 0x40, 0x11, 0x14, 0x48, 0x01, 0x0b, 0xb8, 0xff, + 0xc0, 0x40, 0x28, 0x5c, 0x64, 0x48, 0xc0, 0x0b, 0x01, 0xb4, 0x0b, 0x01, + 0xa0, 0x0b, 0x01, 0x94, 0x0b, 0x01, 0x80, 0x0b, 0x01, 0x74, 0x0b, 0x01, + 0x60, 0x0b, 0x01, 0x54, 0x0b, 0x01, 0x40, 0x0b, 0x01, 0x34, 0x0b, 0x44, + 0x0b, 0x64, 0x0b, 0x84, 0x0b, 0x04, 0x0b, 0xb8, 0xff, 0xc0, 0x40, 0x20, + 0x49, 0x52, 0x48, 0x20, 0x0b, 0x01, 0x14, 0x0b, 0x01, 0x00, 0x0b, 0x01, + 0x3f, 0x44, 0x0b, 0x64, 0x0b, 0x84, 0x0b, 0xa4, 0x0b, 0x04, 0x04, 0x0b, + 0x24, 0x0b, 0x44, 0x0b, 0x64, 0x0b, 0x04, 0x0b, 0xb8, 0xff, 0xc0, 0xb3, + 0x33, 0x3e, 0x48, 0x0b, 0xb8, 0xff, 0xc0, 0x40, 0x12, 0x1f, 0x27, 0x48, + 0xe0, 0x0b, 0x01, 0x02, 0x00, 0x0b, 0x20, 0x0b, 0x50, 0x0b, 0x70, 0x0b, + 0x04, 0x07, 0x0b, 0xb8, 0xff, 0xc0, 0x40, 0x0d, 0x10, 0x14, 0x48, 0x06, + 0x03, 0x50, 0x04, 0x0f, 0x01, 0x07, 0x50, 0x00, 0x15, 0x00, 0x3f, 0xed, + 0x32, 0x3f, 0xed, 0x32, 0x01, 0x2b, 0x5e, 0x5d, 0x5f, 0x5d, 0x2b, 0x2b, + 0x71, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x2b, 0x2f, 0x2b, 0x2b, 0x5e, 0x5d, 0x33, + 0x33, 0x2f, 0x5e, 0x5d, 0x71, 0x33, 0x33, 0x5f, 0x71, 0x31, 0x30, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, + 0x01, 0x21, 0x15, 0x31, 0x02, 0x95, 0xfd, 0x93, 0x03, 0x38, 0xfd, 0x6a, + 0x02, 0xbb, 0x89, 0x03, 0x26, 0x8b, 0x89, 0xfc, 0xda, 0x8b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x22, 0xfe, 0x57, 0x02, 0x88, 0x05, 0xcc, 0x00, 0x2d, + 0x00, 0x60, 0x40, 0x41, 0x03, 0x20, 0x09, 0x0c, 0x48, 0x13, 0x20, 0x09, + 0x0d, 0x48, 0x17, 0x2d, 0x21, 0x1c, 0x28, 0xf0, 0x11, 0x0b, 0x1f, 0x05, + 0x3f, 0x05, 0x02, 0x8f, 0x05, 0x01, 0x40, 0x05, 0x01, 0x05, 0x21, 0x0b, + 0xf5, 0x2f, 0x0c, 0x6f, 0x0c, 0x02, 0x0f, 0x0c, 0x4f, 0x0c, 0xdf, 0x0c, + 0xef, 0x0c, 0x04, 0x2f, 0x0c, 0x4f, 0x0c, 0x6f, 0x0c, 0x03, 0x0c, 0x0c, + 0x00, 0x18, 0xf5, 0x15, 0x00, 0x2b, 0xf5, 0x00, 0x1b, 0x00, 0x3f, 0xed, + 0x3f, 0xed, 0x12, 0x39, 0x2f, 0x5d, 0x71, 0x72, 0xed, 0x39, 0x01, 0x2f, + 0x5d, 0x5d, 0x71, 0x33, 0x33, 0xed, 0x32, 0x32, 0xcd, 0x32, 0x31, 0x30, + 0x2b, 0x2b, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x34, 0x2e, 0x02, 0x27, + 0x35, 0x3e, 0x03, 0x35, 0x11, 0x34, 0x36, 0x3b, 0x01, 0x15, 0x23, 0x22, + 0x06, 0x15, 0x11, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x1e, 0x03, 0x15, 0x11, + 0x14, 0x16, 0x3b, 0x01, 0x15, 0x02, 0x01, 0x41, 0x63, 0x42, 0x22, 0x1d, + 0x37, 0x50, 0x33, 0x33, 0x50, 0x37, 0x1d, 0x85, 0x83, 0x87, 0x3f, 0x5b, + 0x4d, 0x1e, 0x34, 0x47, 0x29, 0x2b, 0x47, 0x33, 0x1d, 0x4d, 0x5b, 0x3f, + 0xfe, 0x57, 0x29, 0x4c, 0x6c, 0x44, 0x01, 0x69, 0x3f, 0x58, 0x38, 0x1c, + 0x02, 0x7f, 0x02, 0x1c, 0x38, 0x58, 0x3e, 0x01, 0x6a, 0x8d, 0x98, 0x81, + 0x6b, 0x6c, 0xfe, 0x9c, 0x32, 0x54, 0x40, 0x2c, 0x0a, 0x02, 0x0a, 0x2c, + 0x41, 0x54, 0x33, 0xfe, 0x9b, 0x6a, 0x6d, 0x81, 0x00, 0x01, 0x00, 0xb7, + 0xfe, 0x4e, 0x01, 0x5d, 0x05, 0xcc, 0x00, 0x03, 0x01, 0xcf, 0x40, 0x15, + 0x03, 0xab, 0x06, 0x00, 0x01, 0x0b, 0x00, 0x00, 0x04, 0x05, 0xd6, 0x05, + 0xe6, 0x05, 0xf6, 0x05, 0x03, 0xc2, 0x05, 0x01, 0x05, 0xb8, 0xff, 0x80, + 0xb3, 0xe2, 0xe5, 0x48, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x0a, 0xde, 0xe1, + 0x48, 0x02, 0x05, 0x12, 0x05, 0x02, 0xda, 0x05, 0xb8, 0xff, 0x80, 0xb3, + 0xd6, 0xd9, 0x48, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x14, 0xd2, 0xd5, 0x48, + 0xb4, 0x05, 0xc4, 0x05, 0x02, 0xa2, 0x05, 0x01, 0x01, 0x70, 0x05, 0x80, + 0x05, 0x90, 0x05, 0x03, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x14, 0xc7, 0xca, + 0x48, 0x00, 0x05, 0x01, 0xf0, 0x05, 0x01, 0xd4, 0x05, 0xe4, 0x05, 0x02, + 0xb0, 0x05, 0xc0, 0x05, 0x02, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x2b, 0xbb, + 0xbe, 0x48, 0x30, 0x05, 0x40, 0x05, 0x50, 0x05, 0x03, 0x04, 0x05, 0x14, + 0x05, 0x24, 0x05, 0x03, 0xf0, 0x05, 0x01, 0xc4, 0x05, 0xd4, 0x05, 0xe4, + 0x05, 0x03, 0x80, 0x05, 0x90, 0x05, 0xa0, 0x05, 0x03, 0x04, 0x05, 0x14, + 0x05, 0x24, 0x05, 0x03, 0xa4, 0x05, 0xb8, 0xff, 0xc0, 0xb3, 0xa8, 0xab, + 0x48, 0x05, 0xb8, 0xff, 0x80, 0xb3, 0xa0, 0xa3, 0x48, 0x05, 0xb8, 0xff, + 0xc0, 0x40, 0x0e, 0x9c, 0x9f, 0x48, 0x70, 0x05, 0x80, 0x05, 0x90, 0x05, + 0x03, 0xe4, 0x05, 0x01, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x0b, 0x91, 0x94, + 0x48, 0xb0, 0x05, 0xc0, 0x05, 0xd0, 0x05, 0x03, 0x05, 0xb8, 0xff, 0xc0, + 0x40, 0x0f, 0x85, 0x88, 0x48, 0x30, 0x05, 0x01, 0x14, 0x05, 0x24, 0x05, + 0x02, 0x00, 0x05, 0x01, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x0f, 0x7a, 0x7d, + 0x48, 0x80, 0x05, 0x01, 0x04, 0x05, 0x14, 0x05, 0x24, 0x05, 0x03, 0x6e, + 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x0a, 0x72, 0x75, 0x48, 0xc0, 0x05, 0x01, + 0x54, 0x05, 0x01, 0x05, 0xb8, 0xff, 0xc0, 0xb6, 0x66, 0x69, 0x48, 0x10, + 0x05, 0x01, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x09, 0x5b, 0x5e, 0x48, 0x50, + 0x05, 0x60, 0x05, 0x02, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x0f, 0x4f, 0x52, + 0x48, 0xcb, 0x05, 0xdb, 0x05, 0x02, 0xa0, 0x05, 0xb0, 0x05, 0x02, 0x02, + 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x0a, 0x44, 0x47, 0x48, 0x0f, 0x05, 0x1f, + 0x05, 0x02, 0x3e, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x1d, 0x38, 0x3d, 0x48, + 0xcf, 0x05, 0x01, 0x60, 0x05, 0x70, 0x05, 0xa0, 0x05, 0xb0, 0x05, 0x04, + 0x1f, 0x05, 0x01, 0x00, 0x05, 0x01, 0xa0, 0x05, 0xe0, 0x05, 0xf0, 0x05, + 0x03, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x1c, 0x19, 0x1c, 0x48, 0x05, 0x40, + 0x11, 0x15, 0x48, 0x40, 0x05, 0x70, 0x05, 0x80, 0x05, 0x90, 0x05, 0x04, + 0x0f, 0x05, 0x1f, 0x05, 0x2f, 0x05, 0x03, 0x07, 0x01, 0x00, 0x00, 0x00, + 0x2f, 0x3f, 0x01, 0x5e, 0x5d, 0x5d, 0x2b, 0x2b, 0x71, 0x72, 0x72, 0x72, + 0x72, 0x2b, 0x5e, 0x5d, 0x2b, 0x5f, 0x5d, 0x5d, 0x2b, 0x71, 0x2b, 0x72, + 0x2b, 0x72, 0x72, 0x2b, 0x5e, 0x5d, 0x5d, 0x2b, 0x71, 0x71, 0x71, 0x2b, + 0x71, 0x2b, 0x71, 0x72, 0x2b, 0x2b, 0x2b, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, + 0x71, 0x71, 0x2b, 0x71, 0x71, 0x71, 0x72, 0x2b, 0x72, 0x5f, 0x72, 0x72, + 0x2b, 0x2b, 0x5e, 0x5d, 0x2b, 0x2b, 0x5d, 0x5d, 0x11, 0x12, 0x39, 0x2f, + 0x5e, 0x5d, 0xed, 0x31, 0x30, 0x13, 0x11, 0x33, 0x11, 0xb7, 0xa6, 0xfe, + 0x4e, 0x07, 0x7e, 0xf8, 0x82, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x22, + 0xfe, 0x57, 0x02, 0x87, 0x05, 0xcc, 0x00, 0x2d, 0x00, 0x62, 0xb9, 0x00, + 0x28, 0xff, 0xe0, 0xb3, 0x09, 0x0c, 0x48, 0x18, 0xb8, 0xff, 0xe0, 0x40, + 0x37, 0x09, 0x0d, 0x48, 0x14, 0x2c, 0x20, 0x1a, 0x26, 0xf0, 0x0f, 0x09, + 0x30, 0x03, 0x01, 0xc0, 0x03, 0xd0, 0x03, 0x02, 0x03, 0x09, 0x20, 0xf5, + 0x2f, 0x1f, 0x6f, 0x1f, 0x02, 0x0f, 0x1f, 0x4f, 0x1f, 0xdf, 0x1f, 0xef, + 0x1f, 0x04, 0x2f, 0x1f, 0x4f, 0x1f, 0x6f, 0x1f, 0x03, 0x1f, 0x1f, 0x15, + 0x2d, 0xf5, 0x2c, 0x1b, 0x14, 0xf5, 0x15, 0x00, 0x00, 0x3f, 0xed, 0x3f, + 0xed, 0x12, 0x39, 0x2f, 0x5d, 0x71, 0x72, 0xed, 0x39, 0x01, 0x2f, 0x5d, + 0x71, 0x33, 0x33, 0xfd, 0x32, 0x32, 0xcd, 0x32, 0x31, 0x30, 0x2b, 0x2b, + 0x13, 0x32, 0x36, 0x35, 0x11, 0x34, 0x3e, 0x02, 0x37, 0x35, 0x2e, 0x03, + 0x35, 0x11, 0x34, 0x26, 0x2b, 0x01, 0x35, 0x33, 0x32, 0x16, 0x15, 0x11, + 0x14, 0x1e, 0x02, 0x17, 0x15, 0x0e, 0x03, 0x15, 0x11, 0x14, 0x0e, 0x02, + 0x2b, 0x01, 0x35, 0x5e, 0x5b, 0x4f, 0x1c, 0x33, 0x47, 0x2b, 0x2a, 0x46, + 0x34, 0x1d, 0x4f, 0x5b, 0x3c, 0x84, 0x83, 0x85, 0x1d, 0x37, 0x51, 0x34, + 0x34, 0x51, 0x37, 0x1d, 0x22, 0x42, 0x63, 0x41, 0x84, 0xfe, 0xd8, 0x6d, + 0x6a, 0x01, 0x65, 0x33, 0x54, 0x41, 0x2c, 0x0a, 0x02, 0x0a, 0x2c, 0x40, + 0x54, 0x32, 0x01, 0x64, 0x6c, 0x6b, 0x81, 0x98, 0x8d, 0xfe, 0x96, 0x3e, + 0x58, 0x38, 0x1c, 0x02, 0x7f, 0x02, 0x1c, 0x38, 0x58, 0x3f, 0xfe, 0x97, + 0x44, 0x6c, 0x4c, 0x29, 0x81, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5c, + 0x02, 0x29, 0x04, 0x50, 0x03, 0x27, 0x00, 0x20, 0x00, 0x9a, 0x40, 0x1a, + 0x5a, 0x03, 0x8a, 0x03, 0x02, 0x19, 0x02, 0x29, 0x02, 0x39, 0x02, 0x03, + 0x1e, 0x30, 0x0a, 0x10, 0x48, 0x0d, 0x1f, 0x01, 0x19, 0x30, 0x09, 0x0c, + 0x48, 0x0d, 0xb8, 0xff, 0xd0, 0xb3, 0x09, 0x0d, 0x48, 0x07, 0xb8, 0xff, + 0xd0, 0x40, 0x13, 0x09, 0x0d, 0x48, 0x00, 0x1b, 0x20, 0x1b, 0x70, 0x1b, + 0x03, 0x1b, 0x20, 0x0a, 0x01, 0x0a, 0x18, 0xad, 0x40, 0x0a, 0xb8, 0xff, + 0xc0, 0xb4, 0x26, 0x3c, 0x48, 0x0a, 0x00, 0xb8, 0xff, 0xc0, 0xb3, 0x17, + 0x1c, 0x48, 0x00, 0xb8, 0xff, 0xc0, 0x40, 0x29, 0x0e, 0x14, 0x48, 0x00, + 0x80, 0x1b, 0x40, 0x29, 0x3c, 0x48, 0x1b, 0x05, 0xad, 0x1f, 0x0e, 0x4f, + 0x0e, 0x9f, 0x0e, 0x03, 0x6f, 0x0e, 0x7f, 0x0e, 0x9f, 0x0e, 0xaf, 0x0e, + 0xcf, 0x0e, 0xef, 0x0e, 0xff, 0x0e, 0x07, 0x0e, 0x40, 0x09, 0x0d, 0x48, + 0x0e, 0x00, 0x2f, 0x2b, 0x5d, 0x71, 0xed, 0xc4, 0x2b, 0x1a, 0xdd, 0x2b, + 0x2b, 0xc4, 0x2b, 0x1a, 0xed, 0x01, 0x2f, 0x5d, 0x2f, 0x5d, 0x31, 0x30, + 0x00, 0x2b, 0x2b, 0x2b, 0x5d, 0x2b, 0x5d, 0x5d, 0x01, 0x22, 0x26, 0x27, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x35, 0x3e, 0x01, 0x33, 0x32, 0x1e, + 0x02, 0x17, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x37, 0x15, 0x0e, 0x03, 0x03, + 0x4c, 0x45, 0x91, 0x49, 0x81, 0x58, 0x26, 0x41, 0x3c, 0x38, 0x1d, 0x32, + 0x84, 0x51, 0x28, 0x50, 0x4d, 0x4b, 0x25, 0x15, 0x32, 0x33, 0x33, 0x17, + 0x45, 0x7b, 0x34, 0x20, 0x3b, 0x3d, 0x44, 0x02, 0x29, 0x2c, 0x1a, 0x2d, + 0x0c, 0x17, 0x20, 0x15, 0x8f, 0x26, 0x2e, 0x0d, 0x14, 0x1a, 0x0d, 0x08, + 0x0f, 0x0e, 0x08, 0x32, 0x2a, 0x95, 0x17, 0x1e, 0x13, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xf2, 0xfe, 0xb9, 0x01, 0xb8, 0x04, 0x3a, 0x00, 0x03, + 0x00, 0x07, 0x02, 0x13, 0x40, 0x85, 0x02, 0x5b, 0x03, 0x03, 0xa6, 0x05, + 0xb6, 0x05, 0x02, 0x05, 0x96, 0x69, 0x06, 0xb9, 0x06, 0x02, 0x46, 0x06, + 0x56, 0x06, 0x02, 0x39, 0x06, 0x01, 0x06, 0x40, 0x17, 0x1b, 0x48, 0xb6, + 0x06, 0xc6, 0x06, 0x02, 0x49, 0x06, 0x59, 0x06, 0x69, 0x06, 0x03, 0x16, + 0x06, 0x36, 0x06, 0x02, 0x09, 0x06, 0x01, 0x0a, 0x06, 0x79, 0x09, 0x89, + 0x09, 0x99, 0x09, 0xc9, 0x09, 0x04, 0x46, 0x09, 0x01, 0x09, 0x09, 0x39, + 0x09, 0x02, 0xf9, 0x09, 0x01, 0xb6, 0x09, 0x01, 0x69, 0x09, 0x79, 0x09, + 0xa9, 0x09, 0x03, 0x26, 0x09, 0x01, 0x09, 0x09, 0x01, 0xcc, 0xd9, 0x09, + 0xe9, 0x09, 0x02, 0x96, 0x09, 0x01, 0x49, 0x09, 0x59, 0x09, 0x79, 0x09, + 0x03, 0x06, 0x09, 0x01, 0xb9, 0x09, 0xc9, 0x09, 0x02, 0x86, 0x09, 0x01, + 0x74, 0x09, 0x01, 0x56, 0x09, 0x66, 0x09, 0x02, 0x44, 0x09, 0x01, 0x16, + 0x09, 0x26, 0x09, 0x36, 0x09, 0x03, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x0e, + 0xa8, 0xab, 0x48, 0xb4, 0x09, 0x01, 0x86, 0x09, 0x96, 0x09, 0xa6, 0x09, + 0x03, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x16, 0x9f, 0xa2, 0x48, 0x24, 0x09, + 0x01, 0x06, 0x09, 0x16, 0x09, 0x02, 0x9c, 0xb6, 0x09, 0xc6, 0x09, 0xd6, + 0x09, 0xf6, 0x09, 0x04, 0x09, 0xb8, 0xff, 0x40, 0x40, 0x0e, 0x93, 0x96, + 0x48, 0x66, 0x09, 0x01, 0x96, 0x09, 0xa6, 0x09, 0xb6, 0x09, 0x03, 0x09, + 0xb8, 0xff, 0xc0, 0x40, 0x18, 0x89, 0x90, 0x48, 0x62, 0x09, 0x72, 0x09, + 0x82, 0x09, 0x03, 0x40, 0x09, 0x50, 0x09, 0x02, 0x22, 0x09, 0x32, 0x09, + 0x02, 0x10, 0x09, 0x01, 0x09, 0xb8, 0xff, 0x40, 0xb6, 0x75, 0x7c, 0x48, + 0x80, 0x09, 0x01, 0x09, 0xb8, 0xff, 0x40, 0x40, 0x0a, 0x6e, 0x73, 0x48, + 0x04, 0x09, 0x14, 0x09, 0x02, 0x6c, 0x09, 0xb8, 0xff, 0x40, 0x40, 0x3e, + 0x65, 0x6b, 0x48, 0xb4, 0x09, 0xc4, 0x09, 0xd4, 0x09, 0x03, 0x96, 0x09, + 0xa6, 0x09, 0x02, 0x84, 0x09, 0x01, 0x76, 0x09, 0x01, 0x52, 0x09, 0x62, + 0x09, 0x02, 0x24, 0x09, 0x34, 0x09, 0x44, 0x09, 0x03, 0x06, 0x09, 0x16, + 0x09, 0x02, 0xf6, 0x09, 0x01, 0xc2, 0x09, 0xd2, 0x09, 0x02, 0x01, 0x90, + 0x09, 0xa0, 0x09, 0xb0, 0x09, 0x03, 0x64, 0x09, 0x74, 0x09, 0x84, 0x09, + 0x03, 0x09, 0xb8, 0xff, 0x80, 0x40, 0x10, 0x47, 0x4b, 0x48, 0xd4, 0x09, + 0xe4, 0x09, 0xf4, 0x09, 0x03, 0xa0, 0x09, 0xb0, 0x09, 0x02, 0x09, 0xb8, + 0xff, 0xc0, 0x40, 0x3d, 0x3b, 0x40, 0x48, 0x10, 0x09, 0x20, 0x09, 0x02, + 0x04, 0x09, 0x01, 0x37, 0xb4, 0x09, 0xe4, 0x09, 0xf4, 0x09, 0x03, 0x80, + 0x09, 0x90, 0x09, 0x02, 0x54, 0x09, 0x64, 0x09, 0x74, 0x09, 0x03, 0x1b, + 0x09, 0x01, 0x00, 0x09, 0x01, 0xf0, 0x09, 0x01, 0xc4, 0x09, 0xd4, 0x09, + 0xe4, 0x09, 0x03, 0x54, 0x09, 0x64, 0x09, 0xa4, 0x09, 0xd4, 0x09, 0xe4, + 0x09, 0xf4, 0x09, 0x06, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x14, 0x1a, 0x1f, + 0x48, 0x40, 0x09, 0x01, 0x02, 0x0f, 0x09, 0x01, 0x07, 0x00, 0x06, 0x9c, + 0x07, 0x0f, 0x00, 0x03, 0x01, 0x03, 0x00, 0x2f, 0x5d, 0x3f, 0xfd, 0xce, + 0x01, 0x5e, 0x5d, 0x5f, 0x5d, 0x2b, 0x5d, 0x71, 0x71, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x2b, 0x71, 0x71, 0x5f, + 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x2b, 0x5e, 0x5d, + 0x2b, 0x5d, 0x2b, 0x71, 0x71, 0x71, 0x71, 0x2b, 0x71, 0x72, 0x2b, 0x72, + 0x5e, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x2b, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, + 0x71, 0x71, 0x2f, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x71, 0x71, 0x71, + 0xed, 0x71, 0x33, 0x2f, 0xed, 0x31, 0x30, 0x01, 0x33, 0x13, 0x23, 0x13, + 0x15, 0x23, 0x35, 0x01, 0x0a, 0x94, 0x18, 0xc4, 0xc6, 0xc2, 0x02, 0xad, + 0xfc, 0x0c, 0x05, 0x81, 0xc9, 0xc9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, + 0xff, 0xe1, 0x03, 0xfa, 0x05, 0x81, 0x00, 0x07, 0x00, 0x25, 0x00, 0x69, + 0x00, 0xb1, 0x1b, 0x03, 0x3f, 0xb0, 0x12, 0x2f, 0xb0, 0x0f, 0x33, 0xb0, + 0x00, 0xcd, 0xb0, 0x08, 0x32, 0x7d, 0xb0, 0x11, 0xcd, 0x18, 0xb0, 0x01, + 0x2f, 0xb0, 0x25, 0x33, 0xb0, 0x1a, 0xcd, 0x01, 0xb0, 0x26, 0x2f, 0xb0, + 0x16, 0xd6, 0xb0, 0x05, 0xcd, 0xb0, 0x05, 0x10, 0xb0, 0x11, 0xdc, 0xb1, + 0x00, 0x1a, 0x32, 0x32, 0xb0, 0x10, 0xcd, 0xb1, 0x08, 0x1c, 0x32, 0x32, + 0xb0, 0x10, 0x10, 0xb0, 0x0a, 0xdc, 0xb0, 0x22, 0x32, 0xb0, 0x0b, 0xcd, + 0xb0, 0x21, 0x32, 0xb0, 0x0b, 0x10, 0xb0, 0x27, 0xd6, 0x00, 0xb1, 0x01, + 0x00, 0x11, 0x12, 0xb5, 0x05, 0x0a, 0x0b, 0x16, 0x21, 0x22, 0x24, 0x17, + 0x39, 0xb0, 0x1a, 0x11, 0xb0, 0x1d, 0x39, 0x30, 0x31, 0x01, 0x11, 0x06, + 0x07, 0x06, 0x14, 0x17, 0x16, 0x05, 0x36, 0x37, 0x17, 0x06, 0x07, 0x06, + 0x07, 0x15, 0x23, 0x35, 0x26, 0x27, 0x26, 0x35, 0x10, 0x37, 0x36, 0x37, + 0x35, 0x33, 0x15, 0x16, 0x17, 0x16, 0x17, 0x07, 0x2e, 0x01, 0x27, 0x02, + 0x1a, 0xa6, 0x24, 0x0d, 0x0d, 0x26, 0x01, 0x20, 0x96, 0x18, 0xb6, 0x1b, + 0xb7, 0x3f, 0x53, 0x7c, 0xd3, 0x65, 0x5b, 0x79, 0x66, 0xb4, 0x7c, 0xde, + 0x59, 0x1b, 0x0c, 0xb9, 0x0e, 0x5e, 0x39, 0x01, 0x1a, 0x03, 0x3e, 0x18, + 0xcc, 0x4e, 0xc6, 0x4e, 0xda, 0x1c, 0x22, 0xab, 0x0c, 0xd3, 0x5a, 0x1f, + 0x08, 0xa8, 0xa8, 0x13, 0x9e, 0x8e, 0xf1, 0x01, 0x16, 0x8f, 0x78, 0x10, + 0x9b, 0x9b, 0x17, 0xb3, 0x37, 0x3f, 0x0e, 0x5a, 0x57, 0x0c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0x50, 0x05, 0x96, 0x00, 0x32, + 0x00, 0xd2, 0x40, 0x53, 0x46, 0x17, 0x01, 0x36, 0x02, 0x46, 0x02, 0x02, + 0x15, 0x12, 0x25, 0x12, 0x35, 0x12, 0x03, 0x24, 0x00, 0x27, 0x0d, 0x06, + 0x1a, 0x6f, 0x19, 0x19, 0x27, 0x00, 0x2c, 0x6e, 0x06, 0x23, 0x27, 0x6e, + 0x0e, 0x5f, 0x0a, 0x01, 0x0a, 0x0a, 0x00, 0x4f, 0x06, 0x5f, 0x06, 0x6f, + 0x06, 0x03, 0x06, 0x32, 0x6f, 0x00, 0x00, 0x20, 0x00, 0x02, 0x00, 0x00, + 0x20, 0x00, 0x30, 0x00, 0x50, 0x00, 0x70, 0x00, 0x90, 0x00, 0xb0, 0x00, + 0xd0, 0x00, 0x08, 0x00, 0x00, 0x10, 0x00, 0x30, 0x00, 0xc0, 0x00, 0xe0, + 0x00, 0x05, 0x00, 0xb8, 0xff, 0xc0, 0x40, 0x40, 0x0e, 0x12, 0x48, 0x00, + 0x26, 0x0b, 0x51, 0x23, 0x0f, 0x0e, 0x1f, 0x0e, 0xaf, 0x0e, 0x03, 0x0f, + 0x0e, 0x3f, 0x0e, 0x6f, 0x0e, 0x7f, 0x0e, 0x9f, 0x0e, 0xaf, 0x0e, 0xcf, + 0x0e, 0xdf, 0x0e, 0x08, 0x08, 0x0e, 0x40, 0x25, 0x2a, 0x48, 0x0e, 0x40, + 0x1b, 0x20, 0x48, 0x0e, 0x0e, 0x2c, 0x1f, 0x73, 0x1a, 0x14, 0x07, 0x07, + 0x2c, 0x74, 0x16, 0x32, 0x76, 0x32, 0x86, 0x32, 0x03, 0x32, 0x06, 0x18, + 0x00, 0x3f, 0x33, 0x5d, 0xed, 0x32, 0x3f, 0x33, 0xed, 0x12, 0x39, 0x2f, + 0x2b, 0x2b, 0x5e, 0x5d, 0x71, 0x33, 0xed, 0x32, 0x01, 0x2f, 0x2b, 0x5d, + 0x71, 0x72, 0xed, 0x2f, 0x5d, 0x12, 0x39, 0x2f, 0x71, 0x33, 0xed, 0x32, + 0x10, 0xed, 0x11, 0x12, 0x39, 0x2f, 0xed, 0x11, 0x33, 0x11, 0x12, 0x39, + 0x31, 0x30, 0x00, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x01, 0x0e, 0x03, 0x23, + 0x21, 0x35, 0x3e, 0x01, 0x3d, 0x01, 0x23, 0x35, 0x33, 0x11, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x06, + 0x15, 0x11, 0x21, 0x15, 0x21, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x21, 0x32, + 0x3e, 0x02, 0x37, 0x04, 0x50, 0x09, 0x39, 0x59, 0x73, 0x43, 0xfd, 0x46, + 0x59, 0x56, 0xba, 0xba, 0x30, 0x63, 0x98, 0x67, 0x46, 0x7b, 0x63, 0x47, + 0x12, 0xae, 0x0a, 0x27, 0x35, 0x41, 0x24, 0x72, 0x70, 0x01, 0x98, 0xfe, + 0x68, 0x16, 0x2c, 0x3f, 0x28, 0x01, 0xe3, 0x26, 0x43, 0x35, 0x25, 0x08, + 0x01, 0x37, 0x50, 0x75, 0x4d, 0x25, 0x9a, 0x2e, 0xa0, 0x79, 0x90, 0x81, + 0x01, 0x18, 0x5c, 0x93, 0x66, 0x37, 0x1d, 0x3a, 0x56, 0x39, 0x39, 0x1f, + 0x34, 0x24, 0x14, 0x73, 0x7d, 0xfe, 0xe0, 0x81, 0x7e, 0x38, 0x6a, 0x5c, + 0x47, 0x15, 0x13, 0x2a, 0x43, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x71, + 0x00, 0xe1, 0x04, 0x02, 0x04, 0x73, 0x00, 0x23, 0x00, 0x37, 0x00, 0x99, + 0x40, 0x77, 0x4a, 0x1d, 0x5a, 0x1d, 0x6a, 0x1d, 0x03, 0x2c, 0x1d, 0x3c, + 0x1d, 0x02, 0x4a, 0x19, 0x5a, 0x19, 0x6a, 0x19, 0x03, 0x2c, 0x19, 0x3c, + 0x19, 0x02, 0x45, 0x0b, 0x55, 0x0b, 0x65, 0x0b, 0x03, 0x23, 0x0b, 0x33, + 0x0b, 0x02, 0x45, 0x07, 0x55, 0x07, 0x65, 0x07, 0x03, 0x23, 0x07, 0x33, + 0x07, 0x02, 0x4a, 0x22, 0x5a, 0x22, 0x6a, 0x22, 0x03, 0x2d, 0x22, 0x3d, + 0x22, 0x02, 0x45, 0x14, 0x55, 0x14, 0x65, 0x14, 0x03, 0x23, 0x14, 0x33, + 0x14, 0x02, 0x45, 0x10, 0x55, 0x10, 0x65, 0x10, 0x03, 0x23, 0x10, 0x33, + 0x10, 0x02, 0x4a, 0x02, 0x5a, 0x02, 0x6a, 0x02, 0x03, 0x2d, 0x02, 0x3d, + 0x02, 0x02, 0x2e, 0xb0, 0x12, 0x24, 0xb0, 0xcf, 0x00, 0xdf, 0x00, 0x02, + 0x00, 0x00, 0x01, 0x00, 0x2f, 0x39, 0x01, 0x29, 0xb0, 0x1b, 0x33, 0xb0, + 0x09, 0x00, 0x2f, 0xed, 0xdc, 0xed, 0x01, 0x5d, 0x2f, 0x5d, 0x5d, 0xed, + 0xdc, 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x13, 0x34, 0x36, + 0x37, 0x27, 0x37, 0x17, 0x3e, 0x01, 0x33, 0x32, 0x16, 0x17, 0x37, 0x17, + 0x07, 0x1e, 0x01, 0x15, 0x14, 0x06, 0x07, 0x17, 0x07, 0x27, 0x0e, 0x01, + 0x23, 0x22, 0x26, 0x27, 0x07, 0x27, 0x37, 0x2e, 0x01, 0x37, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x89, 0x29, 0x25, 0x64, 0x68, 0x63, 0x36, 0x7f, 0x49, 0x47, 0x7e, + 0x36, 0x61, 0x68, 0x60, 0x25, 0x2b, 0x2c, 0x26, 0x64, 0x66, 0x65, 0x36, + 0x7e, 0x47, 0x48, 0x80, 0x34, 0x69, 0x66, 0x66, 0x25, 0x29, 0x9a, 0x2c, + 0x4d, 0x66, 0x3a, 0x39, 0x66, 0x4d, 0x2c, 0x2c, 0x4d, 0x66, 0x39, 0x3a, + 0x66, 0x4d, 0x2c, 0x02, 0xac, 0x47, 0x7f, 0x36, 0x64, 0x67, 0x65, 0x27, + 0x2b, 0x2a, 0x26, 0x61, 0x69, 0x60, 0x36, 0x7f, 0x47, 0x47, 0x80, 0x35, + 0x64, 0x69, 0x65, 0x25, 0x29, 0x2a, 0x26, 0x69, 0x69, 0x66, 0x36, 0x7f, + 0x49, 0x3a, 0x66, 0x4c, 0x2c, 0x2c, 0x4c, 0x66, 0x3a, 0x3a, 0x66, 0x4c, + 0x2d, 0x2d, 0x4c, 0x66, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x04, 0x76, + 0x05, 0x81, 0x00, 0x16, 0x00, 0xb9, 0x40, 0x86, 0x97, 0x00, 0xa7, 0x00, + 0x02, 0x98, 0x11, 0xa8, 0x11, 0x02, 0x49, 0x16, 0x01, 0x46, 0x12, 0x01, + 0x9b, 0x15, 0xab, 0x15, 0x02, 0x4a, 0x15, 0x6a, 0x15, 0x7a, 0x15, 0x8a, + 0x15, 0x04, 0x94, 0x13, 0xa4, 0x13, 0x02, 0x45, 0x13, 0x65, 0x13, 0x75, + 0x13, 0x85, 0x13, 0x04, 0x13, 0x0f, 0x12, 0x1f, 0x12, 0x4f, 0x12, 0x8f, + 0x12, 0x04, 0x12, 0x09, 0x15, 0x00, 0x16, 0x10, 0x16, 0x40, 0x16, 0x80, + 0x16, 0x04, 0x16, 0x14, 0x04, 0x00, 0x08, 0x5c, 0x11, 0x0d, 0x00, 0x09, + 0x10, 0x09, 0x40, 0x09, 0x80, 0x09, 0x04, 0x07, 0x09, 0x03, 0x0f, 0x51, + 0x10, 0x07, 0x0b, 0x51, 0x04, 0x2f, 0x0c, 0x9f, 0x0c, 0xaf, 0x0c, 0x03, + 0x0c, 0x40, 0x29, 0x2d, 0x48, 0x00, 0x0c, 0x10, 0x0c, 0x20, 0x0c, 0xa0, + 0x0c, 0x04, 0x0c, 0x14, 0x00, 0x00, 0x10, 0x01, 0x0f, 0x10, 0xaf, 0x10, + 0x02, 0x08, 0x10, 0x10, 0x08, 0x15, 0x12, 0x03, 0x08, 0x12, 0x00, 0x3f, + 0x3f, 0x33, 0x12, 0x39, 0x2f, 0x5e, 0x5d, 0x71, 0x33, 0x33, 0xde, 0x5d, + 0x2b, 0x71, 0x32, 0xed, 0x32, 0x10, 0xed, 0x32, 0x01, 0x2f, 0x5e, 0x5d, + 0x33, 0x33, 0xfd, 0x32, 0x32, 0x39, 0xcc, 0x5d, 0x32, 0x10, 0xcc, 0x5d, + 0x32, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, + 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x37, 0x21, 0x35, 0x21, 0x01, 0x33, 0x09, 0x01, 0x33, 0x02, 0xd0, + 0x01, 0x41, 0xfe, 0x81, 0x01, 0x7f, 0xfe, 0x81, 0xb2, 0xfe, 0x83, 0x01, + 0x7d, 0x02, 0xfe, 0x81, 0x01, 0x40, 0xfe, 0x5b, 0xc7, 0x01, 0x73, 0x01, + 0x77, 0xc7, 0x02, 0xc5, 0x7d, 0x9a, 0x7f, 0xfe, 0xd1, 0x01, 0x2f, 0x7f, + 0x9a, 0x7d, 0x02, 0xbc, 0xfd, 0x79, 0x02, 0x87, 0x00, 0x02, 0x00, 0xb7, + 0xfe, 0x4e, 0x01, 0x5d, 0x05, 0xcc, 0x00, 0x03, 0x00, 0x07, 0x01, 0xdd, + 0x40, 0x17, 0x03, 0x07, 0xab, 0x00, 0x06, 0x04, 0x01, 0x0b, 0x04, 0x04, + 0x08, 0x09, 0xd6, 0x09, 0xe6, 0x09, 0xf6, 0x09, 0x03, 0xc2, 0x09, 0x01, + 0x09, 0xb8, 0xff, 0x80, 0xb3, 0xe2, 0xe5, 0x48, 0x09, 0xb8, 0xff, 0xc0, + 0x40, 0x0a, 0xde, 0xe1, 0x48, 0x02, 0x09, 0x12, 0x09, 0x02, 0xda, 0x09, + 0xb8, 0xff, 0x80, 0xb3, 0xd6, 0xd9, 0x48, 0x09, 0xb8, 0xff, 0xc0, 0x40, + 0x14, 0xd2, 0xd5, 0x48, 0xb4, 0x09, 0xc4, 0x09, 0x02, 0xa2, 0x09, 0x01, + 0x01, 0x70, 0x09, 0x80, 0x09, 0x90, 0x09, 0x03, 0x09, 0xb8, 0xff, 0xc0, + 0x40, 0x14, 0xc7, 0xca, 0x48, 0x00, 0x09, 0x01, 0xf0, 0x09, 0x01, 0xd4, + 0x09, 0xe4, 0x09, 0x02, 0xb0, 0x09, 0xc0, 0x09, 0x02, 0x09, 0xb8, 0xff, + 0xc0, 0x40, 0x2b, 0xbb, 0xbe, 0x48, 0x30, 0x09, 0x40, 0x09, 0x50, 0x09, + 0x03, 0x04, 0x09, 0x14, 0x09, 0x24, 0x09, 0x03, 0xf0, 0x09, 0x01, 0xc4, + 0x09, 0xd4, 0x09, 0xe4, 0x09, 0x03, 0x80, 0x09, 0x90, 0x09, 0xa0, 0x09, + 0x03, 0x04, 0x09, 0x14, 0x09, 0x24, 0x09, 0x03, 0xa4, 0x09, 0xb8, 0xff, + 0xc0, 0xb3, 0xa8, 0xab, 0x48, 0x09, 0xb8, 0xff, 0x80, 0xb3, 0xa0, 0xa3, + 0x48, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x0e, 0x9c, 0x9f, 0x48, 0x70, 0x09, + 0x80, 0x09, 0x90, 0x09, 0x03, 0xe4, 0x09, 0x01, 0x09, 0xb8, 0xff, 0xc0, + 0x40, 0x0b, 0x91, 0x94, 0x48, 0xb0, 0x09, 0xc0, 0x09, 0xd0, 0x09, 0x03, + 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x0f, 0x85, 0x88, 0x48, 0x30, 0x09, 0x01, + 0x14, 0x09, 0x24, 0x09, 0x02, 0x00, 0x09, 0x01, 0x09, 0xb8, 0xff, 0xc0, + 0x40, 0x0f, 0x7a, 0x7d, 0x48, 0x80, 0x09, 0x01, 0x04, 0x09, 0x14, 0x09, + 0x24, 0x09, 0x03, 0x6e, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x0a, 0x72, 0x75, + 0x48, 0xc0, 0x09, 0x01, 0x54, 0x09, 0x01, 0x09, 0xb8, 0xff, 0xc0, 0xb6, + 0x66, 0x69, 0x48, 0x10, 0x09, 0x01, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x09, + 0x5b, 0x5e, 0x48, 0x50, 0x09, 0x60, 0x09, 0x02, 0x09, 0xb8, 0xff, 0xc0, + 0x40, 0x0f, 0x4f, 0x52, 0x48, 0xcb, 0x09, 0xdb, 0x09, 0x02, 0xa0, 0x09, + 0xb0, 0x09, 0x02, 0x02, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x0a, 0x44, 0x47, + 0x48, 0x0f, 0x09, 0x1f, 0x09, 0x02, 0x3e, 0x09, 0xb8, 0xff, 0xc0, 0x40, + 0x1d, 0x38, 0x3d, 0x48, 0xcf, 0x09, 0x01, 0x60, 0x09, 0x70, 0x09, 0xa0, + 0x09, 0xb0, 0x09, 0x04, 0x1f, 0x09, 0x01, 0x00, 0x09, 0x01, 0xa0, 0x09, + 0xe0, 0x09, 0xf0, 0x09, 0x03, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x21, 0x19, + 0x1c, 0x48, 0x09, 0x40, 0x11, 0x15, 0x48, 0x40, 0x09, 0x70, 0x09, 0x80, + 0x09, 0x90, 0x09, 0x04, 0x0f, 0x09, 0x1f, 0x09, 0x2f, 0x09, 0x03, 0x07, + 0x05, 0x00, 0x05, 0x00, 0x01, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x2f, 0x12, + 0x39, 0x39, 0x2f, 0x2f, 0x01, 0x5e, 0x5d, 0x5d, 0x2b, 0x2b, 0x71, 0x72, + 0x72, 0x72, 0x72, 0x2b, 0x5e, 0x5d, 0x2b, 0x5f, 0x5d, 0x5d, 0x2b, 0x71, + 0x2b, 0x72, 0x2b, 0x72, 0x72, 0x2b, 0x5e, 0x5d, 0x5d, 0x2b, 0x71, 0x71, + 0x71, 0x2b, 0x71, 0x2b, 0x71, 0x72, 0x2b, 0x2b, 0x2b, 0x5e, 0x5d, 0x5d, + 0x5d, 0x5d, 0x71, 0x71, 0x2b, 0x71, 0x71, 0x71, 0x72, 0x2b, 0x72, 0x5f, + 0x72, 0x72, 0x2b, 0x2b, 0x5e, 0x5d, 0x2b, 0x2b, 0x5d, 0x5d, 0x11, 0x12, + 0x39, 0x2f, 0x5e, 0x5d, 0x33, 0xed, 0x32, 0x31, 0x30, 0x13, 0x11, 0x33, + 0x11, 0x03, 0x11, 0x33, 0x11, 0xb7, 0xa6, 0xa6, 0xa6, 0x02, 0xc2, 0x03, + 0x0a, 0xfc, 0xf6, 0xfb, 0x8c, 0x03, 0x0b, 0xfc, 0xf5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x73, 0xff, 0x54, 0x04, 0x00, 0x05, 0xcc, 0x00, 0x4d, + 0x00, 0x61, 0x01, 0x4f, 0x40, 0x90, 0x75, 0x2f, 0x85, 0x2f, 0x02, 0x7a, + 0x08, 0x8a, 0x08, 0x02, 0x64, 0x55, 0x01, 0x2b, 0x55, 0x6b, 0x55, 0x02, + 0x2d, 0x51, 0x6d, 0x51, 0x02, 0x2d, 0x39, 0x6d, 0x39, 0x7d, 0x39, 0x8d, + 0x39, 0x04, 0x55, 0x60, 0x75, 0x60, 0x85, 0x60, 0x03, 0x53, 0x3e, 0x73, + 0x3e, 0x83, 0x3e, 0x03, 0x53, 0x5a, 0x73, 0x5a, 0x83, 0x5a, 0x03, 0x79, + 0x50, 0x89, 0x50, 0x02, 0x6f, 0x50, 0x01, 0x5a, 0x50, 0x01, 0x2d, 0x50, + 0x01, 0x74, 0x10, 0x84, 0x10, 0x02, 0x36, 0x10, 0x46, 0x10, 0x02, 0x2a, + 0x49, 0x01, 0x25, 0x2a, 0x01, 0x25, 0x2d, 0x01, 0x2b, 0x03, 0x01, 0x19, + 0x03, 0x01, 0x05, 0x1f, 0x15, 0x1f, 0x02, 0x05, 0x24, 0x15, 0x24, 0x02, + 0x0b, 0x4c, 0x1b, 0x4c, 0x02, 0x0e, 0x49, 0x4b, 0x22, 0x49, 0x37, 0x90, + 0x4b, 0x01, 0x4b, 0x37, 0x4b, 0x37, 0x4e, 0x46, 0x1d, 0x41, 0x18, 0x06, + 0x49, 0x05, 0x05, 0x18, 0x49, 0xa0, 0x4e, 0x01, 0x00, 0x4e, 0x20, 0x4e, + 0x40, 0x4e, 0x90, 0x4e, 0x04, 0x4e, 0xb8, 0xff, 0xc0, 0xb3, 0x1d, 0x21, + 0x48, 0x4e, 0xb8, 0xff, 0xc0, 0x40, 0x12, 0x15, 0x1a, 0x48, 0x4e, 0x2d, + 0x49, 0x2c, 0x2c, 0x58, 0x49, 0x00, 0x41, 0x20, 0x41, 0xb0, 0x41, 0x03, + 0x41, 0xb8, 0xff, 0xc0, 0x40, 0x44, 0x22, 0x26, 0x48, 0x41, 0xd9, 0x37, + 0x01, 0xcb, 0x37, 0x01, 0xbc, 0x37, 0x01, 0x98, 0x37, 0x01, 0xf5, 0x03, + 0x01, 0xe6, 0x03, 0x01, 0x95, 0x03, 0x01, 0x79, 0x53, 0x01, 0x6a, 0x53, + 0x01, 0xda, 0x53, 0x01, 0x9b, 0x53, 0x01, 0xe4, 0x0e, 0xf4, 0x0e, 0x02, + 0xa6, 0x0e, 0x01, 0x77, 0x0e, 0x87, 0x0e, 0x02, 0x68, 0x0e, 0x01, 0x0e, + 0x53, 0x5d, 0x37, 0x04, 0x00, 0x32, 0x51, 0x2d, 0x27, 0x0b, 0x51, 0x06, + 0x00, 0x00, 0x00, 0x3f, 0x32, 0xed, 0x2f, 0x33, 0xed, 0x12, 0x17, 0x39, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x01, 0x2f, 0x2b, 0x5d, 0xed, 0x33, 0x2f, 0xed, 0x2f, + 0x2b, 0x2b, 0x5d, 0x71, 0xed, 0x32, 0x10, 0xed, 0x11, 0x12, 0x39, 0x39, + 0x11, 0x39, 0x39, 0x2f, 0x2f, 0x72, 0x10, 0xed, 0x10, 0xed, 0x31, 0x30, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x00, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, + 0x5d, 0x5d, 0x5d, 0x01, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, + 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, + 0x27, 0x37, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x27, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, 0x03, 0x35, 0x34, + 0x36, 0x01, 0x34, 0x2e, 0x02, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, + 0x17, 0x3e, 0x03, 0x02, 0x4c, 0x4f, 0x8a, 0x6c, 0x49, 0x0f, 0xa1, 0x08, + 0x2e, 0x44, 0x54, 0x2e, 0x7d, 0x81, 0x32, 0x53, 0x6d, 0x3b, 0x44, 0x8b, + 0x70, 0x46, 0x1c, 0x37, 0x52, 0x36, 0x31, 0x4f, 0x37, 0x1e, 0x3a, 0x70, + 0xa4, 0x6b, 0x5d, 0x9a, 0x75, 0x4f, 0x13, 0xa1, 0x0c, 0x36, 0x4e, 0x64, + 0x39, 0x3a, 0x66, 0x4c, 0x2d, 0x39, 0x5f, 0x7b, 0x41, 0x41, 0x83, 0x68, + 0x41, 0x20, 0x3b, 0x54, 0x35, 0x2a, 0x4b, 0x39, 0x21, 0xd3, 0x01, 0xe1, + 0x35, 0x58, 0x71, 0x3d, 0x3a, 0x59, 0x3c, 0x1f, 0x31, 0x52, 0x6c, 0x3c, + 0x36, 0x5d, 0x44, 0x27, 0x05, 0xcc, 0x1e, 0x3f, 0x62, 0x45, 0x14, 0x2d, + 0x3a, 0x22, 0x0d, 0x4f, 0x47, 0x2d, 0x40, 0x2e, 0x20, 0x0e, 0x10, 0x2e, + 0x49, 0x6a, 0x4c, 0x2d, 0x57, 0x49, 0x37, 0x0d, 0x15, 0x33, 0x40, 0x51, + 0x33, 0x49, 0x75, 0x53, 0x2c, 0x1b, 0x40, 0x68, 0x4d, 0x1f, 0x37, 0x43, + 0x25, 0x0d, 0x12, 0x28, 0x41, 0x2f, 0x36, 0x48, 0x33, 0x24, 0x10, 0x0f, + 0x2e, 0x49, 0x69, 0x4a, 0x2d, 0x53, 0x47, 0x35, 0x0f, 0x0e, 0x2e, 0x40, + 0x50, 0x30, 0x8b, 0x9b, 0xfc, 0xcb, 0x30, 0x45, 0x33, 0x23, 0x0e, 0x03, + 0x21, 0x34, 0x45, 0x27, 0x2e, 0x42, 0x30, 0x22, 0x0f, 0x01, 0x18, 0x2f, + 0x46, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, 0x04, 0xc3, 0x02, 0x5a, + 0x05, 0x7b, 0x00, 0x03, 0x00, 0x07, 0x00, 0xc1, 0xb2, 0x03, 0x85, 0x00, + 0xb8, 0xff, 0xc0, 0xb3, 0x13, 0x16, 0x48, 0x00, 0xb8, 0xff, 0xc0, 0x40, + 0x83, 0x0d, 0x10, 0x48, 0x00, 0x07, 0x85, 0x04, 0x40, 0x13, 0x16, 0x48, + 0x04, 0x40, 0x0e, 0x11, 0x48, 0x04, 0x01, 0x05, 0x91, 0x00, 0x3b, 0x04, + 0x01, 0x2d, 0x04, 0x01, 0x0b, 0x04, 0x1b, 0x04, 0x02, 0x39, 0xfd, 0x04, + 0x01, 0xeb, 0x04, 0x01, 0xdb, 0x04, 0x01, 0xc9, 0x04, 0x01, 0xab, 0x04, + 0xbb, 0x04, 0x02, 0x99, 0x04, 0x01, 0x8d, 0x04, 0x01, 0x01, 0x04, 0x80, + 0x2c, 0x30, 0x48, 0x1b, 0x04, 0x2b, 0x04, 0x02, 0x0f, 0x04, 0x01, 0xeb, + 0x04, 0xfb, 0x04, 0x02, 0xbf, 0x04, 0xcf, 0x04, 0xdf, 0x04, 0x03, 0xab, + 0x04, 0x01, 0x9f, 0x04, 0x01, 0x7b, 0x04, 0x8b, 0x04, 0x02, 0x6f, 0x04, + 0x01, 0x5b, 0x04, 0x01, 0x4f, 0x04, 0x01, 0x3b, 0x04, 0x01, 0x1f, 0x04, + 0x2f, 0x04, 0x02, 0x02, 0x0f, 0x04, 0x3f, 0x04, 0xaf, 0x04, 0xbf, 0x04, + 0x04, 0x04, 0x40, 0x16, 0x19, 0x48, 0x04, 0x40, 0x0e, 0x11, 0x48, 0x04, + 0x00, 0x2f, 0x2b, 0x2b, 0x5d, 0x5f, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x2b, 0x5f, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x33, 0xed, 0x32, 0x01, 0x2f, + 0x2b, 0x2b, 0xed, 0xdc, 0x2b, 0x2b, 0xed, 0x31, 0x30, 0x01, 0x35, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, 0xb7, 0xa3, 0xfd, 0xd3, 0xa5, 0x04, + 0xc3, 0xb8, 0xb8, 0xb8, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1f, + 0xff, 0xf0, 0x05, 0xc5, 0x05, 0x96, 0x00, 0x19, 0x00, 0x31, 0x00, 0x5b, + 0x00, 0xf5, 0x40, 0x6f, 0x8a, 0x51, 0x01, 0x0a, 0x49, 0x1a, 0x49, 0x2a, + 0x49, 0x03, 0x0a, 0x45, 0x1a, 0x45, 0x2a, 0x45, 0x03, 0x4c, 0x3c, 0x01, + 0x39, 0x2f, 0x49, 0x2f, 0x02, 0x36, 0x28, 0x46, 0x28, 0x02, 0x36, 0x24, + 0x46, 0x24, 0x02, 0x39, 0x1d, 0x49, 0x1d, 0x02, 0x8a, 0x5a, 0x9a, 0x5a, + 0x02, 0x35, 0x51, 0x45, 0x51, 0x02, 0x3a, 0x3d, 0x01, 0x85, 0x34, 0x95, + 0x34, 0x02, 0x36, 0x2e, 0x46, 0x2e, 0x02, 0x36, 0x29, 0x46, 0x29, 0x02, + 0x39, 0x23, 0x49, 0x23, 0x02, 0x39, 0x1e, 0x49, 0x1e, 0x02, 0x32, 0xc4, + 0x51, 0x3d, 0x5f, 0x47, 0x6f, 0x47, 0x02, 0x47, 0x3d, 0x47, 0x3d, 0x0e, + 0x00, 0xc3, 0x00, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x40, 0x1a, 0x04, 0x10, + 0x1a, 0x20, 0x1a, 0x40, 0x1a, 0x03, 0x1a, 0xb8, 0xff, 0xc0, 0x40, 0x44, + 0x0f, 0x17, 0x48, 0x1a, 0x26, 0xc3, 0x6f, 0x0e, 0x7f, 0x0e, 0x02, 0x0e, + 0x3c, 0x37, 0xc9, 0x42, 0x57, 0xc9, 0x4c, 0x52, 0x4c, 0x0f, 0x42, 0x7f, + 0x42, 0x02, 0x0f, 0x42, 0x1f, 0x42, 0x7f, 0x42, 0x8f, 0x42, 0x9f, 0x42, + 0xff, 0x42, 0x06, 0x00, 0x4c, 0x01, 0x00, 0x4c, 0x10, 0x4c, 0x70, 0x4c, + 0x80, 0x4c, 0x90, 0x4c, 0xf0, 0x4c, 0x06, 0x42, 0x4c, 0x42, 0x4c, 0x07, + 0x21, 0xc8, 0x15, 0x04, 0x2b, 0xc8, 0x07, 0x13, 0x00, 0x3f, 0xed, 0x3f, + 0xed, 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x5d, 0x71, 0x5d, 0x71, 0x11, 0x33, + 0x10, 0xed, 0x10, 0xed, 0x33, 0x01, 0x2f, 0x71, 0xed, 0x2f, 0x2b, 0x5d, + 0x71, 0xed, 0x11, 0x39, 0x39, 0x2f, 0x2f, 0x5d, 0x11, 0x33, 0xed, 0x31, + 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, + 0x5d, 0x5d, 0x5d, 0x71, 0x5d, 0x5d, 0x71, 0x01, 0x14, 0x0e, 0x04, 0x23, + 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x04, 0x16, 0x12, + 0x07, 0x34, 0x2e, 0x04, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x04, 0x25, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, + 0x05, 0xc5, 0x34, 0x5e, 0x83, 0xa1, 0xb9, 0x64, 0x63, 0xb9, 0xa0, 0x85, + 0x5e, 0x34, 0x34, 0x5e, 0x84, 0xa1, 0xb8, 0x64, 0x96, 0x01, 0x07, 0xc5, + 0x71, 0x5c, 0x2d, 0x52, 0x74, 0x8c, 0xa1, 0x57, 0x82, 0xe4, 0xab, 0x63, + 0x63, 0xab, 0xe4, 0x82, 0x57, 0xa1, 0x8c, 0x74, 0x52, 0x2d, 0xfc, 0x89, + 0x21, 0x43, 0x64, 0x43, 0x31, 0x4b, 0x38, 0x27, 0x0e, 0x73, 0x16, 0x3a, + 0x52, 0x6f, 0x4b, 0x65, 0x95, 0x62, 0x30, 0x30, 0x61, 0x92, 0x62, 0x4b, + 0x70, 0x50, 0x37, 0x12, 0x72, 0x0c, 0x26, 0x37, 0x48, 0x2f, 0x45, 0x63, + 0x40, 0x1e, 0x02, 0xc3, 0x64, 0xb9, 0xa1, 0x83, 0x5e, 0x34, 0x34, 0x5e, + 0x83, 0xa1, 0xb9, 0x64, 0x64, 0xb8, 0xa1, 0x84, 0x5e, 0x34, 0x72, 0xc4, + 0xfe, 0xf9, 0x96, 0x56, 0xa1, 0x8b, 0x73, 0x52, 0x2d, 0x63, 0xab, 0xe4, + 0x82, 0x83, 0xe5, 0xab, 0x62, 0x2d, 0x51, 0x73, 0x8c, 0xa1, 0x59, 0x48, + 0x78, 0x56, 0x30, 0x1b, 0x2d, 0x37, 0x1d, 0x23, 0x2b, 0x51, 0x3f, 0x26, + 0x40, 0x72, 0x9e, 0x5e, 0x61, 0x9d, 0x6f, 0x3b, 0x24, 0x3b, 0x4b, 0x27, + 0x21, 0x1a, 0x32, 0x26, 0x17, 0x2e, 0x53, 0x76, 0x00, 0x02, 0x00, 0x1a, + 0x02, 0x8b, 0x02, 0xfd, 0x05, 0x98, 0x00, 0x32, 0x00, 0x41, 0x00, 0xcb, + 0x40, 0x15, 0x2d, 0x28, 0x0a, 0x11, 0x48, 0x2e, 0x28, 0x0a, 0x11, 0x48, + 0x03, 0x28, 0x0b, 0x11, 0x48, 0x07, 0x18, 0x0b, 0x0e, 0x48, 0x1d, 0xb8, + 0xff, 0xd8, 0x40, 0x10, 0x09, 0x11, 0x48, 0x17, 0x33, 0x01, 0x27, 0x27, + 0x20, 0xe2, 0x2f, 0x0b, 0xd4, 0x38, 0x01, 0x38, 0xb8, 0xff, 0xc0, 0x40, + 0x12, 0x13, 0x16, 0x48, 0x90, 0x38, 0x01, 0x64, 0x38, 0x74, 0x38, 0x84, + 0x38, 0x03, 0x50, 0x38, 0x01, 0x02, 0x38, 0xb8, 0xff, 0xc0, 0x40, 0x14, + 0x0a, 0x0d, 0x48, 0x38, 0x14, 0xe3, 0x15, 0x15, 0x3f, 0xe3, 0x05, 0x40, + 0x16, 0x26, 0x48, 0x05, 0xc0, 0x43, 0x01, 0x43, 0xb8, 0xff, 0xc0, 0x40, + 0x33, 0x0d, 0x12, 0x48, 0x1a, 0x39, 0x01, 0x0b, 0x39, 0x01, 0x39, 0xe4, + 0x98, 0x14, 0x01, 0x14, 0x08, 0x0a, 0x0d, 0x48, 0x14, 0x10, 0x0b, 0x01, + 0x02, 0x0b, 0x01, 0x0b, 0x0b, 0x1a, 0x23, 0x07, 0x33, 0x01, 0x33, 0xe4, + 0x00, 0x2a, 0x2a, 0x00, 0x00, 0x20, 0x00, 0x50, 0x00, 0x03, 0x00, 0x00, + 0x11, 0xe4, 0x1a, 0xde, 0x00, 0x3f, 0xed, 0x33, 0x2f, 0x5d, 0x33, 0x2f, + 0x10, 0xed, 0x5d, 0x32, 0x11, 0x39, 0x2f, 0x5d, 0x5d, 0x33, 0x2b, 0x5d, + 0xed, 0x5d, 0x5d, 0x01, 0x2b, 0x5d, 0x2f, 0x2b, 0xed, 0x33, 0x2f, 0xed, + 0x2f, 0x2b, 0x5f, 0x5d, 0x5d, 0x5d, 0x2b, 0x71, 0x33, 0x33, 0xed, 0x32, + 0x2f, 0x00, 0x5d, 0x31, 0x30, 0x01, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x01, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x3f, 0x01, 0x35, 0x34, 0x2e, + 0x02, 0x23, 0x22, 0x06, 0x07, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x15, 0x0e, 0x01, 0x23, + 0x22, 0x2e, 0x02, 0x27, 0x23, 0x0e, 0x01, 0x27, 0x32, 0x3e, 0x02, 0x3d, + 0x01, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x01, 0x04, 0x35, 0x56, 0x3e, + 0x21, 0x33, 0x56, 0x71, 0x3e, 0xb2, 0x15, 0x27, 0x38, 0x23, 0x43, 0x51, + 0x09, 0x95, 0x07, 0x2b, 0x4b, 0x6c, 0x47, 0x44, 0x6d, 0x4d, 0x2a, 0x1c, + 0x23, 0x0c, 0x16, 0x09, 0x13, 0x2a, 0x16, 0x29, 0x39, 0x26, 0x14, 0x02, + 0x04, 0x26, 0x84, 0x33, 0x30, 0x50, 0x39, 0x20, 0x8a, 0x29, 0x4a, 0x37, + 0x20, 0x3a, 0x02, 0x8b, 0x1d, 0x38, 0x52, 0x34, 0x45, 0x5c, 0x38, 0x18, + 0x01, 0x04, 0x3c, 0x2e, 0x3c, 0x23, 0x0e, 0x3b, 0x4c, 0x0a, 0x2f, 0x52, + 0x3e, 0x23, 0x1d, 0x3c, 0x5f, 0x42, 0xfe, 0xcc, 0x3a, 0x32, 0x05, 0x03, + 0x68, 0x05, 0x08, 0x16, 0x27, 0x33, 0x1d, 0x4d, 0x46, 0x6f, 0x22, 0x37, + 0x47, 0x25, 0x41, 0x04, 0x02, 0x0b, 0x1d, 0x34, 0x2b, 0x38, 0x41, 0x00, + 0x00, 0x02, 0x00, 0x53, 0x00, 0x8d, 0x04, 0x20, 0x03, 0xac, 0x00, 0x08, + 0x00, 0x11, 0x00, 0x71, 0x40, 0x54, 0x6a, 0x0c, 0x7a, 0x0c, 0x8a, 0x0c, + 0x03, 0x6a, 0x09, 0x7a, 0x09, 0x8a, 0x09, 0x03, 0x6a, 0x03, 0x7a, 0x03, + 0x8a, 0x03, 0x03, 0x6a, 0x00, 0x7a, 0x00, 0x8a, 0x00, 0x03, 0x11, 0xec, + 0x0f, 0xeb, 0x0e, 0xec, 0x5f, 0x0a, 0x7f, 0x0a, 0x8f, 0x0a, 0x03, 0x40, + 0x0a, 0x60, 0x0a, 0x02, 0x1f, 0x0a, 0x01, 0x0a, 0x07, 0xec, 0x06, 0xeb, + 0x05, 0xec, 0xb0, 0x01, 0x01, 0x5f, 0x01, 0x01, 0x20, 0x01, 0x60, 0x01, + 0x80, 0x01, 0x03, 0x01, 0x09, 0x00, 0xef, 0x0c, 0x0f, 0x03, 0x2f, 0x03, + 0x6f, 0x03, 0x7f, 0x03, 0x04, 0x03, 0x00, 0x2f, 0x5d, 0x33, 0xe4, 0x32, + 0x01, 0x2f, 0x5d, 0x71, 0x71, 0xed, 0xed, 0xed, 0x2f, 0x5d, 0x5d, 0x71, + 0xed, 0xed, 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x25, 0x01, 0x35, + 0x01, 0x33, 0x15, 0x09, 0x01, 0x15, 0x21, 0x01, 0x35, 0x01, 0x33, 0x15, + 0x09, 0x01, 0x15, 0x03, 0x76, 0xfe, 0xae, 0x01, 0x52, 0xa8, 0xfe, 0xae, + 0x01, 0x54, 0xfd, 0x83, 0xfe, 0xb0, 0x01, 0x50, 0xa7, 0xfe, 0xb1, 0x01, + 0x51, 0x8d, 0x01, 0x6d, 0x3f, 0x01, 0x73, 0x1f, 0xfe, 0x8c, 0xfe, 0x91, + 0x1d, 0x01, 0x6d, 0x3f, 0x01, 0x73, 0x1f, 0xfe, 0x8c, 0xfe, 0x91, 0x1d, + 0x00, 0x01, 0x00, 0x64, 0x00, 0xb4, 0x04, 0x47, 0x02, 0xf2, 0x00, 0x05, + 0x00, 0x33, 0x40, 0x13, 0xdf, 0x02, 0x01, 0x20, 0x02, 0x01, 0x02, 0x05, + 0xaa, 0xe0, 0x00, 0x01, 0x9f, 0x00, 0x01, 0x50, 0x00, 0x01, 0x00, 0xb8, + 0xff, 0xc0, 0x40, 0x09, 0x09, 0x0c, 0x48, 0x00, 0x02, 0xad, 0x00, 0x03, + 0xb3, 0x00, 0x3f, 0xcc, 0xed, 0x01, 0x2f, 0x2b, 0x5d, 0x5d, 0x5d, 0xed, + 0x2f, 0x5d, 0x5d, 0x31, 0x30, 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x03, + 0xb6, 0xfc, 0xae, 0x03, 0xe3, 0xb4, 0x01, 0xac, 0x92, 0xfd, 0xc2, 0x00, + 0x00, 0x04, 0x00, 0x1f, 0xff, 0xf0, 0x05, 0xc5, 0x05, 0x96, 0x00, 0x19, + 0x00, 0x31, 0x00, 0x3f, 0x00, 0x48, 0x00, 0xf0, 0xb7, 0x04, 0x3d, 0x14, + 0x3d, 0x24, 0x3d, 0x03, 0x3a, 0xb8, 0xff, 0xe0, 0x40, 0x5e, 0x0b, 0x10, + 0x48, 0x39, 0x2f, 0x49, 0x2f, 0x02, 0x36, 0x28, 0x46, 0x28, 0x02, 0x36, + 0x24, 0x46, 0x24, 0x02, 0x39, 0x1d, 0x49, 0x1d, 0x02, 0x3d, 0x20, 0x09, + 0x0d, 0x48, 0x36, 0x2e, 0x46, 0x2e, 0x02, 0x36, 0x29, 0x46, 0x29, 0x02, + 0x39, 0x23, 0x49, 0x23, 0x02, 0x39, 0x1e, 0x49, 0x1e, 0x02, 0x06, 0x45, + 0x16, 0x45, 0x02, 0x33, 0x3e, 0x3e, 0x45, 0x3f, 0x45, 0x35, 0xc4, 0x36, + 0x40, 0xc4, 0x3b, 0x3b, 0x32, 0x3f, 0x3f, 0x10, 0x36, 0x3f, 0x36, 0x3f, + 0x0e, 0x00, 0xc3, 0x00, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x40, 0x1a, 0x04, + 0x10, 0x1a, 0x20, 0x1a, 0x40, 0x1a, 0x03, 0x1a, 0xb8, 0xff, 0xc0, 0x40, + 0x3c, 0x0f, 0x17, 0x48, 0x1a, 0x26, 0xc3, 0x6f, 0x0e, 0x7f, 0x0e, 0x02, + 0x0e, 0x32, 0x32, 0x36, 0x3e, 0x34, 0xc9, 0x45, 0x09, 0x44, 0x19, 0x44, + 0x02, 0x44, 0xc9, 0x37, 0x0f, 0x36, 0x1f, 0x36, 0x7f, 0x36, 0x03, 0xdf, + 0x37, 0x01, 0x00, 0x37, 0x10, 0x37, 0x70, 0x37, 0x03, 0x36, 0x45, 0x37, + 0x37, 0x45, 0x36, 0x03, 0x07, 0x21, 0xc8, 0x15, 0x04, 0x2b, 0xc8, 0x07, + 0x13, 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x12, 0x17, 0x39, 0x2f, 0x2f, 0x2f, + 0x5d, 0x71, 0x5d, 0x10, 0xed, 0x5d, 0x10, 0xed, 0x32, 0x11, 0x33, 0x2f, + 0x01, 0x2f, 0x71, 0xed, 0x2f, 0x2b, 0x5d, 0x71, 0xed, 0x11, 0x39, 0x39, + 0x2f, 0x2f, 0x38, 0x11, 0x33, 0x33, 0x2f, 0xed, 0x10, 0xed, 0x32, 0x11, + 0x12, 0x39, 0x11, 0x33, 0x00, 0x5d, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, + 0x2b, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x01, 0x14, 0x0e, 0x04, + 0x23, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x04, 0x16, + 0x12, 0x07, 0x34, 0x2e, 0x04, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x04, 0x01, 0x03, 0x23, 0x11, 0x23, 0x11, 0x21, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x13, 0x03, 0x34, 0x26, 0x2b, 0x01, + 0x11, 0x33, 0x32, 0x36, 0x05, 0xc5, 0x34, 0x5e, 0x83, 0xa1, 0xb9, 0x64, + 0x63, 0xb9, 0xa0, 0x85, 0x5e, 0x34, 0x34, 0x5e, 0x84, 0xa1, 0xb8, 0x64, + 0x96, 0x01, 0x07, 0xc5, 0x71, 0x5c, 0x2d, 0x52, 0x74, 0x8c, 0xa1, 0x57, + 0x82, 0xe4, 0xab, 0x63, 0x63, 0xab, 0xe4, 0x82, 0x57, 0xa1, 0x8c, 0x74, + 0x52, 0x2d, 0xfe, 0x52, 0xc7, 0xa1, 0x7f, 0x01, 0x33, 0x8e, 0x97, 0x68, + 0x55, 0xdd, 0x9f, 0x5f, 0x51, 0xaa, 0xb6, 0x50, 0x54, 0x02, 0xc3, 0x64, + 0xb9, 0xa1, 0x83, 0x5e, 0x34, 0x34, 0x5e, 0x83, 0xa1, 0xb9, 0x64, 0x64, + 0xb8, 0xa1, 0x84, 0x5e, 0x34, 0x72, 0xc4, 0xfe, 0xf9, 0x96, 0x56, 0xa1, + 0x8b, 0x73, 0x52, 0x2d, 0x63, 0xab, 0xe4, 0x82, 0x83, 0xe5, 0xab, 0x62, + 0x2d, 0x51, 0x73, 0x8c, 0xa1, 0xfe, 0xb5, 0x01, 0x50, 0xfe, 0xb0, 0x03, + 0x3f, 0x7e, 0x6f, 0x66, 0x7b, 0x13, 0xfe, 0xa2, 0x02, 0x50, 0x45, 0x48, + 0xfe, 0xd3, 0x55, 0x00, 0x00, 0x01, 0xff, 0xef, 0x05, 0xac, 0x04, 0x7c, + 0x06, 0x0a, 0x00, 0x03, 0x00, 0x0e, 0xb4, 0x01, 0x00, 0x02, 0x8c, 0x01, + 0x00, 0x2f, 0xed, 0x01, 0x2f, 0x2f, 0x31, 0x30, 0x01, 0x21, 0x35, 0x21, + 0x04, 0x7c, 0xfb, 0x73, 0x04, 0x8d, 0x05, 0xac, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7a, 0x03, 0x5c, 0x02, 0xb8, 0x05, 0x96, 0x00, 0x13, + 0x00, 0x27, 0x00, 0x42, 0xb9, 0x00, 0x11, 0xff, 0xe8, 0xb3, 0x09, 0x0c, + 0x48, 0x0d, 0xb8, 0xff, 0xe8, 0x40, 0x21, 0x09, 0x0c, 0x48, 0x07, 0x18, + 0x09, 0x0c, 0x48, 0x03, 0x18, 0x09, 0x0c, 0x48, 0x14, 0xac, 0x00, 0x1e, + 0xac, 0x00, 0x0a, 0x10, 0x0a, 0x20, 0x0a, 0x03, 0x0a, 0x23, 0xaf, 0x05, + 0x19, 0xaf, 0x0f, 0x04, 0x00, 0x3f, 0xed, 0xdc, 0xed, 0x01, 0x2f, 0x5d, + 0xed, 0xdc, 0xed, 0x31, 0x30, 0x00, 0x2b, 0x2b, 0x2b, 0x2b, 0x01, 0x14, + 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x1e, 0x02, 0x07, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x02, 0xb8, 0x2d, 0x4e, 0x69, 0x3b, + 0x3b, 0x68, 0x4e, 0x2e, 0x2e, 0x4e, 0x68, 0x3b, 0x3b, 0x69, 0x4e, 0x2d, + 0x6d, 0x1b, 0x30, 0x41, 0x26, 0x25, 0x41, 0x30, 0x1c, 0x1c, 0x30, 0x41, + 0x25, 0x26, 0x41, 0x30, 0x1b, 0x04, 0x79, 0x3b, 0x68, 0x4d, 0x2d, 0x2d, + 0x4d, 0x68, 0x3b, 0x3c, 0x68, 0x4d, 0x2c, 0x2c, 0x4d, 0x68, 0x3c, 0x25, + 0x42, 0x31, 0x1c, 0x1c, 0x31, 0x42, 0x25, 0x25, 0x41, 0x31, 0x1d, 0x1d, + 0x31, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x41, 0x00, 0x00, 0x04, 0x24, + 0x04, 0xc3, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x55, 0x40, 0x35, 0x0d, 0xde, + 0x04, 0x01, 0x8c, 0x04, 0x01, 0x04, 0x02, 0x0e, 0xd1, 0x0b, 0x01, 0x83, + 0x0b, 0x01, 0x0b, 0x09, 0x01, 0xaa, 0x06, 0x20, 0x02, 0x01, 0x02, 0x0d, + 0xad, 0x0c, 0x97, 0x02, 0x01, 0x02, 0x00, 0x04, 0xad, 0x09, 0x98, 0x07, + 0x01, 0x07, 0xef, 0x05, 0x01, 0x50, 0x05, 0x80, 0x05, 0xa0, 0x05, 0xd0, + 0x05, 0x04, 0x05, 0x00, 0x2f, 0x5d, 0x5d, 0x33, 0x5d, 0x33, 0xed, 0x32, + 0x32, 0x5d, 0x2f, 0xed, 0x01, 0x2f, 0x5d, 0x33, 0xfd, 0x32, 0xde, 0x5d, + 0x5d, 0xc4, 0x10, 0xde, 0x5d, 0x5d, 0xc4, 0x31, 0x30, 0x01, 0x11, 0x23, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, + 0x15, 0x02, 0x7c, 0x93, 0xfe, 0x58, 0x01, 0xa8, 0x93, 0x01, 0xa8, 0xfc, + 0x1d, 0x03, 0xe3, 0x02, 0xa8, 0xfe, 0x75, 0x01, 0x8b, 0x91, 0x01, 0x8a, + 0xfe, 0x76, 0x91, 0xfd, 0x58, 0x91, 0x91, 0x00, 0x00, 0x01, 0x00, 0x29, + 0x02, 0x33, 0x02, 0x83, 0x05, 0x8d, 0x00, 0x22, 0x00, 0x8e, 0x40, 0x38, + 0x06, 0x12, 0x01, 0x06, 0x11, 0x01, 0x06, 0x0c, 0x01, 0x6a, 0x1f, 0x7a, + 0x1f, 0x8a, 0x1f, 0x03, 0x59, 0x0f, 0x69, 0x0f, 0x02, 0x6a, 0x0e, 0x01, + 0x49, 0x0e, 0x59, 0x0e, 0x02, 0x0a, 0x03, 0x1a, 0x03, 0x02, 0x0a, 0x02, + 0x1a, 0x02, 0x3a, 0x02, 0x4a, 0x02, 0x04, 0x3a, 0x11, 0x5a, 0x11, 0x6a, + 0x11, 0x03, 0x06, 0x17, 0x16, 0x17, 0x02, 0x17, 0xb8, 0xff, 0xe0, 0x40, + 0x28, 0x09, 0x0f, 0x48, 0x21, 0x19, 0xe1, 0x20, 0x08, 0x01, 0x20, 0x08, + 0x60, 0x08, 0xa0, 0x08, 0xe0, 0x08, 0x04, 0x08, 0x0e, 0xe0, 0x0f, 0x0f, + 0x20, 0xbf, 0x00, 0x01, 0x00, 0x08, 0x20, 0x0e, 0x0b, 0xe4, 0x14, 0xde, + 0x01, 0x20, 0xe5, 0x00, 0xdf, 0x00, 0x3f, 0xed, 0x32, 0x3f, 0xed, 0x33, + 0x12, 0x39, 0x01, 0x2f, 0x5d, 0x33, 0x33, 0x2f, 0xed, 0x2f, 0x5d, 0x71, + 0xed, 0x32, 0x31, 0x30, 0x2b, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x00, + 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x71, 0x71, 0x71, 0x13, 0x27, 0x3e, 0x05, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x3e, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x04, 0x07, 0x21, 0x15, 0x2b, 0x02, 0x1b, + 0x58, 0x64, 0x67, 0x52, 0x34, 0x47, 0x4a, 0x44, 0x58, 0x08, 0x85, 0x06, + 0x2e, 0x4c, 0x6b, 0x44, 0x41, 0x67, 0x47, 0x25, 0x36, 0x53, 0x66, 0x5f, + 0x4e, 0x12, 0x01, 0xbb, 0x02, 0x33, 0x67, 0x3d, 0x60, 0x51, 0x48, 0x49, + 0x50, 0x31, 0x3e, 0x4b, 0x49, 0x44, 0x08, 0x33, 0x57, 0x40, 0x25, 0x21, + 0x3c, 0x56, 0x36, 0x3e, 0x64, 0x56, 0x4b, 0x49, 0x4a, 0x2a, 0x71, 0x00, + 0x00, 0x01, 0x00, 0x1b, 0x02, 0x27, 0x02, 0x82, 0x05, 0x8d, 0x00, 0x35, + 0x00, 0x96, 0x40, 0x11, 0x66, 0x06, 0x01, 0x66, 0x08, 0x01, 0x56, 0x09, + 0x66, 0x09, 0x02, 0x59, 0x22, 0x69, 0x22, 0x02, 0x2a, 0xb8, 0xff, 0xe8, + 0x40, 0x50, 0x0b, 0x0f, 0x48, 0x02, 0x20, 0x09, 0x0d, 0x48, 0x30, 0x2d, + 0x15, 0x15, 0x0f, 0x08, 0x1c, 0xe1, 0x2d, 0x2d, 0x00, 0xe1, 0x20, 0x0f, + 0x60, 0x0f, 0x02, 0x20, 0x0f, 0x60, 0x0f, 0xa0, 0x0f, 0xe0, 0x0f, 0x04, + 0x0f, 0x22, 0xe1, 0x08, 0x23, 0x01, 0x23, 0x23, 0x09, 0xe1, 0xbf, 0x08, + 0x01, 0x08, 0x40, 0x18, 0x25, 0x48, 0x08, 0x31, 0x15, 0xe4, 0x16, 0x16, + 0x0c, 0x69, 0x22, 0x01, 0x48, 0x22, 0x58, 0x22, 0x02, 0x22, 0x1f, 0xe4, + 0x28, 0xde, 0x0c, 0xe4, 0x47, 0x09, 0x01, 0x09, 0x03, 0xdd, 0x00, 0x3f, + 0x33, 0x5d, 0xed, 0x3f, 0xed, 0x33, 0x5d, 0x5d, 0x12, 0x39, 0x2f, 0xed, + 0x39, 0x01, 0x2f, 0x2b, 0x5d, 0xed, 0x33, 0x2f, 0x71, 0xed, 0x2f, 0x5d, + 0x71, 0xed, 0x32, 0x2f, 0xed, 0x11, 0x12, 0x39, 0x2f, 0x12, 0x39, 0x31, + 0x30, 0x00, 0x2b, 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x27, 0x37, 0x1e, 0x01, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x2e, 0x02, 0x2b, 0x01, 0x35, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x06, 0x07, 0x15, 0x1e, 0x03, 0x02, 0x82, 0x9b, 0x8e, 0x57, 0x74, + 0x49, 0x24, 0x06, 0x88, 0x09, 0x58, 0x55, 0x4d, 0x53, 0x25, 0x38, 0x43, + 0x1d, 0x3d, 0x39, 0x1d, 0x3d, 0x32, 0x20, 0x4a, 0x47, 0x44, 0x54, 0x06, + 0x87, 0x07, 0x32, 0x4f, 0x66, 0x3b, 0x45, 0x68, 0x46, 0x23, 0x56, 0x5a, + 0x34, 0x4b, 0x30, 0x16, 0x03, 0x1b, 0x74, 0x80, 0x27, 0x40, 0x51, 0x2b, + 0x0d, 0x43, 0x45, 0x48, 0x4c, 0x2d, 0x36, 0x1d, 0x09, 0x6d, 0x0d, 0x1f, + 0x35, 0x28, 0x3c, 0x45, 0x46, 0x41, 0x0c, 0x3a, 0x56, 0x39, 0x1c, 0x21, + 0x3b, 0x4f, 0x2e, 0x4b, 0x6e, 0x14, 0x02, 0x05, 0x25, 0x36, 0x45, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x04, 0xb1, 0x01, 0xf0, 0x05, 0xe4, 0x00, 0x05, + 0x00, 0x37, 0x40, 0x25, 0x46, 0x04, 0x01, 0x7a, 0x02, 0x8a, 0x02, 0x02, + 0x80, 0x03, 0x01, 0x03, 0x40, 0x8f, 0x00, 0x01, 0x00, 0x40, 0x09, 0x0d, + 0x48, 0x00, 0x02, 0x95, 0x80, 0x0f, 0x00, 0x2f, 0x00, 0x3f, 0x00, 0x7f, + 0x00, 0xef, 0x00, 0x05, 0x00, 0x00, 0x2f, 0x5d, 0x1a, 0xed, 0x01, 0x2f, + 0x2b, 0x5d, 0x1a, 0xcd, 0x5d, 0x31, 0x30, 0x5d, 0x5d, 0x13, 0x35, 0x13, + 0x33, 0x15, 0x01, 0x48, 0xd9, 0xcf, 0xfe, 0xb6, 0x04, 0xb1, 0x14, 0x01, + 0x1f, 0x1d, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x8c, 0xfe, 0x57, 0x04, 0x6d, + 0x04, 0x3a, 0x00, 0x27, 0x00, 0x88, 0x40, 0x4a, 0x1d, 0x20, 0x09, 0x11, + 0x48, 0x8a, 0x25, 0x9a, 0x25, 0x02, 0x6c, 0x25, 0x7c, 0x25, 0x02, 0x25, + 0x18, 0x0e, 0x11, 0x48, 0x16, 0x16, 0x0d, 0x46, 0x40, 0x1f, 0x4f, 0x0c, + 0x01, 0x7f, 0x0c, 0x8f, 0x0c, 0x9f, 0x0c, 0x03, 0x0c, 0x40, 0x20, 0x23, + 0x48, 0x0c, 0x40, 0x14, 0x17, 0x48, 0x00, 0x0c, 0x01, 0x0c, 0x29, 0x80, + 0x27, 0x02, 0x46, 0x00, 0x01, 0x10, 0x01, 0x30, 0x01, 0xe0, 0x01, 0xf0, + 0x01, 0x05, 0x08, 0x01, 0x60, 0x29, 0x80, 0x29, 0x02, 0x29, 0xb8, 0xff, + 0xc0, 0x40, 0x11, 0x14, 0x17, 0x48, 0x1f, 0x08, 0x50, 0x23, 0x16, 0x13, + 0x50, 0x1a, 0x16, 0x0c, 0x01, 0x0f, 0x00, 0x1b, 0x00, 0x3f, 0x3f, 0x33, + 0x3f, 0xed, 0x3f, 0xed, 0x32, 0x01, 0x2b, 0x5d, 0x2f, 0x5e, 0x5d, 0xed, + 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x2b, 0x2b, 0x5d, 0x71, 0x32, 0x1a, 0xed, + 0x32, 0x2f, 0x31, 0x30, 0x2b, 0x00, 0x5d, 0x5d, 0x01, 0x2b, 0x13, 0x11, + 0x33, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x15, 0x0e, 0x01, 0x23, 0x22, + 0x2e, 0x02, 0x27, 0x23, 0x0e, 0x01, 0x23, 0x22, 0x26, 0x27, 0x11, 0x8c, + 0xb5, 0x20, 0x3a, 0x54, 0x34, 0x80, 0x92, 0xb4, 0x0b, 0x14, 0x1d, 0x12, + 0x0b, 0x20, 0x0b, 0x1a, 0x33, 0x24, 0x36, 0x47, 0x2c, 0x14, 0x02, 0x03, + 0x34, 0x93, 0x64, 0x43, 0x6d, 0x1f, 0xfe, 0x57, 0x05, 0xe3, 0xfd, 0x52, + 0x4e, 0x6a, 0x41, 0x1c, 0xae, 0xa2, 0x02, 0x73, 0xfc, 0xd0, 0x2c, 0x38, + 0x20, 0x0d, 0x05, 0x03, 0x81, 0x08, 0x0c, 0x1e, 0x34, 0x47, 0x29, 0x5f, + 0x63, 0x29, 0x26, 0xfe, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, + 0xfe, 0xf8, 0x03, 0xf5, 0x05, 0x81, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x27, + 0x0c, 0x01, 0x0f, 0x02, 0xbf, 0x02, 0xcf, 0x02, 0x03, 0x02, 0x05, 0x5f, + 0x06, 0x6f, 0x06, 0x7f, 0x06, 0xaf, 0x06, 0xbf, 0x06, 0x05, 0x00, 0x06, + 0x10, 0x06, 0x30, 0x06, 0x03, 0x06, 0x07, 0x07, 0x01, 0x00, 0x04, 0x11, + 0x03, 0x06, 0x01, 0x00, 0x2f, 0x33, 0x3f, 0xcd, 0x32, 0x12, 0x39, 0x2f, + 0x01, 0x2f, 0x5d, 0x5d, 0xcd, 0xdc, 0x5d, 0xcd, 0x2f, 0x31, 0x30, 0x01, + 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x21, 0x15, 0x03, 0x74, 0x70, 0xd9, 0x71, 0x50, 0x85, + 0x60, 0x35, 0x32, 0x5f, 0x8a, 0x57, 0x02, 0x33, 0x05, 0x1b, 0xf9, 0xdd, + 0x06, 0x23, 0xf9, 0xdd, 0x03, 0xbe, 0x2d, 0x58, 0x85, 0x59, 0x54, 0x85, + 0x5d, 0x32, 0x66, 0x00, 0x00, 0x01, 0x00, 0xbb, 0x01, 0xbe, 0x01, 0x7e, + 0x02, 0x9a, 0x00, 0x03, 0x00, 0x26, 0x40, 0x18, 0x03, 0x96, 0x00, 0x00, + 0x10, 0x00, 0xb0, 0x00, 0x03, 0x07, 0x00, 0x00, 0x9b, 0x0f, 0x01, 0x1f, + 0x01, 0x02, 0x01, 0x40, 0x0f, 0x26, 0x48, 0x01, 0x00, 0x2f, 0x2b, 0x5d, + 0xed, 0x01, 0x2f, 0x5e, 0x5d, 0xed, 0x31, 0x30, 0x13, 0x35, 0x33, 0x15, + 0xbb, 0xc3, 0x01, 0xbe, 0xdc, 0xdc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x77, + 0xfe, 0x4e, 0x01, 0xe3, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x7e, 0x40, 0x10, + 0x18, 0x20, 0x14, 0x17, 0x48, 0x19, 0x20, 0x14, 0x17, 0x48, 0x46, 0x1a, + 0x56, 0x1a, 0x02, 0x02, 0xb8, 0xff, 0xe8, 0xb3, 0x09, 0x11, 0x48, 0x1b, + 0xb8, 0xff, 0xe0, 0x40, 0x3e, 0x09, 0x11, 0x48, 0x18, 0x10, 0x19, 0x20, + 0x19, 0x30, 0x19, 0x03, 0x19, 0x83, 0x17, 0x16, 0x16, 0x08, 0x10, 0x83, + 0x2f, 0x00, 0x01, 0x1f, 0x00, 0x01, 0x0f, 0x00, 0x6f, 0x00, 0x02, 0x08, + 0x00, 0xef, 0x08, 0x01, 0x08, 0x13, 0x19, 0x40, 0x09, 0x0d, 0x48, 0x19, + 0x19, 0x05, 0x17, 0x0b, 0x8c, 0x20, 0x05, 0x50, 0x05, 0x60, 0x05, 0x70, + 0x05, 0xb0, 0x05, 0xc0, 0x05, 0x06, 0x05, 0x00, 0x2f, 0x5d, 0xed, 0x2f, + 0x12, 0x39, 0x2f, 0x2b, 0xcd, 0x01, 0x2f, 0x5d, 0xdd, 0x5e, 0x5d, 0x71, + 0x72, 0xed, 0x12, 0x39, 0x2f, 0x33, 0xed, 0x5d, 0x32, 0x31, 0x30, 0x2b, + 0x2b, 0x5d, 0x2b, 0x2b, 0x05, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x2a, 0x01, + 0x07, 0x37, 0x33, 0x07, 0x1e, 0x01, 0x01, 0xe3, 0x1e, 0x41, 0x68, 0x4b, + 0x14, 0x2d, 0x19, 0x31, 0x25, 0x29, 0x38, 0x23, 0x0f, 0x3d, 0x48, 0x0e, + 0x1d, 0x0e, 0x41, 0x6b, 0x27, 0x5e, 0x5e, 0xfd, 0x29, 0x43, 0x30, 0x19, + 0x01, 0x03, 0x62, 0x06, 0x0c, 0x15, 0x1e, 0x12, 0x25, 0x28, 0x02, 0xb6, + 0x64, 0x03, 0x51, 0x00, 0x00, 0x01, 0x00, 0x50, 0x02, 0x33, 0x02, 0x7d, + 0x05, 0x81, 0x00, 0x0a, 0x00, 0x4b, 0x40, 0x2c, 0x20, 0x05, 0x30, 0x05, + 0x02, 0x60, 0x09, 0x01, 0x09, 0x09, 0x08, 0xe0, 0x02, 0x20, 0x04, 0x30, + 0x04, 0x02, 0x04, 0x6f, 0x00, 0x01, 0x00, 0x00, 0x04, 0x06, 0x03, 0x20, + 0x02, 0x90, 0x02, 0x02, 0x02, 0x05, 0x04, 0x04, 0x03, 0x06, 0xdc, 0x08, + 0x01, 0xe4, 0x00, 0xdf, 0x00, 0x3f, 0xed, 0x32, 0x3f, 0x33, 0x33, 0x2f, + 0x33, 0x01, 0x2f, 0x5d, 0x17, 0x33, 0x2f, 0x5d, 0x2f, 0x00, 0x5d, 0x01, + 0x10, 0xed, 0x32, 0x2f, 0x5d, 0x31, 0x30, 0x00, 0x5d, 0x13, 0x35, 0x33, + 0x11, 0x07, 0x35, 0x37, 0x33, 0x11, 0x33, 0x15, 0x50, 0xd3, 0xca, 0xd2, + 0x7b, 0xd7, 0x02, 0x33, 0x6b, 0x02, 0x6c, 0x8a, 0x78, 0x89, 0xfd, 0x1d, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1b, 0x02, 0x8b, 0x02, 0xd3, + 0x05, 0x98, 0x00, 0x0f, 0x00, 0x23, 0x00, 0x82, 0xb9, 0x00, 0x0d, 0xff, + 0xe8, 0xb3, 0x07, 0x0c, 0x48, 0x09, 0xb8, 0xff, 0xe0, 0x40, 0x2b, 0x07, + 0x0c, 0x48, 0x04, 0x20, 0x07, 0x0c, 0x48, 0x02, 0x20, 0x07, 0x0c, 0x48, + 0x00, 0xe3, 0x04, 0x10, 0x24, 0x10, 0x34, 0x10, 0x64, 0x10, 0x04, 0x94, + 0x10, 0xb4, 0x10, 0xc4, 0x10, 0xd4, 0x10, 0xf4, 0x10, 0x05, 0x80, 0x10, + 0x01, 0x02, 0x00, 0x10, 0x01, 0x10, 0xb8, 0xff, 0xc0, 0x40, 0x26, 0x0c, + 0x10, 0x48, 0x10, 0x1a, 0xe3, 0x06, 0x40, 0x16, 0x21, 0x48, 0x06, 0xef, + 0x25, 0x01, 0x70, 0x25, 0x80, 0x25, 0x02, 0x2f, 0x25, 0x01, 0x1f, 0xe4, + 0x00, 0x03, 0x20, 0x03, 0x50, 0x03, 0x03, 0x03, 0x03, 0x15, 0xe4, 0x0b, + 0xde, 0x00, 0x3f, 0xed, 0x33, 0x2f, 0x5d, 0xed, 0x01, 0x5d, 0x5d, 0x5d, + 0x2f, 0x2b, 0xed, 0x2f, 0x2b, 0x5d, 0x5f, 0x5d, 0x5d, 0x71, 0xed, 0x31, + 0x30, 0x00, 0x2b, 0x2b, 0x2b, 0x2b, 0x01, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x2e, 0x02, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, + 0x02, 0xd3, 0xb0, 0xaf, 0xa8, 0xb1, 0x2b, 0x57, 0x83, 0x58, 0x5d, 0x83, + 0x54, 0x27, 0x95, 0x19, 0x32, 0x48, 0x30, 0x30, 0x4b, 0x33, 0x1a, 0x1c, + 0x33, 0x46, 0x2b, 0x31, 0x4b, 0x34, 0x1b, 0x04, 0x12, 0xbc, 0xcb, 0xc9, + 0xbe, 0x5b, 0x91, 0x65, 0x35, 0x35, 0x64, 0x91, 0x5c, 0x53, 0x6e, 0x41, + 0x1b, 0x1b, 0x42, 0x6e, 0x52, 0x54, 0x6e, 0x42, 0x1a, 0x1a, 0x42, 0x6e, + 0x00, 0x02, 0x00, 0x53, 0x00, 0x8d, 0x04, 0x20, 0x03, 0xac, 0x00, 0x08, + 0x00, 0x11, 0x00, 0x85, 0x40, 0x64, 0x65, 0x0f, 0x75, 0x0f, 0x85, 0x0f, + 0x03, 0x65, 0x09, 0x75, 0x09, 0x85, 0x09, 0x03, 0x65, 0x06, 0x75, 0x06, + 0x85, 0x06, 0x03, 0x65, 0x00, 0x75, 0x00, 0x85, 0x00, 0x03, 0x0d, 0xec, + 0x0a, 0xec, 0x11, 0xeb, 0x0f, 0x0c, 0x01, 0xef, 0x0c, 0x01, 0x70, 0x0c, + 0x80, 0x0c, 0x02, 0xd0, 0x0c, 0x01, 0x3f, 0x0c, 0x6f, 0x0c, 0x7f, 0x0c, + 0x03, 0x00, 0x0c, 0x01, 0x0c, 0x04, 0xec, 0x01, 0xec, 0x08, 0xeb, 0x70, + 0x03, 0x80, 0x03, 0xb0, 0x03, 0x03, 0xb0, 0x03, 0xd0, 0x03, 0x02, 0x3f, + 0x03, 0x01, 0x00, 0x03, 0x20, 0x03, 0x02, 0x03, 0x0a, 0x00, 0xef, 0x0e, + 0x0f, 0x05, 0x2f, 0x05, 0x6f, 0x05, 0x7f, 0x05, 0x04, 0x05, 0x00, 0x2f, + 0x5d, 0x33, 0xe4, 0x32, 0x01, 0x2f, 0x5d, 0x5d, 0x5d, 0x71, 0xfd, 0xed, + 0xed, 0x2f, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x72, 0xfd, 0xed, 0xed, 0x31, + 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x25, 0x23, 0x35, 0x09, 0x01, 0x35, 0x33, + 0x01, 0x15, 0x01, 0x23, 0x35, 0x09, 0x01, 0x35, 0x33, 0x01, 0x15, 0x02, + 0xce, 0xa8, 0x01, 0x52, 0xfe, 0xb0, 0xa6, 0x01, 0x52, 0xfc, 0xdd, 0xaa, + 0x01, 0x52, 0xfe, 0xb0, 0xa8, 0x01, 0x4f, 0x8d, 0x1d, 0x01, 0x6f, 0x01, + 0x74, 0x1f, 0xfe, 0x8d, 0x3f, 0xfe, 0x93, 0x1d, 0x01, 0x6f, 0x01, 0x74, + 0x1f, 0xfe, 0x8d, 0x3f, 0xff, 0xff, 0x00, 0x38, 0x00, 0x00, 0x06, 0x4e, + 0x05, 0x81, 0x10, 0x26, 0x00, 0x79, 0xe8, 0x00, 0x10, 0x27, 0x02, 0x20, + 0x02, 0xf9, 0x00, 0x00, 0x11, 0x07, 0x02, 0x9a, 0x03, 0xb8, 0xfd, 0xcf, + 0x00, 0x1f, 0x40, 0x12, 0x01, 0xbf, 0x0c, 0x01, 0x70, 0x0c, 0x01, 0x60, + 0x0c, 0x01, 0x10, 0x0c, 0x01, 0x0c, 0x03, 0x02, 0x11, 0x18, 0x00, 0x3f, + 0x35, 0x35, 0x01, 0x11, 0x5d, 0x5d, 0x5d, 0x5d, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x38, 0x00, 0x00, 0x06, 0x75, 0x05, 0x81, 0x10, 0x26, + 0x00, 0x79, 0xe8, 0x00, 0x10, 0x27, 0x02, 0x20, 0x02, 0xf9, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x72, 0x03, 0xf2, 0xfd, 0xcf, 0x00, 0x2f, 0x40, 0x1e, + 0x02, 0x6f, 0x0f, 0x01, 0x2f, 0x0f, 0x01, 0x0f, 0x01, 0xbf, 0x0c, 0x01, + 0x70, 0x0c, 0x01, 0x60, 0x0c, 0x01, 0x10, 0x0c, 0x01, 0x0c, 0x33, 0x40, + 0x0b, 0x0b, 0x48, 0x02, 0x0f, 0x18, 0x00, 0x3f, 0x35, 0x01, 0x2b, 0x11, + 0x5d, 0x5d, 0x5d, 0x5d, 0x35, 0x11, 0x5d, 0x5d, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x49, 0x00, 0x00, 0x06, 0x4e, 0x05, 0x8d, 0x10, 0x27, + 0x02, 0x20, 0x03, 0x0d, 0x00, 0x00, 0x10, 0x27, 0x02, 0x9a, 0x03, 0xb8, + 0xfd, 0xcf, 0x11, 0x06, 0x00, 0x73, 0x2e, 0x00, 0x00, 0x21, 0x40, 0x14, + 0x00, 0x70, 0x00, 0x01, 0x60, 0x00, 0x01, 0x10, 0x00, 0x01, 0x00, 0x53, + 0x40, 0x0b, 0x0b, 0x48, 0x01, 0x02, 0x06, 0x18, 0x00, 0x3f, 0x35, 0x35, + 0x01, 0x2b, 0x11, 0x5d, 0x5d, 0x5d, 0x35, 0x00, 0x00, 0x02, 0x00, 0x83, + 0xfe, 0xa4, 0x04, 0x56, 0x04, 0x3a, 0x00, 0x25, 0x00, 0x29, 0x00, 0x9f, + 0x40, 0x70, 0x79, 0x04, 0x89, 0x04, 0x02, 0x7a, 0x23, 0x8a, 0x23, 0x02, + 0x7a, 0x24, 0x8a, 0x24, 0x02, 0x54, 0x1a, 0x64, 0x1a, 0x02, 0x3a, 0x06, + 0x4a, 0x06, 0x7a, 0x06, 0x8a, 0x06, 0x04, 0x0a, 0x48, 0x09, 0x09, 0xb0, + 0x27, 0xc0, 0x27, 0x02, 0x27, 0x96, 0x28, 0x28, 0x00, 0x1c, 0x46, 0x5f, + 0x1b, 0x7f, 0x1b, 0x02, 0x1b, 0x40, 0x1d, 0x3c, 0x48, 0x1b, 0x40, 0x17, + 0x1b, 0x48, 0x20, 0x1b, 0x01, 0x1b, 0x13, 0x46, 0x00, 0x40, 0x1d, 0x3c, + 0x48, 0x00, 0x40, 0x17, 0x1b, 0x48, 0x00, 0x40, 0x0d, 0x11, 0x48, 0x20, + 0x00, 0x01, 0x00, 0x20, 0x2b, 0x01, 0x13, 0x21, 0x09, 0x28, 0x9c, 0x29, + 0x0f, 0x43, 0x1b, 0x01, 0x1b, 0x18, 0x5f, 0x2f, 0x21, 0x3f, 0x21, 0x02, + 0x6f, 0x21, 0xcf, 0x21, 0x02, 0x21, 0x00, 0x2f, 0x5d, 0x71, 0xed, 0x33, + 0x5d, 0x3f, 0xfd, 0xce, 0x11, 0x39, 0x01, 0x5d, 0x2f, 0x5d, 0x2b, 0x2b, + 0x2b, 0xed, 0x2f, 0x5d, 0x2b, 0x2b, 0x5d, 0xed, 0x12, 0x39, 0x2f, 0xed, + 0x71, 0x33, 0x2f, 0xed, 0x31, 0x30, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x00, + 0x5d, 0x01, 0x5d, 0x37, 0x34, 0x3e, 0x06, 0x37, 0x33, 0x0e, 0x07, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, + 0x2e, 0x02, 0x01, 0x15, 0x23, 0x35, 0x83, 0x25, 0x3e, 0x4f, 0x52, 0x4f, + 0x3f, 0x27, 0x01, 0xaf, 0x02, 0x27, 0x3e, 0x4e, 0x50, 0x4d, 0x3c, 0x25, + 0x2a, 0x4d, 0x6d, 0x43, 0x8c, 0xa4, 0x0e, 0xb8, 0x0b, 0x43, 0x79, 0xb3, + 0x7a, 0x72, 0xb2, 0x7b, 0x40, 0x02, 0x71, 0xc3, 0x32, 0x47, 0x6c, 0x55, + 0x43, 0x3c, 0x3a, 0x44, 0x53, 0x37, 0x45, 0x68, 0x50, 0x3f, 0x39, 0x39, + 0x46, 0x58, 0x3b, 0x3b, 0x5c, 0x3f, 0x20, 0x8c, 0x7a, 0x0c, 0x54, 0x95, + 0x70, 0x41, 0x38, 0x67, 0x93, 0x04, 0x64, 0xc9, 0xc9, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x05, 0x52, 0x06, 0xf0, 0x12, 0x26, + 0x00, 0x24, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa1, 0x01, 0x4e, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x02, 0x15, 0x05, 0x26, 0x02, 0xb8, 0xff, 0xe1, 0xb4, + 0x16, 0x19, 0x04, 0x07, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x05, 0x52, 0x06, 0xf0, 0x12, 0x26, + 0x00, 0x24, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, 0x01, 0xdb, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x02, 0x15, 0x05, 0x26, 0x02, 0x4c, 0x15, 0x18, + 0x04, 0x07, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x05, 0x52, 0x06, 0xfe, 0x12, 0x26, + 0x00, 0x24, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa3, 0x01, 0x60, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x02, 0x16, 0x05, 0x26, 0x02, 0x00, 0x1b, 0x15, + 0x04, 0x07, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x05, 0x52, 0x07, 0x06, 0x12, 0x26, + 0x00, 0x24, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa6, 0x01, 0x5e, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x02, 0x15, 0x05, 0x26, 0x02, 0x02, 0x1e, 0x2c, + 0x04, 0x07, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x05, 0x52, 0x06, 0xb2, 0x12, 0x26, + 0x00, 0x24, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa5, 0x01, 0x6c, 0x00, 0x00, + 0x00, 0x17, 0x40, 0x0d, 0x03, 0x02, 0x15, 0x05, 0x26, 0x03, 0x02, 0x04, + 0x19, 0x17, 0x04, 0x07, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x05, 0x52, + 0x06, 0xfb, 0x12, 0x26, 0x00, 0x24, 0x00, 0x00, 0x11, 0x07, 0x01, 0x50, + 0x01, 0x89, 0x00, 0x88, 0x00, 0x16, 0x40, 0x0c, 0x03, 0x02, 0x38, 0x03, + 0x03, 0x02, 0x03, 0x1f, 0x15, 0x04, 0x07, 0x25, 0x01, 0x2b, 0x35, 0x35, + 0x00, 0x3f, 0x35, 0x35, 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x07, 0xa8, + 0x05, 0x81, 0x00, 0x0f, 0x00, 0x1a, 0x00, 0x88, 0x40, 0x56, 0x74, 0x19, + 0x01, 0x72, 0x02, 0x01, 0x56, 0x02, 0x66, 0x02, 0x02, 0x73, 0x03, 0x83, + 0x03, 0x02, 0x55, 0x03, 0x65, 0x03, 0x02, 0x7f, 0x05, 0x8f, 0x05, 0x02, + 0x6d, 0x05, 0x01, 0x5c, 0x05, 0x01, 0x19, 0x05, 0x29, 0x05, 0x02, 0x00, + 0x07, 0x01, 0x0b, 0x07, 0x0b, 0x07, 0x00, 0x10, 0x0e, 0x20, 0x0e, 0x02, + 0x0e, 0x02, 0x19, 0x03, 0x11, 0x03, 0x04, 0x11, 0x09, 0x0d, 0x5a, 0x1a, + 0x05, 0x00, 0x02, 0x5f, 0x19, 0x19, 0x05, 0x04, 0x0c, 0x5f, 0x09, 0x09, + 0x0d, 0x10, 0x08, 0x5f, 0x05, 0x03, 0x04, 0x12, 0x0d, 0x5f, 0x00, 0x12, + 0x00, 0x3f, 0xed, 0x3f, 0x3f, 0xed, 0x32, 0x12, 0x39, 0x2f, 0xed, 0x11, + 0x12, 0x39, 0x2f, 0xed, 0x01, 0x2f, 0x33, 0x33, 0xed, 0x32, 0x33, 0x2f, + 0x33, 0x11, 0x12, 0x39, 0x39, 0x2f, 0x5d, 0x12, 0x39, 0x39, 0x2f, 0x2f, + 0x71, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x21, 0x11, 0x21, 0x03, 0x23, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x0e, 0x05, 0x07, 0x03, 0x21, 0x03, + 0xc9, 0xfd, 0xdc, 0xc6, 0xc7, 0x02, 0xae, 0x04, 0xb9, 0xfd, 0x09, 0x02, + 0xbb, 0xfd, 0x45, 0x03, 0x20, 0xfc, 0x21, 0x97, 0x01, 0x10, 0x16, 0x1b, + 0x18, 0x12, 0x02, 0xd9, 0x01, 0xde, 0x01, 0x9c, 0xfe, 0x64, 0x05, 0x81, + 0x9c, 0xfe, 0x3c, 0x9a, 0xfe, 0x15, 0x9c, 0x04, 0xee, 0x03, 0x23, 0x32, + 0x3a, 0x33, 0x26, 0x05, 0xfe, 0x33, 0x00, 0x00, 0xff, 0xff, 0x00, 0x68, + 0xfe, 0x4e, 0x05, 0x79, 0x05, 0x96, 0x12, 0x26, 0x00, 0x26, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x78, 0x01, 0xfe, 0x00, 0x00, 0x00, 0x0b, 0xb6, 0x01, + 0x3a, 0x30, 0x28, 0x1a, 0x10, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xfe, 0x06, 0xf0, 0x12, 0x26, + 0x00, 0x28, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa1, 0x01, 0x3f, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x01, 0x0c, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xaa, 0xb4, + 0x0d, 0x10, 0x00, 0x0a, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xfe, 0x06, 0xf0, 0x12, 0x26, + 0x00, 0x28, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, 0x01, 0xdf, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x0c, 0x05, 0x26, 0x01, 0x28, 0x0c, 0x0f, + 0x00, 0x0a, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xfe, 0x06, 0xfe, 0x12, 0x26, + 0x00, 0x28, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa3, 0x01, 0x77, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x01, 0x0d, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xef, 0xb4, + 0x12, 0x0c, 0x00, 0x0a, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xfe, 0x06, 0xb2, 0x12, 0x26, + 0x00, 0x28, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa5, 0x01, 0x79, 0x00, 0x00, + 0x00, 0x19, 0xb6, 0x02, 0x01, 0x0c, 0x05, 0x26, 0x02, 0x01, 0xb8, 0xff, + 0xea, 0xb4, 0x10, 0x0e, 0x00, 0x0a, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, + 0x2b, 0x35, 0x35, 0x00, 0xff, 0xff, 0x00, 0x09, 0x00, 0x00, 0x01, 0xb1, + 0x06, 0xf0, 0x12, 0x26, 0x00, 0x2c, 0x00, 0x00, 0x11, 0x06, 0x02, 0xa1, + 0x9f, 0x00, 0x00, 0x15, 0xb4, 0x01, 0x04, 0x05, 0x26, 0x01, 0xb8, 0xff, + 0xc1, 0xb4, 0x05, 0x08, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x8e, 0x00, 0x00, 0x02, 0x36, + 0x06, 0xf0, 0x12, 0x26, 0x00, 0x2c, 0x00, 0x00, 0x11, 0x06, 0x02, 0xa2, + 0x46, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x04, 0x05, 0x26, 0x01, 0x45, + 0x04, 0x07, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0xff, 0xd2, 0x00, 0x00, 0x02, 0x68, 0x06, 0xfe, 0x12, 0x26, + 0x00, 0x2c, 0x00, 0x00, 0x11, 0x06, 0x02, 0xa3, 0xd2, 0x00, 0x00, 0x13, + 0x40, 0x0b, 0x01, 0x05, 0x05, 0x26, 0x01, 0x00, 0x0a, 0x04, 0x00, 0x02, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x07, + 0x00, 0x00, 0x02, 0x34, 0x06, 0xb2, 0x12, 0x26, 0x00, 0x2c, 0x00, 0x00, + 0x11, 0x06, 0x02, 0xa5, 0xda, 0x00, 0x00, 0x17, 0x40, 0x0d, 0x02, 0x01, + 0x04, 0x05, 0x26, 0x02, 0x01, 0x01, 0x08, 0x06, 0x00, 0x02, 0x25, 0x01, + 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x02, 0x00, 0x0e, + 0x00, 0x00, 0x05, 0x65, 0x05, 0x81, 0x00, 0x10, 0x00, 0x21, 0x00, 0x70, + 0x40, 0x45, 0x75, 0x0a, 0x01, 0x5b, 0x20, 0x8b, 0x20, 0x02, 0x5b, 0x1f, + 0x8b, 0x1f, 0x02, 0x5a, 0x14, 0x8a, 0x14, 0x02, 0x5b, 0x13, 0x01, 0x0a, + 0x1f, 0x1a, 0x1f, 0x02, 0x0a, 0x14, 0x1a, 0x14, 0x02, 0x1a, 0x1a, 0x1c, + 0x08, 0x5a, 0x40, 0x0f, 0x11, 0x01, 0x11, 0x23, 0x80, 0x18, 0x1c, 0x5a, + 0x0e, 0x10, 0x10, 0x01, 0x0e, 0x1b, 0x10, 0x5f, 0x18, 0x7f, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x1c, 0x5f, 0x0e, 0x12, 0x17, 0x5f, 0x02, 0x03, 0x00, + 0x3f, 0xed, 0x3f, 0xed, 0x11, 0x39, 0x2f, 0x71, 0x33, 0xed, 0x32, 0x01, + 0x2f, 0x33, 0x33, 0x2f, 0x10, 0xed, 0x32, 0x1a, 0x10, 0xdc, 0x71, 0x1a, + 0xed, 0x12, 0x39, 0x2f, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, + 0x5d, 0x5d, 0x00, 0x5d, 0x13, 0x33, 0x11, 0x21, 0x32, 0x04, 0x16, 0x12, + 0x15, 0x14, 0x02, 0x0e, 0x01, 0x23, 0x21, 0x11, 0x23, 0x25, 0x34, 0x2e, + 0x02, 0x23, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x32, 0x3e, 0x02, + 0x0e, 0x9a, 0x01, 0xd2, 0xa3, 0x01, 0x13, 0xc6, 0x6f, 0x6a, 0xb8, 0xfb, + 0x91, 0xfd, 0xf1, 0x9a, 0x04, 0x97, 0x52, 0x94, 0xce, 0x7b, 0xfe, 0xf1, + 0x01, 0x96, 0xfe, 0x6a, 0x01, 0x3a, 0x6f, 0xbd, 0x8a, 0x4e, 0x03, 0x21, + 0x02, 0x60, 0x51, 0xa9, 0xfe, 0xfc, 0xb4, 0xb0, 0xfe, 0xf3, 0xb5, 0x5d, + 0x02, 0x87, 0x48, 0x8f, 0xcb, 0x82, 0x3d, 0xfe, 0x39, 0x9a, 0xfe, 0x12, + 0x48, 0x8e, 0xd4, 0x00, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x20, + 0x07, 0x06, 0x12, 0x26, 0x00, 0x31, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa6, + 0x01, 0xa1, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x14, 0x05, 0x26, + 0x01, 0x0c, 0x1d, 0x2b, 0x08, 0x12, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x61, 0xff, 0xec, 0x05, 0xd7, + 0x06, 0xf0, 0x12, 0x26, 0x00, 0x32, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa1, + 0x01, 0xb6, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, 0x28, 0x05, 0x26, 0x02, + 0xb8, 0xff, 0xd8, 0xb4, 0x29, 0x2c, 0x0a, 0x00, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x61, 0xff, 0xec, 0x05, 0xd7, + 0x06, 0xf0, 0x12, 0x26, 0x00, 0x32, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, + 0x02, 0x25, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x02, 0x28, 0x05, 0x26, + 0x02, 0x25, 0x28, 0x2b, 0x0a, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x61, 0xff, 0xec, 0x05, 0xd7, + 0x06, 0xfe, 0x12, 0x26, 0x00, 0x32, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa3, + 0x01, 0xd5, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x02, 0x29, 0x05, 0x26, + 0x02, 0x04, 0x2e, 0x28, 0x0a, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x61, 0xff, 0xec, 0x05, 0xd7, + 0x07, 0x06, 0x12, 0x26, 0x00, 0x32, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa6, + 0x01, 0xc1, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, 0x28, 0x05, 0x26, 0x02, + 0xb8, 0xff, 0xf5, 0xb4, 0x31, 0x3f, 0x0a, 0x00, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x61, 0xff, 0xec, 0x05, 0xd7, + 0x06, 0xb2, 0x12, 0x26, 0x00, 0x32, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa5, + 0x01, 0xd7, 0x00, 0x00, 0x00, 0x19, 0xb6, 0x03, 0x02, 0x28, 0x05, 0x26, + 0x03, 0x02, 0xb8, 0xff, 0xff, 0xb4, 0x2c, 0x2a, 0x0a, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x01, 0x00, 0x8e, + 0x00, 0xe1, 0x04, 0x1f, 0x04, 0x73, 0x00, 0x0b, 0x00, 0x81, 0xb9, 0x00, + 0x05, 0xff, 0xe8, 0xb3, 0x12, 0x16, 0x48, 0x03, 0xb8, 0xff, 0xe8, 0x40, + 0x0e, 0x12, 0x16, 0x48, 0x0b, 0x18, 0x12, 0x16, 0x48, 0x09, 0x18, 0x12, + 0x16, 0x48, 0x08, 0xb8, 0xff, 0xe8, 0xb3, 0x12, 0x16, 0x48, 0x06, 0xb8, + 0xff, 0xe8, 0x40, 0x0e, 0x12, 0x16, 0x48, 0x02, 0x18, 0x12, 0x16, 0x48, + 0x00, 0x18, 0x12, 0x16, 0x48, 0x07, 0xb8, 0xff, 0xe8, 0x40, 0x0e, 0x12, + 0x16, 0x48, 0x01, 0x18, 0x12, 0x16, 0x48, 0x0a, 0x18, 0x12, 0x16, 0x48, + 0x04, 0xb8, 0xff, 0xe8, 0x40, 0x17, 0x12, 0x16, 0x48, 0xd4, 0x04, 0xe4, + 0x04, 0x02, 0xb4, 0x04, 0xc4, 0x04, 0xd4, 0x04, 0x03, 0x20, 0x04, 0x01, + 0x04, 0x00, 0x07, 0x01, 0x07, 0x00, 0x19, 0x2f, 0x71, 0x01, 0x2f, 0x5d, + 0x5d, 0x71, 0x31, 0x30, 0x00, 0x2b, 0x2b, 0x01, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x00, 0x2b, 0x2b, 0x2b, 0x2b, 0x13, 0x09, 0x01, 0x37, 0x09, + 0x01, 0x17, 0x09, 0x01, 0x07, 0x09, 0x01, 0x8e, 0x01, 0x62, 0xfe, 0xa0, + 0x68, 0x01, 0x5e, 0x01, 0x5e, 0x69, 0xfe, 0xa2, 0x01, 0x60, 0x66, 0xfe, + 0x9f, 0xfe, 0x9c, 0x01, 0x4a, 0x01, 0x62, 0x01, 0x60, 0x67, 0xfe, 0x9f, + 0x01, 0x5f, 0x69, 0xfe, 0xa4, 0xfe, 0xa0, 0x69, 0x01, 0x61, 0xfe, 0x9d, + 0x00, 0x03, 0x00, 0x47, 0xff, 0xcb, 0x05, 0xf4, 0x05, 0xba, 0x00, 0x1b, + 0x00, 0x27, 0x00, 0x33, 0x00, 0xc4, 0x40, 0x8d, 0x59, 0x2c, 0x01, 0x08, + 0x25, 0x01, 0x54, 0x21, 0x01, 0x05, 0x1a, 0x15, 0x1a, 0x65, 0x1a, 0x03, + 0x8b, 0x17, 0x01, 0x7b, 0x16, 0x8b, 0x16, 0x02, 0x6c, 0x16, 0x01, 0x5a, + 0x16, 0x01, 0x69, 0x10, 0x01, 0x0a, 0x0c, 0x1a, 0x0c, 0x02, 0x84, 0x09, + 0x01, 0x74, 0x08, 0x84, 0x08, 0x02, 0x63, 0x08, 0x01, 0x55, 0x08, 0x01, + 0x1b, 0x32, 0x5b, 0x32, 0x02, 0x72, 0x2b, 0x82, 0x2b, 0x02, 0x54, 0x2b, + 0x01, 0x14, 0x26, 0x54, 0x26, 0x02, 0x55, 0x25, 0x01, 0x8c, 0x1f, 0x01, + 0x4a, 0x1f, 0x5a, 0x1f, 0x7a, 0x1f, 0x03, 0x04, 0x15, 0x14, 0x15, 0x64, + 0x15, 0x03, 0x0b, 0x07, 0x1b, 0x07, 0x6b, 0x07, 0x03, 0x20, 0x2c, 0x28, + 0x00, 0x5b, 0x40, 0x0f, 0x1c, 0x01, 0x1c, 0x35, 0x80, 0x20, 0x35, 0x01, + 0x28, 0x5b, 0xaf, 0x0e, 0xbf, 0x0e, 0x02, 0x20, 0x0e, 0x01, 0x0f, 0x0e, + 0x1f, 0x0e, 0x02, 0x0e, 0x2b, 0x1f, 0x23, 0x2f, 0x5f, 0x17, 0x13, 0x04, + 0x23, 0x5f, 0x09, 0x05, 0x13, 0x00, 0x3f, 0x33, 0xed, 0x3f, 0x33, 0xed, + 0x11, 0x39, 0x39, 0x01, 0x2f, 0x5d, 0x5d, 0x5d, 0xed, 0x5d, 0x1a, 0x10, + 0xdc, 0x71, 0x1a, 0xed, 0x12, 0x39, 0x39, 0x31, 0x30, 0x00, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, + 0x02, 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x07, 0x23, 0x37, 0x26, 0x02, + 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x37, 0x33, 0x07, + 0x16, 0x12, 0x07, 0x34, 0x26, 0x27, 0x01, 0x1e, 0x01, 0x33, 0x32, 0x3e, + 0x02, 0x25, 0x14, 0x16, 0x17, 0x01, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, + 0x05, 0xd7, 0x5f, 0xb4, 0xfe, 0xfc, 0xa5, 0x7f, 0xce, 0x51, 0x78, 0xbe, + 0xc8, 0x58, 0x56, 0x5c, 0xb2, 0x01, 0x05, 0xa9, 0x7d, 0xcf, 0x52, 0x79, + 0xc0, 0xc9, 0x55, 0x57, 0xc3, 0x31, 0x31, 0xfd, 0x3b, 0x3b, 0x96, 0x5d, + 0x84, 0xbf, 0x7b, 0x3b, 0xfc, 0x0f, 0x32, 0x33, 0x02, 0xc3, 0x3b, 0x97, + 0x5c, 0x7e, 0xbe, 0x7f, 0x3f, 0x02, 0xc7, 0xa5, 0xfe, 0xf2, 0xc0, 0x68, + 0x3a, 0x36, 0x91, 0xf1, 0x61, 0x01, 0x0a, 0xa0, 0xa5, 0x01, 0x0a, 0xbb, + 0x65, 0x38, 0x36, 0x92, 0xf2, 0x5e, 0xfe, 0xfd, 0xa0, 0x70, 0xb8, 0x48, + 0xfc, 0xab, 0x2c, 0x2f, 0x56, 0x99, 0xd4, 0x7d, 0x71, 0xbe, 0x4b, 0x03, + 0x55, 0x2a, 0x2e, 0x50, 0x94, 0xd0, 0x00, 0x00, 0xff, 0xff, 0x00, 0x9e, + 0xff, 0xec, 0x05, 0x29, 0x06, 0xf0, 0x12, 0x26, 0x00, 0x38, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa1, 0x01, 0x8d, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x01, + 0x1a, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xe8, 0xb4, 0x1b, 0x1e, 0x05, 0x14, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x9e, + 0xff, 0xec, 0x05, 0x29, 0x06, 0xf0, 0x12, 0x26, 0x00, 0x38, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa2, 0x01, 0xed, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x1a, 0x05, 0x26, 0x01, 0x25, 0x1a, 0x1d, 0x05, 0x14, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x9e, + 0xff, 0xec, 0x05, 0x29, 0x06, 0xfe, 0x12, 0x26, 0x00, 0x38, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa3, 0x01, 0x98, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x1b, 0x05, 0x26, 0x01, 0x00, 0x20, 0x1a, 0x05, 0x14, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x9e, + 0xff, 0xec, 0x05, 0x29, 0x06, 0xb2, 0x12, 0x26, 0x00, 0x38, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa5, 0x01, 0x9e, 0x00, 0x00, 0x00, 0x19, 0xb6, 0x02, + 0x01, 0x1a, 0x05, 0x26, 0x02, 0x01, 0xb8, 0xff, 0xfe, 0xb4, 0x1e, 0x1c, + 0x05, 0x14, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x2d, 0x00, 0x00, 0x05, 0x29, 0x06, 0xf0, 0x12, 0x26, + 0x00, 0x3c, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, 0x01, 0xd0, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x09, 0x05, 0x26, 0x01, 0x41, 0x09, 0x0c, + 0x04, 0x08, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xea, 0x05, 0x81, 0x00, 0x10, + 0x00, 0x1b, 0x00, 0x5f, 0x40, 0x3f, 0x96, 0x0f, 0x01, 0x74, 0x1a, 0x84, + 0x1a, 0x02, 0x7b, 0x12, 0x8b, 0x12, 0x02, 0x00, 0x5a, 0x10, 0x11, 0x30, + 0x11, 0x90, 0x11, 0x03, 0xff, 0x11, 0x01, 0x00, 0x11, 0x10, 0x11, 0x20, + 0x11, 0x40, 0x11, 0x04, 0x11, 0x16, 0x0b, 0x07, 0x5a, 0x00, 0x08, 0x10, + 0x08, 0x40, 0x08, 0x03, 0x07, 0x08, 0x16, 0x5f, 0x06, 0x15, 0x5f, 0x0b, + 0x06, 0x0b, 0x06, 0x0b, 0x07, 0x09, 0x03, 0x07, 0x12, 0x00, 0x3f, 0x3f, + 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x10, 0xed, 0x10, 0xed, 0x01, 0x2f, 0x5e, + 0x5d, 0xed, 0x32, 0x32, 0x2f, 0x5d, 0x5d, 0x71, 0xed, 0x31, 0x30, 0x00, + 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x23, 0x11, + 0x33, 0x15, 0x21, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x26, 0x23, 0x21, 0x11, + 0x21, 0x32, 0x3e, 0x02, 0x04, 0xea, 0x3b, 0x79, 0xb6, 0x7b, 0xfe, 0x62, + 0xbf, 0xbf, 0x01, 0x92, 0x7d, 0xba, 0x7c, 0x3e, 0xc0, 0xa4, 0xa4, 0xfe, + 0x85, 0x01, 0x83, 0x52, 0x79, 0x4f, 0x26, 0x02, 0xdf, 0x58, 0x9f, 0x78, + 0x47, 0xfe, 0xd7, 0x05, 0x81, 0xfc, 0x3c, 0x6f, 0x9c, 0x63, 0x86, 0x95, + 0xfd, 0xc0, 0x2c, 0x4f, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, + 0xff, 0xec, 0x04, 0x8f, 0x05, 0xcc, 0x00, 0x43, 0x00, 0xd6, 0x40, 0x96, + 0x95, 0x33, 0x01, 0x85, 0x3f, 0x95, 0x3f, 0x02, 0x85, 0x2f, 0x95, 0x2f, + 0x02, 0x85, 0x2e, 0x95, 0x2e, 0x02, 0x76, 0x41, 0x01, 0x76, 0x38, 0x01, + 0x53, 0x1a, 0x83, 0x1a, 0x93, 0x1a, 0x03, 0x5c, 0x27, 0x6c, 0x27, 0x7c, + 0x27, 0x03, 0x6b, 0x16, 0x01, 0x3a, 0x16, 0x01, 0x91, 0x34, 0x01, 0x15, + 0x34, 0x25, 0x34, 0x02, 0x16, 0x42, 0x26, 0x42, 0x76, 0x42, 0x03, 0x1a, + 0x03, 0x2a, 0x03, 0x02, 0x3d, 0x48, 0x18, 0x36, 0x48, 0x1f, 0x20, 0x18, + 0x01, 0x1f, 0x1f, 0x01, 0x09, 0x18, 0x1f, 0x1f, 0x18, 0x09, 0x03, 0x2b, + 0x00, 0x48, 0x40, 0x30, 0x11, 0xa0, 0x11, 0x02, 0xa0, 0x11, 0xb0, 0x11, + 0x02, 0x11, 0x45, 0x80, 0x2a, 0x46, 0x00, 0x2b, 0x10, 0x2b, 0x30, 0x2b, + 0x03, 0x08, 0x2b, 0x70, 0x45, 0x01, 0x3f, 0x45, 0x4f, 0x45, 0x02, 0xd4, + 0x1f, 0x01, 0xc5, 0x1f, 0x01, 0xb6, 0x1f, 0x01, 0xdb, 0x11, 0x01, 0xca, + 0x11, 0x01, 0xb9, 0x11, 0x01, 0x1f, 0x11, 0x05, 0x24, 0x50, 0x31, 0x00, + 0x2b, 0x15, 0x0e, 0x50, 0x05, 0x16, 0x00, 0x3f, 0xed, 0x3f, 0x3f, 0xed, + 0x12, 0x39, 0x39, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, + 0x2f, 0x5e, 0x5d, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, 0x12, + 0x17, 0x39, 0x2f, 0x2f, 0x2f, 0x5d, 0x5d, 0x10, 0xed, 0x10, 0xed, 0x31, + 0x30, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, + 0x01, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, + 0x23, 0x22, 0x26, 0x2f, 0x01, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, + 0x0e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x04, 0x15, 0x14, 0x1e, 0x04, 0x04, 0x8f, 0x29, + 0x57, 0x88, 0x5e, 0x50, 0x94, 0x37, 0x02, 0x19, 0x43, 0x4a, 0x4e, 0x25, + 0x5c, 0x62, 0x36, 0x51, 0x5f, 0x51, 0x36, 0x21, 0x31, 0x3a, 0x31, 0x21, + 0x21, 0x3f, 0x5a, 0x39, 0x44, 0x6b, 0x49, 0x27, 0xb4, 0x3f, 0x78, 0xae, + 0x6e, 0x66, 0x9b, 0x69, 0x35, 0x21, 0x33, 0x3a, 0x33, 0x21, 0x37, 0x52, + 0x5f, 0x52, 0x37, 0x01, 0x27, 0x42, 0x73, 0x55, 0x31, 0x19, 0x18, 0xa4, + 0x0e, 0x19, 0x13, 0x0b, 0x56, 0x4f, 0x38, 0x4d, 0x3e, 0x39, 0x49, 0x62, + 0x49, 0x33, 0x49, 0x3a, 0x30, 0x34, 0x3f, 0x2b, 0x25, 0x3e, 0x2d, 0x1a, + 0x23, 0x4d, 0x7a, 0x58, 0xfc, 0x03, 0x04, 0x03, 0x76, 0xad, 0x70, 0x36, + 0x2e, 0x50, 0x6d, 0x3e, 0x3d, 0x5a, 0x45, 0x35, 0x2f, 0x30, 0x1c, 0x26, + 0x3b, 0x39, 0x40, 0x55, 0x72, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x73, 0x05, 0xe4, 0x12, 0x26, 0x00, 0x44, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x43, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, + 0x42, 0x11, 0x26, 0x02, 0xb8, 0xff, 0x95, 0xb4, 0x43, 0x46, 0x03, 0x24, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x73, 0x05, 0xe4, 0x12, 0x26, 0x00, 0x44, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x74, 0x01, 0x54, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x42, 0x11, 0x26, 0x02, 0x0b, 0x42, 0x45, 0x03, 0x24, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x73, 0x05, 0xd3, 0x12, 0x26, 0x00, 0x44, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4b, 0x00, 0xda, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, + 0x43, 0x11, 0x26, 0x02, 0xb8, 0xff, 0xc0, 0xb4, 0x48, 0x42, 0x03, 0x24, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x73, 0x05, 0xbd, 0x12, 0x26, 0x00, 0x44, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x52, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, + 0x42, 0x11, 0x26, 0x02, 0xb8, 0xff, 0xe0, 0xb4, 0x4b, 0x59, 0x03, 0x24, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x73, 0x05, 0x7b, 0x12, 0x26, 0x00, 0x44, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x69, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x19, 0xb6, 0x03, + 0x02, 0x42, 0x11, 0x26, 0x03, 0x02, 0xb8, 0xff, 0xca, 0xb4, 0x46, 0x44, + 0x03, 0x24, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x04, 0x73, 0x06, 0x73, 0x12, 0x26, + 0x00, 0x44, 0x00, 0x00, 0x11, 0x07, 0x01, 0x50, 0x01, 0x08, 0x00, 0x00, + 0x00, 0x19, 0xb6, 0x03, 0x02, 0x47, 0x11, 0x26, 0x03, 0x02, 0xb8, 0xff, + 0xc8, 0xb4, 0x4c, 0x42, 0x03, 0x24, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, + 0x2b, 0x35, 0x35, 0x00, 0x00, 0x03, 0x00, 0x42, 0xff, 0xec, 0x06, 0xc2, + 0x04, 0x4e, 0x00, 0x3e, 0x00, 0x4f, 0x00, 0x58, 0x00, 0xfb, 0x40, 0x60, + 0x86, 0x36, 0x01, 0x7a, 0x24, 0x01, 0x7b, 0x3a, 0x01, 0x75, 0x08, 0x85, + 0x08, 0x02, 0x65, 0x44, 0x75, 0x44, 0x85, 0x44, 0x03, 0x7c, 0x56, 0x01, + 0x6a, 0x56, 0x01, 0x7e, 0x51, 0x01, 0x6a, 0x51, 0x01, 0x65, 0x04, 0x75, + 0x04, 0x02, 0x29, 0x2f, 0x01, 0x29, 0x2c, 0x01, 0x18, 0x28, 0x09, 0x0d, + 0x48, 0x0a, 0x1c, 0x1a, 0x1c, 0x02, 0x11, 0x35, 0x58, 0x01, 0x46, 0x21, + 0x1f, 0x4f, 0x4f, 0x4f, 0x5f, 0x4f, 0x7f, 0x4f, 0x04, 0x4f, 0x4f, 0x50, + 0x19, 0x09, 0x49, 0x0a, 0x0a, 0x3d, 0x47, 0x40, 0x1f, 0x50, 0x2f, 0x50, + 0x3f, 0x50, 0x03, 0x90, 0x50, 0x01, 0x50, 0x5a, 0x80, 0x2c, 0x47, 0x2d, + 0xb8, 0xff, 0xc0, 0x40, 0x13, 0x15, 0x1c, 0x48, 0x2d, 0x2d, 0x47, 0x47, + 0x19, 0x40, 0x0c, 0x0f, 0x48, 0x19, 0x3e, 0x50, 0x50, 0x50, 0x06, 0x35, + 0xb8, 0xff, 0xb8, 0x40, 0x2b, 0x11, 0x49, 0x35, 0x53, 0x50, 0x38, 0x10, + 0x3f, 0x51, 0x21, 0x21, 0x4a, 0x32, 0x8f, 0x2c, 0x01, 0x2b, 0x2c, 0x01, + 0x2c, 0x2c, 0x27, 0x50, 0x32, 0x10, 0x11, 0x4a, 0x50, 0x16, 0x16, 0x06, + 0x50, 0x0f, 0xef, 0x09, 0x01, 0x80, 0x09, 0x01, 0x09, 0x09, 0x0f, 0x16, + 0x00, 0x3f, 0x33, 0x2f, 0x5d, 0x5d, 0x10, 0xed, 0x3f, 0xed, 0x32, 0x3f, + 0xed, 0x33, 0x2f, 0x5d, 0x5d, 0x11, 0x12, 0x39, 0x2f, 0xed, 0x3f, 0xed, + 0x32, 0x2b, 0x12, 0x39, 0x2f, 0xed, 0x01, 0x2f, 0x2b, 0xed, 0x33, 0x2f, + 0x2b, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, 0x32, 0x2f, 0xed, + 0x11, 0x12, 0x39, 0x2f, 0x5d, 0x33, 0xed, 0x32, 0x39, 0x39, 0x31, 0x30, + 0x5d, 0x2b, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, + 0x01, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x15, 0x1e, + 0x03, 0x33, 0x32, 0x36, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x20, 0x03, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x35, 0x34, 0x3e, 0x04, 0x3f, 0x01, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x27, 0x3e, 0x03, 0x33, 0x32, + 0x16, 0x17, 0x3e, 0x01, 0x33, 0x32, 0x1e, 0x02, 0x1d, 0x01, 0x25, 0x07, + 0x0e, 0x05, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x25, 0x2e, + 0x01, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x03, 0xc8, 0x01, 0x22, 0x46, 0x6d, + 0x4e, 0x75, 0x8d, 0x19, 0x9e, 0x11, 0x3d, 0x66, 0x99, 0x6c, 0xfe, 0xbf, + 0x66, 0x1d, 0x4a, 0x66, 0x89, 0x5d, 0xa7, 0xa9, 0x26, 0x43, 0x5b, 0x6b, + 0x75, 0x3c, 0xf0, 0x1a, 0x39, 0x58, 0x3d, 0x36, 0x58, 0x40, 0x27, 0x07, + 0xbc, 0x0a, 0x3a, 0x69, 0x9f, 0x70, 0x80, 0xac, 0x31, 0x3f, 0xb1, 0x6a, + 0x88, 0xb7, 0x6f, 0x2f, 0xfc, 0x50, 0xc3, 0x28, 0x51, 0x4c, 0x42, 0x31, + 0x1c, 0x64, 0x5d, 0x5a, 0x81, 0x53, 0x28, 0x02, 0xf6, 0x0f, 0x90, 0x87, + 0x2d, 0x60, 0x51, 0x36, 0x04, 0x01, 0xf7, 0x11, 0x52, 0x88, 0x62, 0x37, + 0x5e, 0x48, 0x2d, 0x2d, 0x5b, 0x49, 0x2f, 0x01, 0x01, 0x33, 0x5d, 0x47, + 0x2a, 0xac, 0x96, 0x47, 0x6c, 0x4e, 0x33, 0x20, 0x0d, 0x01, 0x04, 0x3b, + 0x43, 0x5e, 0x3a, 0x1b, 0x0f, 0x27, 0x43, 0x33, 0x11, 0x40, 0x6b, 0x4e, + 0x2b, 0x46, 0x45, 0x4a, 0x41, 0x58, 0x9b, 0xd2, 0x7a, 0x18, 0x1f, 0x04, + 0x01, 0x06, 0x12, 0x1f, 0x33, 0x49, 0x33, 0x57, 0x61, 0x3f, 0x62, 0x74, + 0x35, 0xc4, 0xab, 0x9d, 0x1d, 0x4a, 0x7f, 0x62, 0xff, 0xff, 0x00, 0x57, + 0xfe, 0x4e, 0x03, 0xca, 0x04, 0x4e, 0x12, 0x26, 0x00, 0x46, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x78, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0xb6, 0x01, + 0x28, 0x30, 0x28, 0x13, 0x09, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x04, 0x18, 0x05, 0xe4, 0x12, 0x26, + 0x00, 0x48, 0x00, 0x00, 0x11, 0x07, 0x00, 0x43, 0x00, 0xdd, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x02, 0x26, 0x11, 0x26, 0x02, 0xb8, 0xff, 0xe4, 0xb4, + 0x27, 0x2a, 0x11, 0x1b, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x04, 0x18, 0x05, 0xe4, 0x12, 0x26, + 0x00, 0x48, 0x00, 0x00, 0x11, 0x07, 0x00, 0x74, 0x01, 0x70, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x02, 0x26, 0x11, 0x26, 0x02, 0x54, 0x26, 0x29, + 0x11, 0x1b, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x04, 0x18, 0x05, 0xd3, 0x12, 0x26, + 0x00, 0x48, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4b, 0x00, 0xf5, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x02, 0x27, 0x11, 0x26, 0x02, 0x08, 0x2c, 0x26, + 0x11, 0x1b, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x04, 0x18, 0x05, 0x7b, 0x12, 0x26, + 0x00, 0x48, 0x00, 0x00, 0x11, 0x07, 0x00, 0x69, 0x00, 0xf8, 0x00, 0x00, + 0x00, 0x17, 0x40, 0x0d, 0x03, 0x02, 0x26, 0x11, 0x26, 0x03, 0x02, 0x04, + 0x2a, 0x28, 0x11, 0x1b, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x00, 0x01, 0xb2, + 0x05, 0xe4, 0x12, 0x26, 0x00, 0xf1, 0x00, 0x00, 0x11, 0x06, 0x00, 0x43, + 0xa0, 0x00, 0x00, 0x15, 0xb4, 0x01, 0x04, 0x11, 0x26, 0x01, 0xb8, 0xff, + 0xc2, 0xb4, 0x05, 0x08, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x87, 0x00, 0x00, 0x02, 0x2f, + 0x05, 0xe4, 0x12, 0x26, 0x00, 0xf1, 0x00, 0x00, 0x11, 0x06, 0x00, 0x74, + 0x3f, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x04, 0x11, 0x26, 0x01, 0x3f, + 0x04, 0x07, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0xff, 0xd3, 0x00, 0x00, 0x02, 0x69, 0x05, 0xd3, 0x12, 0x26, + 0x00, 0xf1, 0x00, 0x00, 0x11, 0x06, 0x01, 0x4b, 0xd3, 0x00, 0x00, 0x13, + 0x40, 0x0b, 0x01, 0x05, 0x11, 0x26, 0x01, 0x02, 0x0a, 0x04, 0x00, 0x02, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x08, + 0x00, 0x00, 0x02, 0x35, 0x05, 0x7b, 0x12, 0x26, 0x00, 0xf1, 0x00, 0x00, + 0x11, 0x06, 0x00, 0x69, 0xdb, 0x00, 0x00, 0x17, 0x40, 0x0d, 0x02, 0x01, + 0x04, 0x11, 0x26, 0x02, 0x01, 0x02, 0x08, 0x06, 0x00, 0x02, 0x25, 0x01, + 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xec, 0x04, 0x27, 0x05, 0xea, 0x00, 0x27, 0x00, 0x39, 0x00, 0xbe, + 0x40, 0x5e, 0x64, 0x33, 0x01, 0x64, 0x38, 0x01, 0x6b, 0x2a, 0x01, 0x6b, + 0x30, 0x01, 0x0a, 0x0e, 0x1a, 0x0e, 0x02, 0x25, 0x11, 0x35, 0x11, 0x45, + 0x11, 0x03, 0x06, 0x08, 0x16, 0x08, 0x02, 0x17, 0x1a, 0x1d, 0x03, 0x32, + 0x0f, 0x1c, 0x1f, 0x1c, 0x02, 0x1c, 0x1c, 0x32, 0x23, 0x47, 0x28, 0x40, + 0x13, 0x10, 0x0d, 0x03, 0x28, 0x11, 0x40, 0x0e, 0x13, 0x48, 0x16, 0x05, + 0x11, 0x11, 0x05, 0x90, 0x28, 0x01, 0x90, 0x28, 0xa0, 0x28, 0x02, 0x28, + 0x3b, 0x80, 0x32, 0x47, 0x1f, 0x05, 0x01, 0x05, 0x1a, 0x13, 0x1d, 0x10, + 0x04, 0x11, 0x1b, 0x1b, 0x16, 0x2d, 0x50, 0x0d, 0x50, 0x0a, 0x01, 0x0a, + 0xb8, 0xff, 0xc0, 0x40, 0x1c, 0x07, 0x0a, 0x48, 0x52, 0x11, 0x01, 0x24, + 0x11, 0x34, 0x11, 0x44, 0x11, 0x03, 0x02, 0x11, 0x12, 0x11, 0x02, 0x0a, + 0x11, 0x0a, 0x11, 0x16, 0x00, 0x35, 0x50, 0x00, 0x16, 0x00, 0x3f, 0xed, + 0x3f, 0x39, 0x39, 0x2f, 0x2f, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x33, 0xed, + 0x11, 0x33, 0x2f, 0x12, 0x17, 0x39, 0x01, 0x2f, 0x5d, 0xed, 0x1a, 0x10, + 0xcc, 0x5d, 0x71, 0x11, 0x39, 0x2f, 0x12, 0x39, 0x2b, 0x12, 0x17, 0x39, + 0x1a, 0x10, 0xed, 0x11, 0x39, 0x2f, 0x5d, 0x12, 0x17, 0x39, 0x31, 0x30, + 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x05, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x2e, 0x01, + 0x27, 0x05, 0x35, 0x37, 0x2e, 0x01, 0x27, 0x33, 0x1e, 0x01, 0x17, 0x25, + 0x0f, 0x01, 0x1e, 0x03, 0x1d, 0x01, 0x14, 0x0e, 0x02, 0x13, 0x34, 0x2e, + 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x02, 0x36, 0x7d, 0xb5, 0x76, 0x38, 0x34, 0x74, 0xba, 0x85, 0x47, 0x75, + 0x2b, 0x2b, 0x73, 0x4c, 0xfe, 0xd3, 0xda, 0x38, 0x78, 0x42, 0xd1, 0x2d, + 0x53, 0x2a, 0x01, 0x32, 0x01, 0xd3, 0x51, 0x81, 0x58, 0x2f, 0x39, 0x78, + 0xbc, 0xb0, 0x21, 0x47, 0x71, 0x50, 0x51, 0x73, 0x49, 0x21, 0x90, 0x91, + 0x51, 0x76, 0x4b, 0x24, 0x14, 0x49, 0x84, 0xb9, 0x6f, 0x6b, 0xb6, 0x86, + 0x4b, 0x20, 0x1b, 0x56, 0xb0, 0x45, 0x85, 0x72, 0x5e, 0x2d, 0x4e, 0x23, + 0x14, 0x33, 0x1f, 0x84, 0x70, 0x5c, 0x4a, 0xb0, 0xc8, 0xdf, 0x79, 0x06, + 0x7a, 0xc4, 0x8a, 0x4a, 0x01, 0xf5, 0x5e, 0x89, 0x5a, 0x2c, 0x2d, 0x5c, + 0x89, 0x5b, 0xbe, 0xb2, 0x2c, 0x5a, 0x8b, 0x00, 0xff, 0xff, 0x00, 0x8c, + 0x00, 0x00, 0x03, 0xf2, 0x05, 0xbd, 0x12, 0x26, 0x00, 0x51, 0x04, 0x00, + 0x11, 0x07, 0x01, 0x52, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x26, 0x11, 0x26, 0x01, 0x05, 0x2f, 0x3d, 0x13, 0x24, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x56, + 0xff, 0xec, 0x04, 0x1d, 0x05, 0xe4, 0x12, 0x26, 0x00, 0x52, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x43, 0x00, 0xdf, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, + 0x23, 0x11, 0x26, 0x02, 0xb8, 0xff, 0xe4, 0xb4, 0x24, 0x27, 0x08, 0x00, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x56, + 0xff, 0xec, 0x04, 0x1d, 0x05, 0xe4, 0x12, 0x26, 0x00, 0x52, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x74, 0x01, 0x67, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x23, 0x11, 0x26, 0x02, 0x49, 0x23, 0x26, 0x08, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x56, + 0xff, 0xec, 0x04, 0x1d, 0x05, 0xd3, 0x12, 0x26, 0x00, 0x52, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4b, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x24, 0x11, 0x26, 0x02, 0x01, 0x29, 0x23, 0x08, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x56, + 0xff, 0xec, 0x04, 0x1d, 0x05, 0xbd, 0x12, 0x26, 0x00, 0x52, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x52, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x23, 0x11, 0x26, 0x02, 0x0d, 0x2c, 0x3a, 0x08, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x56, + 0xff, 0xec, 0x04, 0x1d, 0x05, 0x7b, 0x12, 0x26, 0x00, 0x52, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x69, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x17, 0x40, 0x0d, + 0x03, 0x02, 0x23, 0x11, 0x26, 0x03, 0x02, 0x04, 0x27, 0x25, 0x08, 0x00, + 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x41, 0x00, 0xdf, 0x04, 0x24, 0x04, 0x75, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, 0x40, 0x30, 0x03, 0x0b, 0xab, 0x00, + 0x08, 0x08, 0x04, 0x80, 0x06, 0xa0, 0x06, 0x02, 0x5f, 0x06, 0x01, 0x20, + 0x06, 0x01, 0x06, 0x3f, 0x04, 0x5f, 0x04, 0x6f, 0x04, 0x03, 0x04, 0x09, + 0xae, 0x40, 0x08, 0x90, 0x08, 0x02, 0x08, 0x04, 0xad, 0x05, 0x00, 0xae, + 0x4f, 0x01, 0x9f, 0x01, 0x02, 0x01, 0x05, 0xb3, 0x00, 0x3f, 0xde, 0x5d, + 0xed, 0x10, 0xfd, 0xde, 0x5d, 0xed, 0x01, 0x2f, 0x5d, 0x2f, 0x5d, 0x5d, + 0x5d, 0x12, 0x39, 0x2f, 0x33, 0xed, 0x32, 0x31, 0x30, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0xde, 0xa8, + 0xfd, 0xbb, 0x03, 0xe3, 0xfd, 0xba, 0xa8, 0x03, 0xbe, 0xb7, 0xb7, 0xfe, + 0xa2, 0x92, 0x92, 0xfe, 0x7f, 0xb7, 0xb7, 0x00, 0x00, 0x03, 0x00, 0x2c, + 0xff, 0xda, 0x04, 0xb4, 0x04, 0x5c, 0x00, 0x16, 0x00, 0x22, 0x00, 0x2d, + 0x00, 0xa1, 0x40, 0x5d, 0x75, 0x21, 0x85, 0x21, 0x02, 0x75, 0x1b, 0x85, + 0x1b, 0x02, 0x7a, 0x26, 0x8a, 0x26, 0x02, 0x7a, 0x2c, 0x8a, 0x2c, 0x02, + 0x96, 0x10, 0x01, 0x42, 0x10, 0x01, 0x4d, 0x05, 0x01, 0x44, 0x15, 0x01, + 0x4b, 0x0a, 0x01, 0x1b, 0x26, 0x23, 0x00, 0x47, 0x40, 0x0f, 0x17, 0xcf, + 0x17, 0x02, 0x9f, 0x17, 0xaf, 0x17, 0xff, 0x17, 0x03, 0x17, 0x2f, 0x80, + 0x23, 0x47, 0x00, 0x0c, 0x01, 0x00, 0x0c, 0x10, 0x0c, 0x20, 0x0c, 0x40, + 0x0c, 0xf0, 0x0c, 0x05, 0x07, 0x0c, 0x90, 0x2f, 0xa0, 0x2f, 0xf0, 0x2f, + 0x03, 0xe0, 0x2f, 0x01, 0xdf, 0x2f, 0x01, 0x00, 0x2f, 0x20, 0x2f, 0x02, + 0x2f, 0xb8, 0xff, 0xc0, 0x40, 0x10, 0x0d, 0x15, 0x48, 0x25, 0x1a, 0x1e, + 0x29, 0x50, 0x12, 0x0e, 0x10, 0x1e, 0x50, 0x07, 0x03, 0x16, 0x00, 0x3f, + 0x33, 0xed, 0x3f, 0x33, 0xed, 0x11, 0x39, 0x39, 0x01, 0x2b, 0x5d, 0x5d, + 0x5d, 0x71, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x71, + 0x1a, 0xed, 0x12, 0x39, 0x39, 0x31, 0x30, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, + 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x10, 0x02, 0x23, 0x22, + 0x26, 0x27, 0x07, 0x23, 0x37, 0x2e, 0x01, 0x35, 0x10, 0x21, 0x32, 0x16, + 0x17, 0x37, 0x33, 0x07, 0x1e, 0x01, 0x07, 0x34, 0x26, 0x27, 0x01, 0x1e, + 0x01, 0x33, 0x32, 0x3e, 0x02, 0x25, 0x14, 0x17, 0x01, 0x2e, 0x01, 0x23, + 0x22, 0x0e, 0x02, 0x04, 0x58, 0xfa, 0xee, 0x61, 0x9c, 0x3c, 0x64, 0xa7, + 0xb8, 0x29, 0x2a, 0x01, 0xe5, 0x67, 0x9c, 0x39, 0x5b, 0xa7, 0xad, 0x2a, + 0x27, 0xbd, 0x0c, 0x0b, 0xfe, 0x1d, 0x26, 0x69, 0x3e, 0x45, 0x70, 0x4e, + 0x2a, 0xfd, 0xb3, 0x18, 0x01, 0xe2, 0x25, 0x68, 0x42, 0x45, 0x6f, 0x4e, + 0x29, 0x02, 0x1e, 0xfe, 0xe4, 0xfe, 0xea, 0x30, 0x32, 0x74, 0xd6, 0x44, + 0xb6, 0x74, 0x02, 0x30, 0x2e, 0x2d, 0x69, 0xc9, 0x45, 0xb9, 0x77, 0x44, + 0x6d, 0x2c, 0xfd, 0xce, 0x31, 0x27, 0x27, 0x62, 0xa6, 0x7e, 0x82, 0x55, + 0x02, 0x31, 0x2d, 0x24, 0x29, 0x63, 0xa4, 0x00, 0xff, 0xff, 0x00, 0x8b, + 0xff, 0xec, 0x03, 0xf1, 0x05, 0xe4, 0x12, 0x26, 0x00, 0x58, 0x06, 0x00, + 0x11, 0x07, 0x00, 0x43, 0x00, 0xec, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x01, + 0x26, 0x11, 0x26, 0x01, 0xb8, 0xff, 0xec, 0xb4, 0x27, 0x2a, 0x24, 0x13, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x8b, + 0xff, 0xec, 0x03, 0xf1, 0x05, 0xe4, 0x12, 0x26, 0x00, 0x58, 0x06, 0x00, + 0x11, 0x07, 0x00, 0x74, 0x01, 0x57, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x26, 0x11, 0x26, 0x01, 0x35, 0x26, 0x29, 0x24, 0x13, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x8b, + 0xff, 0xec, 0x03, 0xf1, 0x05, 0xd3, 0x12, 0x26, 0x00, 0x58, 0x06, 0x00, + 0x11, 0x07, 0x01, 0x4b, 0x00, 0xef, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x01, + 0x27, 0x11, 0x26, 0x01, 0xb8, 0xff, 0xfc, 0xb4, 0x2c, 0x26, 0x24, 0x13, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x8b, + 0xff, 0xec, 0x03, 0xf1, 0x05, 0x7b, 0x12, 0x26, 0x00, 0x58, 0x06, 0x00, + 0x11, 0x07, 0x00, 0x69, 0x00, 0xed, 0x00, 0x00, 0x00, 0x19, 0xb6, 0x02, + 0x01, 0x26, 0x11, 0x26, 0x02, 0x01, 0xb8, 0xff, 0xf3, 0xb4, 0x2a, 0x28, + 0x24, 0x13, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x05, 0xfe, 0x57, 0x03, 0xfc, 0x05, 0xe4, 0x12, 0x26, + 0x00, 0x5c, 0x00, 0x00, 0x11, 0x07, 0x00, 0x74, 0x01, 0x1b, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x20, 0x11, 0x26, 0x01, 0x36, 0x20, 0x23, + 0x11, 0x1f, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8a, 0xfe, 0x57, 0x04, 0x1d, 0x05, 0xcc, 0x00, 0x22, + 0x00, 0x36, 0x00, 0x6d, 0x40, 0x4c, 0x66, 0x34, 0x76, 0x34, 0x02, 0x69, + 0x26, 0x79, 0x26, 0x02, 0x49, 0x19, 0x59, 0x19, 0x02, 0x46, 0x0a, 0x56, + 0x0a, 0x02, 0x19, 0x15, 0x29, 0x15, 0x89, 0x15, 0x99, 0x15, 0x04, 0x16, + 0x0f, 0x26, 0x0f, 0x86, 0x0f, 0x96, 0x0f, 0x04, 0x12, 0x47, 0x40, 0xa0, + 0x23, 0x01, 0x23, 0x38, 0x80, 0x2d, 0x07, 0x21, 0x46, 0x00, 0x22, 0x10, + 0x22, 0x30, 0x22, 0xf0, 0x22, 0x04, 0x08, 0x22, 0x21, 0x1b, 0x1a, 0x32, + 0x50, 0x17, 0x16, 0x07, 0x28, 0x50, 0x0d, 0x10, 0x00, 0x00, 0x00, 0x3f, + 0x3f, 0xed, 0x32, 0x3f, 0xed, 0x32, 0x3f, 0x01, 0x2f, 0x5e, 0x5d, 0xed, + 0x32, 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x1a, 0xed, 0x31, 0x30, 0x00, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x13, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, + 0x07, 0x33, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x23, 0x22, 0x26, 0x27, 0x23, 0x1e, 0x03, 0x15, 0x11, 0x23, 0x01, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x8a, 0xb4, 0x01, 0x01, 0x01, 0x01, 0x06, 0x19, 0x40, 0x52, + 0x65, 0x3f, 0x70, 0x99, 0x5d, 0x28, 0x28, 0x5d, 0x99, 0x70, 0x74, 0xae, + 0x2e, 0x05, 0x01, 0x01, 0x01, 0x01, 0xb4, 0x02, 0xd6, 0x18, 0x3b, 0x62, + 0x4a, 0x3c, 0x6a, 0x4f, 0x2e, 0x26, 0x49, 0x6c, 0x46, 0x4b, 0x63, 0x3b, + 0x18, 0x05, 0xcc, 0xfe, 0x59, 0x1e, 0x37, 0x15, 0x19, 0x16, 0x34, 0x49, + 0x2f, 0x15, 0x50, 0x91, 0xcd, 0x7d, 0x7b, 0xd0, 0x96, 0x55, 0x58, 0x64, + 0x02, 0x20, 0x30, 0x3b, 0x1d, 0xfe, 0x59, 0x03, 0xc7, 0x64, 0x9c, 0x6c, + 0x38, 0x22, 0x60, 0xa9, 0x87, 0x73, 0x9f, 0x62, 0x2b, 0x3a, 0x6e, 0x9f, + 0xff, 0xff, 0x00, 0x05, 0xfe, 0x57, 0x03, 0xfc, 0x05, 0x7b, 0x12, 0x26, + 0x00, 0x5c, 0x00, 0x00, 0x11, 0x07, 0x00, 0x69, 0x00, 0xbb, 0x00, 0x00, + 0x00, 0x19, 0xb6, 0x02, 0x01, 0x20, 0x11, 0x26, 0x02, 0x01, 0xb8, 0xff, + 0xfe, 0xb4, 0x24, 0x22, 0x11, 0x1f, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, + 0x2b, 0x35, 0x35, 0x00, 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x05, 0x52, + 0x06, 0xa1, 0x12, 0x26, 0x00, 0x24, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4d, + 0x01, 0x68, 0x01, 0x4e, 0x00, 0x13, 0x40, 0x0b, 0x02, 0x15, 0x05, 0x26, + 0x02, 0x02, 0x16, 0x15, 0x04, 0x07, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x04, 0x73, + 0x05, 0x53, 0x12, 0x26, 0x00, 0x44, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4d, + 0x00, 0xe9, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, 0x42, 0x11, 0x26, 0x02, + 0xb8, 0xff, 0xca, 0xb4, 0x43, 0x42, 0x03, 0x24, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x05, 0x52, + 0x06, 0xf3, 0x12, 0x26, 0x00, 0x24, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa8, + 0x01, 0x79, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x02, 0x15, 0x05, 0x26, + 0x02, 0x03, 0x1a, 0x22, 0x04, 0x07, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x04, 0x73, + 0x05, 0xe6, 0x12, 0x26, 0x00, 0x44, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4e, + 0x01, 0x07, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, 0x42, 0x11, 0x26, 0x02, + 0xb8, 0xff, 0xcc, 0xb4, 0x47, 0x53, 0x03, 0x24, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x04, 0xfe, 0x60, 0x05, 0x63, + 0x05, 0x81, 0x12, 0x26, 0x00, 0x24, 0x00, 0x00, 0x11, 0x07, 0x01, 0x51, + 0x03, 0xb5, 0x00, 0x0b, 0x00, 0x0d, 0xb9, 0x00, 0x02, 0xff, 0xcf, 0xb4, + 0x21, 0x21, 0x07, 0x07, 0x25, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xfe, 0x55, 0x04, 0x73, 0x04, 0x4e, 0x12, 0x26, 0x00, 0x44, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x51, 0x02, 0xc5, 0x00, 0x00, 0x00, 0x0d, 0xb9, 0x00, + 0x02, 0xff, 0xc2, 0xb4, 0x4e, 0x4e, 0x24, 0x24, 0x25, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x68, 0xff, 0xec, 0x05, 0x79, 0x06, 0xf0, 0x12, 0x26, + 0x00, 0x26, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, 0x02, 0x53, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x28, 0x05, 0x26, 0x01, 0x7e, 0x28, 0x2b, + 0x1a, 0x10, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x03, 0xca, 0x05, 0xe4, 0x12, 0x26, + 0x00, 0x46, 0x00, 0x00, 0x11, 0x07, 0x00, 0x74, 0x01, 0x67, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x28, 0x11, 0x26, 0x01, 0x72, 0x28, 0x2b, + 0x13, 0x09, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x68, 0xff, 0xec, 0x05, 0x79, 0x06, 0xfe, 0x12, 0x26, + 0x00, 0x26, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa3, 0x01, 0xcc, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x29, 0x05, 0x26, 0x01, 0x26, 0x2e, 0x28, + 0x1a, 0x10, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x03, 0xca, 0x05, 0xd3, 0x12, 0x26, + 0x00, 0x46, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4b, 0x00, 0xd0, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x29, 0x11, 0x26, 0x01, 0x0a, 0x2e, 0x28, + 0x13, 0x09, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x68, 0xff, 0xec, 0x05, 0x79, 0x06, 0xf1, 0x12, 0x26, + 0x00, 0x26, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4f, 0x02, 0x22, 0x01, 0x25, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x28, 0x05, 0x26, 0x01, 0x27, 0x28, 0x2a, + 0x1a, 0x10, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x03, 0xca, 0x05, 0xcc, 0x12, 0x26, + 0x00, 0x46, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4f, 0x01, 0x2c, 0x00, 0x00, + 0x00, 0x0b, 0xb6, 0x01, 0x11, 0x28, 0x2a, 0x13, 0x09, 0x25, 0x01, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x68, 0xff, 0xec, 0x05, 0x79, + 0x06, 0xfe, 0x12, 0x26, 0x00, 0x26, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa4, + 0x01, 0xcc, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x28, 0x05, 0x26, + 0x01, 0x26, 0x2a, 0x30, 0x1a, 0x10, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x03, 0xca, + 0x05, 0xd3, 0x12, 0x26, 0x00, 0x46, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4c, + 0x00, 0xd6, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x28, 0x11, 0x26, + 0x01, 0x10, 0x2a, 0x30, 0x13, 0x09, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x65, + 0x06, 0xfe, 0x12, 0x26, 0x00, 0x27, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa4, + 0x01, 0x66, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, 0x1a, 0x05, 0x26, 0x02, + 0xb8, 0xff, 0xab, 0xb4, 0x1c, 0x22, 0x06, 0x00, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x56, 0xff, 0xec, 0x04, 0xff, + 0x05, 0xcc, 0x10, 0x26, 0x00, 0x47, 0x00, 0x00, 0x11, 0x07, 0x02, 0x9f, + 0x03, 0xba, 0x00, 0x4b, 0x00, 0x12, 0x40, 0x0a, 0x02, 0x3d, 0x00, 0x02, + 0x53, 0x3d, 0x3d, 0x13, 0x13, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x3f, 0x35, + 0xff, 0xff, 0x00, 0x0e, 0x00, 0x00, 0x05, 0x65, 0x05, 0x81, 0x12, 0x06, + 0x00, 0x90, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xec, 0x04, 0x6d, + 0x05, 0xcc, 0x00, 0x27, 0x00, 0x3b, 0x00, 0x92, 0x40, 0x56, 0x55, 0x2a, + 0x65, 0x2a, 0x02, 0x5a, 0x3a, 0x6a, 0x3a, 0x02, 0x39, 0x01, 0x49, 0x01, + 0x02, 0x36, 0x0a, 0x46, 0x0a, 0x02, 0x09, 0x04, 0x19, 0x04, 0x79, 0x04, + 0x89, 0x04, 0x04, 0x06, 0x07, 0x16, 0x07, 0x76, 0x07, 0x86, 0x07, 0x04, + 0x19, 0x1b, 0x46, 0x40, 0x14, 0x06, 0x00, 0x15, 0x32, 0x03, 0x12, 0x3d, + 0x80, 0x28, 0x47, 0x1f, 0x06, 0x01, 0x06, 0x3f, 0x3d, 0x01, 0x8f, 0x3d, + 0x01, 0x21, 0x15, 0x1b, 0x13, 0x51, 0x18, 0x0f, 0x14, 0x01, 0xef, 0x14, + 0xff, 0x14, 0x02, 0x14, 0x14, 0x08, 0x16, 0x00, 0x0b, 0x37, 0x50, 0x08, + 0xb8, 0xff, 0xc0, 0x40, 0x0a, 0x09, 0x0d, 0x48, 0x08, 0x10, 0x00, 0x2d, + 0x50, 0x03, 0x16, 0x00, 0x3f, 0xed, 0x32, 0x3f, 0x2b, 0xed, 0x32, 0x3f, + 0x12, 0x39, 0x2f, 0x5d, 0x71, 0x33, 0xed, 0x32, 0x3f, 0x01, 0x5d, 0x72, + 0x2f, 0x5d, 0xed, 0x1a, 0x10, 0xdc, 0x17, 0x32, 0x11, 0x39, 0x1a, 0xed, + 0x32, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x25, 0x0e, + 0x01, 0x23, 0x22, 0x02, 0x11, 0x10, 0x21, 0x32, 0x16, 0x17, 0x33, 0x34, + 0x2e, 0x01, 0x34, 0x3d, 0x01, 0x21, 0x35, 0x21, 0x35, 0x33, 0x15, 0x33, + 0x15, 0x23, 0x11, 0x14, 0x1e, 0x02, 0x17, 0x23, 0x2e, 0x03, 0x35, 0x01, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, + 0x22, 0x0e, 0x02, 0x03, 0x35, 0x32, 0xa5, 0x7a, 0xcd, 0xc1, 0x01, 0x8e, + 0x7b, 0xa4, 0x32, 0x02, 0x01, 0x01, 0xfe, 0xd4, 0x01, 0x2c, 0xb4, 0x84, + 0x84, 0x01, 0x02, 0x02, 0x01, 0xac, 0x02, 0x03, 0x03, 0x02, 0xfd, 0xda, + 0x1c, 0x3e, 0x60, 0x45, 0x47, 0x6d, 0x49, 0x26, 0x26, 0x4a, 0x6b, 0x46, + 0x42, 0x60, 0x40, 0x1f, 0xae, 0x68, 0x5a, 0x01, 0x14, 0x01, 0x18, 0x02, + 0x36, 0x5a, 0x62, 0x0a, 0x2b, 0x2f, 0x2a, 0x09, 0x8d, 0x83, 0x93, 0x93, + 0x83, 0xfc, 0x29, 0x27, 0x48, 0x3c, 0x2b, 0x09, 0x0a, 0x25, 0x30, 0x35, + 0x1a, 0x01, 0x70, 0x70, 0xa0, 0x67, 0x30, 0x2e, 0x67, 0xa6, 0x78, 0x73, + 0x9f, 0x62, 0x2b, 0x2e, 0x66, 0xa3, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0x00, 0x00, 0x04, 0xfe, 0x06, 0xa1, 0x12, 0x26, 0x00, 0x28, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4d, 0x01, 0x7a, 0x01, 0x4e, 0x00, 0x15, 0xb4, 0x01, + 0x0c, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xed, 0xb4, 0x0d, 0x0c, 0x00, 0x0a, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x18, 0x05, 0x53, 0x12, 0x26, 0x00, 0x48, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4d, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x26, 0x11, 0x26, 0x02, 0x03, 0x27, 0x26, 0x11, 0x1b, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0x00, 0x00, 0x04, 0xfe, 0x06, 0xf3, 0x12, 0x26, 0x00, 0x28, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa8, 0x01, 0x89, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x01, + 0x0c, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xeb, 0xb4, 0x11, 0x19, 0x00, 0x0a, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x18, 0x05, 0xe6, 0x12, 0x26, 0x00, 0x48, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4e, 0x01, 0x10, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x26, 0x11, 0x26, 0x02, 0x02, 0x2b, 0x37, 0x11, 0x1b, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0x00, 0x00, 0x04, 0xfe, 0x06, 0xf1, 0x12, 0x26, 0x00, 0x28, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4f, 0x01, 0xc9, 0x01, 0x25, 0x00, 0x15, 0xb4, 0x01, + 0x0c, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xec, 0xb4, 0x0c, 0x0e, 0x00, 0x0a, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x18, 0x05, 0xcc, 0x12, 0x26, 0x00, 0x48, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4f, 0x01, 0x44, 0x00, 0x00, 0x00, 0x0c, 0xb6, 0x02, + 0x02, 0x26, 0x28, 0x11, 0x1b, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0xfe, 0x55, 0x04, 0xfe, 0x05, 0x81, 0x12, 0x26, + 0x00, 0x28, 0x00, 0x00, 0x11, 0x07, 0x01, 0x51, 0x03, 0x50, 0x00, 0x00, + 0x00, 0x0d, 0xb9, 0x00, 0x01, 0xff, 0xc2, 0xb4, 0x18, 0x18, 0x0b, 0x0b, + 0x25, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x57, 0xfe, 0x55, 0x04, 0x18, + 0x04, 0x4e, 0x12, 0x26, 0x00, 0x48, 0x00, 0x00, 0x11, 0x07, 0x01, 0x51, + 0x01, 0x7d, 0x00, 0x00, 0x00, 0x0d, 0xb9, 0x00, 0x02, 0xfe, 0xf2, 0xb4, + 0x32, 0x32, 0x09, 0x09, 0x25, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0x00, 0x00, 0x04, 0xfe, 0x06, 0xfe, 0x12, 0x26, 0x00, 0x28, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa4, 0x01, 0x6f, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x01, + 0x0c, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xe7, 0xb4, 0x0e, 0x14, 0x00, 0x0a, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x18, 0x05, 0xd3, 0x12, 0x26, 0x00, 0x48, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4c, 0x00, 0xea, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, + 0x26, 0x11, 0x26, 0x02, 0xb8, 0xff, 0xfe, 0xb4, 0x28, 0x2e, 0x11, 0x1b, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x67, + 0xff, 0xec, 0x05, 0xa0, 0x06, 0xfe, 0x12, 0x26, 0x00, 0x2a, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa3, 0x01, 0xdb, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x2f, 0x05, 0x26, 0x01, 0x22, 0x34, 0x2e, 0x00, 0x23, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x56, + 0xfe, 0x57, 0x03, 0xef, 0x05, 0xd3, 0x12, 0x26, 0x00, 0x4a, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4b, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x47, 0x11, 0x26, 0x02, 0x00, 0x4c, 0x46, 0x1a, 0x29, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x67, + 0xff, 0xec, 0x05, 0xa0, 0x06, 0xf3, 0x12, 0x26, 0x00, 0x2a, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa8, 0x01, 0xf6, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x2e, 0x05, 0x26, 0x01, 0x27, 0x33, 0x3b, 0x00, 0x23, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x56, + 0xfe, 0x57, 0x03, 0xef, 0x05, 0xe6, 0x12, 0x26, 0x00, 0x4a, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4e, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x46, 0x11, 0x26, 0x02, 0x00, 0x4b, 0x57, 0x1a, 0x29, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x67, + 0xff, 0xec, 0x05, 0xa0, 0x06, 0xf1, 0x12, 0x26, 0x00, 0x2a, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4f, 0x02, 0x35, 0x01, 0x25, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x2e, 0x05, 0x26, 0x01, 0x27, 0x2e, 0x30, 0x00, 0x23, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x56, + 0xfe, 0x57, 0x03, 0xef, 0x05, 0xcc, 0x12, 0x26, 0x00, 0x4a, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4f, 0x01, 0x2d, 0x00, 0x00, 0x00, 0x0b, 0xb6, 0x02, + 0x00, 0x46, 0x48, 0x1a, 0x29, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x67, 0xfe, 0x4e, 0x05, 0xa0, 0x05, 0x96, 0x12, 0x26, + 0x00, 0x2a, 0x00, 0x00, 0x11, 0x07, 0x02, 0x99, 0x02, 0x4e, 0x00, 0x00, + 0x00, 0x0b, 0xb6, 0x01, 0x2e, 0x32, 0x2e, 0x00, 0x23, 0x25, 0x01, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x56, 0xfe, 0x57, 0x03, 0xef, + 0x06, 0x20, 0x10, 0x26, 0x00, 0x4a, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa0, + 0x01, 0x38, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, 0x4f, 0x11, 0x26, 0x02, + 0xb8, 0xff, 0xfc, 0xb4, 0x46, 0x4a, 0x1a, 0x29, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x20, + 0x06, 0xfe, 0x12, 0x26, 0x00, 0x2b, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa3, + 0x01, 0x99, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x0d, 0x05, 0x26, + 0x01, 0x00, 0x12, 0x0c, 0x04, 0x0a, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x8e, 0x00, 0x00, 0x03, 0xee, + 0x07, 0x3e, 0x12, 0x26, 0x00, 0x4b, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa3, + 0x00, 0xf2, 0x00, 0x40, 0x00, 0x15, 0xb4, 0x01, 0x23, 0x02, 0x26, 0x01, + 0xb8, 0xff, 0xff, 0xb4, 0x28, 0x22, 0x19, 0x0a, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x00, 0x05, 0xb9, + 0x05, 0x81, 0x00, 0x13, 0x00, 0x17, 0x00, 0xa6, 0x40, 0x48, 0x17, 0x0b, + 0x03, 0x5a, 0x08, 0x07, 0x04, 0x04, 0x14, 0x04, 0x02, 0x07, 0x04, 0x10, + 0x0f, 0x13, 0x5a, 0x14, 0x0c, 0x3b, 0x00, 0x01, 0x04, 0x00, 0x01, 0x38, + 0xa4, 0x00, 0x01, 0x9b, 0x00, 0x01, 0x44, 0x00, 0x01, 0xf4, 0x00, 0x01, + 0xeb, 0x00, 0x01, 0x44, 0x00, 0x94, 0x00, 0x02, 0xe0, 0x00, 0x01, 0x02, + 0x00, 0x00, 0x30, 0x00, 0x70, 0x00, 0xd0, 0x00, 0x04, 0x07, 0x00, 0x20, + 0x19, 0x01, 0xa0, 0x19, 0xb0, 0x19, 0xc0, 0x19, 0x03, 0x19, 0xb8, 0xff, + 0xc0, 0x40, 0x24, 0x0e, 0x11, 0x48, 0x2f, 0x19, 0x01, 0x16, 0x12, 0x06, + 0x5f, 0x0f, 0x0b, 0x50, 0x07, 0x60, 0x07, 0x02, 0x07, 0x02, 0x5f, 0x40, + 0x17, 0x01, 0xa0, 0x17, 0xd0, 0x17, 0x02, 0x17, 0x17, 0x0d, 0x09, 0x03, + 0x04, 0x00, 0x12, 0x00, 0x3f, 0x32, 0x3f, 0x33, 0x39, 0x2f, 0x5d, 0x71, + 0xed, 0xdc, 0x5d, 0x32, 0x32, 0xed, 0x32, 0x32, 0x01, 0x5d, 0x2b, 0x5d, + 0x71, 0x2f, 0x5e, 0x5d, 0x5f, 0x5d, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, + 0x5e, 0x5d, 0x5d, 0x33, 0x33, 0xed, 0x32, 0x32, 0x2f, 0x5e, 0x5d, 0x33, + 0x33, 0xed, 0x32, 0x32, 0x31, 0x30, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x33, 0x15, + 0x23, 0x11, 0x03, 0x35, 0x21, 0x15, 0x04, 0x66, 0xfd, 0x01, 0xbf, 0x9a, + 0x9a, 0xbf, 0x02, 0xff, 0xba, 0x99, 0x99, 0xba, 0xfd, 0x01, 0x02, 0x8d, + 0xfd, 0x73, 0x04, 0x01, 0x9a, 0xe6, 0xe6, 0xe6, 0xe6, 0x9a, 0xfb, 0xff, + 0x03, 0x2d, 0xd4, 0xd4, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x03, 0xee, + 0x05, 0xcc, 0x00, 0x29, 0x00, 0x96, 0xb9, 0x00, 0x07, 0xff, 0xe8, 0x40, + 0x42, 0x09, 0x0d, 0x48, 0x00, 0x07, 0x10, 0x07, 0x02, 0x07, 0x21, 0x18, + 0x0b, 0x46, 0x40, 0x50, 0x0c, 0x01, 0x9f, 0x0c, 0xff, 0x0c, 0x02, 0x0c, + 0x2b, 0x80, 0x20, 0x24, 0x18, 0x46, 0x1d, 0x1c, 0xc0, 0x19, 0x01, 0x00, + 0x19, 0x10, 0x19, 0x30, 0x19, 0xe0, 0x19, 0xf0, 0x19, 0x05, 0x08, 0x19, + 0xb0, 0x2b, 0xc0, 0x2b, 0xd0, 0x2b, 0x03, 0xb0, 0x2b, 0xf0, 0x2b, 0x02, + 0xff, 0x2b, 0x01, 0x70, 0x2b, 0x01, 0x2b, 0xb8, 0xff, 0xc0, 0x40, 0x13, + 0x13, 0x17, 0x48, 0x23, 0x1b, 0x51, 0x20, 0x1c, 0x1c, 0x05, 0x1e, 0x00, + 0x19, 0x0b, 0x15, 0x00, 0x12, 0x50, 0x05, 0xb8, 0xff, 0xc0, 0xb4, 0x09, + 0x0d, 0x48, 0x05, 0x0f, 0x00, 0x3f, 0x2b, 0xed, 0x32, 0x3f, 0x33, 0x3f, + 0x12, 0x39, 0x2f, 0x33, 0xed, 0x32, 0x01, 0x2b, 0x5d, 0x5d, 0x71, 0x72, + 0x2f, 0x5e, 0x5d, 0x71, 0x33, 0x33, 0xed, 0x32, 0x32, 0x1a, 0x10, 0xdc, + 0x5d, 0x71, 0x1a, 0xed, 0x12, 0x39, 0x31, 0x30, 0x00, 0x5e, 0x5d, 0x2b, + 0x01, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x23, 0x35, + 0x33, 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x15, 0x14, 0x0e, 0x02, 0x07, + 0x01, 0x3d, 0x1e, 0x46, 0x54, 0x64, 0x3e, 0x68, 0x85, 0x4d, 0x1d, 0xb5, + 0x11, 0x30, 0x58, 0x46, 0x40, 0x67, 0x49, 0x28, 0xb4, 0x84, 0x84, 0xb4, + 0x01, 0x2c, 0xfe, 0xd4, 0x02, 0x03, 0x02, 0x01, 0x03, 0x59, 0x37, 0x4d, + 0x32, 0x17, 0x38, 0x65, 0x8c, 0x54, 0xfd, 0x57, 0x02, 0x86, 0x45, 0x68, + 0x45, 0x23, 0x2e, 0x54, 0x78, 0x4b, 0xfd, 0xaa, 0x04, 0xb6, 0x83, 0x93, + 0x93, 0x83, 0x94, 0x21, 0x42, 0x38, 0x27, 0x07, 0xff, 0xff, 0xff, 0xb8, + 0x00, 0x00, 0x02, 0x85, 0x07, 0x06, 0x12, 0x26, 0x00, 0x2c, 0x00, 0x00, + 0x11, 0x06, 0x02, 0xa6, 0xcf, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x04, + 0x05, 0x26, 0x01, 0x02, 0x0d, 0x1b, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0xff, 0xb8, 0x00, 0x00, 0x02, 0x85, + 0x05, 0xbd, 0x12, 0x26, 0x00, 0xf1, 0x00, 0x00, 0x11, 0x06, 0x01, 0x52, + 0xcf, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x04, 0x11, 0x26, 0x01, 0x02, + 0x0d, 0x1b, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x0c, 0x00, 0x00, 0x02, 0x31, 0x06, 0xa1, 0x12, 0x26, + 0x00, 0x2c, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4d, 0xff, 0xd9, 0x01, 0x4e, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x04, 0x05, 0x26, 0x01, 0x02, 0x05, 0x04, + 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x0c, 0x00, 0x00, 0x02, 0x31, 0x05, 0x53, 0x12, 0x26, + 0x00, 0xf1, 0x00, 0x00, 0x11, 0x06, 0x01, 0x4d, 0xd9, 0x00, 0x00, 0x13, + 0x40, 0x0b, 0x01, 0x04, 0x11, 0x26, 0x01, 0x02, 0x05, 0x04, 0x00, 0x02, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0xff, 0xd2, + 0x00, 0x00, 0x02, 0x6c, 0x06, 0xf3, 0x12, 0x26, 0x00, 0x2c, 0x00, 0x00, + 0x11, 0x06, 0x02, 0xa8, 0xea, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x04, + 0x05, 0x26, 0x01, 0x02, 0x09, 0x11, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0xff, 0xd2, 0x00, 0x00, 0x02, 0x6c, + 0x05, 0xe6, 0x12, 0x26, 0x00, 0xf1, 0x00, 0x00, 0x11, 0x06, 0x01, 0x4e, + 0xf5, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x04, 0x11, 0x26, 0x01, 0x03, + 0x09, 0x15, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x5c, 0xfe, 0x55, 0x01, 0xba, 0x05, 0x81, 0x12, 0x26, + 0x00, 0x2c, 0x00, 0x00, 0x11, 0x06, 0x01, 0x51, 0x0c, 0x00, 0x00, 0x0a, + 0xb6, 0x01, 0x00, 0x10, 0x10, 0x03, 0x03, 0x25, 0x2b, 0x35, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x1f, 0xfe, 0x55, 0x01, 0x7d, 0x05, 0xcc, 0x12, 0x26, + 0x00, 0x4c, 0x00, 0x00, 0x11, 0x06, 0x01, 0x51, 0xcf, 0x00, 0x00, 0x0f, + 0x40, 0x0a, 0x17, 0x16, 0x01, 0x02, 0x00, 0x14, 0x14, 0x07, 0x07, 0x25, + 0x2b, 0x35, 0x5d, 0x00, 0xff, 0xff, 0x00, 0xbd, 0x00, 0x00, 0x01, 0x7c, + 0x06, 0xf1, 0x12, 0x26, 0x00, 0x2c, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4f, + 0x00, 0x27, 0x01, 0x25, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x04, 0x05, 0x26, + 0x01, 0x00, 0x04, 0x06, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc2, 0x00, 0x00, 0x01, 0x76, + 0x04, 0x3a, 0x00, 0x03, 0x01, 0x89, 0x40, 0x18, 0x03, 0x46, 0x04, 0x00, + 0x24, 0x00, 0x02, 0x09, 0x00, 0x00, 0x04, 0x05, 0x34, 0x05, 0x01, 0x00, + 0x05, 0x10, 0x05, 0x20, 0x05, 0x03, 0xe5, 0x05, 0xb8, 0xff, 0xc0, 0x40, + 0x37, 0xe1, 0xe4, 0x48, 0xf0, 0x05, 0x01, 0xe4, 0x05, 0x01, 0xb0, 0x05, + 0xc0, 0x05, 0xd0, 0x05, 0x03, 0x84, 0x05, 0x94, 0x05, 0xa4, 0x05, 0x03, + 0x40, 0x05, 0x01, 0x34, 0x05, 0x01, 0x00, 0x05, 0x10, 0x05, 0x20, 0x05, + 0x03, 0xd4, 0x05, 0xe4, 0x05, 0xf4, 0x05, 0x03, 0x90, 0x05, 0x01, 0x74, + 0x05, 0x84, 0x05, 0x02, 0x60, 0x05, 0x01, 0x05, 0xb8, 0xff, 0xc0, 0x40, + 0x16, 0xc1, 0xc4, 0x48, 0xe0, 0x05, 0x01, 0xc4, 0x05, 0xd4, 0x05, 0x02, + 0xb0, 0x05, 0x01, 0x14, 0x05, 0x24, 0x05, 0x34, 0x05, 0x03, 0x05, 0xb8, + 0xff, 0xc0, 0xb7, 0xb6, 0xb9, 0x48, 0x00, 0x05, 0x01, 0xaf, 0x05, 0xb8, + 0xff, 0xc0, 0xb3, 0xab, 0xae, 0x48, 0x05, 0xb8, 0xff, 0xc0, 0xb6, 0xa1, + 0xa7, 0x48, 0x80, 0x05, 0x01, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x26, 0x96, + 0x9c, 0x48, 0xd0, 0x05, 0x01, 0x64, 0x05, 0x74, 0x05, 0xa4, 0x05, 0xb4, + 0x05, 0xc4, 0x05, 0x05, 0x20, 0x05, 0x01, 0x04, 0x05, 0x14, 0x05, 0x02, + 0x04, 0x05, 0x14, 0x05, 0xb4, 0x05, 0xc4, 0x05, 0xf4, 0x05, 0x05, 0x75, + 0x05, 0xb8, 0xff, 0xc0, 0xb3, 0x79, 0x7c, 0x48, 0x05, 0xb8, 0xff, 0xc0, + 0xb3, 0x6e, 0x71, 0x48, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x18, 0x63, 0x66, + 0x48, 0xe0, 0x05, 0x01, 0xb4, 0x05, 0xc4, 0x05, 0xd4, 0x05, 0x03, 0x30, + 0x05, 0x01, 0x04, 0x05, 0x14, 0x05, 0x24, 0x05, 0x03, 0x05, 0xb8, 0xff, + 0xc0, 0xb7, 0x43, 0x46, 0x48, 0x0b, 0x05, 0x01, 0x3e, 0x05, 0xb8, 0xff, + 0xc0, 0x40, 0x09, 0x38, 0x3b, 0x48, 0xcb, 0x05, 0xdb, 0x05, 0x02, 0x05, + 0xb8, 0xff, 0xc0, 0x40, 0x2a, 0x2d, 0x30, 0x48, 0x1b, 0x05, 0x2b, 0x05, + 0x02, 0xc4, 0x05, 0xd4, 0x05, 0xe4, 0x05, 0x03, 0x6b, 0x05, 0x7b, 0x05, + 0x02, 0x40, 0x05, 0x01, 0x02, 0x10, 0x05, 0x20, 0x05, 0x30, 0x05, 0x03, + 0xbf, 0x05, 0xcf, 0x05, 0x02, 0x20, 0x05, 0x40, 0x05, 0x02, 0x05, 0xb8, + 0xff, 0xc0, 0x40, 0x0d, 0x0d, 0x10, 0x48, 0x0f, 0x05, 0x1f, 0x05, 0x02, + 0x07, 0x01, 0x0f, 0x00, 0x15, 0x00, 0x3f, 0x3f, 0x01, 0x5e, 0x5d, 0x2b, + 0x5d, 0x5d, 0x71, 0x5f, 0x71, 0x71, 0x71, 0x72, 0x2b, 0x72, 0x2b, 0x5e, + 0x5d, 0x2b, 0x71, 0x71, 0x71, 0x71, 0x2b, 0x2b, 0x2b, 0x5e, 0x5d, 0x71, + 0x71, 0x71, 0x71, 0x2b, 0x72, 0x2b, 0x2b, 0x5e, 0x5d, 0x2b, 0x5d, 0x5d, + 0x5d, 0x5d, 0x2b, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x2b, 0x5e, 0x5d, 0x5d, 0x11, 0x12, 0x39, 0x2f, 0x5e, 0x5d, + 0xed, 0x31, 0x30, 0x33, 0x11, 0x33, 0x11, 0xc2, 0xb4, 0x04, 0x3a, 0xfb, + 0xc6, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xaa, 0xff, 0xec, 0x05, 0x49, + 0x05, 0x81, 0x10, 0x26, 0x00, 0x2c, 0xed, 0x00, 0x10, 0x07, 0x00, 0x2d, + 0x01, 0xe1, 0x00, 0x00, 0xff, 0xff, 0x00, 0x89, 0xfe, 0x57, 0x03, 0x03, + 0x05, 0xcc, 0x10, 0x26, 0x00, 0x4c, 0x00, 0x00, 0x11, 0x07, 0x00, 0x4d, + 0x01, 0xc6, 0x00, 0x00, 0x00, 0x1e, 0x40, 0x12, 0x03, 0x02, 0x6f, 0x08, + 0x01, 0x30, 0x08, 0x01, 0x10, 0x08, 0x01, 0x08, 0x01, 0x00, 0x10, 0x00, + 0x01, 0x00, 0x11, 0x5d, 0x35, 0x35, 0x11, 0x5d, 0x5d, 0x5d, 0x35, 0x35, + 0xff, 0xff, 0x00, 0x20, 0xff, 0xec, 0x03, 0xcd, 0x06, 0xfe, 0x12, 0x26, + 0x00, 0x2d, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa3, 0x01, 0x37, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x17, 0x05, 0x26, 0x01, 0xbe, 0x1c, 0x16, + 0x03, 0x10, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0x99, 0xfe, 0x57, 0x02, 0x2f, 0x05, 0xd3, 0x00, 0x13, + 0x00, 0x1d, 0x01, 0x94, 0x40, 0x19, 0x96, 0x1d, 0xa6, 0x1d, 0x02, 0x98, + 0x1c, 0xa8, 0x1c, 0x02, 0x03, 0x12, 0x18, 0x0c, 0x10, 0x48, 0x12, 0x28, + 0x08, 0x0b, 0x48, 0xa4, 0x15, 0x01, 0x15, 0xb8, 0xff, 0xc0, 0x40, 0x31, + 0x0b, 0x0f, 0x48, 0x15, 0xfb, 0x1a, 0x01, 0x3b, 0x1a, 0x01, 0x1a, 0x40, + 0x0c, 0x0f, 0x48, 0x24, 0x1a, 0x01, 0x1a, 0x0f, 0x46, 0x0c, 0x03, 0x03, + 0x04, 0x0c, 0x14, 0x0c, 0x24, 0x0c, 0x44, 0x0c, 0x04, 0x07, 0x0c, 0x0c, + 0x1f, 0x1e, 0x90, 0x1f, 0x01, 0x02, 0x00, 0x1f, 0x10, 0x1f, 0x02, 0xdb, + 0x1f, 0xb8, 0xff, 0xc0, 0x40, 0x09, 0xdf, 0xe3, 0x48, 0x1f, 0x40, 0xd2, + 0xd5, 0x48, 0x1f, 0xb8, 0xff, 0xc0, 0x40, 0x33, 0xcd, 0xd1, 0x48, 0x8f, + 0x1f, 0x01, 0x40, 0x1f, 0x50, 0x1f, 0x02, 0x5f, 0x1f, 0x6f, 0x1f, 0xef, + 0x1f, 0xff, 0x1f, 0x04, 0x20, 0x1f, 0x30, 0x1f, 0x40, 0x1f, 0x03, 0x90, + 0x1f, 0xa0, 0x1f, 0xe0, 0x1f, 0xf0, 0x1f, 0x04, 0x4f, 0x1f, 0x01, 0x00, + 0x1f, 0x01, 0xa0, 0xaf, 0x1f, 0xbf, 0x1f, 0xcf, 0x1f, 0x03, 0x1f, 0xb8, + 0xff, 0xc0, 0x40, 0x39, 0x93, 0x96, 0x48, 0xef, 0x1f, 0x01, 0xb0, 0x1f, + 0xc0, 0x1f, 0xd0, 0x1f, 0x03, 0x5f, 0x1f, 0x01, 0x20, 0x1f, 0x01, 0x1f, + 0x1f, 0x2f, 0x1f, 0x3f, 0x1f, 0x8f, 0x1f, 0xbf, 0x1f, 0xcf, 0x1f, 0x06, + 0x00, 0x1f, 0x01, 0x6f, 0xef, 0x1f, 0x01, 0xd0, 0x1f, 0x01, 0x3f, 0x1f, + 0x01, 0x6f, 0x1f, 0x8f, 0x1f, 0x9f, 0x1f, 0xaf, 0x1f, 0xff, 0x1f, 0x05, + 0x1f, 0xb8, 0xff, 0xc0, 0x40, 0x65, 0x4f, 0x52, 0x48, 0xdf, 0x1f, 0x01, + 0x90, 0x1f, 0xa0, 0x1f, 0xb0, 0x1f, 0x03, 0x2f, 0x1f, 0x3f, 0x1f, 0x4f, + 0x1f, 0x03, 0x00, 0x1f, 0x01, 0x3d, 0x1f, 0x40, 0x35, 0x38, 0x48, 0x70, + 0x1f, 0x80, 0x1f, 0x90, 0x1f, 0xb0, 0x1f, 0x04, 0x0f, 0x1f, 0x1f, 0x1f, + 0x02, 0xff, 0x1f, 0x01, 0x1f, 0x40, 0x23, 0x26, 0x48, 0x90, 0x1f, 0x01, + 0x4f, 0x1f, 0x01, 0xff, 0x1f, 0x01, 0x70, 0x1f, 0x80, 0x1f, 0xc0, 0x1f, + 0xd0, 0x1f, 0xe0, 0x1f, 0x05, 0x1f, 0x1f, 0x01, 0x18, 0x8e, 0x40, 0x1c, + 0x94, 0x1a, 0x80, 0x16, 0x16, 0x0f, 0x1a, 0x2f, 0x1a, 0x3f, 0x1a, 0x7f, + 0x1a, 0xef, 0x1a, 0x05, 0x1a, 0x0d, 0x0f, 0x07, 0x50, 0x00, 0x1b, 0x00, + 0x3f, 0xed, 0x3f, 0x2f, 0x5d, 0x33, 0x2f, 0x1a, 0x10, 0xfd, 0x1a, 0xed, + 0x01, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x2b, 0x71, 0x72, 0x72, 0x2b, 0x5e, + 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x71, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, + 0x71, 0x71, 0x71, 0x71, 0x2b, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x71, + 0x72, 0x72, 0x2b, 0x2b, 0x2b, 0x5e, 0x5d, 0x5f, 0x5d, 0x11, 0x12, 0x39, + 0x2f, 0x5e, 0x5d, 0x33, 0x2f, 0x10, 0xed, 0x2f, 0x5d, 0x2b, 0x5d, 0x71, + 0xcc, 0x2b, 0x5d, 0x31, 0x30, 0x00, 0x2b, 0x2b, 0x01, 0x5f, 0x5d, 0x5d, + 0x13, 0x22, 0x26, 0x27, 0x35, 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x11, 0x33, 0x11, 0x14, 0x0e, 0x02, 0x01, 0x15, 0x23, 0x27, 0x23, 0x07, + 0x23, 0x35, 0x13, 0x33, 0x4d, 0x22, 0x41, 0x1c, 0x0d, 0x24, 0x0d, 0x26, + 0x31, 0x1c, 0x0a, 0xb4, 0x15, 0x36, 0x5d, 0x01, 0x9a, 0x69, 0xdb, 0x02, + 0xe8, 0x68, 0xea, 0xcc, 0xfe, 0x57, 0x04, 0x05, 0x8b, 0x02, 0x04, 0x14, + 0x2b, 0x43, 0x2e, 0x04, 0xa5, 0xfb, 0x40, 0x3e, 0x6a, 0x4e, 0x2d, 0x06, + 0x6e, 0x14, 0xa9, 0xa9, 0x14, 0x01, 0x0e, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0xfe, 0x4e, 0x05, 0x3f, 0x05, 0x81, 0x12, 0x26, 0x00, 0x2e, 0x00, 0x00, + 0x11, 0x07, 0x02, 0x99, 0x01, 0xdd, 0x00, 0x00, 0x00, 0x0e, 0xb9, 0x00, + 0x01, 0xff, 0xcd, 0xb4, 0x10, 0x0c, 0x04, 0x0b, 0x25, 0x01, 0x2b, 0x35, + 0xff, 0xff, 0x00, 0x8a, 0xfe, 0x4e, 0x04, 0x03, 0x05, 0xcc, 0x12, 0x26, + 0x00, 0x4e, 0x00, 0x00, 0x11, 0x07, 0x02, 0x99, 0x01, 0x4e, 0x00, 0x00, + 0x00, 0x0e, 0xb9, 0x00, 0x01, 0xff, 0xeb, 0xb4, 0x10, 0x0c, 0x04, 0x0b, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x01, 0x00, 0x8a, 0x00, 0x00, 0x04, 0x03, + 0x04, 0x3a, 0x00, 0x0b, 0x00, 0xa6, 0x40, 0x48, 0x7b, 0x01, 0x01, 0x74, + 0x07, 0x01, 0x56, 0x09, 0x66, 0x09, 0x02, 0x7b, 0x00, 0x8b, 0x00, 0x9b, + 0x00, 0x03, 0x59, 0x00, 0x69, 0x00, 0x02, 0x43, 0x0a, 0x01, 0x3a, 0x02, + 0x01, 0x2a, 0x09, 0x01, 0x9b, 0x08, 0x01, 0x7a, 0x08, 0x8a, 0x08, 0x02, + 0x2c, 0x08, 0x01, 0x01, 0x0a, 0x08, 0x0a, 0x09, 0x10, 0x70, 0x09, 0x80, + 0x09, 0x90, 0x09, 0x03, 0x09, 0x09, 0x00, 0x0b, 0x10, 0x50, 0x0b, 0x01, + 0x90, 0x0b, 0xd0, 0x0b, 0xf0, 0x0b, 0x03, 0x0b, 0xb8, 0xff, 0xc0, 0x40, + 0x28, 0x07, 0x0b, 0x48, 0x0b, 0x07, 0x03, 0x46, 0x00, 0x04, 0x10, 0x04, + 0x30, 0x04, 0xf0, 0x04, 0x04, 0x08, 0x04, 0x80, 0x0d, 0xc0, 0x0d, 0xe0, + 0x0d, 0x03, 0x3f, 0x0d, 0x01, 0x02, 0x01, 0x07, 0x0a, 0x04, 0x08, 0x08, + 0x05, 0x0f, 0x04, 0x00, 0x15, 0x00, 0x3f, 0x32, 0x3f, 0x33, 0x11, 0x17, + 0x39, 0x01, 0x5d, 0x5d, 0x2f, 0x5e, 0x5d, 0xed, 0x32, 0x2f, 0x2b, 0x5d, + 0x71, 0x38, 0x33, 0x39, 0x2f, 0x5d, 0x38, 0x39, 0x33, 0x11, 0x33, 0x31, + 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, + 0x00, 0x5d, 0x01, 0x5d, 0x21, 0x01, 0x07, 0x11, 0x23, 0x11, 0x33, 0x11, + 0x01, 0x33, 0x09, 0x01, 0x03, 0x30, 0xfe, 0x92, 0x84, 0xb4, 0xb4, 0x01, + 0xdb, 0xd3, 0xfe, 0x49, 0x01, 0xce, 0x01, 0xee, 0x6c, 0xfe, 0x7e, 0x04, + 0x3a, 0xfd, 0xf3, 0x02, 0x0d, 0xfe, 0x2f, 0xfd, 0x97, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0x2f, 0x06, 0xf0, 0x12, 0x26, + 0x00, 0x2f, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, 0x00, 0xad, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x01, 0x06, 0x05, 0x26, 0x01, 0xb8, 0xff, 0x5e, 0xb4, + 0x06, 0x09, 0x00, 0x04, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x5b, 0x00, 0x00, 0x02, 0x03, 0x07, 0x3e, 0x12, 0x26, + 0x00, 0x4f, 0x00, 0x00, 0x11, 0x06, 0x02, 0xa2, 0x13, 0x4e, 0x00, 0x13, + 0x40, 0x0b, 0x01, 0x04, 0x02, 0x26, 0x01, 0x4b, 0x04, 0x07, 0x00, 0x02, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0xfe, 0x4e, 0x04, 0x2f, 0x05, 0x81, 0x12, 0x26, 0x00, 0x2f, 0x00, 0x00, + 0x11, 0x07, 0x02, 0x99, 0x01, 0x85, 0x00, 0x00, 0x00, 0x0e, 0xb9, 0x00, + 0x01, 0xff, 0xfd, 0xb4, 0x0a, 0x06, 0x00, 0x04, 0x25, 0x01, 0x2b, 0x35, + 0xff, 0xff, 0x00, 0x7e, 0xfe, 0x4e, 0x01, 0x47, 0x05, 0xcc, 0x12, 0x26, + 0x00, 0x4f, 0x00, 0x00, 0x11, 0x06, 0x02, 0x99, 0xff, 0x00, 0x00, 0x0e, + 0xb9, 0x00, 0x01, 0xff, 0xff, 0xb4, 0x08, 0x04, 0x00, 0x02, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0x2f, + 0x05, 0x81, 0x12, 0x26, 0x00, 0x2f, 0x00, 0x00, 0x11, 0x07, 0x02, 0x9f, + 0x02, 0x15, 0x00, 0x00, 0x00, 0x12, 0x40, 0x0a, 0x01, 0x0f, 0x03, 0x01, + 0x8a, 0x0a, 0x06, 0x00, 0x04, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x3f, 0x35, + 0xff, 0xff, 0x00, 0x8a, 0x00, 0x00, 0x02, 0x69, 0x05, 0xcc, 0x10, 0x26, + 0x00, 0x4f, 0x00, 0x00, 0x11, 0x07, 0x02, 0x9f, 0x01, 0x24, 0x00, 0x4b, + 0x00, 0x41, 0x40, 0x10, 0x10, 0x40, 0x1d, 0x1d, 0x48, 0x10, 0x40, 0x16, + 0x16, 0x48, 0x10, 0x40, 0x12, 0x12, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, + 0x11, 0x11, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0x40, 0x0c, 0x10, 0x10, 0x48, + 0x10, 0x40, 0x0b, 0x0b, 0x48, 0x01, 0x0d, 0x00, 0x01, 0xb8, 0x01, 0x20, + 0xb4, 0x08, 0x04, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x3f, 0x35, + 0x01, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0x00, 0x00, 0x04, 0x2f, 0x05, 0x81, 0x12, 0x26, 0x00, 0x2f, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4f, 0x01, 0xd5, 0xfd, 0x8f, 0x00, 0x0b, 0xb6, 0x01, + 0x5f, 0x06, 0x08, 0x00, 0x04, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x8a, 0x00, 0x00, 0x02, 0x92, 0x05, 0xcc, 0x10, 0x26, + 0x00, 0x4f, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4f, 0x01, 0x42, 0xfd, 0x8f, + 0x00, 0x0e, 0xb9, 0x00, 0x01, 0x01, 0x54, 0xb4, 0x04, 0x06, 0x00, 0x02, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0x2f, + 0x05, 0x81, 0x00, 0x0d, 0x00, 0x77, 0x40, 0x31, 0x79, 0x00, 0x89, 0x00, + 0x02, 0x64, 0x08, 0x74, 0x08, 0x84, 0x08, 0x03, 0x56, 0x08, 0x01, 0x86, + 0x08, 0x01, 0x56, 0x07, 0x01, 0x86, 0x07, 0x01, 0x0c, 0x02, 0x5a, 0x09, + 0x05, 0x10, 0x03, 0x01, 0x00, 0x03, 0x20, 0x03, 0x40, 0x03, 0x60, 0x03, + 0x80, 0x03, 0xd0, 0x03, 0xf0, 0x03, 0x07, 0x03, 0x0c, 0xb8, 0xff, 0xe0, + 0xb3, 0x13, 0x16, 0x48, 0x09, 0xb8, 0xff, 0xe0, 0x40, 0x18, 0x13, 0x16, + 0x48, 0x06, 0x01, 0x09, 0x0c, 0x04, 0x10, 0x07, 0x01, 0x07, 0x00, 0x0d, + 0x01, 0x0d, 0x0d, 0x05, 0x0a, 0x03, 0x02, 0x5f, 0x05, 0x12, 0x00, 0x3f, + 0xed, 0x3f, 0x12, 0x39, 0x2f, 0x5d, 0xcd, 0x5d, 0x17, 0x39, 0x2b, 0x2b, + 0x01, 0x2f, 0x5d, 0x71, 0x2f, 0x33, 0xed, 0x32, 0x31, 0x30, 0x71, 0x72, + 0x71, 0x72, 0x00, 0x5d, 0x5d, 0x01, 0x05, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x07, 0x35, 0x37, 0x11, 0x33, 0x11, 0x25, 0x02, 0x68, 0xfe, 0xff, 0x02, + 0xc8, 0xfc, 0x79, 0x94, 0x94, 0xbf, 0x01, 0x01, 0x03, 0x1d, 0x95, 0xfe, + 0x14, 0x9c, 0x02, 0x1a, 0x55, 0x9e, 0x55, 0x02, 0xc9, 0xfd, 0xa5, 0x94, + 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x01, 0xba, 0x05, 0xcc, 0x00, 0x0b, + 0x00, 0x66, 0x40, 0x2a, 0x27, 0x03, 0x01, 0x27, 0x02, 0x01, 0x08, 0x07, + 0x0b, 0x46, 0x04, 0x02, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, + 0x04, 0x07, 0x00, 0x00, 0x0c, 0x0d, 0xff, 0x0d, 0x01, 0x70, 0x0d, 0x80, + 0x0d, 0xc0, 0x0d, 0xd0, 0x0d, 0x04, 0x1f, 0x0d, 0x01, 0x04, 0xb8, 0xff, + 0xe0, 0x40, 0x17, 0x12, 0x16, 0x48, 0x0a, 0x20, 0x12, 0x16, 0x48, 0x01, + 0x0a, 0x04, 0x07, 0x04, 0x02, 0x4f, 0x08, 0x01, 0x08, 0x08, 0x05, 0x00, + 0x00, 0x15, 0x00, 0x3f, 0x3f, 0x39, 0x2f, 0x5d, 0xcd, 0x17, 0x39, 0x2b, + 0x2b, 0x01, 0x5d, 0x5d, 0x5d, 0x11, 0x12, 0x39, 0x2f, 0x5e, 0x5d, 0x33, + 0x33, 0xed, 0x32, 0x32, 0x31, 0x30, 0x71, 0x71, 0x33, 0x11, 0x07, 0x35, + 0x37, 0x11, 0x33, 0x11, 0x37, 0x15, 0x07, 0x11, 0x8a, 0x7a, 0x7a, 0xb4, + 0x7c, 0x7c, 0x02, 0x1e, 0x44, 0x9e, 0x44, 0x03, 0x10, 0xfd, 0x58, 0x48, + 0x9f, 0x47, 0xfd, 0x7a, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x20, + 0x06, 0xf0, 0x12, 0x26, 0x00, 0x31, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, + 0x02, 0x11, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x14, 0x05, 0x26, + 0x01, 0x49, 0x14, 0x17, 0x08, 0x12, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x8c, 0x00, 0x00, 0x03, 0xf2, + 0x05, 0xe4, 0x12, 0x26, 0x00, 0x51, 0x04, 0x00, 0x11, 0x07, 0x00, 0x74, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x26, 0x11, 0x26, + 0x01, 0x61, 0x26, 0x29, 0x13, 0x24, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, 0xfe, 0x4e, 0x05, 0x20, + 0x05, 0x81, 0x12, 0x26, 0x00, 0x31, 0x00, 0x00, 0x11, 0x07, 0x02, 0x99, + 0x01, 0xfc, 0x00, 0x00, 0x00, 0x0e, 0xb9, 0x00, 0x01, 0xff, 0xfc, 0xb4, + 0x18, 0x14, 0x08, 0x12, 0x25, 0x01, 0x2b, 0x35, 0xff, 0xff, 0x00, 0x8c, + 0xfe, 0x4e, 0x03, 0xf2, 0x04, 0x4e, 0x12, 0x26, 0x00, 0x51, 0x04, 0x00, + 0x11, 0x07, 0x02, 0x99, 0x01, 0x5b, 0x00, 0x00, 0x00, 0x0b, 0xb6, 0x01, + 0x00, 0x2a, 0x26, 0x13, 0x24, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x20, 0x06, 0xfe, 0x12, 0x26, + 0x00, 0x31, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa4, 0x01, 0x93, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x01, 0x14, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xfa, 0xb4, + 0x16, 0x1c, 0x08, 0x12, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x8c, 0x00, 0x00, 0x03, 0xf2, 0x05, 0xd3, 0x12, 0x26, + 0x00, 0x51, 0x04, 0x00, 0x11, 0x07, 0x01, 0x4c, 0x00, 0xf2, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x01, 0x26, 0x11, 0x26, 0x01, 0xb8, 0xff, 0xfe, 0xb4, + 0x28, 0x2e, 0x13, 0x24, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x04, 0x50, 0x05, 0x81, 0x10, 0x26, + 0x00, 0x51, 0x62, 0x00, 0x10, 0x07, 0x02, 0x0f, 0xff, 0x7f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0xff, 0xec, 0x05, 0x34, 0x05, 0x95, 0x00, 0x37, + 0x00, 0xa2, 0x40, 0x10, 0x9a, 0x35, 0x01, 0x95, 0x07, 0xa5, 0x07, 0x02, + 0x83, 0x29, 0x93, 0x29, 0xa3, 0x29, 0x03, 0x30, 0xb8, 0xff, 0xe8, 0xb3, + 0x0c, 0x0f, 0x48, 0x2f, 0xb8, 0xff, 0xd8, 0x40, 0x5b, 0x0c, 0x0f, 0x48, + 0x2a, 0x36, 0x3a, 0x36, 0x9a, 0x36, 0xaa, 0x36, 0x04, 0x06, 0x8f, 0x05, + 0x9f, 0x05, 0xaf, 0x05, 0x03, 0x05, 0x05, 0x33, 0x27, 0x1a, 0x5a, 0x00, + 0x1b, 0x10, 0x1b, 0x40, 0x1b, 0x03, 0x1b, 0x33, 0x5a, 0x00, 0x0e, 0x40, + 0x0e, 0x50, 0x0e, 0x70, 0x0e, 0xa0, 0x0e, 0xb0, 0x0e, 0x06, 0x30, 0x0e, + 0x50, 0x0e, 0x90, 0x0e, 0xf0, 0x0e, 0x04, 0xe0, 0x0e, 0x01, 0x8f, 0x0e, + 0x9f, 0x0e, 0xaf, 0x0e, 0x03, 0x00, 0x0e, 0x30, 0x0e, 0x02, 0x07, 0x0e, + 0x27, 0x14, 0x5f, 0x2d, 0x04, 0x21, 0x03, 0x1a, 0x12, 0x09, 0x5f, 0x00, + 0x06, 0x06, 0x00, 0x13, 0x00, 0x3f, 0x32, 0x2f, 0x10, 0xed, 0x3f, 0x3f, + 0x3f, 0xed, 0x32, 0x01, 0x2f, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x72, 0xed, + 0x2f, 0x5d, 0xed, 0x32, 0x11, 0x39, 0x2f, 0x5d, 0x33, 0x31, 0x30, 0x00, + 0x5d, 0x2b, 0x01, 0x2b, 0x00, 0x5d, 0x5d, 0x5d, 0x05, 0x22, 0x2e, 0x02, + 0x27, 0x37, 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x34, 0x2e, + 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, + 0x27, 0x33, 0x1e, 0x03, 0x15, 0x33, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x11, 0x14, 0x0e, 0x02, 0x03, 0xad, 0x38, 0x60, 0x4f, 0x3f, 0x18, + 0x7f, 0x25, 0x64, 0x3b, 0x40, 0x4e, 0x29, 0x0d, 0x27, 0x51, 0x7f, 0x57, + 0x5e, 0xa3, 0x79, 0x46, 0xbf, 0x01, 0x01, 0x01, 0x01, 0xb8, 0x01, 0x03, + 0x02, 0x01, 0x04, 0x22, 0x67, 0x82, 0x99, 0x56, 0x7c, 0xb1, 0x70, 0x35, + 0x1e, 0x56, 0x98, 0x14, 0x18, 0x28, 0x36, 0x1e, 0x73, 0x2d, 0x41, 0x3a, + 0x6b, 0x99, 0x5f, 0x01, 0x42, 0x6c, 0x9a, 0x62, 0x2e, 0x3e, 0x69, 0x8b, + 0x4d, 0xfc, 0x85, 0x04, 0x44, 0x25, 0x5c, 0x5a, 0x4c, 0x16, 0x16, 0x3f, + 0x45, 0x45, 0x1c, 0x3d, 0x65, 0x46, 0x27, 0x40, 0x85, 0xcc, 0x8b, 0xfe, + 0xa5, 0x82, 0xd0, 0x92, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, + 0xfe, 0x57, 0x03, 0xf2, 0x04, 0x4e, 0x00, 0x35, 0x00, 0x87, 0x40, 0x12, + 0x79, 0x34, 0x89, 0x34, 0x02, 0x5a, 0x34, 0x6a, 0x34, 0x02, 0x2b, 0x34, + 0x3b, 0x34, 0x4b, 0x34, 0x03, 0x2e, 0xb8, 0xff, 0xe8, 0x40, 0x4a, 0x09, + 0x0c, 0x48, 0x03, 0x2e, 0x13, 0x2e, 0x02, 0x03, 0x03, 0x18, 0x31, 0x46, + 0x40, 0xa0, 0x0c, 0x01, 0x60, 0x0c, 0xd0, 0x0c, 0x02, 0x1f, 0x0c, 0x01, + 0xaf, 0x0c, 0x01, 0x0c, 0x37, 0x80, 0x25, 0x18, 0x46, 0xa0, 0x19, 0xb0, + 0x19, 0x02, 0x00, 0x19, 0xc0, 0x19, 0xd0, 0x19, 0x03, 0x00, 0x19, 0x10, + 0x19, 0x20, 0x19, 0x40, 0x19, 0xe0, 0x19, 0xf0, 0x19, 0x06, 0x07, 0x19, + 0x25, 0x12, 0x50, 0x2b, 0x10, 0x1f, 0x0f, 0x18, 0x15, 0x07, 0x50, 0x00, + 0x1b, 0x00, 0x3f, 0xed, 0x3f, 0x3f, 0x3f, 0xed, 0x32, 0x01, 0x2f, 0x5e, + 0x5d, 0x71, 0x72, 0xed, 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x71, 0x72, + 0x1a, 0xed, 0x11, 0x39, 0x2f, 0x31, 0x30, 0x5d, 0x2b, 0x00, 0x5d, 0x5d, + 0x5d, 0x01, 0x22, 0x26, 0x27, 0x35, 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x02, + 0x35, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x23, + 0x11, 0x34, 0x2e, 0x02, 0x27, 0x33, 0x1e, 0x03, 0x15, 0x33, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x14, 0x0e, 0x02, 0x03, 0x01, 0x22, + 0x41, 0x1c, 0x0d, 0x24, 0x0d, 0x26, 0x31, 0x1c, 0x0a, 0x17, 0x34, 0x55, + 0x3f, 0x40, 0x67, 0x49, 0x28, 0xb4, 0x01, 0x02, 0x02, 0x01, 0xaa, 0x01, + 0x02, 0x03, 0x02, 0x03, 0x1a, 0x3e, 0x52, 0x6a, 0x46, 0x5a, 0x82, 0x54, + 0x27, 0x16, 0x36, 0x5d, 0xfe, 0x57, 0x04, 0x05, 0x8b, 0x02, 0x04, 0x14, + 0x2b, 0x43, 0x2e, 0x03, 0x19, 0x4f, 0x6a, 0x41, 0x1b, 0x2d, 0x55, 0x7d, + 0x51, 0xfd, 0x8d, 0x03, 0x53, 0x22, 0x4b, 0x43, 0x30, 0x07, 0x05, 0x2c, + 0x39, 0x3b, 0x14, 0x2f, 0x4c, 0x35, 0x1d, 0x2c, 0x5c, 0x91, 0x64, 0xfc, + 0xa9, 0x3e, 0x6a, 0x4e, 0x2d, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x61, + 0xff, 0xec, 0x05, 0xd7, 0x06, 0xa1, 0x12, 0x26, 0x00, 0x32, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4d, 0x01, 0xd6, 0x01, 0x4e, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x28, 0x05, 0x26, 0x02, 0x00, 0x29, 0x28, 0x0a, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x56, + 0xff, 0xec, 0x04, 0x1d, 0x05, 0x53, 0x12, 0x26, 0x00, 0x52, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4d, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x23, 0x11, 0x26, 0x02, 0x00, 0x24, 0x23, 0x08, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x61, + 0xff, 0xec, 0x05, 0xd7, 0x06, 0xf3, 0x12, 0x26, 0x00, 0x32, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa8, 0x01, 0xe7, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x28, 0x05, 0x26, 0x02, 0x00, 0x2d, 0x35, 0x0a, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x56, + 0xff, 0xec, 0x04, 0x1d, 0x05, 0xe6, 0x12, 0x26, 0x00, 0x52, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4e, 0x01, 0x10, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x02, 0x23, 0x11, 0x26, 0x02, 0x00, 0x28, 0x34, 0x08, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x61, + 0xff, 0xec, 0x05, 0xd7, 0x06, 0xf1, 0x12, 0x26, 0x00, 0x32, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa7, 0x01, 0xe2, 0x00, 0x00, 0x00, 0x17, 0x40, 0x0d, + 0x03, 0x02, 0x28, 0x05, 0x26, 0x03, 0x02, 0x5d, 0x28, 0x31, 0x0a, 0x00, + 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x56, 0xff, 0xec, 0x04, 0x22, 0x05, 0xe4, 0x12, 0x26, + 0x00, 0x52, 0x00, 0x00, 0x11, 0x07, 0x01, 0x53, 0x01, 0x09, 0x00, 0x00, + 0x00, 0x17, 0x40, 0x0d, 0x03, 0x02, 0x23, 0x11, 0x26, 0x03, 0x02, 0x67, + 0x23, 0x2c, 0x08, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, + 0x35, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x61, 0xff, 0xf6, 0x07, 0xa6, + 0x05, 0x8c, 0x00, 0x1e, 0x00, 0x31, 0x00, 0xaa, 0x40, 0x77, 0x89, 0x0d, + 0x01, 0x66, 0x0d, 0x01, 0x69, 0x0c, 0x01, 0x56, 0x30, 0x01, 0x59, 0x2a, + 0x01, 0x54, 0x08, 0x84, 0x08, 0x02, 0x04, 0x2f, 0x14, 0x2f, 0x54, 0x2f, + 0x03, 0x0b, 0x2b, 0x1b, 0x2b, 0x5b, 0x2b, 0x03, 0x00, 0x14, 0x18, 0x1c, + 0x5a, 0x22, 0x00, 0x1a, 0x20, 0x1a, 0x30, 0x1a, 0x03, 0x1a, 0x16, 0x1a, + 0x16, 0x1d, 0x0f, 0x22, 0x2f, 0x22, 0x4f, 0x22, 0x03, 0x3f, 0x22, 0x5f, + 0x22, 0x7f, 0x22, 0x9f, 0x22, 0xcf, 0x22, 0xef, 0x22, 0x06, 0x22, 0x40, + 0x1f, 0x26, 0x48, 0x22, 0x10, 0x1d, 0x20, 0x1d, 0x02, 0x1d, 0x2d, 0x5b, + 0x20, 0x0a, 0x01, 0x0f, 0x0a, 0x1f, 0x0a, 0x02, 0x0a, 0x7f, 0x33, 0x01, + 0x1b, 0x5f, 0x18, 0x18, 0x15, 0x1d, 0x5f, 0x1e, 0x12, 0x16, 0x5f, 0x15, + 0x03, 0x28, 0x5f, 0x0f, 0x04, 0x1f, 0x5f, 0x05, 0x13, 0x00, 0x3f, 0xed, + 0x3f, 0xed, 0x3f, 0xed, 0x3f, 0xed, 0x11, 0x39, 0x2f, 0xed, 0x01, 0x5d, + 0x2f, 0x5d, 0x5d, 0xed, 0x2f, 0x5d, 0x2f, 0x2b, 0x5d, 0x71, 0x12, 0x39, + 0x39, 0x2f, 0x2f, 0x5d, 0x10, 0xed, 0x32, 0x39, 0x39, 0x31, 0x30, 0x00, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x5d, 0x21, 0x0e, + 0x03, 0x23, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x25, 0x32, 0x36, 0x37, 0x11, 0x2e, 0x02, 0x22, 0x23, 0x22, + 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x03, 0xe7, 0x14, 0x33, 0x39, 0x39, + 0x19, 0xa9, 0xfe, 0xfd, 0xaf, 0x59, 0x5e, 0xb2, 0x01, 0x02, 0xa4, 0x1a, + 0x3a, 0x39, 0x34, 0x13, 0x03, 0x92, 0xfc, 0xdd, 0x02, 0xe7, 0xfd, 0x19, + 0x03, 0x4c, 0xfb, 0x6f, 0x20, 0x4c, 0x1a, 0x0b, 0x20, 0x25, 0x25, 0x0f, + 0x7d, 0xbb, 0x7d, 0x3f, 0x40, 0x7e, 0xba, 0x03, 0x03, 0x03, 0x01, 0x6a, + 0xbf, 0x01, 0x09, 0x9f, 0xa5, 0x01, 0x07, 0xb7, 0x62, 0x02, 0x03, 0x04, + 0x02, 0x9c, 0xfe, 0x3c, 0x9a, 0xfe, 0x15, 0x9c, 0x91, 0x02, 0x02, 0x04, + 0x57, 0x01, 0x02, 0x01, 0x4a, 0x8e, 0xce, 0x83, 0x81, 0xd1, 0x94, 0x50, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xec, 0x07, 0x32, 0x04, 0x4e, 0x00, 0x27, + 0x00, 0x3b, 0x00, 0x44, 0x00, 0xbe, 0x40, 0x83, 0x84, 0x07, 0x01, 0x66, + 0x07, 0x76, 0x07, 0x02, 0x61, 0x02, 0x01, 0x55, 0x02, 0x01, 0x5a, 0x42, + 0x6a, 0x42, 0x02, 0x6c, 0x3d, 0x01, 0x5a, 0x3d, 0x01, 0x45, 0x3a, 0x55, + 0x3a, 0x65, 0x3a, 0x03, 0x45, 0x34, 0x55, 0x34, 0x65, 0x34, 0x03, 0x4a, + 0x30, 0x5a, 0x30, 0x6a, 0x30, 0x03, 0x4a, 0x2a, 0x5a, 0x2a, 0x6a, 0x2a, + 0x03, 0x08, 0x49, 0x09, 0x09, 0x26, 0x47, 0x40, 0x1f, 0x3c, 0x2f, 0x3c, + 0x3f, 0x3c, 0x03, 0x90, 0x3c, 0x01, 0x3c, 0x46, 0x80, 0x11, 0x1e, 0x44, + 0x00, 0x47, 0x90, 0x28, 0x01, 0x20, 0x28, 0x01, 0x28, 0x32, 0x47, 0x19, + 0x00, 0x50, 0x44, 0x44, 0x05, 0x3f, 0x50, 0x21, 0x10, 0x74, 0x1e, 0x84, + 0x1e, 0x02, 0x7b, 0x11, 0x8b, 0x11, 0x02, 0x1e, 0x11, 0x14, 0x2d, 0x50, + 0x1c, 0x10, 0x37, 0x50, 0x14, 0x16, 0x05, 0x50, 0x0e, 0xef, 0x08, 0x01, + 0x80, 0x08, 0x01, 0x08, 0x08, 0x0e, 0x16, 0x00, 0x3f, 0x33, 0x2f, 0x5d, + 0x5d, 0x10, 0xed, 0x3f, 0xed, 0x3f, 0xed, 0x12, 0x39, 0x39, 0x5d, 0x5d, + 0x3f, 0xed, 0x12, 0x39, 0x2f, 0xed, 0x01, 0x2f, 0xed, 0x2f, 0x5d, 0x72, + 0xed, 0x32, 0x39, 0x39, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, 0x32, + 0x2f, 0xed, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, + 0x17, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x0e, 0x01, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x10, 0x12, 0x33, 0x20, 0x17, 0x3e, 0x01, 0x33, 0x32, 0x1e, + 0x02, 0x1d, 0x01, 0x25, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x25, 0x2e, 0x01, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x04, 0x2e, 0x23, 0x49, 0x72, 0x50, 0x75, 0x8d, 0x19, + 0x9e, 0x11, 0x3d, 0x66, 0x99, 0x6c, 0x89, 0xc6, 0x3d, 0x3f, 0xc9, 0x89, + 0x71, 0xb5, 0x7f, 0x44, 0xfd, 0xf2, 0x01, 0x19, 0x75, 0x43, 0xc8, 0x77, + 0x88, 0xb7, 0x6f, 0x2f, 0xfc, 0x3f, 0x2a, 0x4d, 0x6e, 0x44, 0x45, 0x72, + 0x51, 0x2d, 0x2f, 0x51, 0x6c, 0x3e, 0x45, 0x72, 0x51, 0x2c, 0x03, 0x07, + 0x0f, 0x90, 0x87, 0x2d, 0x63, 0x54, 0x3a, 0x04, 0x01, 0xf7, 0x55, 0x8f, + 0x67, 0x39, 0x5e, 0x48, 0x2d, 0x2d, 0x5b, 0x49, 0x2f, 0x5b, 0x5c, 0x5d, + 0x5a, 0x44, 0x8c, 0xd3, 0x8f, 0x01, 0x17, 0x01, 0x19, 0xb1, 0x5e, 0x53, + 0x58, 0x9b, 0xd2, 0x7a, 0x18, 0x27, 0x7e, 0xa4, 0x62, 0x27, 0x29, 0x63, + 0xa4, 0x7b, 0x7e, 0xa5, 0x62, 0x28, 0x27, 0x62, 0xa6, 0xe1, 0xab, 0x9d, + 0x1d, 0x4a, 0x7f, 0x62, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x68, + 0x06, 0xf0, 0x12, 0x26, 0x00, 0x35, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, + 0x01, 0xe1, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, 0x1f, 0x05, 0x26, 0x02, + 0xb8, 0xff, 0xf5, 0xb4, 0x1f, 0x22, 0x04, 0x11, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x88, 0x00, 0x00, 0x02, 0xa6, + 0x05, 0xe4, 0x12, 0x26, 0x00, 0x55, 0x00, 0x00, 0x11, 0x07, 0x00, 0x74, + 0x00, 0xb6, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x20, 0x11, 0x26, + 0x01, 0x4a, 0x20, 0x23, 0x06, 0x15, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, 0xfe, 0x4e, 0x05, 0x68, + 0x05, 0x81, 0x12, 0x26, 0x00, 0x35, 0x00, 0x00, 0x11, 0x07, 0x02, 0x99, + 0x02, 0x05, 0x00, 0x00, 0x00, 0x0e, 0xb9, 0x00, 0x02, 0xff, 0xe1, 0xb4, + 0x23, 0x1f, 0x04, 0x11, 0x25, 0x01, 0x2b, 0x35, 0xff, 0xff, 0x00, 0x81, + 0xfe, 0x4e, 0x02, 0x88, 0x04, 0x4e, 0x12, 0x26, 0x00, 0x55, 0x00, 0x00, + 0x11, 0x06, 0x02, 0x99, 0x02, 0x00, 0x00, 0x0e, 0xb9, 0x00, 0x01, 0xff, + 0x5e, 0xb4, 0x24, 0x20, 0x06, 0x15, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x68, 0x06, 0xfe, 0x12, 0x26, + 0x00, 0x35, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa4, 0x01, 0x66, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x02, 0x1f, 0x05, 0x26, 0x02, 0xb8, 0xff, 0xa9, 0xb4, + 0x21, 0x27, 0x04, 0x11, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x38, 0x00, 0x00, 0x02, 0xce, 0x05, 0xd3, 0x12, 0x26, + 0x00, 0x55, 0x00, 0x00, 0x11, 0x06, 0x01, 0x4c, 0x38, 0x00, 0x00, 0x15, + 0xb4, 0x01, 0x20, 0x11, 0x26, 0x01, 0xb8, 0xff, 0xfb, 0xb4, 0x22, 0x28, + 0x06, 0x15, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x5d, 0xff, 0xec, 0x04, 0xf8, 0x07, 0x2d, 0x12, 0x26, + 0x00, 0x36, 0x00, 0x00, 0x11, 0x07, 0x00, 0x74, 0x01, 0xea, 0x01, 0x49, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x40, 0x05, 0x26, 0x01, 0x5b, 0x40, 0x43, + 0x08, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x39, 0xff, 0xec, 0x03, 0xb6, 0x05, 0xe4, 0x12, 0x26, + 0x00, 0x56, 0x00, 0x00, 0x11, 0x07, 0x00, 0x74, 0x01, 0x39, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x38, 0x11, 0x26, 0x01, 0x5d, 0x38, 0x3b, + 0x0a, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x5d, 0xff, 0xec, 0x04, 0xf8, 0x07, 0x1a, 0x12, 0x26, + 0x00, 0x36, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4b, 0x01, 0x72, 0x01, 0x47, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x41, 0x05, 0x26, 0x01, 0x12, 0x46, 0x40, + 0x08, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x39, 0xff, 0xec, 0x03, 0xb6, 0x05, 0xd3, 0x12, 0x26, + 0x00, 0x56, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4b, 0x00, 0xac, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x39, 0x11, 0x26, 0x01, 0x00, 0x3e, 0x38, + 0x0a, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x5d, 0xfe, 0x4e, 0x04, 0xf8, 0x05, 0x96, 0x12, 0x26, + 0x00, 0x36, 0x00, 0x00, 0x11, 0x07, 0x00, 0x78, 0x01, 0xa6, 0x00, 0x00, + 0x00, 0x0b, 0xb6, 0x01, 0x28, 0x48, 0x40, 0x08, 0x00, 0x25, 0x01, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x39, 0xfe, 0x4e, 0x03, 0xb6, + 0x04, 0x4b, 0x12, 0x26, 0x00, 0x56, 0x00, 0x00, 0x11, 0x07, 0x00, 0x78, + 0x00, 0xda, 0x00, 0x00, 0x00, 0x0b, 0xb6, 0x01, 0x0f, 0x40, 0x38, 0x0a, + 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x5d, + 0xff, 0xec, 0x04, 0xf8, 0x06, 0xfe, 0x12, 0x26, 0x00, 0x36, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa4, 0x01, 0x73, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x40, 0x05, 0x26, 0x01, 0x13, 0x42, 0x48, 0x08, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x39, + 0xff, 0xec, 0x03, 0xb6, 0x05, 0xd3, 0x12, 0x26, 0x00, 0x56, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4c, 0x00, 0xad, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x38, 0x11, 0x26, 0x01, 0x00, 0x3a, 0x40, 0x0a, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x2e, + 0xfe, 0x4e, 0x04, 0xb4, 0x05, 0x81, 0x10, 0x27, 0x00, 0x78, 0x01, 0x5b, + 0x00, 0x00, 0x12, 0x06, 0x00, 0x37, 0x00, 0x00, 0xff, 0xff, 0x00, 0x1f, + 0xfe, 0x4e, 0x02, 0x2a, 0x05, 0x2c, 0x10, 0x26, 0x00, 0x78, 0x47, 0x00, + 0x10, 0x06, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x2e, + 0x00, 0x00, 0x04, 0xb4, 0x06, 0xfe, 0x12, 0x26, 0x00, 0x37, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa4, 0x01, 0x21, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x01, + 0x08, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xfb, 0xb4, 0x0a, 0x10, 0x04, 0x06, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x1f, + 0xff, 0xf0, 0x03, 0x11, 0x05, 0xcc, 0x10, 0x26, 0x00, 0x57, 0x00, 0x00, + 0x11, 0x07, 0x02, 0x9f, 0x01, 0xcc, 0x00, 0x4b, 0x00, 0x11, 0xb1, 0x01, + 0x01, 0xb8, 0x01, 0x88, 0xb4, 0x1b, 0x17, 0x07, 0x00, 0x25, 0x01, 0x2b, + 0x35, 0x00, 0x35, 0x00, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x00, 0x04, 0xb4, + 0x05, 0x81, 0x00, 0x0f, 0x00, 0x65, 0x40, 0x3e, 0x00, 0x11, 0x10, 0x11, + 0x20, 0x11, 0x03, 0x09, 0x03, 0x02, 0x05, 0x0f, 0x0e, 0x06, 0x0c, 0x05, + 0x0e, 0x09, 0x06, 0x7f, 0x0c, 0xaf, 0x0c, 0xbf, 0x0c, 0x03, 0x2f, 0x0c, + 0x8f, 0x0c, 0x02, 0x0c, 0x40, 0x17, 0x1c, 0x48, 0x0c, 0x01, 0x05, 0x5a, + 0x0a, 0x10, 0x06, 0x20, 0x06, 0x02, 0x06, 0x00, 0x0c, 0x5f, 0x0d, 0x04, + 0x08, 0x5f, 0x01, 0x09, 0x09, 0x05, 0x0d, 0x03, 0x05, 0x12, 0x00, 0x3f, + 0x3f, 0x12, 0x39, 0x2f, 0x33, 0xed, 0x32, 0x10, 0xed, 0x32, 0x01, 0x2f, + 0x5d, 0x33, 0xfd, 0x32, 0xcc, 0x2b, 0x5d, 0x71, 0x11, 0x39, 0x2b, 0x01, + 0x18, 0x10, 0x4d, 0xe4, 0x11, 0x39, 0x5f, 0x5e, 0x5d, 0x31, 0x30, 0x01, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x15, 0x02, 0xd0, 0x01, 0x19, 0xfe, 0xe7, 0xbe, 0xfe, 0xe9, + 0x01, 0x17, 0xfe, 0x1c, 0x04, 0x86, 0x04, 0xe5, 0xfe, 0x3c, 0x9a, 0xfd, + 0x79, 0x02, 0x87, 0x9a, 0x01, 0xc4, 0x9c, 0x9c, 0x00, 0x01, 0x00, 0x1f, + 0xff, 0xf0, 0x02, 0x2a, 0x05, 0x2c, 0x00, 0x1e, 0x00, 0x8c, 0x40, 0x5b, + 0x28, 0x1e, 0x01, 0x28, 0x1d, 0x01, 0x28, 0x1a, 0x01, 0x28, 0x19, 0x01, + 0x0c, 0x20, 0x09, 0x0f, 0x48, 0x9c, 0x0c, 0xac, 0x0c, 0x02, 0x0c, 0x28, + 0x09, 0x0e, 0x48, 0x14, 0x0f, 0x0f, 0x0d, 0x1d, 0x19, 0x6f, 0x07, 0x7f, + 0x07, 0x02, 0x07, 0x18, 0x1c, 0x07, 0x03, 0x01, 0x46, 0x15, 0x11, 0x8f, + 0x0d, 0x01, 0x00, 0x0d, 0x10, 0x0d, 0x20, 0x0d, 0x03, 0x07, 0x0d, 0x80, + 0x20, 0x01, 0x2f, 0x20, 0x01, 0x1b, 0x13, 0x50, 0x14, 0x00, 0x0f, 0x50, + 0x1c, 0x7f, 0x10, 0xbf, 0x10, 0xcf, 0x10, 0x03, 0x10, 0x10, 0x04, 0x18, + 0x16, 0x14, 0x0f, 0x04, 0x50, 0x0b, 0x16, 0x00, 0x3f, 0xed, 0x3f, 0xce, + 0x33, 0x12, 0x39, 0x2f, 0x5d, 0x33, 0xed, 0x32, 0x10, 0xed, 0x32, 0x01, + 0x5d, 0x5d, 0x2f, 0x5e, 0x5d, 0x71, 0x33, 0x33, 0xed, 0x17, 0x32, 0x2f, + 0x5d, 0x33, 0x33, 0x11, 0x33, 0x11, 0x33, 0x31, 0x30, 0x00, 0x2b, 0x5d, + 0x01, 0x2b, 0x71, 0x71, 0x71, 0x71, 0x01, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x15, 0x0e, 0x01, 0x23, 0x22, 0x35, 0x11, 0x23, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x33, 0x37, 0x33, 0x15, 0x33, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x01, 0x50, 0x33, 0x3f, 0x1a, 0x31, 0x1d, 0x29, 0x55, 0x38, 0xd8, + 0x7d, 0x7d, 0x7d, 0x84, 0x35, 0x78, 0xc8, 0xc8, 0xc8, 0x02, 0x04, 0xf8, + 0x4e, 0x3f, 0x08, 0x06, 0x85, 0x0b, 0x0d, 0xf5, 0x01, 0x1f, 0x83, 0x01, + 0x30, 0x83, 0xf2, 0xf2, 0x83, 0xfe, 0xd0, 0x83, 0xff, 0xff, 0x00, 0x9e, + 0xff, 0xec, 0x05, 0x29, 0x07, 0x06, 0x12, 0x26, 0x00, 0x38, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa6, 0x01, 0x94, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x1a, 0x05, 0x26, 0x01, 0x00, 0x23, 0x31, 0x05, 0x14, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x85, + 0xff, 0xec, 0x03, 0xeb, 0x05, 0xbd, 0x12, 0x26, 0x00, 0x58, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x52, 0x00, 0xf6, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x26, 0x11, 0x26, 0x01, 0x0d, 0x2f, 0x3d, 0x24, 0x13, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x9e, + 0xff, 0xec, 0x05, 0x29, 0x06, 0x9c, 0x12, 0x26, 0x00, 0x38, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4d, 0x01, 0x9f, 0x01, 0x49, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x1a, 0x05, 0x26, 0x01, 0x01, 0x1b, 0x1a, 0x05, 0x14, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x85, + 0xff, 0xec, 0x03, 0xeb, 0x05, 0x53, 0x12, 0x26, 0x00, 0x58, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4d, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x01, + 0x26, 0x11, 0x26, 0x01, 0xb8, 0xff, 0xfe, 0xb4, 0x27, 0x26, 0x24, 0x13, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x9e, + 0xff, 0xec, 0x05, 0x29, 0x06, 0xf3, 0x12, 0x26, 0x00, 0x38, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa8, 0x01, 0xae, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x1a, 0x05, 0x26, 0x01, 0x00, 0x1f, 0x27, 0x05, 0x14, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x85, + 0xff, 0xec, 0x03, 0xeb, 0x05, 0xe6, 0x12, 0x26, 0x00, 0x58, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4e, 0x01, 0x0b, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x01, + 0x26, 0x11, 0x26, 0x01, 0xb8, 0xff, 0xfd, 0xb4, 0x2b, 0x37, 0x24, 0x13, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x9e, + 0xff, 0xec, 0x05, 0x29, 0x07, 0x3e, 0x12, 0x26, 0x00, 0x38, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x50, 0x01, 0xbf, 0x00, 0xcb, 0x00, 0x17, 0x40, 0x0d, + 0x02, 0x01, 0x1f, 0x05, 0x26, 0x02, 0x01, 0x00, 0x24, 0x1a, 0x05, 0x14, + 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x85, 0xff, 0xec, 0x03, 0xeb, 0x06, 0x73, 0x12, 0x26, + 0x00, 0x58, 0x00, 0x00, 0x11, 0x07, 0x01, 0x50, 0x01, 0x14, 0x00, 0x00, + 0x00, 0x17, 0x40, 0x0d, 0x02, 0x01, 0x2b, 0x11, 0x26, 0x02, 0x01, 0x01, + 0x30, 0x26, 0x24, 0x13, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x9e, 0xff, 0xec, 0x05, 0x29, + 0x06, 0xf1, 0x12, 0x26, 0x00, 0x38, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa7, + 0x01, 0x9d, 0x00, 0x00, 0x00, 0x17, 0x40, 0x0d, 0x02, 0x01, 0x1a, 0x05, + 0x26, 0x02, 0x01, 0x51, 0x1a, 0x23, 0x05, 0x14, 0x25, 0x01, 0x2b, 0x35, + 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x85, + 0xff, 0xec, 0x04, 0x1e, 0x05, 0xe4, 0x12, 0x26, 0x00, 0x58, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x53, 0x01, 0x05, 0x00, 0x00, 0x00, 0x17, 0x40, 0x0d, + 0x02, 0x01, 0x26, 0x11, 0x26, 0x02, 0x01, 0x64, 0x26, 0x2f, 0x24, 0x13, + 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x9e, 0xfe, 0x55, 0x05, 0x29, 0x05, 0x81, 0x10, 0x26, + 0x00, 0x38, 0x00, 0x00, 0x11, 0x07, 0x01, 0x51, 0x02, 0x20, 0x00, 0x00, + 0x00, 0x28, 0xb9, 0x00, 0x01, 0xfe, 0x67, 0xb5, 0x27, 0x27, 0x15, 0x15, + 0x25, 0x33, 0xb8, 0xff, 0xc0, 0xb3, 0x15, 0x15, 0x48, 0x33, 0xb8, 0xff, + 0xc0, 0xb3, 0x14, 0x14, 0x48, 0x33, 0xb8, 0xff, 0xc0, 0xb2, 0x13, 0x13, + 0x48, 0x2b, 0x2b, 0x2b, 0x2b, 0x35, 0x00, 0x00, 0xff, 0xff, 0x00, 0x85, + 0xfe, 0x55, 0x04, 0x05, 0x04, 0x3a, 0x12, 0x26, 0x00, 0x58, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x51, 0x02, 0x57, 0x00, 0x00, 0x00, 0x0d, 0xb9, 0x00, + 0x01, 0xff, 0xe2, 0xb4, 0x32, 0x32, 0x0e, 0x0e, 0x25, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x09, 0x00, 0x00, 0x07, 0x86, 0x06, 0xfe, 0x12, 0x26, + 0x00, 0x3a, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa3, 0x02, 0x79, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x01, 0x30, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xfd, 0xb4, + 0x35, 0x2f, 0x0f, 0x2e, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0xff, 0xfd, 0x00, 0x00, 0x05, 0xcc, 0x05, 0xd3, 0x12, 0x26, + 0x00, 0x5a, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4b, 0x01, 0x94, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x01, 0x2c, 0x11, 0x26, 0x01, 0xb8, 0xff, 0xfb, 0xb4, + 0x31, 0x2b, 0x0f, 0x2a, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x2d, 0x00, 0x00, 0x05, 0x29, 0x06, 0xfe, 0x12, 0x26, + 0x00, 0x3c, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa3, 0x01, 0x5b, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x01, 0x0a, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xfb, 0xb4, + 0x0f, 0x09, 0x04, 0x08, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x05, 0xfe, 0x57, 0x03, 0xfc, 0x05, 0xd3, 0x12, 0x26, + 0x00, 0x5c, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4b, 0x00, 0xb6, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x21, 0x11, 0x26, 0x01, 0x00, 0x26, 0x20, + 0x11, 0x1f, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x2d, 0x00, 0x00, 0x05, 0x29, 0x06, 0xb2, 0x12, 0x26, + 0x00, 0x3c, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa5, 0x01, 0x68, 0x00, 0x00, + 0x00, 0x17, 0x40, 0x0d, 0x02, 0x01, 0x09, 0x05, 0x26, 0x02, 0x01, 0x00, + 0x0d, 0x0b, 0x04, 0x08, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x41, 0x00, 0x00, 0x04, 0xa3, + 0x06, 0xf0, 0x12, 0x26, 0x00, 0x3d, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, + 0x01, 0xa0, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x0a, 0x05, 0x26, + 0x01, 0x4a, 0x0a, 0x0d, 0x01, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x31, 0x00, 0x00, 0x03, 0xb6, + 0x05, 0xe4, 0x12, 0x26, 0x00, 0x5d, 0x00, 0x00, 0x11, 0x07, 0x00, 0x74, + 0x01, 0x35, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x0a, 0x11, 0x26, + 0x01, 0x5d, 0x0a, 0x0d, 0x00, 0x08, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x41, 0x00, 0x00, 0x04, 0xa3, + 0x06, 0xf1, 0x12, 0x26, 0x00, 0x3d, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4f, + 0x01, 0x7c, 0x01, 0x25, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x0a, 0x05, 0x26, + 0x01, 0x00, 0x0a, 0x0c, 0x01, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x31, 0x00, 0x00, 0x03, 0xb6, + 0x05, 0xcc, 0x12, 0x26, 0x00, 0x5d, 0x00, 0x00, 0x11, 0x07, 0x01, 0x4f, + 0x00, 0xfd, 0x00, 0x00, 0x00, 0x0c, 0xb6, 0x01, 0x00, 0x0a, 0x0c, 0x00, + 0x08, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x41, + 0x00, 0x00, 0x04, 0xa3, 0x06, 0xfe, 0x12, 0x26, 0x00, 0x3d, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa4, 0x01, 0x38, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x0a, 0x05, 0x26, 0x01, 0x11, 0x0c, 0x12, 0x01, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x31, + 0x00, 0x00, 0x03, 0xb6, 0x05, 0xd3, 0x12, 0x26, 0x00, 0x5d, 0x00, 0x00, + 0x11, 0x07, 0x01, 0x4c, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x01, + 0x0a, 0x11, 0x26, 0x01, 0xb8, 0xff, 0xf4, 0xb4, 0x0c, 0x12, 0x00, 0x08, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x01, 0x00, 0x8a, + 0x00, 0x00, 0x02, 0x11, 0x05, 0xca, 0x00, 0x13, 0x00, 0x7d, 0xb9, 0x00, + 0x05, 0xff, 0xd8, 0xb3, 0x0d, 0x11, 0x48, 0x05, 0xb8, 0xff, 0xe0, 0x40, + 0x38, 0x08, 0x0c, 0x48, 0x6f, 0x0a, 0x01, 0x0a, 0x0a, 0x00, 0x46, 0x00, + 0x01, 0x10, 0x01, 0x30, 0x01, 0xf0, 0x01, 0x04, 0x08, 0x01, 0xff, 0x15, + 0x01, 0xe0, 0x15, 0x01, 0xdf, 0x15, 0x01, 0xb0, 0x15, 0xc0, 0x15, 0x02, + 0x9f, 0x15, 0x01, 0x70, 0x15, 0x80, 0x15, 0x02, 0x1f, 0x15, 0x01, 0x00, + 0x15, 0x01, 0xf0, 0x15, 0x01, 0xdf, 0x15, 0x01, 0x15, 0xb8, 0xff, 0xc0, + 0x40, 0x12, 0x22, 0x25, 0x48, 0x4f, 0x15, 0x01, 0x70, 0x15, 0x01, 0x1f, + 0x15, 0x01, 0x0e, 0x50, 0x07, 0x00, 0x00, 0x15, 0x00, 0x3f, 0x3f, 0xed, + 0x01, 0x5d, 0x5d, 0x71, 0x2b, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x2f, 0x5e, 0x5d, 0xed, 0x32, 0x2f, 0x5d, 0x31, 0x30, + 0x00, 0x2b, 0x2b, 0x21, 0x23, 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, + 0x17, 0x15, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x01, 0x3e, 0xb4, + 0x16, 0x3b, 0x66, 0x51, 0x20, 0x45, 0x1a, 0x11, 0x2d, 0x12, 0x28, 0x33, + 0x1d, 0x0b, 0x04, 0xb4, 0x3b, 0x65, 0x4b, 0x2b, 0x06, 0x06, 0x89, 0x03, + 0x05, 0x16, 0x29, 0x3c, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc0, + 0xfe, 0x4e, 0x03, 0xc3, 0x05, 0xae, 0x00, 0x1b, 0x00, 0x94, 0x40, 0x6b, + 0x85, 0x06, 0x01, 0x7a, 0x12, 0x8a, 0x12, 0x02, 0x8b, 0x0f, 0x01, 0x59, + 0x0f, 0x69, 0x0f, 0x79, 0x0f, 0x03, 0x83, 0x0d, 0x01, 0x55, 0x0d, 0x65, + 0x0d, 0x75, 0x0d, 0x03, 0x36, 0x0d, 0x01, 0x26, 0x07, 0x01, 0x26, 0x08, + 0x01, 0x22, 0x16, 0x32, 0x16, 0x72, 0x16, 0x82, 0x16, 0x04, 0x15, 0x11, + 0x25, 0x11, 0x35, 0x11, 0x03, 0x1b, 0xd4, 0x08, 0xe4, 0x08, 0xf4, 0x08, + 0x03, 0x50, 0x08, 0x90, 0x08, 0x02, 0x26, 0x08, 0x36, 0x08, 0x46, 0x08, + 0x03, 0x08, 0x0a, 0x1b, 0x03, 0x0d, 0x0d, 0x11, 0x13, 0x03, 0x08, 0x5f, + 0x0e, 0x9f, 0x0e, 0x02, 0x0e, 0x0c, 0x10, 0x50, 0x09, 0x11, 0x11, 0x0d, + 0x03, 0x51, 0x0f, 0x18, 0x7f, 0x18, 0xaf, 0x18, 0x03, 0x18, 0x0d, 0x00, + 0x2f, 0x2f, 0x5d, 0xed, 0x12, 0x39, 0x2f, 0x33, 0xed, 0x32, 0x01, 0x2f, + 0x71, 0x33, 0x17, 0x33, 0x11, 0x17, 0x33, 0x71, 0x71, 0x71, 0x2f, 0x31, + 0x30, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x01, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, 0x0f, 0x01, 0x33, + 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x37, 0x33, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x16, 0x17, 0x03, 0xa4, 0x11, 0x3e, 0x1f, 0x1f, 0x2e, 0x21, 0x18, + 0x09, 0x1a, 0xd3, 0x19, 0xd5, 0xfe, 0xb4, 0xfe, 0x98, 0x1b, 0x97, 0x1d, + 0x0c, 0x28, 0x47, 0x6d, 0x51, 0x20, 0x52, 0x23, 0x05, 0x20, 0x05, 0x0a, + 0x13, 0x28, 0x40, 0x2d, 0x89, 0x83, 0xfa, 0xd3, 0x05, 0x2d, 0x83, 0x98, + 0x3b, 0x66, 0x4c, 0x2b, 0x0a, 0x0a, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, + 0x00, 0x00, 0x05, 0x52, 0x07, 0x3e, 0x00, 0x1a, 0x00, 0x27, 0x00, 0x3d, + 0x00, 0x43, 0x01, 0x24, 0x40, 0x12, 0x7a, 0x40, 0x8a, 0x40, 0x02, 0x66, + 0x05, 0x76, 0x05, 0x86, 0x05, 0x03, 0x56, 0x06, 0x66, 0x06, 0x02, 0x19, + 0xb8, 0xff, 0xe8, 0x40, 0xb7, 0x09, 0x11, 0x48, 0x13, 0x18, 0x09, 0x11, + 0x48, 0x0c, 0x10, 0x0e, 0x11, 0x48, 0x0a, 0x0c, 0x01, 0x0c, 0x26, 0x09, + 0x0a, 0x20, 0x08, 0x27, 0x20, 0x07, 0x20, 0x28, 0x82, 0x00, 0x44, 0x42, + 0x84, 0x42, 0x02, 0x42, 0x3e, 0x32, 0x82, 0x11, 0xaf, 0x3e, 0xbf, 0x3e, + 0xcf, 0x3e, 0x03, 0x0f, 0x11, 0x2f, 0x11, 0x02, 0x90, 0x11, 0x01, 0x00, + 0x00, 0x20, 0x00, 0x02, 0x0f, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x3e, 0x11, + 0x11, 0x3e, 0x00, 0x03, 0x06, 0x0b, 0x05, 0x20, 0x20, 0x0a, 0x07, 0x8b, + 0x07, 0x01, 0x5a, 0x07, 0x6a, 0x07, 0x7a, 0x07, 0x03, 0x07, 0x10, 0x06, + 0x20, 0x06, 0x30, 0x06, 0x03, 0x20, 0x06, 0x01, 0x06, 0x06, 0x45, 0x50, + 0x45, 0xb0, 0x45, 0x02, 0x30, 0x45, 0x60, 0x45, 0x90, 0x45, 0xc0, 0x45, + 0xf0, 0x45, 0x05, 0x2f, 0x45, 0x01, 0x84, 0x0a, 0x01, 0x55, 0x0a, 0x65, + 0x0a, 0x75, 0x0a, 0x03, 0x0a, 0x0b, 0x3e, 0x3e, 0x2d, 0x8d, 0x70, 0x16, + 0x80, 0x16, 0x02, 0x16, 0x16, 0x39, 0x7f, 0x40, 0x9f, 0x40, 0xaf, 0x40, + 0xbf, 0x40, 0x04, 0x40, 0x40, 0x09, 0x0d, 0x48, 0x40, 0x08, 0x09, 0x27, + 0x26, 0x26, 0x0a, 0x05, 0x0c, 0x20, 0x03, 0x80, 0x39, 0x01, 0x3f, 0x39, + 0x01, 0x00, 0x39, 0x01, 0x39, 0x07, 0x07, 0x0a, 0x00, 0x2f, 0x33, 0x2f, + 0x2f, 0x5d, 0x5d, 0x5d, 0x17, 0x33, 0x12, 0x39, 0x2f, 0x33, 0xcd, 0x32, + 0x2f, 0x2b, 0x5d, 0x12, 0x39, 0x2f, 0x5d, 0xed, 0x33, 0x2f, 0x01, 0x2f, + 0x33, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x11, 0x33, 0x2f, 0x5d, 0x71, 0x33, + 0x5d, 0x5d, 0x11, 0x12, 0x39, 0x11, 0x33, 0x11, 0x12, 0x17, 0x39, 0x2f, + 0x2f, 0x2f, 0x5d, 0x71, 0x5d, 0x71, 0x5d, 0x10, 0xed, 0x10, 0xcd, 0x5d, + 0x10, 0xed, 0x10, 0x87, 0xc0, 0xc0, 0x87, 0xc0, 0xc0, 0x01, 0x33, 0x31, + 0x30, 0x5d, 0x2b, 0x2b, 0x2b, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x06, 0x07, + 0x06, 0x07, 0x01, 0x23, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, 0x27, 0x2e, + 0x01, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x03, 0x2e, 0x03, + 0x27, 0x0e, 0x03, 0x07, 0x03, 0x21, 0x03, 0x34, 0x2e, 0x02, 0x23, 0x22, + 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x01, 0x17, 0x16, 0x17, 0x33, 0x32, 0x3e, + 0x02, 0x03, 0x35, 0x37, 0x33, 0x15, 0x05, 0x03, 0x9e, 0x26, 0x21, 0x10, + 0x12, 0x02, 0x1d, 0xc3, 0xa1, 0xfd, 0x7e, 0xa2, 0xc6, 0x02, 0x24, 0x15, + 0x12, 0x21, 0x26, 0x26, 0x42, 0x58, 0x32, 0x32, 0x58, 0x42, 0x26, 0x9e, + 0x10, 0x1d, 0x16, 0x0f, 0x01, 0x02, 0x0e, 0x17, 0x1d, 0x0f, 0xb4, 0x02, + 0x0f, 0x83, 0x15, 0x24, 0x31, 0x1c, 0x1d, 0x31, 0x24, 0x15, 0x15, 0x24, + 0x18, 0x15, 0x18, 0x09, 0x1c, 0x31, 0x24, 0x15, 0xf7, 0xd9, 0xcf, 0xfe, + 0xca, 0x05, 0x70, 0x2d, 0x4f, 0x1e, 0x0f, 0x0b, 0xfb, 0x44, 0x01, 0x73, + 0xfe, 0x8d, 0x04, 0xb9, 0x0c, 0x11, 0x1e, 0x4f, 0x2d, 0x2d, 0x4f, 0x3b, + 0x22, 0x22, 0x3b, 0x4f, 0xfd, 0xfe, 0x24, 0x4a, 0x3c, 0x29, 0x04, 0x04, + 0x29, 0x3e, 0x49, 0x24, 0xfe, 0x5f, 0x03, 0x77, 0x19, 0x2c, 0x21, 0x13, + 0x13, 0x21, 0x2c, 0x19, 0x1a, 0x2c, 0x23, 0x0a, 0x08, 0x01, 0x13, 0x23, + 0x2c, 0x01, 0x23, 0x10, 0xb5, 0x17, 0xae, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x73, 0x07, 0x3e, 0x12, 0x26, 0x00, 0x44, 0x00, 0x00, + 0x10, 0x27, 0x01, 0x50, 0x01, 0x14, 0xff, 0x55, 0x11, 0x07, 0x00, 0x74, + 0x01, 0x63, 0x01, 0x5a, 0x00, 0x23, 0x40, 0x0e, 0x03, 0x02, 0x65, 0x10, + 0x26, 0x04, 0x1a, 0x6a, 0x6d, 0x03, 0x24, 0x25, 0x03, 0x02, 0xb8, 0xff, + 0xd4, 0xb4, 0x4c, 0x42, 0x03, 0x24, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x2b, + 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x18, + 0x00, 0x00, 0x07, 0xa8, 0x06, 0xf0, 0x12, 0x26, 0x00, 0x86, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa2, 0x03, 0xe4, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x02, + 0x1b, 0x05, 0x26, 0x02, 0xb8, 0x01, 0x20, 0xb4, 0x1b, 0x1e, 0x04, 0x0e, + 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x42, + 0xff, 0xec, 0x06, 0xc2, 0x05, 0xe4, 0x12, 0x26, 0x00, 0xa6, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x74, 0x02, 0xaf, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x03, 0x59, 0x11, 0x26, 0x03, 0x49, 0x59, 0x5c, 0x19, 0x3d, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x47, + 0xff, 0xcb, 0x05, 0xf4, 0x06, 0xf0, 0x12, 0x26, 0x00, 0x98, 0x00, 0x00, + 0x11, 0x07, 0x02, 0xa2, 0x02, 0x4b, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x03, 0x34, 0x05, 0x26, 0x03, 0x49, 0x34, 0x37, 0x0a, 0x18, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x2c, + 0xff, 0xda, 0x04, 0xb4, 0x05, 0xe4, 0x12, 0x26, 0x00, 0xb8, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x74, 0x01, 0xb2, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x03, 0x2e, 0x11, 0x26, 0x03, 0x5e, 0x2e, 0x31, 0x08, 0x13, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x5d, + 0xfe, 0x4e, 0x04, 0xf8, 0x05, 0x96, 0x10, 0x27, 0x02, 0x99, 0x01, 0xd9, + 0x00, 0x00, 0x12, 0x06, 0x00, 0x36, 0x00, 0x00, 0xff, 0xff, 0x00, 0x39, + 0xfe, 0x4e, 0x03, 0xb6, 0x04, 0x4b, 0x10, 0x27, 0x02, 0x99, 0x01, 0x29, + 0x00, 0x00, 0x12, 0x06, 0x00, 0x56, 0x00, 0x00, 0xff, 0xff, 0x00, 0x2e, + 0xfe, 0x4e, 0x04, 0xb4, 0x05, 0x81, 0x10, 0x27, 0x02, 0x99, 0x01, 0x8b, + 0x00, 0x00, 0x12, 0x06, 0x00, 0x37, 0x00, 0x00, 0xff, 0xff, 0x00, 0x1f, + 0xfe, 0x4e, 0x02, 0x2a, 0x05, 0x2c, 0x10, 0x26, 0x02, 0x99, 0x73, 0x00, + 0x10, 0x06, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x04, 0xb1, 0x02, 0x96, 0x05, 0xd3, 0x00, 0x09, 0x00, 0x42, 0x40, 0x0e, + 0x76, 0x09, 0x86, 0x09, 0x02, 0x78, 0x08, 0x88, 0x08, 0x02, 0x80, 0x00, + 0x01, 0x00, 0xb8, 0xff, 0xc0, 0x40, 0x1b, 0x0b, 0x0f, 0x48, 0x00, 0xbf, + 0x06, 0x01, 0x06, 0x04, 0x8e, 0x40, 0x08, 0x94, 0x80, 0x06, 0x0f, 0x01, + 0x2f, 0x01, 0x3f, 0x01, 0x7f, 0x01, 0xef, 0x01, 0x05, 0x01, 0x00, 0x2f, + 0x5d, 0x33, 0x1a, 0xfd, 0x1a, 0xed, 0x01, 0x2f, 0x5d, 0xcc, 0x2b, 0x5d, + 0x31, 0x30, 0x5d, 0x5d, 0x01, 0x15, 0x23, 0x27, 0x23, 0x07, 0x23, 0x35, + 0x13, 0x33, 0x02, 0x96, 0x69, 0xdb, 0x02, 0xe8, 0x68, 0xea, 0xcc, 0x04, + 0xc5, 0x14, 0xa9, 0xa9, 0x14, 0x01, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x04, 0xb1, 0x02, 0x96, 0x05, 0xd3, 0x00, 0x09, 0x00, 0x42, 0x40, 0x0e, + 0x76, 0x00, 0x86, 0x00, 0x02, 0x78, 0x01, 0x88, 0x01, 0x02, 0x80, 0x08, + 0x01, 0x08, 0xb8, 0xff, 0xc0, 0x40, 0x1b, 0x0b, 0x0f, 0x48, 0x08, 0x40, + 0xbf, 0x02, 0x01, 0x02, 0x07, 0x03, 0x94, 0x80, 0x06, 0x8e, 0x0f, 0x01, + 0x2f, 0x01, 0x3f, 0x01, 0x7f, 0x01, 0xef, 0x01, 0x05, 0x01, 0x00, 0x2f, + 0x5d, 0xed, 0x1a, 0xed, 0x32, 0x01, 0x2f, 0x5d, 0x1a, 0xcc, 0x2b, 0x5d, + 0x31, 0x30, 0x5d, 0x5d, 0x01, 0x23, 0x03, 0x35, 0x33, 0x17, 0x33, 0x37, + 0x33, 0x15, 0x01, 0xb6, 0xcc, 0xea, 0x68, 0xe8, 0x02, 0xdb, 0x69, 0x04, + 0xb1, 0x01, 0x0e, 0x14, 0xa9, 0xa9, 0x14, 0x00, 0x00, 0x01, 0x00, 0x33, + 0x04, 0xd4, 0x02, 0x58, 0x05, 0x53, 0x00, 0x03, 0x00, 0x51, 0x40, 0x3b, + 0x04, 0x01, 0x01, 0xe4, 0x01, 0xf4, 0x01, 0x02, 0x01, 0xa4, 0x00, 0x01, + 0x5b, 0x00, 0x6b, 0x00, 0x02, 0x34, 0x00, 0x44, 0x00, 0x02, 0x00, 0x02, + 0x20, 0x12, 0x19, 0x48, 0x02, 0x8e, 0x01, 0x40, 0x1c, 0x21, 0x48, 0x2f, + 0x01, 0x01, 0x02, 0x0f, 0x01, 0x3f, 0x01, 0xaf, 0x01, 0xbf, 0x01, 0x04, + 0x01, 0x40, 0x16, 0x1a, 0x48, 0x01, 0x40, 0x0e, 0x11, 0x48, 0x01, 0x00, + 0x2f, 0x2b, 0x2b, 0x5d, 0x5f, 0x71, 0x2b, 0xed, 0x2b, 0x01, 0x2f, 0x5d, + 0x5d, 0x5d, 0x2f, 0x5d, 0x71, 0x31, 0x30, 0x01, 0x21, 0x35, 0x21, 0x02, + 0x58, 0xfd, 0xdb, 0x02, 0x25, 0x04, 0xd4, 0x7f, 0x00, 0x01, 0xff, 0xdd, + 0x04, 0xb1, 0x02, 0x77, 0x05, 0xe6, 0x00, 0x15, 0x00, 0x49, 0x40, 0x33, + 0x85, 0x0e, 0x01, 0x85, 0x08, 0x01, 0x1f, 0x11, 0x4f, 0x11, 0x7f, 0x11, + 0xaf, 0x11, 0xdf, 0x11, 0x05, 0xef, 0x11, 0x01, 0x11, 0x40, 0x05, 0x40, + 0x1d, 0x3c, 0x48, 0x05, 0x10, 0x50, 0x05, 0x60, 0x05, 0x02, 0x05, 0x95, + 0x80, 0x0b, 0x8f, 0x0f, 0x00, 0x2f, 0x00, 0x3f, 0x00, 0x7f, 0x00, 0xef, + 0x00, 0x05, 0x00, 0x00, 0x2f, 0x5d, 0xed, 0x1a, 0xed, 0x71, 0x32, 0x01, + 0x2f, 0x2b, 0x1a, 0xcc, 0x5d, 0x71, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x01, + 0x22, 0x2e, 0x02, 0x27, 0x33, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x33, 0x0e, 0x03, 0x01, 0x29, 0x4a, 0x74, 0x54, 0x32, 0x08, 0x75, 0x08, + 0x27, 0x38, 0x48, 0x2a, 0x2a, 0x47, 0x38, 0x26, 0x08, 0x75, 0x09, 0x32, + 0x53, 0x74, 0x04, 0xb1, 0x33, 0x55, 0x70, 0x3d, 0x2b, 0x3b, 0x24, 0x0f, + 0x10, 0x24, 0x3b, 0x2a, 0x3d, 0x70, 0x55, 0x33, 0x00, 0x01, 0x00, 0x9c, + 0x05, 0x20, 0x01, 0x50, 0x05, 0xcc, 0x00, 0x03, 0x00, 0x17, 0x40, 0x0c, + 0x03, 0x86, 0x00, 0x40, 0x0e, 0x11, 0x48, 0x00, 0x00, 0x53, 0x01, 0x00, + 0x00, 0x3f, 0xed, 0x01, 0x2f, 0x2b, 0xed, 0x31, 0x30, 0x13, 0x35, 0x33, + 0x15, 0x9c, 0xb4, 0x05, 0x20, 0xac, 0xac, 0x00, 0x00, 0x02, 0x00, 0x33, + 0x04, 0x90, 0x02, 0x17, 0x06, 0x73, 0x00, 0x13, 0x00, 0x27, 0x00, 0x59, + 0xb9, 0x00, 0x12, 0xff, 0xe8, 0x40, 0x0e, 0x09, 0x0e, 0x48, 0x0c, 0x18, + 0x09, 0x0e, 0x48, 0x08, 0x18, 0x09, 0x0e, 0x48, 0x02, 0xb8, 0xff, 0xe8, + 0x40, 0x2a, 0x09, 0x0e, 0x48, 0x14, 0x82, 0x40, 0x00, 0xc0, 0x1e, 0x82, + 0x5f, 0x0a, 0x01, 0x0a, 0x19, 0x8d, 0x0f, 0x0f, 0x1f, 0x0f, 0x02, 0x0f, + 0x23, 0x8d, 0x0f, 0x05, 0x2f, 0x05, 0x3f, 0x05, 0x4f, 0x05, 0x7f, 0x05, + 0x9f, 0x05, 0xbf, 0x05, 0xef, 0x05, 0x08, 0x05, 0x00, 0x2f, 0x5d, 0xed, + 0xdc, 0x5d, 0xed, 0x01, 0x2f, 0x5d, 0xed, 0x1a, 0xdc, 0x1a, 0xed, 0x31, + 0x30, 0x2b, 0x2b, 0x2b, 0x2b, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x2e, + 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x02, 0x17, 0x26, 0x42, 0x58, 0x32, 0x32, 0x58, 0x42, 0x26, 0x26, + 0x42, 0x58, 0x32, 0x32, 0x58, 0x42, 0x26, 0x6c, 0x15, 0x24, 0x31, 0x1c, + 0x1d, 0x31, 0x24, 0x15, 0x15, 0x24, 0x31, 0x1d, 0x1c, 0x31, 0x24, 0x15, + 0x05, 0x82, 0x32, 0x58, 0x42, 0x26, 0x26, 0x42, 0x58, 0x32, 0x32, 0x58, + 0x41, 0x26, 0x26, 0x41, 0x58, 0x32, 0x1c, 0x31, 0x24, 0x15, 0x15, 0x24, + 0x31, 0x1c, 0x1d, 0x31, 0x26, 0x15, 0x15, 0x26, 0x31, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x50, 0xfe, 0x55, 0x01, 0xae, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x4c, 0x40, 0x37, 0x0e, 0x18, 0x09, 0x0d, 0x48, 0x09, 0x18, 0x09, + 0x0d, 0x48, 0x05, 0x20, 0x09, 0x11, 0x48, 0x0c, 0x11, 0x84, 0x0f, 0x00, + 0x1f, 0x00, 0x02, 0x5f, 0x00, 0xbf, 0x00, 0x02, 0x00, 0x06, 0x0b, 0x40, + 0x07, 0x0a, 0x48, 0x0b, 0x14, 0x8d, 0x10, 0x03, 0x01, 0x20, 0x03, 0x50, + 0x03, 0x60, 0x03, 0x70, 0x03, 0xb0, 0x03, 0xc0, 0x03, 0x06, 0x03, 0x00, + 0x2f, 0x5d, 0x71, 0xed, 0x2f, 0x2b, 0x01, 0x2f, 0xcd, 0x5d, 0x71, 0xed, + 0x32, 0x31, 0x30, 0x2b, 0x2b, 0x2b, 0x01, 0x0e, 0x01, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x3e, 0x02, 0x37, 0x33, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x01, 0xae, 0x1c, 0x47, 0x28, 0x69, 0x6a, 0x22, 0x30, + 0x35, 0x14, 0x85, 0x19, 0x34, 0x2b, 0x1b, 0x31, 0x2d, 0x1d, 0x3a, 0x1c, + 0xfe, 0x70, 0x0c, 0x0f, 0x66, 0x55, 0x2f, 0x4f, 0x3d, 0x2a, 0x0b, 0x0e, + 0x2d, 0x3b, 0x46, 0x27, 0x2a, 0x30, 0x0d, 0x0b, 0x00, 0x01, 0xff, 0xe9, + 0x04, 0xb1, 0x02, 0xb6, 0x05, 0xbd, 0x00, 0x1b, 0x02, 0x4d, 0xb9, 0x00, + 0x1a, 0xff, 0xe8, 0x40, 0xb6, 0x09, 0x11, 0x48, 0x0c, 0x18, 0x09, 0x11, + 0x48, 0x29, 0x1d, 0x01, 0x19, 0x1d, 0x29, 0x1d, 0x39, 0x1d, 0x59, 0x1d, + 0x69, 0x1d, 0x05, 0x1d, 0x40, 0xe5, 0xe8, 0x48, 0x1d, 0x40, 0xd9, 0xdc, + 0x48, 0x0b, 0x1d, 0x01, 0xd0, 0xa9, 0x1d, 0xb9, 0x1d, 0xc9, 0x1d, 0x03, + 0x9b, 0x1d, 0x01, 0x09, 0x1d, 0x39, 0x1d, 0x02, 0xb9, 0x1d, 0xc9, 0x1d, + 0xd9, 0x1d, 0x03, 0x1d, 0x40, 0xc3, 0xc6, 0x48, 0x9b, 0x1d, 0xab, 0x1d, + 0x02, 0x89, 0x1d, 0x01, 0x7b, 0x1d, 0x01, 0x49, 0x1d, 0x01, 0x89, 0x1d, + 0xb9, 0x1d, 0x02, 0x1d, 0x40, 0xab, 0xaf, 0x48, 0x06, 0x1d, 0x36, 0x1d, + 0x02, 0x9e, 0x99, 0x1d, 0x01, 0x7d, 0x1d, 0x8d, 0x1d, 0x02, 0x6f, 0x1d, + 0x01, 0x2d, 0x1d, 0x3d, 0x1d, 0x4d, 0x1d, 0x03, 0x1b, 0x1d, 0x01, 0x0d, + 0x1d, 0x01, 0xed, 0x1d, 0xfd, 0x1d, 0x02, 0x1d, 0x80, 0x88, 0x8b, 0x48, + 0x89, 0x1d, 0x99, 0x1d, 0x02, 0x5b, 0x1d, 0x6b, 0x1d, 0x7b, 0x1d, 0x03, + 0x1d, 0xc0, 0x7f, 0x82, 0x48, 0x09, 0x1d, 0x01, 0xf9, 0x1d, 0x01, 0xeb, + 0x1d, 0x01, 0xc9, 0x1d, 0xd9, 0x1d, 0x02, 0xab, 0x1d, 0xbb, 0x1d, 0x02, + 0x99, 0x1d, 0x01, 0x16, 0x1d, 0x26, 0x1d, 0x66, 0x1d, 0x76, 0x1d, 0x86, + 0x1d, 0x05, 0x04, 0x1d, 0x01, 0x6e, 0x1d, 0xb8, 0xff, 0x40, 0x40, 0x60, + 0x65, 0x6d, 0x48, 0x94, 0x1d, 0x01, 0x70, 0x1d, 0x80, 0x1d, 0x02, 0x52, + 0x1d, 0x62, 0x1d, 0x02, 0x40, 0x1d, 0x01, 0x12, 0x1d, 0x22, 0x1d, 0x32, + 0x1d, 0x03, 0x04, 0x1d, 0x01, 0xe4, 0x1d, 0xf4, 0x1d, 0x02, 0xd6, 0x1d, + 0x01, 0xc4, 0x1d, 0x01, 0xb0, 0x1d, 0x01, 0xa2, 0x1d, 0x01, 0x80, 0x1d, + 0x90, 0x1d, 0x02, 0x52, 0x1d, 0x62, 0x1d, 0x72, 0x1d, 0x03, 0x24, 0x1d, + 0x34, 0x1d, 0x44, 0x1d, 0x03, 0x06, 0x1d, 0x16, 0x1d, 0x02, 0xf6, 0x1d, + 0x01, 0xd2, 0x1d, 0xe2, 0x1d, 0x02, 0xc0, 0x1d, 0x01, 0x92, 0x1d, 0xa2, + 0x1d, 0xb2, 0x1d, 0x03, 0x64, 0x1d, 0x74, 0x1d, 0x84, 0x1d, 0x03, 0x1d, + 0xb8, 0xff, 0xc0, 0x40, 0x09, 0x3c, 0x40, 0x48, 0x02, 0x1d, 0x01, 0x3b, + 0x01, 0x1d, 0xb8, 0xff, 0x80, 0x40, 0x39, 0x35, 0x3a, 0x48, 0xa4, 0x1d, + 0xb4, 0x1d, 0x02, 0x90, 0x1d, 0x01, 0x64, 0x1d, 0x74, 0x1d, 0x84, 0x1d, + 0x03, 0x30, 0x1d, 0x40, 0x1d, 0x50, 0x1d, 0x03, 0x04, 0x1d, 0x14, 0x1d, + 0x24, 0x1d, 0x03, 0xd0, 0x1d, 0xe0, 0x1d, 0x02, 0xa4, 0x1d, 0xb4, 0x1d, + 0xc4, 0x1d, 0x03, 0x70, 0x1d, 0x80, 0x1d, 0x02, 0x94, 0x1d, 0xa4, 0x1d, + 0xe4, 0x1d, 0x03, 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x13, 0x1a, 0x1f, 0x48, + 0x80, 0x1d, 0x01, 0x54, 0x1d, 0x64, 0x1d, 0x74, 0x1d, 0x03, 0x1d, 0x40, + 0x07, 0x0a, 0x48, 0x17, 0xb8, 0xff, 0x80, 0x40, 0x09, 0x24, 0x27, 0x48, + 0x94, 0x17, 0xa4, 0x17, 0x02, 0x17, 0xb8, 0xff, 0x80, 0x40, 0x17, 0x1e, + 0x21, 0x48, 0x44, 0x17, 0x01, 0x30, 0x17, 0x01, 0x02, 0x00, 0x17, 0x10, + 0x17, 0x20, 0x17, 0x03, 0xd0, 0x17, 0xe0, 0x17, 0x02, 0x17, 0xb8, 0xff, + 0xc0, 0x40, 0x2b, 0x0d, 0x13, 0x48, 0x0f, 0x17, 0x01, 0x17, 0x09, 0x16, + 0x16, 0x05, 0x8f, 0x40, 0x0f, 0x0e, 0x1f, 0x0e, 0x02, 0xff, 0x0e, 0x01, + 0x0e, 0x40, 0x10, 0x13, 0x48, 0x0e, 0x80, 0x13, 0x8f, 0x08, 0x0f, 0x00, + 0x2f, 0x00, 0x3f, 0x00, 0x7f, 0x00, 0xef, 0x00, 0x05, 0x00, 0x00, 0x2f, + 0x5d, 0x32, 0xed, 0x1a, 0xdd, 0x2b, 0x5d, 0x71, 0x1a, 0xed, 0x33, 0x2f, + 0x01, 0x2f, 0xcc, 0x5d, 0x2b, 0x5d, 0x71, 0x5f, 0x71, 0x71, 0x2b, 0x71, + 0x2b, 0x2b, 0x5d, 0x5d, 0x2b, 0x5d, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x2b, 0x5f, 0x5e, 0x5d, 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x2b, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x71, 0x2b, 0x71, 0x71, 0x2b, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x5e, 0x5d, 0x2b, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x2b, 0x71, 0x72, 0x72, + 0x72, 0x5e, 0x5d, 0x2b, 0x2b, 0x5d, 0x71, 0x31, 0x30, 0x2b, 0x2b, 0x01, + 0x22, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x23, 0x3e, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x33, 0x0e, 0x03, 0x01, 0xec, 0x2a, + 0x54, 0x4e, 0x47, 0x1f, 0x37, 0x36, 0x09, 0x5b, 0x05, 0x14, 0x2d, 0x4a, + 0x3b, 0x2c, 0x54, 0x4e, 0x45, 0x1e, 0x36, 0x37, 0x08, 0x5c, 0x05, 0x14, + 0x2b, 0x4a, 0x04, 0xb1, 0x25, 0x2d, 0x25, 0x3e, 0x39, 0x2d, 0x5f, 0x4e, + 0x32, 0x25, 0x2d, 0x25, 0x3f, 0x38, 0x2c, 0x5f, 0x4e, 0x33, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x16, 0x04, 0xb1, 0x03, 0x19, 0x05, 0xe4, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x6f, 0x40, 0x52, 0xa4, 0x0a, 0x01, 0x66, 0x0a, 0x01, + 0x9a, 0x08, 0xaa, 0x08, 0x02, 0x62, 0x04, 0xa2, 0x04, 0x02, 0x62, 0x03, + 0x01, 0x9a, 0x02, 0xaa, 0x02, 0x02, 0x0a, 0x9f, 0x06, 0x01, 0x0f, 0x06, + 0x1f, 0x06, 0x7f, 0x06, 0xdf, 0x06, 0x04, 0x07, 0x06, 0x04, 0x40, 0x3f, + 0x00, 0x4f, 0x00, 0x8f, 0x00, 0xaf, 0x00, 0xbf, 0x00, 0xcf, 0x00, 0x06, + 0x00, 0x40, 0x1e, 0x29, 0x48, 0x00, 0x40, 0x17, 0x1a, 0x48, 0x00, 0x08, + 0x02, 0x95, 0x80, 0x06, 0x0f, 0x00, 0x2f, 0x00, 0x3f, 0x00, 0x7f, 0x00, + 0xef, 0x00, 0x05, 0x00, 0x00, 0x2f, 0x5d, 0x32, 0x1a, 0xed, 0x32, 0x01, + 0x2f, 0x2b, 0x2b, 0x5d, 0x1a, 0xcd, 0xdc, 0x5e, 0x5d, 0x71, 0xcd, 0x31, + 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x13, 0x35, 0x13, 0x33, 0x15, + 0x01, 0x33, 0x35, 0x13, 0x33, 0x15, 0x01, 0x16, 0xd9, 0xcf, 0xfe, 0xb6, + 0xfd, 0xd9, 0xcf, 0xfe, 0xb6, 0x04, 0xb1, 0x14, 0x01, 0x1f, 0x1d, 0xfe, + 0xea, 0x14, 0x01, 0x1f, 0x1d, 0xfe, 0xea, 0x00, 0x00, 0x01, 0x00, 0xcd, + 0x04, 0xc2, 0x01, 0xe1, 0x06, 0x07, 0x00, 0x05, 0x00, 0x40, 0x40, 0x2b, + 0x02, 0x10, 0x0c, 0x11, 0x48, 0x29, 0x02, 0x01, 0x0a, 0x05, 0x1a, 0x05, + 0x2a, 0x05, 0x03, 0x03, 0x2b, 0x03, 0x01, 0x03, 0x40, 0x00, 0x02, 0x80, + 0x84, 0x00, 0x94, 0x00, 0x02, 0x70, 0x00, 0x01, 0x02, 0x10, 0x00, 0x20, + 0x00, 0x40, 0x00, 0x60, 0x00, 0x04, 0x00, 0x00, 0x2f, 0x5d, 0x5f, 0x5d, + 0x5d, 0x1a, 0xcd, 0x01, 0x2f, 0x1a, 0xcd, 0x5d, 0x31, 0x30, 0x5f, 0x5d, + 0x5d, 0x2b, 0x13, 0x35, 0x13, 0x33, 0x15, 0x03, 0xcd, 0x45, 0xcf, 0xc9, + 0x04, 0xc2, 0x21, 0x01, 0x24, 0x25, 0xfe, 0xe0, 0x00, 0x03, 0x00, 0x1d, + 0x04, 0xb0, 0x02, 0x8b, 0x06, 0x41, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, + 0x00, 0x53, 0x40, 0x35, 0x02, 0x10, 0x0b, 0x11, 0x48, 0x0a, 0x05, 0x1a, + 0x05, 0x2a, 0x05, 0x03, 0x2f, 0x04, 0x01, 0x04, 0x2f, 0x01, 0x01, 0x01, + 0x01, 0x06, 0xc0, 0x0d, 0xd0, 0x0d, 0x02, 0x0d, 0x0a, 0xc0, 0x09, 0xd0, + 0x09, 0x02, 0x09, 0x06, 0x0b, 0x07, 0x90, 0x06, 0x02, 0x00, 0x00, 0x0a, + 0xc0, 0x06, 0x01, 0x0f, 0x06, 0x3f, 0x06, 0x02, 0x06, 0x00, 0x2f, 0x5d, + 0x5d, 0x33, 0x33, 0x2f, 0xcd, 0x10, 0xed, 0x32, 0x01, 0x2f, 0xcd, 0x5d, + 0x2f, 0xcd, 0x5d, 0x12, 0x39, 0x2f, 0x71, 0xcd, 0x5d, 0x31, 0x30, 0x5d, + 0x2b, 0x13, 0x35, 0x13, 0x33, 0x15, 0x03, 0x25, 0x35, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x15, 0xfa, 0x45, 0xbb, 0xb5, 0xfe, 0xd8, 0x96, 0x01, 0x42, + 0x96, 0x04, 0xb0, 0x21, 0x01, 0x70, 0x25, 0xfe, 0x94, 0x1f, 0xac, 0xac, + 0xac, 0xac, 0x00, 0x00, 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x05, 0x52, + 0x05, 0x83, 0x10, 0x26, 0x00, 0x24, 0x00, 0x00, 0x11, 0x07, 0x01, 0x54, + 0xff, 0x6c, 0xff, 0x7c, 0x00, 0x5e, 0xb3, 0x02, 0x00, 0x18, 0x01, 0xb8, + 0xff, 0x0a, 0xb5, 0x18, 0x18, 0x05, 0x05, 0x25, 0x1c, 0xb8, 0xff, 0xc0, + 0xb3, 0x24, 0x24, 0x48, 0x1c, 0xb8, 0xff, 0xc0, 0xb3, 0x1e, 0x1e, 0x48, + 0x1c, 0xb8, 0xff, 0xc0, 0xb3, 0x18, 0x18, 0x48, 0x1c, 0xb8, 0xff, 0xc0, + 0xb3, 0x15, 0x15, 0x48, 0x1c, 0xb8, 0xff, 0xc0, 0xb3, 0x12, 0x12, 0x48, + 0x1c, 0xb8, 0xff, 0xc0, 0xb3, 0x0f, 0x0f, 0x48, 0x1c, 0xb8, 0xff, 0xc0, + 0x40, 0x0b, 0x0c, 0x0c, 0x48, 0x1c, 0x40, 0x0b, 0x0b, 0x48, 0x02, 0x17, + 0x03, 0x00, 0x3f, 0x35, 0x01, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x5d, 0x35, 0x00, 0x01, 0x00, 0xbb, 0x01, 0xbe, 0x01, 0x7e, + 0x02, 0x9a, 0x00, 0x03, 0x02, 0x0a, 0xb3, 0x03, 0x86, 0x00, 0x05, 0xb8, + 0xff, 0x80, 0x40, 0x0c, 0xe5, 0xe9, 0x48, 0x06, 0x05, 0x16, 0x05, 0x02, + 0xf6, 0x05, 0x01, 0x05, 0xb8, 0xff, 0x80, 0x40, 0x21, 0xde, 0xe1, 0x48, + 0x96, 0x05, 0xa6, 0x05, 0x02, 0x74, 0x05, 0x84, 0x05, 0x02, 0x56, 0x05, + 0x66, 0x05, 0x02, 0x44, 0x05, 0x01, 0x26, 0x05, 0x36, 0x05, 0x02, 0x02, + 0x05, 0x12, 0x05, 0x02, 0xd3, 0x05, 0xb8, 0xff, 0x80, 0x40, 0x16, 0xcf, + 0xd2, 0x48, 0xc6, 0x05, 0xd6, 0x05, 0x02, 0xb4, 0x05, 0x01, 0x96, 0x05, + 0xa6, 0x05, 0x02, 0x74, 0x05, 0x84, 0x05, 0x02, 0x05, 0xb8, 0xff, 0xc0, + 0x40, 0x24, 0xc3, 0xc7, 0x48, 0x04, 0x05, 0x14, 0x05, 0x02, 0xd6, 0x05, + 0xe6, 0x05, 0xf6, 0x05, 0x03, 0xc2, 0x05, 0x01, 0x94, 0x05, 0xa4, 0x05, + 0xb4, 0x05, 0x03, 0x76, 0x05, 0x86, 0x05, 0x02, 0x54, 0x05, 0x64, 0x05, + 0x02, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x22, 0xae, 0xb5, 0x48, 0xa4, 0x05, + 0xb4, 0x05, 0xc4, 0x05, 0x03, 0x46, 0x05, 0x56, 0x05, 0x76, 0x05, 0x86, + 0x05, 0x96, 0x05, 0x05, 0x34, 0x05, 0x01, 0x26, 0x05, 0x01, 0x04, 0x05, + 0x14, 0x05, 0x02, 0xa1, 0x05, 0xb8, 0xff, 0xc0, 0xb3, 0x9d, 0xa0, 0x48, + 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x25, 0x98, 0x9b, 0x48, 0x64, 0x05, 0x74, + 0x05, 0x02, 0x36, 0x05, 0x46, 0x05, 0x56, 0x05, 0x03, 0x24, 0x05, 0x01, + 0x06, 0x05, 0x16, 0x05, 0x02, 0xf4, 0x05, 0x01, 0xd6, 0x05, 0xe6, 0x05, + 0x02, 0xb2, 0x05, 0xc2, 0x05, 0x02, 0x05, 0xb8, 0xff, 0x80, 0x40, 0x1c, + 0x87, 0x8a, 0x48, 0x56, 0x05, 0x66, 0x05, 0x02, 0x24, 0x05, 0x34, 0x05, + 0x44, 0x05, 0x03, 0x02, 0x05, 0x12, 0x05, 0x02, 0xd4, 0x05, 0xe4, 0x05, + 0xf4, 0x05, 0x03, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x17, 0x77, 0x7c, 0x48, + 0x52, 0x05, 0x62, 0x05, 0x02, 0x01, 0x20, 0x05, 0x30, 0x05, 0x40, 0x05, + 0x03, 0x04, 0x05, 0x14, 0x05, 0x02, 0x70, 0x05, 0xb8, 0xff, 0x80, 0x40, + 0x09, 0x67, 0x6f, 0x48, 0x44, 0x05, 0x54, 0x05, 0x02, 0x05, 0xb8, 0xff, + 0xc0, 0xb3, 0x63, 0x66, 0x48, 0x05, 0xb8, 0xff, 0x80, 0xb3, 0x5c, 0x5f, + 0x48, 0x05, 0xb8, 0xff, 0xc0, 0xb3, 0x57, 0x5b, 0x48, 0x05, 0xb8, 0xff, + 0x80, 0x40, 0x15, 0x51, 0x56, 0x48, 0x24, 0x05, 0x34, 0x05, 0x44, 0x05, + 0x03, 0xe4, 0x05, 0x01, 0xb0, 0x05, 0xc0, 0x05, 0xd0, 0x05, 0x03, 0x05, + 0xb8, 0xff, 0xc0, 0x40, 0x10, 0x43, 0x46, 0x48, 0x30, 0x05, 0x01, 0x24, + 0x05, 0x01, 0x00, 0x05, 0x10, 0x05, 0x02, 0x3c, 0x05, 0xb8, 0xff, 0xc0, + 0x40, 0x0c, 0x38, 0x3b, 0x48, 0xbb, 0x05, 0x01, 0x80, 0x05, 0x90, 0x05, + 0x02, 0x05, 0xb8, 0xff, 0xc0, 0x40, 0x29, 0x2d, 0x30, 0x48, 0x0b, 0x05, + 0x01, 0xd0, 0x05, 0xe0, 0x05, 0x02, 0xa4, 0x05, 0xb4, 0x05, 0xc4, 0x05, + 0x03, 0x20, 0x05, 0x30, 0x05, 0x02, 0x02, 0x00, 0x05, 0x10, 0x05, 0x02, + 0xf0, 0x05, 0x01, 0x9f, 0x05, 0xaf, 0x05, 0x02, 0x00, 0x05, 0x01, 0x05, + 0xb8, 0xff, 0xc0, 0xb5, 0x0d, 0x11, 0x48, 0x00, 0x9b, 0x01, 0x00, 0x2f, + 0xed, 0x01, 0x2b, 0x5d, 0x5d, 0x5d, 0x71, 0x5f, 0x71, 0x71, 0x71, 0x72, + 0x2b, 0x72, 0x72, 0x2b, 0x5e, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x71, + 0x2b, 0x2b, 0x2b, 0x2b, 0x72, 0x2b, 0x5e, 0x5d, 0x5d, 0x5f, 0x5d, 0x2b, + 0x5d, 0x71, 0x71, 0x71, 0x2b, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, + 0x2b, 0x2b, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x72, 0x2b, 0x72, 0x72, 0x72, 0x72, 0x2b, 0x5e, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x71, 0x2b, 0x2f, 0xed, 0x31, 0x30, + 0x13, 0x35, 0x33, 0x15, 0xbb, 0xc3, 0x01, 0xbe, 0xdc, 0xdc, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x05, 0xee, 0x05, 0x83, 0x10, 0x27, + 0x00, 0x28, 0x00, 0xf0, 0x00, 0x00, 0x11, 0x07, 0x01, 0x54, 0xff, 0x28, + 0xff, 0x7c, 0x00, 0x31, 0x40, 0x0a, 0x01, 0x0e, 0x03, 0x01, 0x10, 0x0f, + 0x01, 0x00, 0x0f, 0x01, 0xb8, 0xff, 0x71, 0x40, 0x13, 0x0f, 0x0f, 0x01, + 0x01, 0x25, 0x00, 0xd0, 0x00, 0x01, 0xbf, 0x00, 0x01, 0x2f, 0x00, 0x01, + 0x2f, 0x00, 0x01, 0x00, 0x10, 0x5d, 0x5d, 0x5d, 0x5d, 0x35, 0x2b, 0x5d, + 0x5d, 0x35, 0x00, 0x3f, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf2, + 0x00, 0x00, 0x06, 0x0d, 0x05, 0x83, 0x10, 0x27, 0x00, 0x2b, 0x00, 0xed, + 0x00, 0x00, 0x11, 0x07, 0x01, 0x54, 0xff, 0x25, 0xff, 0x7c, 0x00, 0x5f, + 0xb9, 0x00, 0x13, 0xff, 0xc0, 0xb3, 0x15, 0x15, 0x48, 0x13, 0xb8, 0xff, + 0xc0, 0xb3, 0x14, 0x14, 0x48, 0x13, 0xb8, 0xff, 0xc0, 0xb3, 0x13, 0x13, + 0x48, 0x13, 0xb8, 0xff, 0xc0, 0xb3, 0x11, 0x11, 0x48, 0x13, 0xb8, 0xff, + 0xc0, 0x40, 0x0d, 0x0e, 0x0e, 0x48, 0x01, 0x0e, 0x03, 0x01, 0x10, 0x0f, + 0x01, 0x00, 0x0f, 0x01, 0xb8, 0xff, 0x71, 0x40, 0x13, 0x0f, 0x0f, 0x05, + 0x05, 0x25, 0x00, 0xcf, 0x00, 0x01, 0xbf, 0x00, 0x01, 0x6f, 0x00, 0x01, + 0x2f, 0x00, 0x01, 0x00, 0x10, 0x5d, 0x5d, 0x5d, 0x5d, 0x35, 0x2b, 0x5d, + 0x5d, 0x35, 0x00, 0x3f, 0x35, 0x01, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x00, + 0xff, 0xff, 0xff, 0xe8, 0x00, 0x00, 0x02, 0x55, 0x05, 0x83, 0x10, 0x27, + 0x00, 0x2c, 0x00, 0xd9, 0x00, 0x00, 0x11, 0x07, 0x01, 0x54, 0xff, 0x1b, + 0xff, 0x7c, 0x00, 0x5c, 0xb9, 0x00, 0x0b, 0xff, 0xc0, 0xb3, 0x11, 0x11, + 0x48, 0x0b, 0xb8, 0xff, 0xc0, 0x40, 0x17, 0x0c, 0x0c, 0x48, 0x0b, 0x40, + 0x0b, 0x0b, 0x48, 0x0b, 0x40, 0x09, 0x09, 0x48, 0x01, 0x06, 0x03, 0x01, + 0x10, 0x07, 0x01, 0x00, 0x07, 0x01, 0xb8, 0xff, 0x66, 0x40, 0x1c, 0x07, + 0x07, 0x01, 0x01, 0x25, 0x00, 0x80, 0x00, 0x01, 0x7f, 0x00, 0x01, 0x6f, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x4f, 0x00, 0x01, 0x2f, 0x00, 0x01, 0x2f, + 0x00, 0x01, 0x00, 0x10, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x35, + 0x2b, 0x5d, 0x5d, 0x35, 0x00, 0x3f, 0x35, 0x01, 0x2b, 0x2b, 0x2b, 0x2b, + 0xff, 0xff, 0xff, 0xbb, 0xff, 0xec, 0x05, 0xd3, 0x05, 0x96, 0x10, 0x26, + 0x00, 0x32, 0xfc, 0x00, 0x11, 0x07, 0x01, 0x54, 0xfe, 0xee, 0xff, 0x7c, + 0x00, 0x27, 0x40, 0x0a, 0x02, 0x2a, 0x03, 0x02, 0xc0, 0x28, 0x01, 0x00, + 0x28, 0x01, 0xb8, 0xff, 0x5e, 0x40, 0x0b, 0x28, 0x28, 0x0a, 0x0a, 0x25, + 0x01, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x10, 0x5d, 0x35, 0x35, 0x2b, 0x5d, + 0x5d, 0x35, 0x00, 0x3f, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x41, + 0x00, 0x00, 0x06, 0xab, 0x05, 0x83, 0x10, 0x27, 0x00, 0x3c, 0x01, 0x82, + 0x00, 0x00, 0x11, 0x07, 0x01, 0x54, 0xff, 0x74, 0xff, 0x7c, 0x05, 0xc0, + 0x40, 0x15, 0x10, 0x40, 0xe9, 0xe9, 0x48, 0x10, 0x40, 0xe5, 0xe5, 0x48, + 0x10, 0x40, 0xe3, 0xe3, 0x48, 0x10, 0x40, 0xe2, 0xe2, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0xe0, 0xe0, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0x40, 0x13, + 0xde, 0xde, 0x48, 0x10, 0x40, 0xdc, 0xdc, 0x48, 0x10, 0x40, 0xdb, 0xdb, + 0x48, 0x10, 0x40, 0xd8, 0xd8, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0xd7, + 0xd7, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0x40, 0x13, 0xd3, 0xd3, 0x48, 0x10, + 0x40, 0xcf, 0xcf, 0x48, 0x10, 0x40, 0xce, 0xce, 0x48, 0x10, 0x40, 0xcd, + 0xcd, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0xcc, 0xcc, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0x40, 0x13, 0xca, 0xca, 0x48, 0x10, 0x40, 0xc7, 0xc7, 0x48, + 0x10, 0x40, 0xba, 0xba, 0x48, 0x10, 0x40, 0xb8, 0xb8, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0xb7, 0xb7, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0x40, 0x0e, + 0xb6, 0xb6, 0x48, 0x10, 0x40, 0xb3, 0xb3, 0x48, 0x10, 0x40, 0xb1, 0xb1, + 0x48, 0x10, 0xb8, 0xff, 0xc0, 0x40, 0x13, 0xac, 0xac, 0x48, 0x10, 0x40, + 0xa6, 0xa6, 0x48, 0x10, 0x40, 0xa4, 0xa4, 0x48, 0x10, 0x40, 0xa3, 0xa3, + 0x48, 0x10, 0xb8, 0xff, 0xc0, 0x40, 0x18, 0xa1, 0xa1, 0x48, 0x10, 0x40, + 0x9c, 0x9c, 0x48, 0x10, 0x80, 0x99, 0x99, 0x48, 0x10, 0x40, 0x98, 0x98, + 0x48, 0x10, 0x40, 0x97, 0x97, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x95, + 0x95, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x94, 0x94, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x93, 0x93, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x92, + 0x92, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x91, 0x91, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x90, 0x90, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x8d, + 0x8d, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x8c, 0x8c, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x8b, 0x8b, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x8a, + 0x8a, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x89, 0x89, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x88, 0x88, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x87, + 0x87, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x86, 0x86, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x85, 0x85, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x83, + 0x83, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x82, 0x82, 0x48, 0x10, 0xb8, + 0xff, 0x00, 0xb3, 0x81, 0x81, 0x48, 0x10, 0xb8, 0xff, 0x00, 0xb3, 0x80, + 0x80, 0x48, 0x10, 0xb8, 0xfe, 0xc0, 0xb3, 0x7f, 0x7f, 0x48, 0x10, 0xb8, + 0xff, 0x00, 0xb3, 0x7e, 0x7e, 0x48, 0x10, 0xb8, 0xff, 0x00, 0xb3, 0x7d, + 0x7d, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x7c, 0x7c, 0x48, 0x10, 0xb8, + 0xff, 0x40, 0xb3, 0x7b, 0x7b, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x7a, + 0x7a, 0x48, 0x10, 0xb8, 0xff, 0x00, 0xb3, 0x79, 0x79, 0x48, 0x10, 0xb8, + 0xfe, 0xc0, 0xb3, 0x78, 0x78, 0x48, 0x10, 0xb8, 0xff, 0x00, 0xb3, 0x77, + 0x77, 0x48, 0x10, 0xb8, 0xff, 0x00, 0xb3, 0x76, 0x76, 0x48, 0x10, 0xb8, + 0xff, 0x40, 0xb3, 0x75, 0x75, 0x48, 0x10, 0xb8, 0xff, 0x00, 0xb3, 0x74, + 0x74, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x73, 0x73, 0x48, 0x10, 0xb8, + 0xff, 0x00, 0xb3, 0x72, 0x72, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x71, + 0x71, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x70, 0x70, 0x48, 0x10, 0xb8, + 0xff, 0x40, 0xb3, 0x6f, 0x6f, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x6e, + 0x6e, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x6d, 0x6d, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x6c, 0x6c, 0x48, 0x10, 0xb8, 0xff, 0x00, 0xb3, 0x6b, + 0x6b, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x6a, 0x6a, 0x48, 0x10, 0xb8, + 0xff, 0x00, 0xb3, 0x69, 0x69, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x68, + 0x68, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x67, 0x67, 0x48, 0x10, 0xb8, + 0xff, 0x40, 0xb3, 0x66, 0x66, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x65, + 0x65, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x64, 0x64, 0x48, 0x10, 0xb8, + 0xff, 0x40, 0xb3, 0x63, 0x63, 0x48, 0x10, 0xb8, 0xff, 0x00, 0xb3, 0x62, + 0x62, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x61, 0x61, 0x48, 0x10, 0xb8, + 0xff, 0x40, 0xb3, 0x60, 0x60, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x5f, + 0x5f, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x5e, 0x5e, 0x48, 0x10, 0xb8, + 0xff, 0x40, 0xb3, 0x5d, 0x5d, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x5c, + 0x5c, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x5b, 0x5b, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x5a, 0x5a, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x59, + 0x59, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x58, 0x58, 0x48, 0x10, 0xb8, + 0xff, 0x40, 0xb3, 0x57, 0x57, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x56, + 0x56, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x55, 0x55, 0x48, 0x10, 0xb8, + 0xff, 0x40, 0xb3, 0x54, 0x54, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x53, + 0x53, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x52, 0x52, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x51, 0x51, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x50, + 0x50, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x4f, 0x4f, 0x48, 0x10, 0xb8, + 0xff, 0x40, 0xb3, 0x4e, 0x4e, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x4d, + 0x4d, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x4c, 0x4c, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x4b, 0x4b, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x4a, + 0x4a, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x49, 0x49, 0x48, 0x10, 0xb8, + 0xff, 0x40, 0xb3, 0x48, 0x48, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x47, + 0x47, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x46, 0x46, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x45, 0x45, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x44, + 0x44, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x43, 0x43, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x42, 0x42, 0x48, 0x10, 0xb8, 0xff, 0x40, 0xb3, 0x41, + 0x41, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x40, 0x40, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x3f, 0x3f, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x3e, + 0x3e, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x3d, 0x3d, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x3c, 0x3c, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x3b, + 0x3b, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x3a, 0x3a, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x39, 0x39, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x38, + 0x38, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x37, 0x37, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x36, 0x36, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x35, + 0x35, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x34, 0x34, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x33, 0x33, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x32, + 0x32, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x31, 0x31, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x30, 0x30, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x2f, + 0x2f, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x2e, 0x2e, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x2d, 0x2d, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x2c, + 0x2c, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x2b, 0x2b, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x2a, 0x2a, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x29, + 0x29, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x28, 0x28, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x27, 0x27, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x26, + 0x26, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x25, 0x25, 0x48, 0x10, 0xb8, + 0xff, 0x80, 0xb3, 0x24, 0x24, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x23, + 0x23, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x22, 0x22, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x21, 0x21, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x20, + 0x20, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x1f, 0x1f, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x1e, 0x1e, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x1d, + 0x1d, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x1c, 0x1c, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x1b, 0x1b, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x1a, + 0x1a, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x19, 0x19, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x18, 0x18, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x17, + 0x17, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x16, 0x16, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x15, 0x15, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x11, + 0x11, 0x48, 0x10, 0xb8, 0xff, 0x80, 0xb3, 0x10, 0x10, 0x48, 0x10, 0xb8, + 0xff, 0xc0, 0xb3, 0x0f, 0x0f, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0xb3, 0x0e, + 0x0e, 0x48, 0x10, 0xb8, 0xff, 0xc0, 0x40, 0x1e, 0x0c, 0x0c, 0x48, 0x10, + 0x40, 0x0b, 0x0b, 0x48, 0x01, 0x0b, 0x03, 0x01, 0x80, 0x0c, 0x01, 0x70, + 0x0c, 0x01, 0x60, 0x0c, 0x01, 0x40, 0x0c, 0x01, 0x10, 0x0c, 0x01, 0x00, + 0x0c, 0x01, 0xb8, 0xff, 0xa6, 0x40, 0x0d, 0x0c, 0x0c, 0x04, 0x04, 0x25, + 0x00, 0xb0, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x10, 0x5d, 0x5d, 0x35, + 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x35, 0x00, 0x3f, 0x35, 0x01, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xbb, + 0x00, 0x00, 0x05, 0xad, 0x05, 0x96, 0x10, 0x26, 0x01, 0x76, 0x0a, 0x00, + 0x11, 0x07, 0x01, 0x54, 0xfe, 0xee, 0xff, 0x7c, 0x00, 0x44, 0x40, 0x0f, + 0x41, 0x40, 0x13, 0x13, 0x48, 0x01, 0x3c, 0x03, 0x01, 0x90, 0x3a, 0x01, + 0x10, 0x3a, 0x01, 0xb8, 0xff, 0x3e, 0x40, 0x1c, 0x3a, 0x3a, 0x35, 0x35, + 0x25, 0x00, 0x9f, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x1f, 0x00, 0x01, 0xdf, + 0x00, 0x01, 0xaf, 0x00, 0x01, 0x9f, 0x00, 0x01, 0x1f, 0x00, 0x01, 0x00, + 0x10, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x35, 0x2b, 0x5d, 0x5d, + 0x35, 0x00, 0x3f, 0x35, 0x01, 0x2b, 0x00, 0x00, 0xff, 0xff, 0xff, 0xb0, + 0x00, 0x00, 0x02, 0x1e, 0x06, 0x41, 0x10, 0x26, 0x01, 0x86, 0x00, 0x00, + 0x11, 0x06, 0x01, 0x55, 0x93, 0x00, 0x02, 0x3c, 0x40, 0x0b, 0x1d, 0x40, + 0xe3, 0xe3, 0x48, 0x1d, 0x40, 0xe2, 0xe2, 0x48, 0x1d, 0xb8, 0xff, 0xc0, + 0xb3, 0xdf, 0xdf, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0xb3, 0xdc, 0xdc, 0x48, + 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x13, 0xdb, 0xdb, 0x48, 0x1d, 0x40, 0xd5, + 0xd5, 0x48, 0x1d, 0x40, 0xd4, 0xd4, 0x48, 0x1d, 0x40, 0xd3, 0xd3, 0x48, + 0x1d, 0xb8, 0xff, 0xc0, 0xb3, 0xcf, 0xcf, 0x48, 0x1d, 0xb8, 0xff, 0xc0, + 0xb3, 0xce, 0xce, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x13, 0xcd, 0xcd, + 0x48, 0x1d, 0x40, 0xc8, 0xc8, 0x48, 0x1d, 0x40, 0xc7, 0xc7, 0x48, 0x1d, + 0x40, 0xc6, 0xc6, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x0e, 0xc0, 0xc0, + 0x48, 0x1d, 0x40, 0xb6, 0xb6, 0x48, 0x1d, 0x40, 0xb1, 0xb1, 0x48, 0x1d, + 0xb8, 0xff, 0xc0, 0xb3, 0xaf, 0xaf, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0x40, + 0x13, 0xae, 0xae, 0x48, 0x1d, 0x40, 0xa8, 0xa8, 0x48, 0x1d, 0x40, 0xa7, + 0xa7, 0x48, 0x1d, 0x40, 0xa4, 0xa4, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0xb3, + 0xa1, 0xa1, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x13, 0xa0, 0xa0, 0x48, + 0x1d, 0x40, 0x9b, 0x9b, 0x48, 0x1d, 0x40, 0x9a, 0x9a, 0x48, 0x1d, 0x40, + 0x99, 0x99, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0xb3, 0x98, 0x98, 0x48, 0x1d, + 0xb8, 0xff, 0xc0, 0x40, 0x13, 0x97, 0x97, 0x48, 0x1d, 0x40, 0x8d, 0x8d, + 0x48, 0x1d, 0x40, 0x84, 0x84, 0x48, 0x1d, 0x40, 0x83, 0x83, 0x48, 0x1d, + 0xb8, 0xff, 0xc0, 0x40, 0x09, 0x81, 0x81, 0x48, 0x1d, 0x40, 0x77, 0x77, + 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x0e, 0x73, 0x73, 0x48, 0x1d, 0x40, + 0x6e, 0x6e, 0x48, 0x1d, 0x40, 0x6d, 0x6d, 0x48, 0x1d, 0xb8, 0xff, 0xc0, + 0x40, 0x13, 0x6a, 0x6a, 0x48, 0x1d, 0x40, 0x65, 0x65, 0x48, 0x1d, 0x40, + 0x64, 0x64, 0x48, 0x1d, 0x40, 0x60, 0x60, 0x48, 0x1d, 0xb8, 0xff, 0xc0, + 0xb3, 0x5e, 0x5e, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x13, 0x5d, 0x5d, + 0x48, 0x1d, 0x40, 0x57, 0x57, 0x48, 0x1d, 0x40, 0x56, 0x56, 0x48, 0x1d, + 0x40, 0x55, 0x55, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0xb3, 0x54, 0x54, 0x48, + 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x09, 0x4f, 0x4f, 0x48, 0x1d, 0x40, 0x4a, + 0x4a, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x18, 0x3d, 0x3d, 0x48, 0x1d, + 0x40, 0x38, 0x38, 0x48, 0x1d, 0x40, 0x37, 0x37, 0x48, 0x1d, 0x40, 0x36, + 0x36, 0x48, 0x1d, 0x40, 0x33, 0x33, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0xb3, + 0x32, 0x32, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0xb3, 0x31, 0x31, 0x48, 0x1d, + 0xb8, 0xff, 0xc0, 0x40, 0x13, 0x30, 0x30, 0x48, 0x1d, 0x40, 0x2a, 0x2a, + 0x48, 0x1d, 0x40, 0x29, 0x29, 0x48, 0x1d, 0x40, 0x28, 0x28, 0x48, 0x1d, + 0xb8, 0xff, 0xc0, 0xb3, 0x24, 0x24, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0xb3, + 0x23, 0x23, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x13, 0x22, 0x22, 0x48, + 0x1d, 0x40, 0x1d, 0x1d, 0x48, 0x1d, 0x40, 0x18, 0x18, 0x48, 0x1d, 0x40, + 0x17, 0x17, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0xb3, 0x15, 0x15, 0x48, 0x1d, + 0xb8, 0xff, 0xc0, 0xb3, 0x11, 0x11, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0x40, + 0x0e, 0x10, 0x10, 0x48, 0x1d, 0x40, 0x09, 0x09, 0x48, 0x1d, 0x40, 0x08, + 0x08, 0x48, 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x0c, 0x07, 0x07, 0x48, 0x03, + 0x02, 0x01, 0x0e, 0x11, 0x26, 0x03, 0x02, 0x01, 0xb8, 0xff, 0xdc, 0xb4, + 0x14, 0x1a, 0x05, 0x0d, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x35, 0x00, 0x2b, + 0x35, 0x35, 0x35, 0x01, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x05, 0x52, + 0x05, 0x81, 0x12, 0x06, 0x00, 0x24, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0x00, 0x00, 0x04, 0xea, 0x05, 0x81, 0x12, 0x06, 0x00, 0x25, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa8, 0x00, 0x01, 0x04, 0x2f, 0x05, 0x82, 0x00, 0x05, + 0x00, 0x38, 0x40, 0x28, 0x03, 0x5a, 0x00, 0x04, 0x10, 0x04, 0x40, 0x04, + 0x03, 0x04, 0x10, 0x00, 0x30, 0x00, 0x50, 0x00, 0x03, 0x00, 0x00, 0x10, + 0x00, 0x20, 0x00, 0x40, 0x00, 0x60, 0x00, 0x80, 0x00, 0xa0, 0x00, 0x07, + 0x07, 0x00, 0x02, 0x5f, 0x05, 0x03, 0x03, 0x12, 0x00, 0x3f, 0x3f, 0xed, + 0x01, 0x2f, 0x5e, 0x5d, 0x71, 0x2f, 0x5d, 0xed, 0x31, 0x30, 0x01, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x04, 0x2f, 0xfd, 0x38, 0xbf, 0x05, 0x82, 0x9c, + 0xfb, 0x1b, 0x05, 0x81, 0x00, 0x02, 0x00, 0x3d, 0x00, 0x00, 0x05, 0x1a, + 0x05, 0x81, 0x00, 0x05, 0x00, 0x12, 0x00, 0xb0, 0x40, 0x1a, 0x6a, 0x07, + 0x7a, 0x07, 0x8a, 0x07, 0x03, 0x65, 0x11, 0x75, 0x11, 0x85, 0x11, 0x03, + 0x59, 0x08, 0x01, 0x56, 0x10, 0x01, 0x06, 0x18, 0x0d, 0x11, 0x48, 0x12, + 0xb8, 0xff, 0xe8, 0x40, 0x40, 0x0d, 0x11, 0x48, 0x84, 0x02, 0x01, 0x46, + 0x02, 0x66, 0x02, 0x76, 0x02, 0x03, 0x8b, 0x01, 0x01, 0x49, 0x01, 0x69, + 0x01, 0x79, 0x01, 0x03, 0x02, 0x01, 0x0c, 0x0c, 0x00, 0x06, 0x5f, 0x03, + 0x01, 0x10, 0x03, 0x01, 0x0f, 0x03, 0x01, 0xaf, 0x03, 0xcf, 0x03, 0xdf, + 0x03, 0xff, 0x03, 0x04, 0x4f, 0x03, 0x7f, 0x03, 0x02, 0x30, 0x03, 0x01, + 0x1f, 0x03, 0x01, 0x03, 0x12, 0x80, 0x00, 0x01, 0x00, 0xb8, 0xff, 0xc0, + 0x40, 0x1d, 0x15, 0x1e, 0x48, 0x00, 0x30, 0x14, 0x01, 0x2f, 0x14, 0x01, + 0x00, 0x03, 0x06, 0x03, 0x12, 0x5f, 0x05, 0x12, 0x0c, 0x20, 0x13, 0x16, + 0x48, 0x99, 0x0c, 0x01, 0x0c, 0x01, 0x03, 0x00, 0x3f, 0x33, 0x5d, 0x2b, + 0x3f, 0xed, 0x17, 0x32, 0x01, 0x5d, 0x5d, 0x2f, 0x2b, 0x5d, 0x33, 0x2f, + 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x33, 0x12, 0x39, 0x3d, 0x2f, + 0x33, 0x33, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x2b, 0x5d, 0x5d, + 0x5d, 0x5d, 0x31, 0x30, 0x37, 0x01, 0x33, 0x01, 0x15, 0x21, 0x25, 0x01, + 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x07, 0x01, 0x3e, 0x02, 0x05, 0xd9, 0x01, + 0xfe, 0xfb, 0x23, 0x04, 0x15, 0xfe, 0xae, 0x10, 0x1d, 0x16, 0x0f, 0x01, + 0x02, 0x0e, 0x17, 0x1c, 0x10, 0xfe, 0xad, 0x8d, 0x04, 0xf4, 0xfb, 0x0c, + 0x8d, 0x9c, 0x03, 0x5e, 0x28, 0x52, 0x45, 0x30, 0x08, 0x08, 0x31, 0x46, + 0x52, 0x28, 0xfc, 0xa4, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xfe, + 0x05, 0x81, 0x12, 0x06, 0x00, 0x28, 0x00, 0x00, 0xff, 0xff, 0x00, 0x41, + 0x00, 0x00, 0x04, 0xa3, 0x05, 0x81, 0x12, 0x06, 0x00, 0x3d, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x20, 0x05, 0x81, 0x12, 0x06, + 0x00, 0x2b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x61, 0xff, 0xec, 0x05, 0xd7, + 0x05, 0x96, 0x00, 0x13, 0x00, 0x27, 0x00, 0x2b, 0x00, 0xb3, 0x40, 0x82, + 0x69, 0x0c, 0x01, 0x66, 0x11, 0x01, 0x59, 0x16, 0x01, 0x56, 0x20, 0x01, + 0x56, 0x1c, 0x01, 0x1a, 0x17, 0x5a, 0x17, 0x02, 0x15, 0x1b, 0x55, 0x1b, + 0x02, 0x09, 0x2a, 0x01, 0x06, 0x2b, 0x01, 0x0a, 0x25, 0x1a, 0x25, 0x5a, + 0x25, 0x03, 0x05, 0x21, 0x15, 0x21, 0x55, 0x21, 0x03, 0x09, 0x2b, 0x2a, + 0x1e, 0x00, 0x5b, 0x0f, 0x14, 0x01, 0x3b, 0xcf, 0x14, 0xef, 0x14, 0x02, + 0x00, 0x14, 0x01, 0xef, 0x14, 0xff, 0x14, 0x02, 0xb0, 0x14, 0x01, 0x6f, + 0x14, 0x01, 0x30, 0x14, 0x01, 0x1f, 0x14, 0x01, 0x00, 0x14, 0x10, 0x14, + 0x20, 0x14, 0x40, 0x14, 0x50, 0x14, 0xa0, 0x14, 0x06, 0x07, 0x14, 0x1e, + 0x5b, 0xaf, 0x0a, 0xbf, 0x0a, 0x02, 0x20, 0x0a, 0x01, 0x0f, 0x0a, 0x1f, + 0x0a, 0x02, 0x0a, 0x2b, 0x5f, 0x28, 0x28, 0x23, 0x19, 0x5f, 0x0f, 0x04, + 0x23, 0x5f, 0x05, 0x13, 0x80, 0x2d, 0x01, 0x20, 0x2d, 0x01, 0x5d, 0x5d, + 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x12, 0x39, 0x2f, 0xed, 0x01, 0x2f, 0x5d, + 0x5d, 0x5d, 0xed, 0x2f, 0x5e, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, + 0x72, 0x5e, 0x5d, 0xed, 0x12, 0x39, 0x39, 0x31, 0x30, 0x5e, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x02, + 0x06, 0x04, 0x23, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, + 0x33, 0x32, 0x04, 0x16, 0x12, 0x07, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x25, 0x21, 0x15, + 0x21, 0x05, 0xd7, 0x5f, 0xb4, 0xfe, 0xfc, 0xa5, 0xae, 0xfe, 0xfa, 0xae, + 0x58, 0x5c, 0xb2, 0x01, 0x05, 0xa9, 0xa8, 0x01, 0x05, 0xb1, 0x5c, 0xc3, + 0x41, 0x7f, 0xbc, 0x7b, 0x7e, 0xbe, 0x7f, 0x3f, 0x41, 0x7f, 0xbd, 0x7b, + 0x84, 0xbf, 0x7b, 0x3b, 0xfc, 0xe2, 0x02, 0x4b, 0xfd, 0xb5, 0x02, 0xc7, + 0xa5, 0xfe, 0xf2, 0xc0, 0x68, 0x6d, 0xc3, 0x01, 0x0c, 0x9f, 0xa5, 0x01, + 0x0a, 0xbb, 0x65, 0x66, 0xbc, 0xfe, 0xf6, 0xa3, 0x7f, 0xd0, 0x94, 0x50, + 0x50, 0x94, 0xd0, 0x7f, 0x7f, 0xd3, 0x99, 0x55, 0x56, 0x99, 0xd4, 0xd0, + 0xa0, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xbd, 0x00, 0x00, 0x01, 0x7c, + 0x05, 0x81, 0x12, 0x06, 0x00, 0x2c, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0x00, 0x00, 0x05, 0x3f, 0x05, 0x81, 0x12, 0x06, 0x00, 0x2e, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0a, 0x00, 0x01, 0x05, 0x4e, 0x05, 0x82, 0x00, 0x10, + 0x00, 0xca, 0x40, 0x0b, 0x74, 0x10, 0x84, 0x10, 0x02, 0x7b, 0x0f, 0x8b, + 0x0f, 0x02, 0x0d, 0xb8, 0xff, 0xe8, 0xb6, 0x0e, 0x11, 0x48, 0x36, 0x0d, + 0x01, 0x0c, 0xb8, 0xff, 0xf0, 0x40, 0x7f, 0x0d, 0x11, 0x48, 0x02, 0x10, + 0x0d, 0x11, 0x48, 0x01, 0x18, 0x0e, 0x11, 0x48, 0x39, 0x01, 0x01, 0x6f, + 0x12, 0x01, 0x30, 0x12, 0x01, 0x2f, 0x12, 0x01, 0x00, 0x12, 0x01, 0x15, + 0x10, 0x25, 0x10, 0x35, 0x10, 0x03, 0x06, 0x10, 0x01, 0xe6, 0x10, 0xf6, + 0x10, 0x02, 0x10, 0x1a, 0x0f, 0x2a, 0x0f, 0x3a, 0x0f, 0x03, 0x09, 0x0f, + 0x01, 0xe9, 0x0f, 0xf9, 0x0f, 0x02, 0x0f, 0x07, 0x07, 0x15, 0x0d, 0x25, + 0x0d, 0x35, 0x0d, 0x03, 0x06, 0x0d, 0x01, 0xe6, 0x0d, 0xf6, 0x0d, 0x02, + 0x0d, 0xaf, 0x0e, 0xbf, 0x0e, 0x02, 0x0e, 0x1a, 0x01, 0x2a, 0x01, 0x3a, + 0x01, 0x03, 0x09, 0x01, 0x01, 0xe9, 0x01, 0xf9, 0x01, 0x02, 0x01, 0x10, + 0x00, 0x20, 0x00, 0x30, 0x00, 0x03, 0x6f, 0x00, 0x01, 0x00, 0x00, 0x30, + 0x00, 0x02, 0x00, 0x76, 0x07, 0x86, 0x07, 0x02, 0x07, 0x0f, 0x03, 0x0e, + 0x00, 0x12, 0x00, 0x3f, 0x32, 0x3f, 0x33, 0x5d, 0x01, 0x2f, 0x5d, 0x5d, + 0x71, 0x32, 0x5d, 0x71, 0x71, 0x2f, 0x5d, 0x33, 0x5d, 0x71, 0x71, 0x39, + 0x3d, 0x2f, 0x33, 0x5d, 0x71, 0x71, 0x33, 0x5d, 0x71, 0x71, 0x5d, 0x5d, + 0x5d, 0x5d, 0x31, 0x30, 0x5d, 0x2b, 0x2b, 0x2b, 0x5d, 0x2b, 0x5d, 0x5d, + 0x25, 0x23, 0x01, 0x2e, 0x01, 0x27, 0x26, 0x27, 0x06, 0x07, 0x0e, 0x01, + 0x07, 0x01, 0x23, 0x01, 0x33, 0x05, 0x4e, 0xc9, 0xfe, 0x7c, 0x11, 0x1d, + 0x0c, 0x0e, 0x0c, 0x0d, 0x0e, 0x0c, 0x1e, 0x0f, 0xfe, 0x7a, 0xc9, 0x02, + 0x3f, 0xc6, 0x01, 0x03, 0xe0, 0x2f, 0x59, 0x23, 0x29, 0x25, 0x27, 0x29, + 0x23, 0x59, 0x2d, 0xfc, 0x20, 0x05, 0x81, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0x00, 0x00, 0x06, 0x02, 0x05, 0x81, 0x12, 0x06, 0x00, 0x30, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x20, 0x05, 0x81, 0x12, 0x06, + 0x00, 0x31, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5a, 0x00, 0x00, 0x04, 0xd9, + 0x05, 0x81, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, 0x40, 0x31, + 0x52, 0x03, 0x01, 0x0a, 0x09, 0x05, 0x03, 0x5f, 0x06, 0x01, 0x0f, 0x06, + 0x1f, 0x06, 0xaf, 0x06, 0xbf, 0x06, 0x04, 0x06, 0x02, 0x10, 0x05, 0x30, + 0x05, 0x02, 0x20, 0x05, 0x40, 0x05, 0x70, 0x05, 0xa0, 0x05, 0x04, 0x05, + 0x0a, 0x5f, 0x0b, 0x0b, 0x00, 0x07, 0x5f, 0x06, 0x12, 0x03, 0x5f, 0x00, + 0x03, 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x11, 0x39, 0x2f, 0xed, 0x01, 0x2f, + 0x5d, 0x71, 0x33, 0x2f, 0x5d, 0x71, 0x33, 0x12, 0x39, 0x39, 0x31, 0x30, + 0x71, 0x13, 0x21, 0x15, 0x21, 0x01, 0x15, 0x21, 0x35, 0x01, 0x15, 0x21, + 0x35, 0x7d, 0x04, 0x39, 0xfb, 0xc7, 0x04, 0x5c, 0xfb, 0x81, 0x03, 0xe4, + 0xfc, 0xb7, 0x05, 0x81, 0x9c, 0xfb, 0xb7, 0x9c, 0x9c, 0x02, 0x85, 0x9a, + 0x9a, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x61, 0xff, 0xec, 0x05, 0xd7, + 0x05, 0x96, 0x12, 0x06, 0x00, 0x32, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, + 0x00, 0x00, 0x05, 0x20, 0x05, 0x81, 0x00, 0x07, 0x00, 0x4f, 0x40, 0x28, + 0x03, 0x5a, 0x00, 0x04, 0x10, 0x04, 0x40, 0x04, 0x03, 0x07, 0x04, 0x07, + 0x5a, 0x40, 0x6f, 0x00, 0x7f, 0x00, 0x8f, 0x00, 0xbf, 0x00, 0x04, 0x00, + 0x00, 0x09, 0x80, 0x20, 0x09, 0x01, 0x20, 0x09, 0xa0, 0x09, 0xb0, 0x09, + 0xc0, 0x09, 0x04, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x0a, 0x0e, 0x11, 0x48, + 0x02, 0x5f, 0x05, 0x03, 0x04, 0x00, 0x12, 0x00, 0x3f, 0x32, 0x3f, 0xed, + 0x01, 0x2b, 0x5d, 0x71, 0x1a, 0x10, 0xcc, 0x2f, 0x5d, 0x1a, 0xed, 0x2f, + 0x5e, 0x5d, 0xed, 0x31, 0x30, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x04, 0x61, 0xfd, 0x06, 0xbf, 0x04, 0x78, 0x04, 0xe0, 0xfb, 0x20, + 0x05, 0x81, 0xfa, 0x7f, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xea, + 0x05, 0x81, 0x12, 0x06, 0x00, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, + 0x00, 0x00, 0x04, 0xa1, 0x05, 0x81, 0x00, 0x0c, 0x00, 0xbc, 0x40, 0x87, + 0xa9, 0x03, 0x01, 0x69, 0x09, 0x01, 0x74, 0x09, 0x84, 0x09, 0xa4, 0x09, + 0x03, 0x94, 0x08, 0xa4, 0x08, 0x02, 0x57, 0x08, 0x67, 0x08, 0x02, 0x91, + 0x07, 0x01, 0x54, 0x07, 0x64, 0x07, 0x02, 0x92, 0x0a, 0xa2, 0x0a, 0x02, + 0x74, 0x0a, 0x84, 0x0a, 0x02, 0x46, 0x0a, 0x56, 0x0a, 0x66, 0x0a, 0x03, + 0x39, 0x03, 0xb9, 0x03, 0x02, 0xf9, 0x03, 0x01, 0x67, 0x03, 0x01, 0xa8, + 0x08, 0x01, 0x67, 0x08, 0x01, 0x08, 0x64, 0x02, 0x01, 0x27, 0x02, 0x01, + 0xaf, 0x06, 0x01, 0x02, 0x06, 0x02, 0x06, 0x01, 0xd0, 0x0b, 0x01, 0x00, + 0x0b, 0x10, 0x0b, 0x30, 0x0b, 0x50, 0x0b, 0x60, 0x0b, 0x80, 0x0b, 0x06, + 0x07, 0x0b, 0x46, 0x07, 0x01, 0x0b, 0x07, 0x01, 0x07, 0x03, 0x03, 0x0a, + 0xaf, 0x01, 0xbf, 0x01, 0x02, 0x20, 0x01, 0x01, 0x0f, 0x01, 0x01, 0x01, + 0x03, 0x07, 0x5f, 0x09, 0x02, 0x08, 0x03, 0x00, 0x04, 0x03, 0x01, 0x0a, + 0x5f, 0x00, 0x12, 0x00, 0x3f, 0xed, 0x32, 0x3f, 0x12, 0x17, 0x39, 0xed, + 0x32, 0x01, 0x2f, 0x5d, 0x5d, 0x5d, 0x33, 0x33, 0x2f, 0x33, 0x71, 0x71, + 0x2f, 0x5e, 0x5d, 0x5d, 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x5d, 0x71, 0x71, + 0x33, 0x71, 0x71, 0x71, 0x71, 0x72, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x5d, 0x33, 0x35, 0x09, 0x01, 0x35, 0x21, + 0x15, 0x21, 0x01, 0x15, 0x01, 0x21, 0x15, 0x6c, 0x02, 0x1a, 0xfd, 0xf7, + 0x03, 0xe7, 0xfc, 0xf0, 0x01, 0xca, 0xfe, 0x16, 0x03, 0x6d, 0xa2, 0x02, + 0x43, 0x01, 0xfb, 0xa1, 0x9c, 0xfe, 0x43, 0x7c, 0xfd, 0xf0, 0x9c, 0x00, + 0xff, 0xff, 0x00, 0x2e, 0x00, 0x00, 0x04, 0xb4, 0x05, 0x81, 0x12, 0x06, + 0x00, 0x37, 0x00, 0x00, 0xff, 0xff, 0x00, 0x2d, 0x00, 0x00, 0x05, 0x29, + 0x05, 0x81, 0x12, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x75, + 0xff, 0xf5, 0x05, 0xee, 0x05, 0x8b, 0x00, 0x1d, 0x00, 0x28, 0x00, 0x33, + 0x00, 0xb4, 0xb9, 0x00, 0x1c, 0xff, 0xf0, 0xb3, 0x0c, 0x0f, 0x48, 0x11, + 0xb8, 0xff, 0xf0, 0xb3, 0x0c, 0x0f, 0x48, 0x1b, 0xb8, 0xff, 0xf0, 0xb3, + 0x0c, 0x0f, 0x48, 0x12, 0xb8, 0xff, 0xf0, 0x40, 0x48, 0x0c, 0x0f, 0x48, + 0x29, 0x5a, 0x0b, 0x0f, 0x7b, 0x0f, 0xab, 0x0f, 0x03, 0x0f, 0x08, 0x1e, + 0x5a, 0x04, 0x00, 0x74, 0x00, 0xa4, 0x00, 0x03, 0x00, 0x23, 0x18, 0x07, + 0x5a, 0x2f, 0x15, 0x04, 0x08, 0x01, 0x14, 0x08, 0x24, 0x08, 0x44, 0x08, + 0x74, 0x08, 0xa4, 0x08, 0xf4, 0x08, 0x06, 0x08, 0x14, 0x35, 0x44, 0x35, + 0x02, 0x00, 0x35, 0x01, 0x84, 0x35, 0xa4, 0x35, 0xc4, 0x35, 0xf4, 0x35, + 0x04, 0x70, 0x35, 0x01, 0x02, 0x60, 0x35, 0x01, 0x35, 0xb8, 0xff, 0xc0, + 0x40, 0x18, 0x0a, 0x0d, 0x48, 0x23, 0x2e, 0x60, 0x0a, 0x06, 0x0a, 0x22, + 0x31, 0x60, 0x14, 0x18, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x07, 0x16, 0x03, + 0x07, 0x12, 0x00, 0x3f, 0x3f, 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x11, 0x33, + 0x10, 0xed, 0x32, 0x11, 0x33, 0x10, 0xed, 0x32, 0x01, 0x2b, 0x5d, 0x5f, + 0x5d, 0x5d, 0x71, 0x71, 0x2f, 0x5d, 0x71, 0x33, 0x33, 0xfd, 0x32, 0x32, + 0xdc, 0x5d, 0xed, 0x10, 0xdc, 0x5d, 0xed, 0x31, 0x30, 0x00, 0x2b, 0x2b, + 0x2b, 0x2b, 0x01, 0x14, 0x0e, 0x02, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x3b, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x26, 0x2b, 0x01, 0x11, 0x33, 0x32, + 0x3e, 0x02, 0x25, 0x14, 0x1e, 0x02, 0x3b, 0x01, 0x11, 0x23, 0x22, 0x06, + 0x05, 0xee, 0x40, 0x83, 0xc5, 0x85, 0x53, 0xb9, 0x53, 0x85, 0xc5, 0x83, + 0x40, 0x43, 0x85, 0xc9, 0x87, 0x48, 0xb9, 0x47, 0x87, 0xca, 0x85, 0x43, + 0xc0, 0xb9, 0xb7, 0x30, 0x38, 0x5c, 0x88, 0x59, 0x2b, 0xfc, 0x07, 0x2b, + 0x59, 0x88, 0x5c, 0x38, 0x34, 0xb6, 0xb6, 0x02, 0xe0, 0x69, 0xbc, 0x8f, + 0x54, 0xe3, 0xe3, 0x54, 0x8f, 0xbc, 0x69, 0x71, 0xb9, 0x83, 0x48, 0xb6, + 0xb6, 0x48, 0x83, 0xb9, 0x75, 0xbb, 0xb4, 0xfd, 0x16, 0x35, 0x62, 0x8c, + 0x58, 0x58, 0x8c, 0x62, 0x35, 0x02, 0xea, 0xb4, 0xff, 0xff, 0x00, 0x2e, + 0x00, 0x00, 0x05, 0x2b, 0x05, 0x81, 0x12, 0x06, 0x00, 0x3b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x06, 0x1e, 0x05, 0x81, 0x00, 0x23, + 0x00, 0xcb, 0x40, 0x7f, 0x5a, 0x1f, 0x6a, 0x1f, 0x02, 0x55, 0x1e, 0x65, + 0x1e, 0x02, 0x5a, 0x04, 0x6a, 0x04, 0x02, 0x5a, 0x05, 0x6a, 0x05, 0x02, + 0x4a, 0x16, 0x01, 0x45, 0x0d, 0x01, 0x03, 0x19, 0x5a, 0x64, 0x1c, 0x01, + 0x84, 0x1c, 0x94, 0x1c, 0x02, 0x1c, 0x13, 0x23, 0x5a, 0x00, 0x0a, 0x5a, + 0x6b, 0x07, 0x01, 0x8b, 0x07, 0x9b, 0x07, 0x02, 0x07, 0x10, 0xdb, 0x00, + 0x01, 0x04, 0x00, 0x64, 0x00, 0x84, 0x00, 0x03, 0xdb, 0x00, 0x01, 0x04, + 0x00, 0x34, 0x00, 0x44, 0x00, 0x64, 0x00, 0x84, 0x00, 0x94, 0x00, 0xb4, + 0x00, 0xc4, 0x00, 0x08, 0x07, 0x00, 0x04, 0x25, 0x24, 0x25, 0x34, 0x25, + 0x44, 0x25, 0x84, 0x25, 0xc4, 0x25, 0xd4, 0x25, 0x07, 0xe4, 0x25, 0xf4, + 0x25, 0x02, 0xa0, 0x25, 0x01, 0x84, 0x25, 0x94, 0x25, 0x02, 0x60, 0x25, + 0x70, 0x25, 0x02, 0x54, 0x25, 0x01, 0x40, 0x25, 0x01, 0x02, 0x25, 0xb8, + 0xff, 0xc0, 0x40, 0x12, 0x09, 0x0c, 0x48, 0x22, 0x02, 0x60, 0x13, 0xef, + 0x0f, 0x01, 0x0f, 0x0f, 0x1a, 0x11, 0x08, 0x03, 0x00, 0x12, 0x00, 0x3f, + 0x3f, 0x33, 0x33, 0x39, 0x2f, 0x5d, 0x33, 0xed, 0x32, 0x01, 0x2b, 0x5f, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x2f, 0x5e, 0x5d, 0x5d, 0x71, + 0x71, 0x33, 0xdc, 0x5d, 0x71, 0xed, 0x10, 0xfd, 0x32, 0xdc, 0x5d, 0x71, + 0xed, 0x31, 0x30, 0x5f, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x00, + 0x5d, 0x21, 0x11, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, + 0x1e, 0x02, 0x3b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x11, 0x33, 0x11, 0x14, 0x0e, 0x02, 0x2b, 0x01, 0x11, 0x02, 0xfb, 0x53, + 0x85, 0xc9, 0x86, 0x43, 0xbf, 0x2f, 0x5d, 0x8b, 0x5c, 0x38, 0xb9, 0x38, + 0x5f, 0x8c, 0x5b, 0x2d, 0xbf, 0x44, 0x86, 0xc9, 0x84, 0x53, 0x01, 0xab, + 0x54, 0x8e, 0xbd, 0x68, 0x01, 0xcf, 0xfe, 0x2d, 0x50, 0x89, 0x64, 0x39, + 0x03, 0x49, 0xfc, 0xb7, 0x39, 0x64, 0x89, 0x50, 0x01, 0xd3, 0xfe, 0x31, + 0x68, 0xbd, 0x8e, 0x54, 0xfe, 0x55, 0x00, 0x00, 0x00, 0x01, 0x00, 0x57, + 0x00, 0x00, 0x05, 0xa3, 0x05, 0x96, 0x00, 0x39, 0x00, 0xe1, 0x40, 0x5b, + 0x65, 0x24, 0x01, 0x65, 0x16, 0x01, 0x9d, 0x31, 0x01, 0x8f, 0x31, 0x01, + 0x31, 0x10, 0x0b, 0x0f, 0x48, 0x9d, 0x09, 0x01, 0x8f, 0x09, 0x01, 0x09, + 0x10, 0x0b, 0x0f, 0x48, 0x74, 0x03, 0x84, 0x03, 0x02, 0x36, 0x03, 0x01, + 0x36, 0x02, 0x76, 0x02, 0x02, 0x36, 0x38, 0x76, 0x38, 0x02, 0x74, 0x37, + 0x84, 0x37, 0x02, 0x36, 0x37, 0x01, 0x2a, 0x1a, 0x01, 0x2a, 0x20, 0x01, + 0x29, 0x35, 0x30, 0x28, 0x0a, 0x12, 0x60, 0x28, 0x70, 0x28, 0x90, 0x28, + 0x03, 0x6f, 0x12, 0x7f, 0x12, 0x9f, 0x12, 0x03, 0x28, 0x12, 0x28, 0x12, + 0x18, 0x22, 0x5b, 0x50, 0x35, 0x01, 0x35, 0xb8, 0xff, 0xc0, 0x40, 0x45, + 0x1b, 0x1e, 0x48, 0xbf, 0x35, 0xcf, 0x35, 0x02, 0x30, 0x35, 0x01, 0x35, + 0x11, 0x05, 0x5b, 0x1f, 0x18, 0x4f, 0x18, 0x02, 0xe0, 0x18, 0x01, 0x0f, + 0x18, 0x1f, 0x18, 0x5f, 0x18, 0xcf, 0x18, 0xdf, 0x18, 0x05, 0xa0, 0x18, + 0x01, 0x6f, 0x18, 0x9f, 0x18, 0x02, 0x00, 0x18, 0x20, 0x18, 0x30, 0x18, + 0x03, 0x08, 0x18, 0x5f, 0x3b, 0x01, 0x0a, 0x0f, 0x13, 0x27, 0x30, 0x05, + 0x2a, 0x5f, 0x12, 0x29, 0x12, 0x1d, 0x5f, 0x00, 0x04, 0x00, 0x3f, 0xed, + 0x3f, 0x33, 0xed, 0x17, 0x32, 0x01, 0x5d, 0x2f, 0x5e, 0x5d, 0x5d, 0x5d, + 0x71, 0x71, 0x72, 0xfd, 0xc4, 0x2f, 0x5d, 0x5d, 0x2b, 0x72, 0xed, 0x11, + 0x39, 0x39, 0x2f, 0x2f, 0x5d, 0x5d, 0x11, 0x33, 0x11, 0x33, 0x10, 0xc4, + 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, + 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x07, 0x36, 0x37, 0x3e, 0x01, 0x3b, 0x01, 0x15, 0x21, + 0x35, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x17, 0x15, 0x21, 0x35, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x17, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x02, 0xfd, 0x97, 0xf1, 0xa8, + 0x5a, 0x3b, 0x6d, 0x9d, 0x63, 0x2a, 0x27, 0x21, 0x47, 0x17, 0xf4, 0xfd, + 0xb3, 0x60, 0x8b, 0x59, 0x2a, 0x3d, 0x74, 0xa9, 0x6c, 0x6d, 0xaa, 0x74, + 0x3d, 0x2a, 0x59, 0x8b, 0x60, 0xfd, 0xb3, 0xf4, 0x17, 0x47, 0x21, 0x27, + 0x2a, 0x63, 0x9d, 0x6d, 0x3b, 0x5a, 0xa8, 0xf1, 0x05, 0x96, 0x56, 0xa2, + 0xea, 0x93, 0x6a, 0xbf, 0xa7, 0x8a, 0x36, 0x02, 0x03, 0x02, 0x04, 0x9c, + 0xe0, 0x33, 0x7e, 0x8f, 0x9f, 0x55, 0x74, 0xb5, 0x7c, 0x41, 0x41, 0x7c, + 0xb5, 0x74, 0x55, 0x9f, 0x8f, 0x7e, 0x33, 0xe0, 0x9c, 0x04, 0x02, 0x03, + 0x02, 0x36, 0x8a, 0xa7, 0xbf, 0x6a, 0x93, 0xea, 0xa2, 0x56, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x07, 0x00, 0x00, 0x02, 0x34, 0x06, 0xb2, 0x12, 0x26, + 0x00, 0x2c, 0x00, 0x00, 0x11, 0x06, 0x02, 0xa5, 0xda, 0x00, 0x00, 0x17, + 0x40, 0x0d, 0x02, 0x01, 0x04, 0x05, 0x26, 0x02, 0x01, 0x01, 0x08, 0x06, + 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, + 0x00, 0x03, 0x00, 0x2d, 0x00, 0x00, 0x05, 0x29, 0x06, 0xb2, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x10, 0x02, 0x72, 0x40, 0x14, 0x1e, 0x07, 0x01, 0x0c, + 0x07, 0x01, 0x07, 0x18, 0x0c, 0x0f, 0x48, 0x11, 0x05, 0x01, 0x03, 0x05, + 0x01, 0x10, 0x03, 0x05, 0xb8, 0xff, 0xe8, 0x40, 0xff, 0x0c, 0x0f, 0x48, + 0x0c, 0x85, 0x09, 0x10, 0x85, 0x40, 0x0d, 0x05, 0x04, 0x0e, 0x02, 0x01, + 0x08, 0x0e, 0x07, 0x69, 0x08, 0xa9, 0x08, 0x02, 0x06, 0x08, 0x16, 0x08, + 0x36, 0x08, 0x46, 0x08, 0x04, 0x0e, 0x08, 0x06, 0x01, 0x5a, 0x26, 0x02, + 0x56, 0x02, 0x96, 0x02, 0x03, 0x76, 0x02, 0xe6, 0x02, 0x02, 0x39, 0x02, + 0x49, 0x02, 0x02, 0x06, 0x02, 0x01, 0x10, 0x02, 0x99, 0x12, 0xa9, 0x12, + 0xc9, 0x12, 0x03, 0x56, 0x12, 0x01, 0x09, 0x12, 0x39, 0x12, 0x02, 0x19, + 0x12, 0x59, 0x12, 0x89, 0x12, 0xf9, 0x12, 0x04, 0x06, 0x12, 0x01, 0xca, + 0xf9, 0x12, 0x01, 0xe6, 0x12, 0x01, 0x09, 0x12, 0x19, 0x12, 0xb9, 0x12, + 0xc9, 0x12, 0x04, 0xc6, 0x12, 0x01, 0x59, 0x12, 0x79, 0x12, 0xa9, 0x12, + 0x03, 0x36, 0x12, 0x01, 0x29, 0x12, 0x39, 0x12, 0xb9, 0x12, 0xe9, 0x12, + 0x04, 0x0b, 0x12, 0x01, 0x99, 0xf9, 0x12, 0x01, 0xc6, 0x12, 0xd6, 0x12, + 0x02, 0xb2, 0x12, 0x01, 0xa4, 0x12, 0x01, 0x96, 0x12, 0x01, 0x82, 0x12, + 0x01, 0x74, 0x12, 0x01, 0x56, 0x12, 0x66, 0x12, 0x02, 0x42, 0x12, 0x01, + 0x24, 0x12, 0x34, 0x12, 0x02, 0x12, 0x12, 0x01, 0x04, 0x12, 0x01, 0xf4, + 0x12, 0x01, 0xe6, 0x12, 0x01, 0xc4, 0x12, 0xd4, 0x12, 0x02, 0xa6, 0x12, + 0xb6, 0x12, 0x02, 0x92, 0x12, 0x01, 0x84, 0x12, 0x01, 0x76, 0x12, 0x01, + 0x62, 0x12, 0x01, 0x54, 0x12, 0x01, 0x36, 0x12, 0x46, 0x12, 0x02, 0x24, + 0x12, 0x01, 0x16, 0x12, 0x01, 0x04, 0x12, 0x01, 0xf2, 0x12, 0x01, 0x01, + 0xd0, 0x12, 0xe0, 0x12, 0x02, 0xc4, 0x12, 0x01, 0xa0, 0x12, 0xb0, 0x12, + 0x02, 0x94, 0x12, 0x01, 0x70, 0x12, 0x01, 0x64, 0x12, 0x01, 0x40, 0x12, + 0x01, 0x14, 0x12, 0x24, 0x12, 0x34, 0x12, 0x03, 0x00, 0x12, 0x01, 0x69, + 0x40, 0xca, 0xe4, 0x12, 0xf4, 0x12, 0x02, 0xd0, 0x12, 0x01, 0xa4, 0x12, + 0xb4, 0x12, 0xc4, 0x12, 0x03, 0x80, 0x12, 0x90, 0x12, 0x02, 0x74, 0x12, + 0x01, 0x50, 0x12, 0x60, 0x12, 0x02, 0x44, 0x12, 0x01, 0x20, 0x12, 0x01, + 0x04, 0x12, 0x14, 0x12, 0x02, 0xf4, 0x12, 0x01, 0xe0, 0x12, 0x01, 0xc4, + 0x12, 0xd4, 0x12, 0x02, 0xb0, 0x12, 0x01, 0x54, 0x12, 0x64, 0x12, 0x74, + 0x12, 0x94, 0x12, 0xa4, 0x12, 0x05, 0x30, 0x12, 0x40, 0x12, 0x02, 0x24, + 0x12, 0x01, 0x00, 0x12, 0x01, 0xc4, 0x12, 0xf4, 0x12, 0x02, 0x90, 0x12, + 0x01, 0x04, 0x12, 0x14, 0x12, 0x24, 0x12, 0x44, 0x12, 0x54, 0x12, 0x74, + 0x12, 0x84, 0x12, 0x07, 0x39, 0xe0, 0x12, 0x01, 0x84, 0x12, 0xa4, 0x12, + 0xd4, 0x12, 0x03, 0x70, 0x12, 0x01, 0x04, 0x12, 0x24, 0x12, 0x34, 0x12, + 0x54, 0x12, 0x64, 0x12, 0x05, 0xe4, 0x12, 0xf4, 0x12, 0x02, 0xc0, 0x12, + 0x01, 0xb4, 0x12, 0x01, 0x90, 0x12, 0x01, 0x04, 0x12, 0x14, 0x12, 0x34, + 0x12, 0x54, 0x12, 0x84, 0x12, 0x05, 0xd4, 0x12, 0xe4, 0x12, 0x02, 0xbb, + 0x12, 0x01, 0xa4, 0x12, 0x01, 0x70, 0x12, 0x01, 0x02, 0x30, 0x12, 0x60, + 0x12, 0x02, 0x0f, 0x12, 0x2f, 0x12, 0x02, 0x0a, 0x0e, 0x91, 0x09, 0x5f, + 0x0d, 0x01, 0x0d, 0x40, 0x09, 0x0c, 0x48, 0x0d, 0x00, 0x03, 0x3b, 0x03, + 0x4b, 0x03, 0x7b, 0x03, 0x03, 0x03, 0x01, 0x08, 0x04, 0x03, 0x01, 0x12, + 0x00, 0x3f, 0x3f, 0x33, 0x12, 0x39, 0x5d, 0x11, 0x33, 0x2f, 0x2b, 0x5d, + 0x33, 0xed, 0x32, 0x01, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5f, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x71, 0x71, 0x71, + 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x2f, 0x5e, 0x5d, + 0x5d, 0x5d, 0x71, 0xfd, 0x39, 0xce, 0x5e, 0x5d, 0x5d, 0x32, 0x2b, 0x01, + 0x18, 0x10, 0x4d, 0xe6, 0x32, 0x2f, 0x1a, 0xed, 0xdc, 0xed, 0x31, 0x30, + 0x2b, 0x5f, 0x5e, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x01, 0x11, 0x23, 0x13, + 0x01, 0x33, 0x09, 0x01, 0x33, 0x25, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x15, 0x03, 0x09, 0xbe, 0x02, 0xfd, 0xe0, 0xcd, 0x01, 0xb2, 0x01, 0xb0, + 0xcd, 0xfd, 0xf9, 0xa3, 0xfd, 0xd3, 0xa5, 0x02, 0x48, 0xfd, 0xb8, 0x02, + 0x48, 0x03, 0x39, 0xfd, 0x61, 0x02, 0x9f, 0x79, 0xb8, 0xb8, 0xb8, 0xb8, + 0xff, 0xff, 0x00, 0x56, 0xff, 0xec, 0x04, 0x65, 0x06, 0x07, 0x12, 0x26, + 0x01, 0x7e, 0x00, 0x00, 0x11, 0x07, 0x01, 0x54, 0x01, 0x21, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x02, 0x3c, 0x11, 0x26, 0x02, 0x1a, 0x3c, 0x3f, + 0x08, 0x17, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x46, 0xff, 0xec, 0x03, 0x6a, 0x06, 0x07, 0x12, 0x26, + 0x01, 0x82, 0x00, 0x00, 0x11, 0x07, 0x01, 0x54, 0x00, 0xca, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x3a, 0x11, 0x26, 0x01, 0x49, 0x3a, 0x3d, + 0x10, 0x06, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x6a, 0xfe, 0x58, 0x03, 0xee, 0x06, 0x07, 0x12, 0x26, + 0x01, 0x84, 0x00, 0x00, 0x11, 0x07, 0x01, 0x54, 0x01, 0x39, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x24, 0x11, 0x26, 0x01, 0x64, 0x24, 0x27, + 0x11, 0x22, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x89, 0x00, 0x00, 0x01, 0xb2, 0x06, 0x07, 0x12, 0x26, + 0x01, 0x86, 0x00, 0x00, 0x11, 0x06, 0x01, 0x54, 0xd1, 0x00, 0x00, 0x1b, + 0x40, 0x11, 0x01, 0x0e, 0x11, 0x26, 0x01, 0x10, 0x0e, 0x01, 0x00, 0x0e, + 0x01, 0x1d, 0x0e, 0x11, 0x05, 0x0d, 0x25, 0x01, 0x2b, 0x5d, 0x5d, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x85, 0xff, 0xec, 0x03, 0xfe, + 0x06, 0x41, 0x12, 0x26, 0x01, 0x92, 0x00, 0x00, 0x11, 0x07, 0x01, 0x55, + 0x00, 0xde, 0x00, 0x00, 0x00, 0x1e, 0x40, 0x09, 0x03, 0x02, 0x01, 0x20, + 0x11, 0x26, 0x03, 0x02, 0x01, 0xb8, 0xff, 0xf1, 0xb4, 0x26, 0x2c, 0x0a, + 0x00, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x35, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xec, 0x04, 0x65, 0x04, 0x4e, 0x00, 0x27, + 0x00, 0x3b, 0x01, 0x0f, 0x40, 0xc4, 0x7a, 0x30, 0x8a, 0x30, 0x02, 0x79, + 0x34, 0x89, 0x34, 0x02, 0x65, 0x2b, 0x01, 0x5a, 0x3a, 0x6a, 0x3a, 0x02, + 0x36, 0x0e, 0x46, 0x0e, 0x02, 0x1d, 0x1f, 0x2d, 0x1f, 0x02, 0x1d, 0x26, + 0x2d, 0x26, 0x02, 0x2f, 0x25, 0x01, 0x1d, 0x25, 0x01, 0x4b, 0x24, 0x6b, + 0x24, 0x02, 0x2f, 0x24, 0x3f, 0x24, 0x02, 0x1d, 0x24, 0x01, 0x8b, 0x23, + 0x01, 0x2f, 0x23, 0x01, 0x1d, 0x23, 0x01, 0x2f, 0x22, 0x01, 0x1d, 0x22, + 0x01, 0x2f, 0x16, 0x01, 0x1b, 0x16, 0x01, 0x2f, 0x15, 0x01, 0x1b, 0x15, + 0x01, 0x4b, 0x14, 0x6b, 0x14, 0x02, 0x2f, 0x14, 0x01, 0x1b, 0x14, 0x01, + 0x2d, 0x13, 0x01, 0x1b, 0x13, 0x01, 0x79, 0x06, 0x89, 0x06, 0x02, 0x0b, + 0x06, 0x1b, 0x06, 0x02, 0x22, 0x30, 0x12, 0x16, 0x48, 0x22, 0x21, 0x16, + 0x30, 0x12, 0x16, 0x48, 0x16, 0x17, 0x1a, 0x21, 0x2a, 0x21, 0x02, 0x49, + 0x17, 0x01, 0x1a, 0x17, 0x2a, 0x17, 0x02, 0x21, 0x17, 0x9f, 0x1c, 0xaf, + 0x1c, 0xbf, 0x1c, 0x03, 0x1c, 0x40, 0x1d, 0x21, 0x48, 0x1c, 0x40, 0x00, + 0x10, 0x16, 0x22, 0x04, 0x90, 0x32, 0xa0, 0x32, 0xb0, 0x32, 0x03, 0x7f, + 0x32, 0x01, 0x20, 0x32, 0x40, 0x32, 0x02, 0x32, 0x3d, 0x80, 0x28, 0x47, + 0x08, 0x10, 0x3d, 0x01, 0x00, 0x32, 0x1c, 0x10, 0x04, 0x17, 0x21, 0x15, + 0x17, 0x0f, 0x37, 0x50, 0x0b, 0x10, 0x2d, 0x50, 0x05, 0x16, 0x00, 0x3f, + 0xed, 0x3f, 0xed, 0x3f, 0x3f, 0x12, 0x17, 0x39, 0x01, 0x5d, 0x2f, 0xed, + 0x1a, 0x10, 0xdc, 0x5d, 0x5d, 0x5d, 0x17, 0x32, 0x1a, 0xcd, 0x2b, 0x5d, + 0x32, 0x32, 0x5d, 0x5d, 0x5d, 0x11, 0x33, 0x2b, 0x11, 0x33, 0x2b, 0x31, + 0x30, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x25, + 0x0e, 0x03, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x33, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, + 0x23, 0x2e, 0x03, 0x27, 0x01, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x03, 0x4b, 0x1a, 0x41, 0x57, + 0x6f, 0x46, 0xcd, 0xc1, 0xd9, 0xd1, 0x45, 0x70, 0x56, 0x3f, 0x14, 0x02, + 0x04, 0x0e, 0x13, 0x17, 0x0d, 0xbc, 0x16, 0x2e, 0x27, 0x1e, 0x05, 0x03, + 0x17, 0x1f, 0x24, 0x12, 0xb7, 0x0b, 0x15, 0x10, 0x0d, 0x03, 0xfd, 0xc4, + 0x1c, 0x3b, 0x5d, 0x42, 0x36, 0x64, 0x52, 0x3d, 0x0e, 0x0c, 0x2d, 0x47, + 0x66, 0x46, 0x42, 0x60, 0x40, 0x1f, 0xed, 0x38, 0x5e, 0x45, 0x26, 0x01, + 0x14, 0x01, 0x18, 0x01, 0x1c, 0x01, 0x1a, 0x27, 0x45, 0x5d, 0x36, 0x15, + 0x38, 0x3f, 0x41, 0x1e, 0x2f, 0x80, 0x8b, 0x8b, 0x3a, 0x67, 0xaf, 0x90, + 0x6e, 0x27, 0x1c, 0x42, 0x41, 0x3a, 0x14, 0x01, 0x31, 0x70, 0xa0, 0x67, + 0x30, 0x34, 0x6b, 0xa0, 0x6c, 0x56, 0x9a, 0x73, 0x44, 0x2e, 0x66, 0xa3, + 0x00, 0x02, 0x00, 0x8e, 0xfe, 0x57, 0x04, 0x49, 0x05, 0xcc, 0x00, 0x20, + 0x00, 0x3e, 0x00, 0xb9, 0x40, 0x44, 0x95, 0x14, 0x01, 0x9a, 0x10, 0x01, + 0x7b, 0x07, 0x8b, 0x07, 0x02, 0x7a, 0x3c, 0x8a, 0x3c, 0x02, 0x6a, 0x03, + 0x7a, 0x03, 0x8a, 0x03, 0x03, 0x66, 0x1f, 0x76, 0x1f, 0x02, 0x4a, 0x32, + 0x5a, 0x32, 0x6a, 0x32, 0x03, 0x15, 0x02, 0x25, 0x02, 0x65, 0x02, 0x75, + 0x02, 0x85, 0x02, 0x05, 0x93, 0x15, 0x01, 0x15, 0x15, 0x25, 0x15, 0x02, + 0x1c, 0x30, 0x17, 0x48, 0x34, 0x30, 0x30, 0x40, 0x30, 0x02, 0x60, 0x30, + 0x01, 0x30, 0xb8, 0xff, 0xc0, 0x40, 0x3a, 0x14, 0x17, 0x48, 0x30, 0x34, + 0x30, 0x34, 0x0e, 0x00, 0x48, 0x40, 0x30, 0x2b, 0x40, 0x2b, 0xa0, 0x2b, + 0x03, 0xa0, 0x2b, 0xb0, 0x2b, 0xc0, 0x2b, 0x03, 0x2b, 0x40, 0x80, 0x21, + 0x0d, 0x46, 0x00, 0x0e, 0x10, 0x0e, 0x30, 0x0e, 0x03, 0x08, 0x0e, 0x1c, + 0x30, 0x50, 0x31, 0x31, 0x26, 0x39, 0x50, 0x12, 0x00, 0x0d, 0x1b, 0x21, + 0x26, 0x50, 0x09, 0x05, 0x16, 0x00, 0x3f, 0x33, 0xed, 0x32, 0x3f, 0x3f, + 0xed, 0x12, 0x39, 0x2f, 0xed, 0x39, 0x01, 0x2f, 0x5e, 0x5d, 0xed, 0x32, + 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, 0x12, 0x39, 0x39, 0x2f, 0x2f, + 0x2b, 0x5d, 0x71, 0x10, 0xed, 0x11, 0x39, 0x31, 0x30, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x01, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x26, 0x27, 0x23, 0x1e, 0x01, 0x15, 0x11, 0x23, 0x11, + 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x1e, + 0x03, 0x01, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x35, 0x3e, 0x01, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x04, 0x49, 0x35, 0x6f, 0xad, 0x78, 0x66, 0xa0, 0x38, 0x06, 0x03, + 0x03, 0xb4, 0xe4, 0xe2, 0x63, 0x98, 0x66, 0x35, 0x23, 0x3d, 0x51, 0x2e, + 0x39, 0x72, 0x5b, 0x38, 0xfc, 0xf9, 0x1c, 0x47, 0x51, 0x57, 0x2b, 0x48, + 0x6e, 0x49, 0x26, 0x26, 0x51, 0x80, 0x59, 0x7f, 0x71, 0x1b, 0x39, 0x57, + 0x3c, 0x46, 0x68, 0x44, 0x22, 0x01, 0x95, 0x59, 0x9a, 0x74, 0x42, 0x37, + 0x27, 0x39, 0x5c, 0x35, 0xfe, 0xd7, 0x05, 0xac, 0xed, 0xdc, 0x2f, 0x5a, + 0x82, 0x52, 0x49, 0x6f, 0x52, 0x38, 0x12, 0x0b, 0x37, 0x5d, 0x89, 0xfe, + 0xda, 0x13, 0x22, 0x19, 0x0e, 0x29, 0x4c, 0x6a, 0x42, 0x41, 0x6e, 0x51, + 0x2d, 0x8e, 0x1b, 0x8b, 0x7a, 0x2c, 0x4d, 0x39, 0x20, 0x23, 0x4d, 0x7a, + 0x58, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xfe, 0x58, 0x03, 0xf9, + 0x04, 0x3a, 0x00, 0x18, 0x00, 0xed, 0x40, 0x3b, 0x3b, 0x16, 0x4b, 0x16, + 0x02, 0x29, 0x16, 0x01, 0x3b, 0x15, 0x4b, 0x15, 0x02, 0x1a, 0x15, 0x2a, + 0x15, 0x02, 0x09, 0x15, 0x01, 0x2a, 0x0c, 0x3a, 0x0c, 0x4a, 0x0c, 0x03, + 0x19, 0x0c, 0x01, 0x4d, 0x0d, 0x01, 0x0d, 0x10, 0x0d, 0x10, 0x48, 0x42, + 0x02, 0x01, 0x36, 0x02, 0x01, 0x22, 0x02, 0x01, 0x06, 0x02, 0x16, 0x02, + 0x02, 0x0d, 0x02, 0x01, 0x01, 0x11, 0x01, 0xb8, 0xff, 0xf0, 0x40, 0x4c, + 0x0d, 0x10, 0x48, 0x18, 0x0f, 0x07, 0x07, 0x0d, 0x0e, 0x10, 0x0f, 0x0e, + 0x2f, 0x0e, 0x02, 0x39, 0x1f, 0x0e, 0x3f, 0x0e, 0x5f, 0x0e, 0x7f, 0x0e, + 0x9f, 0x0e, 0xbf, 0x0e, 0xdf, 0x0e, 0xff, 0x0e, 0x08, 0x3f, 0x0e, 0x7f, + 0x0e, 0x9f, 0x0e, 0xbf, 0x0e, 0xdf, 0x0e, 0xff, 0x0e, 0x06, 0x00, 0x0e, + 0x20, 0x0e, 0x02, 0xe0, 0x0e, 0x01, 0xbf, 0x0e, 0x01, 0xa0, 0x0e, 0x01, + 0x5f, 0x0e, 0x9f, 0x0e, 0x02, 0x00, 0x0e, 0x10, 0x0e, 0x40, 0x0e, 0x03, + 0x08, 0x0e, 0x01, 0x00, 0xb8, 0xff, 0xf0, 0x40, 0x11, 0x7f, 0x00, 0x01, + 0x00, 0x40, 0x1a, 0x01, 0x00, 0x1a, 0x30, 0x1a, 0x60, 0x1a, 0x90, 0x1a, + 0x04, 0x1a, 0xb8, 0xff, 0xc0, 0x40, 0x0e, 0x15, 0x1a, 0x48, 0x07, 0x0f, + 0x18, 0x03, 0x19, 0x14, 0x1b, 0x0d, 0x0d, 0x00, 0x0f, 0x00, 0x3f, 0x32, + 0x2f, 0x3f, 0x11, 0x17, 0x33, 0x01, 0x2b, 0x5d, 0x71, 0x2f, 0x5d, 0x38, + 0x32, 0x2f, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x72, 0x5e, + 0x5d, 0x38, 0x33, 0x39, 0x3d, 0x2f, 0x33, 0x33, 0x31, 0x30, 0x2b, 0x5e, + 0x5d, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x13, 0x33, 0x13, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, + 0x13, 0x33, 0x01, 0x0e, 0x03, 0x07, 0x23, 0x3e, 0x01, 0x37, 0x07, 0xc0, + 0xf5, 0x07, 0x15, 0x14, 0x11, 0x04, 0x05, 0x12, 0x15, 0x16, 0x08, 0xef, + 0xbf, 0xfe, 0x7a, 0x11, 0x1f, 0x1b, 0x17, 0x07, 0xbf, 0x11, 0x30, 0x18, + 0x04, 0x3a, 0xfd, 0x5d, 0x16, 0x3f, 0x43, 0x3f, 0x16, 0x15, 0x3e, 0x43, + 0x3f, 0x16, 0x02, 0xa5, 0xfb, 0xfb, 0x2d, 0x6f, 0x7c, 0x84, 0x41, 0x83, + 0xd5, 0x5b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xec, 0x04, 0x1d, + 0x05, 0xcc, 0x00, 0x13, 0x00, 0x32, 0x00, 0x9c, 0x40, 0x51, 0x73, 0x1c, + 0x83, 0x1c, 0x02, 0x6a, 0x1c, 0x01, 0x76, 0x2e, 0x86, 0x2e, 0x02, 0x6a, + 0x2e, 0x01, 0x5a, 0x02, 0x6a, 0x02, 0x02, 0x5a, 0x11, 0x6a, 0x11, 0x02, + 0x55, 0x0d, 0x65, 0x0d, 0x02, 0x72, 0x1a, 0x82, 0x1a, 0x02, 0x26, 0x1a, + 0x01, 0x80, 0x19, 0x01, 0x72, 0x19, 0x01, 0x33, 0x19, 0x43, 0x19, 0x02, + 0x32, 0x32, 0x1f, 0x47, 0x00, 0x40, 0x19, 0x2e, 0x05, 0x2f, 0x2f, 0x29, + 0x1f, 0x00, 0x01, 0x90, 0x00, 0x01, 0x00, 0x34, 0x80, 0x0a, 0x47, 0x1f, + 0x29, 0x01, 0x29, 0x2f, 0x14, 0x50, 0x05, 0xb8, 0xff, 0xe0, 0x40, 0x16, + 0x17, 0x1c, 0x48, 0x05, 0x18, 0x12, 0x16, 0x48, 0x6f, 0x05, 0x01, 0x5a, + 0x05, 0x01, 0x05, 0x2e, 0x30, 0x00, 0x0f, 0x50, 0x24, 0x16, 0x00, 0x3f, + 0xed, 0x3f, 0x39, 0x39, 0x5d, 0x5d, 0x2b, 0x2b, 0xed, 0x32, 0x01, 0x2f, + 0x5d, 0xed, 0x1a, 0x10, 0xcc, 0x5d, 0x71, 0x11, 0x39, 0x2f, 0x39, 0x39, + 0x33, 0x1a, 0x10, 0xed, 0x32, 0x2f, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x34, 0x2e, 0x02, + 0x27, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x01, + 0x22, 0x2e, 0x02, 0x27, 0x01, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x01, 0x35, 0x21, 0x15, + 0x03, 0x60, 0x31, 0x45, 0x4c, 0x1a, 0x49, 0x86, 0x66, 0x3c, 0x23, 0x49, + 0x6f, 0x4d, 0x51, 0x70, 0x45, 0x1f, 0xfe, 0xff, 0x0d, 0x2a, 0x2d, 0x29, + 0x0d, 0x01, 0x3c, 0x36, 0x66, 0x4f, 0x31, 0x40, 0x7b, 0xb4, 0x73, 0x72, + 0xb4, 0x7d, 0x42, 0x49, 0x7f, 0xa9, 0x60, 0xfe, 0xc1, 0x02, 0xdd, 0x01, + 0xd7, 0x55, 0x91, 0x73, 0x56, 0x1b, 0x1a, 0x51, 0x72, 0x92, 0x5b, 0x4c, + 0x83, 0x60, 0x37, 0x36, 0x5f, 0x83, 0x03, 0xbf, 0x02, 0x03, 0x02, 0x01, + 0xfe, 0xbc, 0x37, 0x74, 0x86, 0x9f, 0x61, 0x6e, 0xb6, 0x83, 0x48, 0x44, + 0x7f, 0xb7, 0x73, 0x70, 0xb0, 0x87, 0x61, 0x21, 0x01, 0x53, 0x77, 0x84, + 0x00, 0x01, 0x00, 0x46, 0xff, 0xec, 0x03, 0x6a, 0x04, 0x4e, 0x00, 0x39, + 0x00, 0xb3, 0x40, 0x31, 0x8c, 0x25, 0x01, 0x85, 0x03, 0x01, 0x35, 0x24, + 0x45, 0x24, 0x02, 0x37, 0x22, 0x01, 0x2a, 0x08, 0x01, 0x25, 0x05, 0x01, + 0x0e, 0x18, 0x09, 0x0c, 0x48, 0x0a, 0x1d, 0x1a, 0x1d, 0x2a, 0x1d, 0x03, + 0x2a, 0x46, 0x15, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x10, 0x23, 0x23, 0x06, + 0x40, 0x25, 0x30, 0x48, 0x06, 0xb8, 0xff, 0xc0, 0xb3, 0x0e, 0x11, 0x48, + 0x06, 0xb8, 0xff, 0xc0, 0x40, 0x42, 0x08, 0x0b, 0x48, 0x06, 0x3b, 0x35, + 0x47, 0x1f, 0x10, 0x3f, 0x10, 0x4f, 0x10, 0x5f, 0x10, 0x04, 0x10, 0x40, + 0x25, 0x2b, 0x48, 0x10, 0x80, 0x3b, 0x01, 0x1f, 0x3b, 0x5f, 0x3b, 0x02, + 0x15, 0x30, 0x50, 0x0f, 0x2f, 0x1f, 0x2f, 0x4f, 0x2f, 0x5f, 0x2f, 0xaf, + 0x2f, 0xdf, 0x2f, 0xef, 0x2f, 0x07, 0xbf, 0x2f, 0xcf, 0x2f, 0x02, 0x2f, + 0x2f, 0x00, 0x27, 0x50, 0x24, 0x20, 0x10, 0x00, 0x50, 0x05, 0x0b, 0x16, + 0x00, 0x3f, 0x33, 0xed, 0x3f, 0x33, 0xed, 0x12, 0x39, 0x2f, 0x5d, 0x71, + 0xed, 0x39, 0x01, 0x5d, 0x71, 0x2f, 0x2b, 0x5d, 0xed, 0x10, 0xc6, 0x2b, + 0x2b, 0x2b, 0x32, 0x2f, 0x11, 0x39, 0x39, 0x2f, 0x2f, 0x12, 0x39, 0xed, + 0x31, 0x30, 0x5d, 0x2b, 0x00, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, + 0x5d, 0x25, 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x35, 0x2e, 0x03, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x16, 0x17, 0x07, 0x2e, 0x01, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x15, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x01, 0xc8, 0x36, 0x60, 0x4f, 0x3f, 0x15, 0x69, 0x20, 0x54, 0x6a, 0x82, + 0x4e, 0x60, 0x8d, 0x5c, 0x2d, 0x2a, 0x48, 0x60, 0x36, 0x33, 0x55, 0x3d, + 0x22, 0x32, 0x5f, 0x88, 0x57, 0x76, 0xbf, 0x43, 0x80, 0x2f, 0x7d, 0x4b, + 0x5b, 0x60, 0x37, 0x61, 0x83, 0x4b, 0x48, 0x8b, 0x6d, 0x42, 0x1d, 0x34, + 0x4a, 0x72, 0x1f, 0x30, 0x38, 0x1a, 0x64, 0x27, 0x47, 0x35, 0x20, 0x2e, + 0x54, 0x74, 0x45, 0x3a, 0x5f, 0x45, 0x2a, 0x05, 0x02, 0x06, 0x28, 0x40, + 0x56, 0x33, 0x3e, 0x6a, 0x4d, 0x2c, 0x56, 0x63, 0x58, 0x47, 0x44, 0x55, + 0x4a, 0x39, 0x46, 0x25, 0x0c, 0x87, 0x0b, 0x28, 0x50, 0x45, 0x2d, 0x45, + 0x2e, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, 0xfe, 0x9f, 0x03, 0x60, + 0x05, 0xcc, 0x00, 0x38, 0x00, 0xd1, 0x40, 0x75, 0xa9, 0x26, 0x01, 0x9c, + 0x1d, 0xac, 0x1d, 0x02, 0x95, 0x37, 0xa5, 0x37, 0x02, 0xad, 0x27, 0x01, + 0x7c, 0x27, 0x8c, 0x27, 0x9c, 0x27, 0x03, 0x75, 0x08, 0x01, 0x73, 0x02, + 0x01, 0x64, 0x24, 0x84, 0x24, 0x94, 0x24, 0xa4, 0x24, 0x04, 0x8b, 0x18, + 0x9b, 0x18, 0xab, 0x18, 0x03, 0x39, 0x18, 0x01, 0x2c, 0x1f, 0x9c, 0x1f, + 0xac, 0x1f, 0x03, 0x2c, 0x1e, 0x3c, 0x1e, 0x4c, 0x1e, 0x03, 0x64, 0x36, + 0x84, 0x36, 0xa4, 0x36, 0x03, 0x26, 0x36, 0x56, 0x36, 0x02, 0xf0, 0x2f, + 0x01, 0x2f, 0x2f, 0x15, 0x00, 0x47, 0x21, 0x28, 0x32, 0x32, 0x0a, 0x1f, + 0x15, 0x4f, 0x15, 0x02, 0xbf, 0x15, 0x01, 0x15, 0x40, 0x1d, 0x21, 0x48, + 0x00, 0x15, 0x10, 0x15, 0x20, 0x15, 0x40, 0x15, 0x04, 0x07, 0x15, 0x32, + 0x2f, 0x50, 0x05, 0x1a, 0x00, 0xb8, 0xff, 0xf0, 0x40, 0x1f, 0x13, 0x16, + 0x48, 0x87, 0x00, 0x97, 0x00, 0x02, 0xda, 0x21, 0x01, 0xa9, 0x21, 0xb9, + 0x21, 0xc9, 0x21, 0x03, 0x88, 0x21, 0x98, 0x21, 0x02, 0x1a, 0x21, 0x00, + 0x03, 0x0f, 0x30, 0x00, 0x0f, 0x00, 0x2f, 0x3f, 0x12, 0x17, 0x39, 0x5d, + 0x5d, 0x5d, 0x5d, 0x2b, 0x11, 0x33, 0xed, 0x32, 0x01, 0x2f, 0x5e, 0x5d, + 0x2b, 0x5d, 0x71, 0xcd, 0x32, 0x2f, 0x33, 0x2f, 0xed, 0x12, 0x39, 0x2f, + 0x71, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x5d, + 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x01, + 0x14, 0x1e, 0x02, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x27, + 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x05, 0x35, 0x34, 0x3e, + 0x04, 0x37, 0x35, 0x0e, 0x03, 0x23, 0x21, 0x35, 0x21, 0x15, 0x0e, 0x05, + 0x01, 0x15, 0x2b, 0x4a, 0x64, 0x39, 0x36, 0x6f, 0x5a, 0x3a, 0x12, 0x1a, + 0x1d, 0x0a, 0x7e, 0x09, 0x13, 0x10, 0x0b, 0x24, 0x42, 0x5e, 0x39, 0x2a, + 0x59, 0x52, 0x49, 0x36, 0x1f, 0x31, 0x55, 0x71, 0x7f, 0x87, 0x40, 0x0c, + 0x22, 0x24, 0x22, 0x0b, 0xfe, 0xa7, 0x02, 0x82, 0x3e, 0x83, 0x7b, 0x6c, + 0x51, 0x2f, 0x01, 0x7b, 0x40, 0x4f, 0x31, 0x1f, 0x0f, 0x0f, 0x22, 0x39, + 0x58, 0x44, 0x22, 0x44, 0x3e, 0x33, 0x11, 0x38, 0x0c, 0x21, 0x26, 0x27, + 0x13, 0x22, 0x2d, 0x21, 0x19, 0x0d, 0x0a, 0x17, 0x24, 0x32, 0x4a, 0x64, + 0x43, 0x53, 0xb0, 0xb0, 0xaf, 0xa6, 0x9b, 0x44, 0x04, 0x01, 0x01, 0x01, + 0x01, 0x83, 0x7f, 0x46, 0x9d, 0xa6, 0xac, 0xab, 0xa6, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6a, 0xfe, 0x58, 0x03, 0xee, 0x04, 0x4e, 0x00, 0x23, + 0x00, 0x64, 0xb9, 0x00, 0x20, 0xff, 0xe8, 0x40, 0x2e, 0x09, 0x0c, 0x48, + 0x23, 0x46, 0x40, 0x50, 0x00, 0x01, 0x9f, 0x00, 0xff, 0x00, 0x02, 0x00, + 0x25, 0x80, 0x17, 0x0c, 0x46, 0xc0, 0x0d, 0x01, 0x00, 0x0d, 0x10, 0x0d, + 0x30, 0x0d, 0xe0, 0x0d, 0xf0, 0x0d, 0x05, 0x08, 0x0d, 0xf0, 0x25, 0x01, + 0xff, 0x25, 0x01, 0x70, 0x25, 0x01, 0x25, 0xb8, 0xff, 0xc0, 0x40, 0x0e, + 0x13, 0x17, 0x48, 0x23, 0x1b, 0x17, 0x06, 0x50, 0x1d, 0x10, 0x11, 0x0f, + 0x0c, 0x15, 0x00, 0x3f, 0x3f, 0x3f, 0xed, 0x32, 0x3f, 0x01, 0x2b, 0x5d, + 0x5d, 0x71, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x32, 0x1a, 0x10, 0xdc, 0x5d, + 0x71, 0x1a, 0xed, 0x31, 0x30, 0x2b, 0x01, 0x11, 0x34, 0x2e, 0x02, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x27, 0x33, 0x1e, + 0x03, 0x15, 0x33, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x03, + 0x39, 0x17, 0x34, 0x55, 0x3f, 0x40, 0x67, 0x49, 0x28, 0xb4, 0x16, 0x0e, + 0xaa, 0x09, 0x0e, 0x0a, 0x05, 0x03, 0x1a, 0x3e, 0x52, 0x6a, 0x46, 0x5a, + 0x82, 0x54, 0x27, 0xfe, 0x58, 0x04, 0x56, 0x4f, 0x6a, 0x41, 0x1b, 0x2d, + 0x55, 0x7d, 0x51, 0xfd, 0x8d, 0x03, 0x53, 0x44, 0x79, 0x2a, 0x15, 0x30, + 0x31, 0x2f, 0x14, 0x2f, 0x4c, 0x35, 0x1d, 0x2c, 0x5c, 0x91, 0x64, 0xfb, + 0x87, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x6a, 0xff, 0xec, 0x04, 0x09, + 0x05, 0xcb, 0x00, 0x0f, 0x00, 0x1a, 0x00, 0x25, 0x00, 0xc2, 0x40, 0x6c, + 0x99, 0x13, 0xa9, 0x13, 0x02, 0x96, 0x18, 0xa6, 0x18, 0x02, 0x8a, 0x02, + 0x01, 0x85, 0x05, 0x01, 0x8a, 0x0e, 0x01, 0x85, 0x0a, 0x01, 0x7c, 0x24, + 0x8c, 0x24, 0x02, 0x73, 0x1d, 0x83, 0x1d, 0x02, 0x55, 0x1d, 0x65, 0x1d, + 0x02, 0x7c, 0x12, 0x8c, 0x12, 0x02, 0x4a, 0x12, 0x5a, 0x12, 0x6a, 0x12, + 0x03, 0x73, 0x19, 0x83, 0x19, 0x02, 0x45, 0x19, 0x55, 0x19, 0x65, 0x19, + 0x03, 0x06, 0x0d, 0x16, 0x0d, 0x02, 0x06, 0x0a, 0x01, 0x09, 0x05, 0x01, + 0x09, 0x02, 0x01, 0x07, 0x21, 0x00, 0x47, 0x40, 0x0f, 0x15, 0x1f, 0x15, + 0x7f, 0x15, 0x8f, 0x15, 0xef, 0x15, 0xff, 0x15, 0x06, 0x15, 0x40, 0x2d, + 0x30, 0x48, 0x15, 0x27, 0x80, 0x20, 0x16, 0x47, 0x20, 0x08, 0x01, 0x08, + 0xb8, 0xff, 0xc0, 0xb7, 0x1d, 0x23, 0x48, 0x08, 0x30, 0x27, 0x01, 0x27, + 0xb8, 0xff, 0xc0, 0x40, 0x13, 0x1e, 0x23, 0x48, 0xdf, 0x27, 0x01, 0x16, + 0x50, 0x20, 0x20, 0x10, 0x1b, 0x50, 0x0b, 0x00, 0x10, 0x50, 0x03, 0x16, + 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x12, 0x39, 0x2f, 0xed, 0x01, 0x5d, 0x2b, + 0x71, 0x2f, 0x2b, 0x5d, 0xed, 0x32, 0x1a, 0x10, 0xdc, 0x2b, 0x71, 0x1a, + 0xed, 0x33, 0x31, 0x30, 0x00, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x01, 0x10, 0x02, 0x23, 0x22, 0x2e, 0x01, 0x02, 0x35, 0x10, 0x12, 0x33, + 0x32, 0x1e, 0x01, 0x12, 0x01, 0x32, 0x3e, 0x02, 0x37, 0x21, 0x1e, 0x03, + 0x13, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x2e, 0x03, 0x04, 0x09, 0xf0, 0xe4, + 0x6c, 0xab, 0x76, 0x3e, 0xe9, 0xe8, 0x79, 0xaf, 0x70, 0x36, 0xfe, 0x2a, + 0x3e, 0x64, 0x49, 0x2a, 0x03, 0xfd, 0xdd, 0x03, 0x2c, 0x47, 0x5e, 0x42, + 0x3e, 0x63, 0x48, 0x2a, 0x03, 0x02, 0x23, 0x03, 0x28, 0x45, 0x61, 0x02, + 0xdd, 0xfe, 0x83, 0xfe, 0x8c, 0x5c, 0xba, 0x01, 0x1b, 0xc0, 0x01, 0x75, + 0x01, 0x79, 0x5d, 0xbc, 0xfe, 0xe7, 0xfc, 0xd8, 0x34, 0x80, 0xd8, 0xa4, + 0xa4, 0xd7, 0x81, 0x34, 0x04, 0xd9, 0x33, 0x7e, 0xd4, 0xa1, 0xa1, 0xd4, + 0x7e, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x89, 0x00, 0x00, 0x01, 0x8d, + 0x04, 0x3a, 0x00, 0x0d, 0x01, 0x0d, 0x40, 0xd2, 0x0d, 0x08, 0x46, 0xcf, + 0x05, 0xdf, 0x05, 0x02, 0x00, 0x05, 0x20, 0x05, 0xd0, 0x05, 0x03, 0x09, + 0x05, 0x05, 0x0e, 0x0f, 0x5f, 0x0f, 0x6f, 0x0f, 0x02, 0x20, 0x0f, 0x01, + 0xe0, 0x0f, 0xf0, 0x0f, 0x02, 0x6f, 0x0f, 0x7f, 0x0f, 0x8f, 0x0f, 0x03, + 0x00, 0x0f, 0x10, 0x0f, 0x20, 0x0f, 0x03, 0xcd, 0xcf, 0x0f, 0xdf, 0x0f, + 0xef, 0x0f, 0x03, 0x60, 0x0f, 0x01, 0x7f, 0x0f, 0xcf, 0x0f, 0x02, 0x40, + 0x0f, 0x50, 0x0f, 0x02, 0xaf, 0x0f, 0xdf, 0x0f, 0xef, 0x0f, 0x03, 0x60, + 0x0f, 0x70, 0x0f, 0x02, 0x0f, 0x0f, 0x1f, 0x0f, 0x02, 0x9a, 0xff, 0x0f, + 0x01, 0xd0, 0x0f, 0xe0, 0x0f, 0x02, 0x3f, 0x0f, 0x01, 0x9f, 0x0f, 0xaf, + 0x0f, 0x02, 0x70, 0x0f, 0x01, 0xdf, 0x0f, 0x01, 0x90, 0x0f, 0x01, 0x3f, + 0x0f, 0x4f, 0x0f, 0x02, 0x00, 0x0f, 0x01, 0x6a, 0x9f, 0x0f, 0xdf, 0x0f, + 0xef, 0x0f, 0x03, 0x60, 0x0f, 0x70, 0x0f, 0x02, 0x0f, 0x0f, 0x01, 0xef, + 0x0f, 0xff, 0x0f, 0x02, 0x80, 0x0f, 0xd0, 0x0f, 0x02, 0x3f, 0x0f, 0x01, + 0x60, 0x0f, 0x01, 0x0f, 0x0f, 0x1f, 0x0f, 0x02, 0x37, 0xcf, 0x0f, 0xff, + 0x0f, 0x02, 0x90, 0x0f, 0xa0, 0x0f, 0xb0, 0x0f, 0x03, 0x1f, 0x0f, 0x2f, + 0x0f, 0x3f, 0x0f, 0x03, 0xb0, 0x0f, 0xc0, 0x0f, 0xd0, 0x0f, 0x03, 0x0f, + 0x0f, 0x1f, 0x0f, 0x6f, 0x0f, 0x03, 0x90, 0x0f, 0xa0, 0x0f, 0xe0, 0x0f, + 0x03, 0x1f, 0x0f, 0x3f, 0x0f, 0x02, 0x00, 0x0f, 0x01, 0x07, 0x06, 0x0f, + 0x00, 0x15, 0x00, 0x3f, 0x3f, 0x01, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x71, + 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, + 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x72, 0x72, 0x72, 0x5e, 0x5d, + 0x5d, 0x5d, 0x71, 0x71, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x71, + 0x11, 0x12, 0x39, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x32, 0x31, 0x30, 0x33, + 0x2e, 0x03, 0x35, 0x11, 0x33, 0x11, 0x14, 0x1e, 0x02, 0x17, 0xc7, 0x0f, + 0x18, 0x0f, 0x08, 0xb4, 0x0b, 0x15, 0x1e, 0x12, 0x10, 0x35, 0x40, 0x46, + 0x21, 0x03, 0x4e, 0xfc, 0xa9, 0x20, 0x40, 0x3c, 0x34, 0x13, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x8a, 0x00, 0x00, 0x04, 0x03, 0x04, 0x3a, 0x00, 0x0b, + 0x00, 0x9e, 0x40, 0x72, 0x94, 0x09, 0xa4, 0x09, 0x02, 0x66, 0x09, 0x76, + 0x09, 0x86, 0x09, 0x03, 0xac, 0x00, 0x01, 0x8b, 0x00, 0x9b, 0x00, 0x02, + 0x69, 0x00, 0x79, 0x00, 0x02, 0x56, 0x0a, 0x96, 0x0a, 0xa6, 0x0a, 0x03, + 0x97, 0x0a, 0xa7, 0x0a, 0x02, 0x54, 0x0a, 0x01, 0x46, 0x07, 0x86, 0x07, + 0x02, 0x01, 0x0a, 0xf7, 0x08, 0x01, 0x08, 0x0a, 0x09, 0x10, 0x09, 0x09, + 0x00, 0x0b, 0x10, 0x00, 0x0b, 0xa0, 0x0b, 0x02, 0x00, 0x0b, 0x10, 0x0b, + 0x20, 0x0b, 0x40, 0x0b, 0xa0, 0x0b, 0xe0, 0x0b, 0x06, 0x07, 0x0b, 0x07, + 0x03, 0x46, 0x00, 0x04, 0x10, 0x04, 0x30, 0x04, 0xf0, 0x04, 0x04, 0x08, + 0x04, 0x80, 0x0d, 0xc0, 0x0d, 0xe0, 0x0d, 0x03, 0x3f, 0x0d, 0x01, 0x02, + 0x01, 0x07, 0x0a, 0x04, 0x08, 0x05, 0x0f, 0x04, 0x00, 0x15, 0x00, 0x3f, + 0x32, 0x3f, 0x33, 0x17, 0x39, 0x01, 0x5d, 0x5d, 0x2f, 0x5e, 0x5d, 0xed, + 0x32, 0x2f, 0x5e, 0x5d, 0x71, 0x38, 0x33, 0x39, 0x2f, 0x38, 0x39, 0x33, + 0x71, 0x11, 0x33, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x21, 0x01, 0x07, 0x11, 0x23, 0x11, 0x33, 0x11, + 0x01, 0x33, 0x09, 0x01, 0x03, 0x30, 0xfe, 0x92, 0x84, 0xb4, 0xb4, 0x01, + 0xdb, 0xd3, 0xfe, 0x49, 0x01, 0xce, 0x01, 0xee, 0x6d, 0xfe, 0x7f, 0x04, + 0x3a, 0xfd, 0xf3, 0x02, 0x0d, 0xfe, 0x2f, 0xfd, 0x97, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x03, 0xee, 0x05, 0xcc, 0x00, 0x21, + 0x01, 0x3c, 0x40, 0x65, 0x95, 0x0f, 0x01, 0x9d, 0x17, 0x01, 0x8a, 0x02, + 0x01, 0x89, 0x01, 0x01, 0x89, 0x19, 0x99, 0x19, 0x02, 0x8c, 0x15, 0x9c, + 0x15, 0x02, 0x73, 0x00, 0x83, 0x00, 0x93, 0x00, 0x03, 0x8c, 0x14, 0x9c, + 0x14, 0x02, 0x6a, 0x14, 0x7a, 0x14, 0x02, 0x92, 0x20, 0x01, 0x84, 0x20, + 0x01, 0x65, 0x20, 0x75, 0x20, 0x02, 0x03, 0x66, 0x1a, 0x76, 0x1a, 0x96, + 0x1a, 0x03, 0x8d, 0x1a, 0x9d, 0x1a, 0x02, 0x02, 0x7e, 0x1a, 0x01, 0x6c, + 0x1a, 0x01, 0x03, 0x54, 0x12, 0x01, 0x94, 0x1f, 0x01, 0x65, 0x1f, 0x75, + 0x1f, 0x85, 0x1f, 0x03, 0x56, 0x1f, 0x01, 0x92, 0x1d, 0x01, 0x02, 0x80, + 0x1d, 0x01, 0x54, 0x1d, 0x01, 0x90, 0x1c, 0x01, 0x1c, 0xb8, 0xff, 0xe0, + 0x40, 0x3b, 0x0d, 0x10, 0x48, 0x92, 0x1b, 0x01, 0x54, 0x1b, 0x64, 0x1b, + 0x74, 0x1b, 0x03, 0x5d, 0x00, 0x6d, 0x00, 0x02, 0x95, 0x11, 0x01, 0x49, + 0x11, 0x01, 0x96, 0x12, 0x01, 0x8a, 0x12, 0x01, 0x65, 0x12, 0x75, 0x12, + 0x02, 0x26, 0x12, 0x56, 0x12, 0x02, 0x2a, 0x03, 0x3a, 0x03, 0x4a, 0x03, + 0x7a, 0x03, 0x8a, 0x03, 0x05, 0x1a, 0x00, 0x14, 0x0a, 0x0a, 0x13, 0x20, + 0x21, 0xb8, 0xff, 0xf0, 0x40, 0x45, 0x21, 0x14, 0x13, 0x10, 0x1f, 0x13, + 0x3f, 0x13, 0x02, 0x1f, 0x13, 0x3f, 0x13, 0x5f, 0x13, 0x7f, 0x13, 0x9f, + 0x13, 0xbf, 0x13, 0xdf, 0x13, 0xff, 0x13, 0x08, 0xdf, 0x13, 0xff, 0x13, + 0x02, 0xc0, 0x13, 0x01, 0x5f, 0x13, 0x9f, 0x13, 0x02, 0x00, 0x13, 0x10, + 0x13, 0x40, 0x13, 0x03, 0x08, 0x13, 0x00, 0x23, 0x30, 0x23, 0x60, 0x23, + 0xa0, 0x23, 0xb0, 0x23, 0x05, 0x1a, 0x00, 0x0d, 0x21, 0x13, 0x15, 0x06, + 0x50, 0x0d, 0x00, 0x00, 0x3f, 0xed, 0x3f, 0x33, 0x12, 0x39, 0x39, 0x01, + 0x5d, 0x2f, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x72, 0x38, 0x33, 0x2f, + 0x38, 0x33, 0x12, 0x39, 0x2f, 0x12, 0x39, 0x39, 0x31, 0x30, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x2b, 0x5d, + 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5f, 0x5d, 0x5d, + 0x5f, 0x5d, 0x01, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x27, 0x2e, 0x03, 0x23, 0x22, + 0x06, 0x07, 0x27, 0x3e, 0x01, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x01, 0x23, + 0x03, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x07, 0x01, 0x23, 0x01, 0xcf, 0x24, + 0x1b, 0x2a, 0x2d, 0x39, 0x28, 0x0b, 0x20, 0x06, 0x23, 0x19, 0x48, 0x20, + 0x37, 0x57, 0x49, 0x43, 0x24, 0x01, 0xab, 0xbe, 0xcf, 0x08, 0x12, 0x12, + 0x10, 0x05, 0x07, 0x16, 0x19, 0x18, 0x08, 0xfe, 0xff, 0xbb, 0x03, 0xc5, + 0x63, 0x49, 0x69, 0x43, 0x1f, 0x07, 0x03, 0x82, 0x09, 0x0f, 0x24, 0x51, + 0x83, 0x5f, 0xfb, 0x8b, 0x02, 0x41, 0x16, 0x38, 0x3b, 0x38, 0x15, 0x15, + 0x3c, 0x3e, 0x37, 0x12, 0xfd, 0xc1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8a, + 0xfe, 0x77, 0x04, 0x06, 0x04, 0x3a, 0x00, 0x29, 0x00, 0x6c, 0x40, 0x37, + 0x0d, 0x28, 0x0e, 0x11, 0x48, 0x5a, 0x08, 0x6a, 0x08, 0x02, 0x23, 0x46, + 0x05, 0x0f, 0x22, 0x5f, 0x22, 0x02, 0x9f, 0x22, 0xaf, 0x22, 0xff, 0x22, + 0x03, 0x00, 0x22, 0x10, 0x22, 0x20, 0x22, 0x03, 0x07, 0x22, 0x2b, 0x17, + 0x13, 0x46, 0x00, 0x14, 0x10, 0x14, 0x30, 0x14, 0xf0, 0x14, 0x04, 0x08, + 0x14, 0x60, 0x2b, 0x80, 0x2b, 0x02, 0x2b, 0xb8, 0xff, 0xc0, 0x40, 0x0f, + 0x14, 0x17, 0x48, 0x29, 0x15, 0x22, 0x15, 0x0f, 0x13, 0x05, 0x1c, 0x50, + 0x0e, 0x0b, 0x16, 0x00, 0x3f, 0x33, 0xed, 0x32, 0x2f, 0x3f, 0x33, 0x3f, + 0x01, 0x2b, 0x5d, 0x2f, 0x5e, 0x5d, 0xed, 0x32, 0x10, 0xdc, 0x5e, 0x5d, + 0x5d, 0x71, 0x32, 0xed, 0x31, 0x30, 0x00, 0x5d, 0x01, 0x2b, 0x21, 0x2e, + 0x03, 0x35, 0x23, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x23, 0x1e, 0x01, + 0x15, 0x11, 0x23, 0x11, 0x33, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x1e, 0x02, 0x17, 0x03, 0x5e, 0x01, + 0x03, 0x03, 0x03, 0x04, 0x1a, 0x38, 0x45, 0x56, 0x39, 0x52, 0x78, 0x20, + 0x04, 0x03, 0x01, 0xb6, 0xb6, 0x19, 0x3b, 0x62, 0x4a, 0x43, 0x64, 0x43, + 0x21, 0xb5, 0x01, 0x02, 0x02, 0x01, 0x06, 0x2e, 0x3b, 0x3b, 0x14, 0x33, + 0x4f, 0x35, 0x1b, 0x40, 0x3a, 0x20, 0x3f, 0x1b, 0xfe, 0x8b, 0x05, 0xc3, + 0xfd, 0x7c, 0x45, 0x74, 0x55, 0x2f, 0x34, 0x5b, 0x7e, 0x4b, 0x02, 0x69, + 0xfc, 0xaf, 0x22, 0x4c, 0x43, 0x31, 0x07, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xb2, 0x04, 0x3a, 0x00, 0x12, 0x02, 0x23, 0x40, 0x4f, + 0x82, 0x11, 0x92, 0x11, 0xa2, 0x11, 0x03, 0x99, 0x06, 0xa9, 0x06, 0x02, + 0x83, 0x08, 0x93, 0x08, 0xa3, 0x08, 0x03, 0x03, 0x57, 0x08, 0x67, 0x08, + 0x77, 0x08, 0x03, 0x06, 0x05, 0x09, 0x20, 0x0e, 0x11, 0x48, 0x09, 0x09, + 0x07, 0x0f, 0x10, 0x10, 0x00, 0x46, 0x40, 0x5b, 0x0c, 0x6b, 0x0c, 0x7b, + 0x0c, 0x03, 0x5b, 0x0c, 0xdb, 0x0c, 0xeb, 0x0c, 0x03, 0xb4, 0x0c, 0xc4, + 0x0c, 0x02, 0x0b, 0x0c, 0x1b, 0x0c, 0x3b, 0x0c, 0x5b, 0x0c, 0x6b, 0x0c, + 0x05, 0x07, 0x0c, 0x14, 0x80, 0x08, 0x07, 0xb8, 0xff, 0xf0, 0x40, 0xff, + 0x07, 0x0b, 0x14, 0x1b, 0x14, 0x02, 0x0b, 0x14, 0x1b, 0x14, 0x4b, 0x14, + 0x5b, 0x14, 0x8b, 0x14, 0x9b, 0x14, 0xcb, 0x14, 0xdb, 0x14, 0x08, 0xff, + 0x14, 0x01, 0xc4, 0x14, 0xd4, 0x14, 0x02, 0xa0, 0x14, 0x01, 0x84, 0x14, + 0x94, 0x14, 0x02, 0x60, 0x14, 0x01, 0x44, 0x14, 0x54, 0x14, 0x02, 0x20, + 0x14, 0x01, 0x04, 0x14, 0x14, 0x14, 0x02, 0xc7, 0xe0, 0x14, 0x01, 0xc4, + 0x14, 0xd4, 0x14, 0x02, 0xa0, 0x14, 0x01, 0x04, 0x14, 0x14, 0x14, 0x44, + 0x14, 0x54, 0x14, 0x84, 0x14, 0x94, 0x14, 0x06, 0x44, 0x14, 0x54, 0x14, + 0x84, 0x14, 0x94, 0x14, 0xc4, 0x14, 0xd4, 0x14, 0x06, 0x1b, 0x14, 0x01, + 0x04, 0x14, 0x01, 0xdb, 0x14, 0x01, 0xc4, 0x14, 0x01, 0x9b, 0x14, 0x01, + 0x84, 0x14, 0x01, 0x5b, 0x14, 0x01, 0x44, 0x14, 0x01, 0x1b, 0x14, 0x01, + 0x04, 0x14, 0x01, 0x97, 0x0b, 0x14, 0x1b, 0x14, 0x4b, 0x14, 0x5b, 0x14, + 0x8b, 0x14, 0x9b, 0x14, 0xcb, 0x14, 0xdb, 0x14, 0x08, 0x9b, 0x14, 0xcb, + 0x14, 0xdb, 0x14, 0x03, 0x84, 0x14, 0x01, 0x60, 0x14, 0x01, 0x44, 0x14, + 0x54, 0x14, 0x02, 0x20, 0x14, 0x01, 0x04, 0x14, 0x14, 0x14, 0x02, 0xe0, + 0x14, 0x01, 0xc4, 0x14, 0xd4, 0x14, 0x02, 0xa0, 0x14, 0x01, 0x84, 0x14, + 0x94, 0x14, 0x02, 0x60, 0x14, 0x01, 0x04, 0x14, 0x14, 0x14, 0x44, 0x14, + 0x54, 0x14, 0x04, 0x67, 0x04, 0x14, 0x14, 0x14, 0x44, 0x14, 0x54, 0x14, + 0x84, 0x14, 0x94, 0x14, 0xc4, 0x14, 0xd4, 0x14, 0x08, 0xdb, 0x14, 0x01, + 0xc4, 0x14, 0x01, 0x9b, 0x14, 0x01, 0x84, 0x14, 0x01, 0x5b, 0x14, 0x01, + 0x44, 0x14, 0x01, 0x1b, 0x14, 0x01, 0x04, 0x14, 0x01, 0xdb, 0x14, 0x01, + 0xc4, 0x14, 0x01, 0x0b, 0x14, 0x1b, 0x14, 0x4b, 0x14, 0x5b, 0x14, 0x8b, + 0x14, 0x9b, 0x14, 0x40, 0x5d, 0x06, 0x37, 0x4b, 0x14, 0x5b, 0x14, 0x8b, + 0x14, 0x9b, 0x14, 0xcb, 0x14, 0xdb, 0x14, 0x06, 0x3f, 0x14, 0x01, 0x20, + 0x14, 0x01, 0x04, 0x14, 0x14, 0x14, 0x02, 0xe0, 0x14, 0x01, 0xc4, 0x14, + 0xd4, 0x14, 0x02, 0xa0, 0x14, 0x01, 0x84, 0x14, 0x94, 0x14, 0x02, 0x60, + 0x14, 0x01, 0x44, 0x14, 0x54, 0x14, 0x02, 0x20, 0x14, 0x01, 0x04, 0x14, + 0x14, 0x14, 0x02, 0xc4, 0x14, 0xd4, 0x14, 0x02, 0xa0, 0x14, 0x01, 0x84, + 0x14, 0x94, 0x14, 0x02, 0x60, 0x14, 0x01, 0x02, 0x50, 0x14, 0x01, 0x2f, + 0x14, 0x01, 0x00, 0x14, 0x10, 0x14, 0x02, 0x07, 0x0f, 0x07, 0x0f, 0x09, + 0x06, 0x15, 0x00, 0x3f, 0x33, 0x3f, 0x33, 0x01, 0x5e, 0x5d, 0x5d, 0x5d, + 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, + 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x72, 0x2f, + 0x38, 0x33, 0x1a, 0x10, 0xdc, 0x5e, 0x5d, 0x5d, 0x71, 0x72, 0x1a, 0xed, + 0x32, 0x11, 0x33, 0x11, 0x39, 0x3d, 0x2f, 0x2b, 0x33, 0x33, 0x31, 0x30, + 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x07, 0x23, 0x01, + 0x33, 0x01, 0x36, 0x12, 0x35, 0x34, 0x26, 0x27, 0x33, 0x1e, 0x01, 0x03, + 0xb2, 0x3f, 0x6a, 0x8c, 0x4d, 0xaa, 0xfe, 0x7a, 0xbd, 0x01, 0x37, 0x8e, + 0x7c, 0x1d, 0x14, 0xb1, 0x18, 0x1c, 0x03, 0x4e, 0x63, 0xda, 0xdd, 0xd6, + 0x5e, 0x04, 0x3a, 0xfc, 0x60, 0xb9, 0x01, 0x56, 0x9c, 0x51, 0x77, 0x2d, + 0x2d, 0x71, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, 0xfe, 0x9f, 0x03, 0x6a, + 0x05, 0xcc, 0x00, 0x4a, 0x01, 0x00, 0x40, 0x7d, 0x7a, 0x47, 0x8a, 0x47, + 0x02, 0x65, 0x21, 0x75, 0x21, 0x85, 0x21, 0x03, 0x69, 0x27, 0x01, 0x55, + 0x32, 0x01, 0x53, 0x2c, 0x01, 0x39, 0x02, 0x01, 0x6e, 0x42, 0x7e, 0x42, + 0x8e, 0x42, 0x03, 0x1a, 0x42, 0x2a, 0x42, 0x02, 0x0c, 0x1d, 0x1c, 0x1d, + 0x2c, 0x1d, 0x03, 0x0d, 0x28, 0x09, 0x0c, 0x48, 0x0c, 0x49, 0x1c, 0x49, + 0x2c, 0x49, 0x6c, 0x49, 0x7c, 0x49, 0x8c, 0x49, 0x06, 0x05, 0x0b, 0x5f, + 0x25, 0x01, 0x4f, 0x25, 0x01, 0x70, 0x25, 0x80, 0x25, 0x02, 0x25, 0x11, + 0x5f, 0x1a, 0x01, 0x6f, 0x1a, 0x01, 0x1a, 0x25, 0x1a, 0x34, 0x3f, 0x1f, + 0x46, 0x0b, 0x20, 0x0b, 0x01, 0x17, 0x0b, 0x17, 0x0b, 0x00, 0x1f, 0x3f, + 0x3f, 0x3f, 0x4f, 0x3f, 0x6f, 0x3f, 0x7f, 0x3f, 0x8f, 0x3f, 0xaf, 0x3f, + 0xbf, 0x3f, 0xcf, 0x3f, 0x09, 0x9f, 0x3f, 0xaf, 0x3f, 0xff, 0x3f, 0x03, + 0x3f, 0xb8, 0xff, 0xc0, 0x40, 0x11, 0x07, 0x0b, 0x48, 0x3f, 0x2a, 0x47, + 0x1f, 0x00, 0x01, 0x00, 0x05, 0x25, 0x50, 0x1f, 0x0b, 0x18, 0x2a, 0xb8, + 0xff, 0xf0, 0x40, 0x20, 0x13, 0x16, 0x48, 0x97, 0x2a, 0x01, 0x00, 0x10, + 0x13, 0x16, 0x48, 0x98, 0x00, 0x01, 0x34, 0x00, 0x2a, 0x03, 0x39, 0x20, + 0x24, 0x01, 0x24, 0x24, 0x18, 0x39, 0x1a, 0x11, 0x17, 0x50, 0x18, 0x00, + 0x00, 0x3f, 0xed, 0x32, 0x32, 0x2f, 0x12, 0x39, 0x2f, 0x5d, 0x12, 0x17, + 0x39, 0x5d, 0x2b, 0x5d, 0x2b, 0x12, 0x39, 0x39, 0xed, 0x39, 0x01, 0x2f, + 0x5d, 0xed, 0x2f, 0x2b, 0x5d, 0x71, 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x5d, + 0x10, 0xed, 0x10, 0xcd, 0x32, 0x32, 0x2f, 0x5d, 0x72, 0x33, 0x2f, 0x5d, + 0x71, 0x72, 0x12, 0x39, 0x31, 0x30, 0x5d, 0x2b, 0x5d, 0x00, 0x5d, 0x5d, + 0x01, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x00, 0x5d, 0x13, 0x34, + 0x3e, 0x02, 0x37, 0x35, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x35, + 0x0e, 0x03, 0x2b, 0x01, 0x35, 0x21, 0x15, 0x0e, 0x03, 0x15, 0x14, 0x1e, + 0x02, 0x17, 0x15, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x1e, 0x03, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x27, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, + 0x27, 0x2e, 0x05, 0x56, 0x33, 0x6e, 0xaf, 0x7d, 0x44, 0x76, 0x57, 0x33, + 0x32, 0x4f, 0x61, 0x2f, 0x0c, 0x44, 0x50, 0x4c, 0x12, 0x4a, 0x02, 0x7a, + 0x4d, 0x90, 0x70, 0x44, 0x3c, 0x63, 0x82, 0x45, 0x64, 0xaf, 0x83, 0x4c, + 0x2b, 0x4a, 0x64, 0x39, 0x36, 0x72, 0x5e, 0x3d, 0x12, 0x1a, 0x1d, 0x0a, + 0x7e, 0x09, 0x13, 0x10, 0x0b, 0x27, 0x46, 0x61, 0x39, 0x2a, 0x59, 0x52, + 0x49, 0x36, 0x1f, 0x01, 0x62, 0x4c, 0x93, 0x7c, 0x5a, 0x13, 0x02, 0x05, + 0x27, 0x44, 0x60, 0x3e, 0x40, 0x5d, 0x40, 0x28, 0x0a, 0x08, 0x01, 0x02, + 0x03, 0x02, 0x83, 0x7d, 0x09, 0x22, 0x3b, 0x5a, 0x43, 0x3f, 0x51, 0x31, + 0x18, 0x06, 0x83, 0x0d, 0x36, 0x59, 0x7f, 0x54, 0x40, 0x4f, 0x31, 0x1f, + 0x0f, 0x0f, 0x22, 0x39, 0x58, 0x44, 0x22, 0x44, 0x3e, 0x33, 0x11, 0x38, + 0x0c, 0x21, 0x26, 0x27, 0x13, 0x22, 0x2d, 0x21, 0x19, 0x0d, 0x0a, 0x17, + 0x24, 0x32, 0x4a, 0x64, 0xff, 0xff, 0x00, 0x56, 0xff, 0xec, 0x04, 0x1d, + 0x04, 0x4e, 0x12, 0x06, 0x00, 0x52, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4f, + 0xff, 0xec, 0x05, 0x2b, 0x04, 0x3a, 0x00, 0x30, 0x00, 0x73, 0x40, 0x23, + 0x35, 0x0c, 0x75, 0x0c, 0x85, 0x0c, 0x03, 0x03, 0x28, 0x07, 0x11, 0x48, + 0x03, 0x28, 0x07, 0x11, 0x48, 0x2e, 0x50, 0x20, 0x60, 0x20, 0x02, 0x2e, + 0x20, 0x23, 0x46, 0x40, 0x6f, 0x05, 0x01, 0x50, 0x05, 0x01, 0x05, 0xb8, + 0xff, 0xc0, 0x40, 0x26, 0x08, 0x0b, 0x48, 0x05, 0x32, 0x80, 0x0f, 0x32, + 0x2f, 0x32, 0x02, 0x0d, 0x07, 0x48, 0x4f, 0x19, 0x5f, 0x19, 0x6f, 0x19, + 0xcf, 0x19, 0x04, 0x19, 0x0e, 0x14, 0x22, 0x07, 0x14, 0x50, 0x1f, 0x0f, + 0x0e, 0x15, 0x28, 0x50, 0x00, 0x16, 0x00, 0x3f, 0xed, 0x3f, 0x3f, 0xed, + 0x32, 0x32, 0x01, 0x2f, 0x32, 0x32, 0x5d, 0xed, 0x32, 0x5d, 0x1a, 0x10, + 0xdc, 0x2b, 0x5d, 0x71, 0x1a, 0xed, 0x32, 0x32, 0x5d, 0x2f, 0x31, 0x30, + 0x2b, 0x00, 0x2b, 0x01, 0x5d, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x21, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x23, 0x3e, 0x03, 0x3d, 0x01, 0x22, 0x0e, + 0x02, 0x07, 0x35, 0x3e, 0x03, 0x33, 0x21, 0x15, 0x23, 0x11, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x15, 0x0e, 0x01, 0x04, 0x66, 0x3b, + 0x52, 0x34, 0x18, 0xfe, 0x6e, 0x10, 0x1b, 0x24, 0x13, 0xbc, 0x13, 0x27, + 0x20, 0x14, 0x27, 0x4f, 0x45, 0x35, 0x0c, 0x0c, 0x2b, 0x33, 0x36, 0x17, + 0x04, 0x25, 0xea, 0x0d, 0x18, 0x23, 0x16, 0x07, 0x17, 0x19, 0x17, 0x08, + 0x1f, 0x45, 0x14, 0x1c, 0x3b, 0x5e, 0x42, 0x02, 0xd4, 0x48, 0x83, 0xfb, + 0xe4, 0xc3, 0x4a, 0x4c, 0xc5, 0xe2, 0xf7, 0x7d, 0x50, 0x07, 0x0a, 0x0d, + 0x07, 0x8b, 0x06, 0x0b, 0x08, 0x04, 0x83, 0xfd, 0x53, 0x2c, 0x38, 0x20, + 0x0d, 0x02, 0x02, 0x03, 0x01, 0x81, 0x08, 0x0c, 0x00, 0x02, 0x00, 0x84, + 0xfe, 0x57, 0x04, 0x3b, 0x04, 0x4f, 0x00, 0x1a, 0x00, 0x2f, 0x00, 0x81, + 0x40, 0x40, 0x7a, 0x19, 0x01, 0x65, 0x14, 0x75, 0x14, 0x02, 0x6a, 0x13, + 0x7a, 0x13, 0x02, 0x6a, 0x2d, 0x7a, 0x2d, 0x02, 0x4b, 0x08, 0x5b, 0x08, + 0x6b, 0x08, 0x03, 0x7d, 0x1e, 0x01, 0x6b, 0x1e, 0x01, 0x4a, 0x1e, 0x5a, + 0x1e, 0x02, 0x00, 0x47, 0x40, 0xa0, 0x1b, 0x01, 0x1b, 0x31, 0x80, 0x26, + 0x0f, 0x46, 0xdf, 0x10, 0x01, 0x00, 0x10, 0x10, 0x10, 0x30, 0x10, 0x03, + 0x08, 0x10, 0x30, 0x31, 0x01, 0x31, 0xb8, 0xff, 0xc0, 0x40, 0x15, 0x1e, + 0x23, 0x48, 0xdf, 0x31, 0x01, 0x60, 0x31, 0x80, 0x31, 0x02, 0x20, 0x50, + 0x16, 0x10, 0x0f, 0x1b, 0x2b, 0x50, 0x05, 0x16, 0x00, 0x3f, 0xed, 0x3f, + 0x3f, 0xed, 0x01, 0x5d, 0x5d, 0x2b, 0x71, 0x2f, 0x5e, 0x5d, 0x71, 0xed, + 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x1a, 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x5d, + 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x01, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x23, 0x1e, 0x01, 0x15, 0x11, 0x23, + 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x2e, 0x02, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, + 0x04, 0x3b, 0x3f, 0x73, 0xa1, 0x62, 0x3e, 0x62, 0x50, 0x42, 0x1c, 0x04, + 0x02, 0x02, 0xb4, 0x3c, 0x74, 0xa9, 0x6e, 0x67, 0xb5, 0x86, 0x4e, 0xc1, + 0x2c, 0x53, 0x74, 0x48, 0x45, 0x64, 0x40, 0x1e, 0x1c, 0x48, 0x50, 0x57, + 0x2c, 0x43, 0x64, 0x43, 0x21, 0x02, 0x04, 0x76, 0xc5, 0x8e, 0x4f, 0x14, + 0x25, 0x35, 0x21, 0x1e, 0x3d, 0x20, 0xfe, 0x57, 0x03, 0xee, 0x77, 0xc1, + 0x88, 0x4a, 0x4f, 0x96, 0xdb, 0x83, 0x68, 0xa6, 0x73, 0x3d, 0x35, 0x65, + 0x92, 0x5d, 0xfe, 0xc3, 0x23, 0x37, 0x25, 0x14, 0x3a, 0x6b, 0x98, 0x00, + 0x00, 0x01, 0x00, 0x56, 0xfe, 0x9f, 0x03, 0x9c, 0x04, 0x4e, 0x00, 0x39, + 0x00, 0xd1, 0x40, 0x26, 0x89, 0x37, 0x01, 0x8b, 0x36, 0x01, 0x8f, 0x35, + 0x01, 0x7b, 0x35, 0x01, 0x6a, 0x32, 0x01, 0x60, 0x02, 0x01, 0x34, 0x0f, + 0x44, 0x0f, 0x54, 0x0f, 0x03, 0x52, 0x0a, 0x62, 0x0a, 0x82, 0x0a, 0x03, + 0x33, 0x0a, 0x43, 0x0a, 0x02, 0x03, 0xb8, 0xff, 0xe0, 0x40, 0x34, 0x0c, + 0x11, 0x48, 0x03, 0x18, 0x0b, 0x0e, 0x48, 0x1a, 0x1f, 0x6a, 0x1f, 0x7a, + 0x1f, 0x8a, 0x1f, 0x04, 0x8b, 0x1e, 0x01, 0x0a, 0x25, 0x1a, 0x25, 0x02, + 0x07, 0x47, 0x1f, 0x28, 0x01, 0x28, 0x34, 0x11, 0x4f, 0x1c, 0x01, 0x8f, + 0x1c, 0x9f, 0x1c, 0xdf, 0x1c, 0x03, 0x1c, 0x40, 0x18, 0x1b, 0x48, 0x60, + 0x1c, 0x01, 0x1c, 0xb8, 0xff, 0xc0, 0xb7, 0x07, 0x0c, 0x48, 0x1c, 0x30, + 0x3b, 0x01, 0x3b, 0xb8, 0xff, 0xc0, 0x40, 0x13, 0x1e, 0x23, 0x48, 0xdf, + 0x3b, 0x01, 0x0c, 0x21, 0x28, 0x10, 0x13, 0x16, 0x48, 0x88, 0x28, 0x98, + 0x28, 0x02, 0x07, 0xb8, 0xff, 0xf0, 0x40, 0x13, 0x13, 0x16, 0x48, 0x87, + 0x07, 0x97, 0x07, 0x02, 0x21, 0x07, 0x28, 0x03, 0x16, 0x35, 0x00, 0x50, + 0x2f, 0x10, 0x16, 0x00, 0x2f, 0x3f, 0xed, 0x33, 0x12, 0x17, 0x39, 0x5d, + 0x2b, 0x5d, 0x2b, 0x11, 0x33, 0x01, 0x5d, 0x2b, 0x71, 0x2f, 0x2b, 0x5d, + 0x2b, 0x5d, 0x71, 0xcd, 0x32, 0x2f, 0x5d, 0xed, 0x31, 0x30, 0x5d, 0x5d, + 0x00, 0x5d, 0x2b, 0x01, 0x2b, 0x00, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x00, + 0x5d, 0x01, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x22, 0x0e, 0x04, 0x15, + 0x14, 0x1e, 0x02, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x27, + 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x05, 0x35, 0x34, 0x3e, + 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x02, 0x46, 0x36, + 0x58, 0x43, 0x31, 0x20, 0x0f, 0x20, 0x4c, 0x7c, 0x5c, 0x35, 0x72, 0x5f, + 0x3d, 0x12, 0x1a, 0x1d, 0x0a, 0x7e, 0x09, 0x13, 0x10, 0x0b, 0x23, 0x44, + 0x61, 0x3f, 0x42, 0x71, 0x5e, 0x48, 0x32, 0x1a, 0x14, 0x2e, 0x4b, 0x6e, + 0x94, 0x61, 0x44, 0x63, 0x49, 0x36, 0x16, 0x74, 0x12, 0x2a, 0x31, 0x39, + 0x03, 0xc1, 0x31, 0x50, 0x68, 0x6c, 0x6a, 0x2a, 0x44, 0x60, 0x48, 0x39, + 0x1e, 0x11, 0x25, 0x3b, 0x59, 0x44, 0x22, 0x44, 0x3e, 0x33, 0x11, 0x38, + 0x0c, 0x21, 0x26, 0x27, 0x13, 0x1e, 0x2c, 0x24, 0x1f, 0x11, 0x12, 0x28, + 0x33, 0x44, 0x5d, 0x7a, 0x51, 0x2f, 0x82, 0x8c, 0x88, 0x6c, 0x42, 0x15, + 0x22, 0x2c, 0x17, 0x77, 0x13, 0x24, 0x1c, 0x11, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xec, 0x04, 0xd1, 0x04, 0x3a, 0x00, 0x1c, 0x00, 0x2f, 0x00, 0x84, + 0x40, 0x5e, 0x85, 0x0c, 0x01, 0x7a, 0x0d, 0x8a, 0x0d, 0x02, 0x83, 0x2e, + 0x01, 0x65, 0x2e, 0x75, 0x2e, 0x02, 0x64, 0x2a, 0x74, 0x2a, 0x84, 0x2a, + 0x03, 0x7c, 0x21, 0x8c, 0x21, 0x02, 0x5a, 0x21, 0x6a, 0x21, 0x02, 0x8f, + 0x26, 0x01, 0x6c, 0x26, 0x7c, 0x26, 0x02, 0x4a, 0x26, 0x5a, 0x26, 0x02, + 0x0f, 0x11, 0x1f, 0x11, 0x6f, 0x11, 0x7f, 0x11, 0x04, 0x07, 0x11, 0x00, + 0x47, 0x40, 0x0f, 0x1d, 0x8f, 0x1d, 0xbf, 0x1d, 0x03, 0x00, 0x1d, 0x20, + 0x1d, 0x40, 0x1d, 0x03, 0x1d, 0x31, 0x80, 0x28, 0x47, 0x1f, 0x0a, 0x8f, + 0x0a, 0x02, 0x0a, 0x17, 0x23, 0x50, 0x0f, 0x0f, 0x2b, 0x50, 0x05, 0x16, + 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x32, 0x01, 0x2f, 0x5d, 0xed, 0x1a, 0x10, + 0xdc, 0x5d, 0x71, 0x1a, 0xed, 0xc4, 0x5e, 0x5d, 0x31, 0x30, 0x00, 0x5d, + 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, + 0x01, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x21, 0x15, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x15, 0x1e, 0x03, 0x07, + 0x34, 0x2e, 0x02, 0x27, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x04, 0x30, 0x3d, 0x7b, 0xb7, 0x7b, 0x7b, 0xba, 0x7c, + 0x3f, 0x56, 0x99, 0xd5, 0x7e, 0x02, 0x39, 0xa5, 0x09, 0x23, 0x2b, 0x2c, + 0x11, 0x1c, 0x37, 0x2b, 0x1a, 0xbd, 0x14, 0x22, 0x2d, 0x19, 0x59, 0x53, + 0x8f, 0x6b, 0x3d, 0x97, 0x93, 0x4e, 0x75, 0x4c, 0x26, 0x01, 0xeb, 0x70, + 0xbc, 0x87, 0x4c, 0x4a, 0x8b, 0xca, 0x81, 0x90, 0xd2, 0x8a, 0x42, 0x83, + 0x01, 0x02, 0x02, 0x01, 0x04, 0x2a, 0x63, 0x73, 0x83, 0x4e, 0x4a, 0x84, + 0x74, 0x63, 0x2a, 0x32, 0x69, 0xa0, 0x6e, 0xcf, 0xce, 0x34, 0x61, 0x8b, + 0x00, 0x01, 0x00, 0x1d, 0xff, 0xec, 0x03, 0x18, 0x04, 0x3a, 0x00, 0x23, + 0x00, 0x63, 0x40, 0x32, 0x23, 0x0d, 0x83, 0x0d, 0x02, 0x1f, 0x20, 0x0c, + 0x11, 0x48, 0x0d, 0x1f, 0x1d, 0x1f, 0x2d, 0x1f, 0x03, 0x1a, 0x0d, 0x1a, + 0x7f, 0x05, 0x8f, 0x05, 0x02, 0x05, 0x0f, 0x46, 0x00, 0x22, 0x20, 0x22, + 0x02, 0x22, 0x22, 0x24, 0x25, 0x4f, 0x25, 0x01, 0xd0, 0x25, 0x01, 0x9f, + 0x25, 0x01, 0x10, 0x25, 0x01, 0x25, 0xb8, 0xff, 0xc0, 0x40, 0x0c, 0x0e, + 0x11, 0x48, 0x14, 0x50, 0x1d, 0x16, 0x0e, 0x23, 0x50, 0x0b, 0x0f, 0x00, + 0x3f, 0xed, 0x32, 0x3f, 0xed, 0x01, 0x2b, 0x5d, 0x5d, 0x5d, 0x71, 0x11, + 0x12, 0x39, 0x2f, 0x5d, 0xfd, 0xcc, 0x5d, 0x33, 0x33, 0x2f, 0x31, 0x30, + 0x00, 0x5d, 0x2b, 0x01, 0x5d, 0x01, 0x22, 0x0e, 0x02, 0x07, 0x35, 0x3e, + 0x03, 0x33, 0x21, 0x15, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x15, 0x0e, 0x01, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x01, + 0x19, 0x27, 0x4f, 0x45, 0x35, 0x0c, 0x0c, 0x2b, 0x33, 0x36, 0x17, 0x02, + 0x44, 0xfe, 0xd0, 0x0d, 0x18, 0x23, 0x16, 0x07, 0x17, 0x19, 0x17, 0x08, + 0x1f, 0x45, 0x2b, 0x3b, 0x52, 0x34, 0x18, 0x03, 0xb7, 0x07, 0x0a, 0x0d, + 0x07, 0x8b, 0x06, 0x0b, 0x08, 0x04, 0x83, 0xfd, 0x53, 0x2c, 0x38, 0x20, + 0x0d, 0x02, 0x02, 0x03, 0x01, 0x81, 0x08, 0x0c, 0x1c, 0x3b, 0x5e, 0x42, + 0x02, 0xd4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, 0xff, 0xec, 0x03, 0xfe, + 0x04, 0x3a, 0x00, 0x1f, 0x00, 0x71, 0x40, 0x3e, 0x86, 0x03, 0x01, 0x85, + 0x0f, 0x95, 0x0f, 0x02, 0x6a, 0x12, 0x7a, 0x12, 0x02, 0x56, 0x1c, 0x01, + 0x19, 0x08, 0x29, 0x08, 0x02, 0x1b, 0x00, 0x47, 0x40, 0x0f, 0x15, 0x01, + 0x2f, 0x15, 0x9f, 0x15, 0x02, 0xa0, 0x15, 0x01, 0x15, 0x21, 0x80, 0x0d, + 0x46, 0x00, 0x0a, 0x10, 0x0a, 0x30, 0x0a, 0xf0, 0x0a, 0x04, 0x08, 0x0a, + 0xf0, 0x21, 0x01, 0xff, 0x21, 0x01, 0x70, 0x21, 0x01, 0x21, 0xb8, 0xff, + 0xc0, 0x40, 0x0d, 0x14, 0x17, 0x48, 0x1f, 0x21, 0x01, 0x1a, 0x0b, 0x0f, + 0x10, 0x50, 0x05, 0x16, 0x00, 0x3f, 0xed, 0x3f, 0x33, 0x01, 0x5d, 0x2b, + 0x5d, 0x5d, 0x71, 0x2f, 0x5e, 0x5d, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x71, + 0x72, 0x1a, 0xed, 0x32, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x33, 0x1e, + 0x03, 0x03, 0xfe, 0x35, 0x71, 0xb0, 0x7b, 0x6d, 0xa0, 0x68, 0x33, 0xb5, + 0x75, 0x86, 0x49, 0x68, 0x41, 0x1e, 0x14, 0x21, 0x28, 0x15, 0xbc, 0x12, + 0x28, 0x20, 0x15, 0x02, 0x3b, 0x89, 0xda, 0x9a, 0x52, 0x32, 0x6b, 0xa6, + 0x74, 0x02, 0x97, 0xfd, 0x63, 0x92, 0x94, 0x32, 0x6c, 0xaa, 0x78, 0x44, + 0x93, 0x8b, 0x78, 0x29, 0x28, 0x71, 0x86, 0x95, 0x00, 0x02, 0x00, 0x55, + 0xfe, 0x57, 0x04, 0xda, 0x04, 0x52, 0x00, 0x23, 0x00, 0x2d, 0x00, 0x82, + 0x40, 0x15, 0x65, 0x22, 0x01, 0x65, 0x21, 0x75, 0x21, 0x85, 0x21, 0x03, + 0x4a, 0x15, 0x5a, 0x15, 0x02, 0x45, 0x15, 0x55, 0x15, 0x02, 0x2d, 0xb8, + 0xff, 0xc0, 0xb3, 0x0b, 0x0e, 0x48, 0x19, 0xb8, 0xff, 0xe0, 0x40, 0x36, + 0x0b, 0x0e, 0x48, 0x0b, 0x1d, 0x1b, 0x1d, 0x02, 0x40, 0x13, 0x50, 0x13, + 0x02, 0x13, 0x13, 0x18, 0x47, 0x0d, 0x07, 0x24, 0x47, 0xe0, 0x00, 0x01, + 0x00, 0x2b, 0x06, 0x48, 0x1b, 0x00, 0x07, 0x40, 0x07, 0x02, 0x07, 0x40, + 0x2f, 0x01, 0x13, 0x50, 0x12, 0x12, 0x27, 0x50, 0x1f, 0x10, 0x2b, 0x1b, + 0x50, 0x05, 0x08, 0x16, 0x06, 0x1b, 0x00, 0x3f, 0x3f, 0x33, 0xed, 0x32, + 0x3f, 0xed, 0x33, 0x2f, 0xed, 0x01, 0x71, 0x2f, 0x5d, 0x33, 0xfd, 0x32, + 0xdc, 0x71, 0xed, 0x10, 0xdc, 0xed, 0x32, 0x2f, 0x5d, 0x31, 0x30, 0x5d, + 0x00, 0x2b, 0x2b, 0x01, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x01, 0x14, + 0x0e, 0x02, 0x07, 0x11, 0x23, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x17, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x17, 0x11, 0x34, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x11, 0x3e, + 0x01, 0x04, 0xda, 0x4a, 0x84, 0xb8, 0x6e, 0xaa, 0x72, 0xb5, 0x7d, 0x43, + 0x31, 0x67, 0x9f, 0x6d, 0x15, 0x45, 0x60, 0x3c, 0x1b, 0x93, 0x97, 0x9a, + 0x9e, 0x54, 0x85, 0x5c, 0x31, 0xbd, 0x57, 0x50, 0x44, 0x4c, 0xa2, 0x95, + 0x02, 0x35, 0x97, 0xd7, 0x8c, 0x47, 0x06, 0xfe, 0x69, 0x01, 0x97, 0x05, + 0x48, 0x8a, 0xcf, 0x8d, 0x66, 0xbc, 0x96, 0x67, 0x12, 0x88, 0x0f, 0x4d, + 0x72, 0x8f, 0x50, 0xd5, 0xc9, 0x08, 0x02, 0x44, 0xc1, 0xd4, 0x4c, 0x8d, + 0xc7, 0x79, 0xc1, 0xd3, 0x81, 0x8c, 0xfd, 0xb9, 0x07, 0xda, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x15, 0xfe, 0x58, 0x04, 0x1b, 0x04, 0x50, 0x00, 0x1b, + 0x01, 0x1a, 0x40, 0x33, 0xa9, 0x19, 0x01, 0x99, 0x03, 0x01, 0x8a, 0x06, + 0x9a, 0x06, 0x02, 0xae, 0x17, 0x01, 0x7b, 0x17, 0x8b, 0x17, 0x9b, 0x17, + 0x03, 0x54, 0x15, 0x01, 0xad, 0x1b, 0x01, 0x8c, 0x1b, 0x9c, 0x1b, 0x02, + 0x7b, 0x1b, 0x01, 0x5a, 0x1b, 0x6a, 0x1b, 0x02, 0x29, 0x1b, 0x39, 0x1b, + 0x02, 0x1a, 0x10, 0x09, 0x11, 0x48, 0x02, 0xb8, 0xff, 0xf0, 0x40, 0x63, + 0x09, 0x11, 0x48, 0xa2, 0x01, 0x01, 0x83, 0x01, 0x93, 0x01, 0x02, 0x74, + 0x01, 0x01, 0x45, 0x01, 0x55, 0x01, 0x65, 0x01, 0x03, 0x26, 0x01, 0x36, + 0x01, 0x02, 0xa6, 0x19, 0x01, 0x99, 0x19, 0x01, 0x27, 0x19, 0x37, 0x19, + 0x47, 0x19, 0x03, 0x03, 0x65, 0x13, 0x75, 0x13, 0x02, 0x56, 0x13, 0x01, + 0x27, 0x13, 0x37, 0x13, 0x02, 0x19, 0x16, 0x00, 0x03, 0x04, 0x02, 0x1a, + 0x17, 0x18, 0x18, 0x1b, 0x1a, 0x10, 0x1b, 0x1a, 0x3b, 0x1a, 0x5b, 0x1a, + 0x7b, 0x1a, 0x9b, 0x1a, 0xbb, 0x1a, 0xdb, 0x1a, 0x07, 0xdb, 0x1a, 0xfb, + 0x1a, 0x02, 0x04, 0x1a, 0x14, 0x1a, 0x44, 0x1a, 0x03, 0x07, 0x1a, 0x0d, + 0x0d, 0x01, 0x02, 0xb8, 0xff, 0xf0, 0xb7, 0x02, 0x24, 0x1d, 0x01, 0x0b, + 0x1d, 0x01, 0x16, 0xb8, 0xff, 0xd0, 0x40, 0x29, 0x0e, 0x11, 0x48, 0x46, + 0x16, 0x01, 0x35, 0x16, 0x01, 0x8b, 0x00, 0x01, 0x7d, 0x00, 0x01, 0x02, + 0x4b, 0x00, 0x5b, 0x00, 0x6b, 0x00, 0x03, 0x3f, 0x00, 0x01, 0x00, 0x19, + 0x03, 0x16, 0x04, 0x01, 0x17, 0x0f, 0x09, 0x50, 0x10, 0x10, 0x1b, 0x01, + 0x1b, 0x00, 0x3f, 0x33, 0x3f, 0xed, 0x3f, 0x12, 0x17, 0x39, 0x5d, 0x5d, + 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x01, 0x5d, 0x5d, 0x2f, 0x38, 0x33, + 0x33, 0x2f, 0x2f, 0x5e, 0x5d, 0x5d, 0x71, 0x38, 0x33, 0x33, 0x2f, 0x33, + 0x11, 0x12, 0x17, 0x39, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x25, 0x01, 0x23, 0x01, + 0x03, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x07, 0x27, 0x3e, 0x01, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x13, 0x01, 0x33, 0x09, 0x01, 0x23, 0x02, 0x1e, 0xfe, + 0xb3, 0xbc, 0x01, 0xb8, 0xaa, 0x1b, 0x2c, 0x28, 0x2a, 0x19, 0x0b, 0x20, + 0x07, 0x22, 0x18, 0x3e, 0x20, 0x30, 0x46, 0x3c, 0x3b, 0x24, 0x8e, 0x01, + 0x08, 0xbb, 0xfe, 0x90, 0x01, 0x96, 0xbe, 0xef, 0xfd, 0x69, 0x03, 0x39, + 0x01, 0x57, 0x36, 0x52, 0x37, 0x1c, 0x07, 0x03, 0x83, 0x09, 0x0b, 0x1b, + 0x3e, 0x66, 0x4b, 0xfe, 0xd9, 0x02, 0x1b, 0xfd, 0x47, 0xfc, 0xd7, 0x00, + 0x00, 0x01, 0x00, 0x87, 0xfe, 0x57, 0x05, 0x2c, 0x05, 0x3c, 0x00, 0x1f, + 0x00, 0x80, 0x40, 0x5a, 0x79, 0x12, 0x01, 0x12, 0x10, 0x07, 0x0a, 0x48, + 0x79, 0x13, 0x89, 0x13, 0x99, 0x13, 0x03, 0x79, 0x0b, 0x01, 0x0b, 0x10, + 0x07, 0x0a, 0x48, 0x79, 0x0a, 0x89, 0x0a, 0x99, 0x0a, 0x03, 0x18, 0x46, + 0x15, 0x0f, 0x05, 0x46, 0x08, 0x00, 0x0e, 0x48, 0x1d, 0x00, 0x0f, 0x10, + 0x0f, 0xa0, 0x0f, 0xd0, 0x0f, 0x04, 0x08, 0x0f, 0x80, 0x21, 0xb0, 0x21, + 0xe0, 0x21, 0x03, 0x6f, 0x21, 0x01, 0x20, 0x21, 0x01, 0xff, 0x21, 0x01, + 0x50, 0x21, 0x80, 0x21, 0x90, 0x21, 0xc0, 0x21, 0x04, 0x1e, 0x1e, 0x06, + 0x16, 0x0f, 0x00, 0x1d, 0x50, 0x0d, 0x10, 0x16, 0x0e, 0x1b, 0x00, 0x3f, + 0x3f, 0x33, 0xed, 0x32, 0x3f, 0x33, 0x33, 0x2f, 0x01, 0x5d, 0x5d, 0x71, + 0x71, 0x71, 0x2f, 0x5e, 0x5d, 0x33, 0xfd, 0x32, 0xdc, 0xed, 0x10, 0xdc, + 0xed, 0x31, 0x30, 0x00, 0x5d, 0x2b, 0x5d, 0x5d, 0x2b, 0x5d, 0x25, 0x3e, + 0x03, 0x35, 0x11, 0x33, 0x11, 0x14, 0x0e, 0x02, 0x07, 0x11, 0x23, 0x11, + 0x2e, 0x03, 0x35, 0x11, 0x33, 0x11, 0x14, 0x1e, 0x02, 0x17, 0x11, 0x33, + 0x03, 0x2e, 0x57, 0x7c, 0x50, 0x25, 0xb6, 0x3b, 0x7c, 0xc1, 0x86, 0xaa, + 0x86, 0xc0, 0x7c, 0x3b, 0xb5, 0x26, 0x4f, 0x7c, 0x57, 0xaa, 0x77, 0x01, + 0x1f, 0x49, 0x79, 0x5b, 0x02, 0x86, 0xfd, 0x7c, 0x7a, 0xac, 0x6e, 0x35, + 0x01, 0xfe, 0x6b, 0x01, 0x95, 0x01, 0x35, 0x6e, 0xac, 0x7a, 0x02, 0x84, + 0xfd, 0x7a, 0x5a, 0x79, 0x49, 0x20, 0x01, 0x04, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x53, 0xff, 0xec, 0x05, 0xeb, 0x04, 0x4f, 0x00, 0x3f, + 0x00, 0xb0, 0x40, 0x53, 0x99, 0x21, 0xa9, 0x21, 0x02, 0x99, 0x1a, 0xa9, + 0x1a, 0x02, 0x77, 0x10, 0x01, 0x7a, 0x3a, 0x8a, 0x3a, 0x02, 0x0a, 0x25, + 0x1a, 0x25, 0x2a, 0x25, 0x9a, 0x25, 0xaa, 0x25, 0x05, 0x0a, 0x16, 0x1a, + 0x16, 0x2a, 0x16, 0x9a, 0x16, 0xaa, 0x16, 0x05, 0x1d, 0x00, 0x49, 0x3d, + 0x3d, 0x28, 0x08, 0x2e, 0x0d, 0x2e, 0x0d, 0x33, 0x13, 0x47, 0x40, 0x80, + 0x08, 0xb0, 0x08, 0x02, 0x0f, 0x08, 0x01, 0x07, 0x08, 0x41, 0x80, 0x33, + 0x47, 0x3f, 0x28, 0x01, 0x28, 0x00, 0x41, 0x01, 0x30, 0x41, 0x01, 0xf0, + 0x41, 0x01, 0x41, 0xb8, 0xff, 0xc0, 0x40, 0x20, 0x1e, 0x23, 0x48, 0xaf, + 0x41, 0xdf, 0x41, 0x02, 0x00, 0x41, 0x20, 0x41, 0x40, 0x41, 0x03, 0x1e, + 0x23, 0x3e, 0x3e, 0x0e, 0x03, 0x38, 0x50, 0x18, 0x23, 0x16, 0x2e, 0x0d, + 0x50, 0x2d, 0x0e, 0x10, 0x00, 0x3f, 0x33, 0xed, 0x32, 0x3f, 0x33, 0xed, + 0x32, 0x11, 0x39, 0x2f, 0x12, 0x39, 0x01, 0x5d, 0x5d, 0x2b, 0x5d, 0x71, + 0x72, 0x2f, 0x5d, 0xed, 0x1a, 0x10, 0xdc, 0x5e, 0x5d, 0x5d, 0x1a, 0xed, + 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x11, 0x12, 0x39, 0x2f, 0xed, 0x39, 0x31, + 0x30, 0x00, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x14, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x37, 0x1e, + 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x23, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x17, 0x0e, + 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x3d, 0x01, 0x33, + 0x03, 0x73, 0x72, 0x66, 0x41, 0x57, 0x35, 0x16, 0x1d, 0x3d, 0x61, 0x43, + 0x17, 0x6d, 0x9f, 0x67, 0x31, 0x35, 0x65, 0x94, 0x5f, 0x44, 0x68, 0x4d, + 0x34, 0x10, 0x04, 0x10, 0x34, 0x4d, 0x69, 0x43, 0x5f, 0x94, 0x65, 0x35, + 0x31, 0x67, 0x9f, 0x6d, 0x17, 0x44, 0x60, 0x3e, 0x1c, 0x16, 0x34, 0x56, + 0x41, 0x33, 0x52, 0x39, 0x1e, 0xa6, 0x01, 0xc1, 0x9d, 0xad, 0x38, 0x66, + 0x91, 0x5a, 0x52, 0x96, 0x79, 0x54, 0x0f, 0x8b, 0x12, 0x70, 0xa1, 0xc2, + 0x65, 0x80, 0xc8, 0x89, 0x48, 0x24, 0x44, 0x63, 0x40, 0x40, 0x63, 0x44, + 0x24, 0x48, 0x89, 0xc8, 0x80, 0x65, 0xc2, 0xa1, 0x70, 0x12, 0x8b, 0x0f, + 0x54, 0x79, 0x96, 0x52, 0x5a, 0x91, 0x66, 0x38, 0x2d, 0x54, 0x7b, 0x4e, + 0xfc, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xcd, 0x00, 0x00, 0x01, 0xfa, + 0x05, 0x7b, 0x12, 0x26, 0x01, 0x86, 0x00, 0x00, 0x11, 0x06, 0x00, 0x69, + 0xa0, 0x00, 0x00, 0x19, 0xb6, 0x02, 0x01, 0x0e, 0x11, 0x26, 0x02, 0x01, + 0xb8, 0xff, 0xd9, 0xb4, 0x12, 0x10, 0x05, 0x0d, 0x25, 0x01, 0x2b, 0x35, + 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x85, + 0xff, 0xec, 0x03, 0xfe, 0x05, 0x7b, 0x12, 0x26, 0x01, 0x92, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x69, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x19, 0xb6, 0x02, + 0x01, 0x20, 0x11, 0x26, 0x02, 0x01, 0xb8, 0xff, 0xf4, 0xb4, 0x24, 0x22, + 0x0a, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x56, 0xff, 0xec, 0x04, 0x1d, 0x06, 0x07, 0x12, 0x26, + 0x00, 0x52, 0x00, 0x00, 0x11, 0x07, 0x01, 0x54, 0x01, 0x29, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x02, 0x23, 0x11, 0x26, 0x02, 0x46, 0x23, 0x26, + 0x08, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x85, 0xff, 0xec, 0x03, 0xfe, 0x06, 0x07, 0x12, 0x26, + 0x01, 0x92, 0x00, 0x00, 0x11, 0x07, 0x01, 0x54, 0x00, 0xfc, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x20, 0x11, 0x26, 0x01, 0x11, 0x20, 0x23, + 0x0a, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x53, 0xff, 0xec, 0x05, 0xeb, 0x06, 0x07, 0x12, 0x26, + 0x01, 0x96, 0x00, 0x00, 0x11, 0x07, 0x01, 0x54, 0x01, 0xff, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x40, 0x11, 0x26, 0x01, 0x37, 0x40, 0x43, + 0x28, 0x13, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xfe, 0x06, 0xf0, 0x10, 0x06, + 0x00, 0x88, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xfe, + 0x06, 0xb2, 0x10, 0x26, 0x00, 0x28, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa5, + 0x01, 0x79, 0x00, 0x00, 0x00, 0x99, 0xb9, 0x00, 0x15, 0xff, 0xc0, 0xb3, + 0xe9, 0xe9, 0x48, 0x15, 0xb8, 0xff, 0xc0, 0xb3, 0xe6, 0xe6, 0x48, 0x15, + 0xb8, 0xff, 0xc0, 0xb3, 0xe3, 0xe3, 0x48, 0x15, 0xb8, 0xff, 0xc0, 0xb3, + 0xe0, 0xe0, 0x48, 0x15, 0xb8, 0xff, 0xc0, 0xb3, 0xdd, 0xdd, 0x48, 0x15, + 0xb8, 0xff, 0xc0, 0xb3, 0xda, 0xda, 0x48, 0x15, 0xb8, 0xff, 0xc0, 0xb3, + 0xd7, 0xd7, 0x48, 0x15, 0xb8, 0xff, 0xc0, 0xb3, 0xd4, 0xd4, 0x48, 0x15, + 0xb8, 0xff, 0xc0, 0xb3, 0xd1, 0xd1, 0x48, 0x15, 0xb8, 0xff, 0xc0, 0xb3, + 0xce, 0xce, 0x48, 0x15, 0xb8, 0xff, 0xc0, 0xb3, 0xcb, 0xcb, 0x48, 0x15, + 0xb8, 0xff, 0xc0, 0xb3, 0xc8, 0xc8, 0x48, 0x15, 0xb8, 0xff, 0xc0, 0xb3, + 0xc5, 0xc5, 0x48, 0x15, 0xb8, 0xff, 0xc0, 0x40, 0x0a, 0x0b, 0x0b, 0x48, + 0x02, 0x01, 0x0c, 0x05, 0x26, 0x02, 0x01, 0xb8, 0xff, 0xea, 0xb4, 0x10, + 0x0e, 0x00, 0x0a, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, + 0x01, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x2e, 0xff, 0xec, 0x06, 0x4f, + 0x05, 0x81, 0x00, 0x2d, 0x00, 0x85, 0x40, 0x0d, 0x9b, 0x1f, 0xab, 0x1f, + 0x02, 0x65, 0x25, 0x75, 0x25, 0x85, 0x25, 0x03, 0x02, 0xb8, 0xff, 0xe0, + 0x40, 0x47, 0x0d, 0x11, 0x48, 0x12, 0x10, 0x0c, 0x0f, 0x48, 0x2a, 0x0d, + 0x3a, 0x0d, 0x02, 0x24, 0x07, 0x34, 0x07, 0x02, 0x14, 0x14, 0x0a, 0x2a, + 0x01, 0x27, 0x5a, 0x2d, 0xaf, 0x28, 0x01, 0x00, 0x28, 0x01, 0x28, 0x0a, + 0x5a, 0x00, 0x1d, 0x10, 0x1d, 0xb0, 0x1d, 0xe0, 0x1d, 0x04, 0x07, 0x1d, + 0x00, 0x2a, 0x5f, 0x2b, 0x26, 0x21, 0x5f, 0x01, 0x06, 0x06, 0x28, 0x2b, + 0x03, 0x28, 0x12, 0x1a, 0x5f, 0x0f, 0x3f, 0x15, 0x01, 0x15, 0x15, 0x0f, + 0x13, 0x00, 0x3f, 0x33, 0x2f, 0x5d, 0x10, 0xed, 0x3f, 0x3f, 0x12, 0x39, + 0x2f, 0x33, 0xed, 0x32, 0x10, 0xed, 0x32, 0x01, 0x2f, 0x5e, 0x5d, 0xed, + 0x2f, 0x5d, 0x5d, 0xcc, 0xfd, 0x32, 0xcc, 0x12, 0x39, 0x2f, 0x31, 0x30, + 0x00, 0x5d, 0x5d, 0x2b, 0x2b, 0x5d, 0x5d, 0x01, 0x11, 0x3e, 0x03, 0x33, + 0x32, 0x16, 0x1d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, + 0x37, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x3d, 0x01, 0x34, 0x26, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x15, 0x02, 0xd0, + 0x21, 0x6d, 0x7f, 0x82, 0x35, 0xe2, 0xd9, 0x29, 0x56, 0x85, 0x5c, 0x35, + 0x58, 0x4b, 0x40, 0x1d, 0x6f, 0x12, 0x29, 0x30, 0x38, 0x21, 0x54, 0x50, + 0x81, 0x90, 0x33, 0x7b, 0x78, 0x69, 0x21, 0xbe, 0xfe, 0x1c, 0x04, 0x86, + 0x04, 0xe5, 0xfe, 0xa0, 0x07, 0x14, 0x13, 0x0d, 0xbb, 0xbc, 0xd6, 0x5d, + 0x91, 0x64, 0x35, 0x11, 0x20, 0x2e, 0x1c, 0x7b, 0x10, 0x21, 0x1a, 0x11, + 0x65, 0x6f, 0xdb, 0x77, 0x7a, 0x0a, 0x0f, 0x11, 0x08, 0xfd, 0x0c, 0x04, + 0xe5, 0x9c, 0x9c, 0x00, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x01, 0x04, 0x2f, + 0x06, 0xf0, 0x10, 0x26, 0x01, 0x61, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, + 0x01, 0x71, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x06, 0x05, 0x26, + 0x01, 0x21, 0x06, 0x09, 0x04, 0x00, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0xff, 0xec, 0x05, 0x79, + 0x05, 0x96, 0x00, 0x2a, 0x00, 0xda, 0x40, 0x9c, 0x9c, 0x11, 0xac, 0x11, + 0x02, 0x9c, 0x0f, 0xac, 0x0f, 0x02, 0x9c, 0x27, 0xac, 0x27, 0x02, 0x8a, + 0x27, 0x01, 0x9c, 0x29, 0xac, 0x29, 0x02, 0x8a, 0x29, 0x01, 0x89, 0x1f, + 0x01, 0x75, 0x0b, 0x01, 0x75, 0x0a, 0xa5, 0x0a, 0x02, 0xa6, 0x1a, 0x01, + 0x49, 0x1a, 0x89, 0x1a, 0x02, 0x46, 0x20, 0x86, 0x20, 0x02, 0x25, 0x0a, + 0x35, 0x0a, 0x02, 0x2a, 0x03, 0x3a, 0x03, 0x02, 0x03, 0x44, 0x2c, 0x01, + 0x07, 0x07, 0x13, 0x05, 0x08, 0x5b, 0x74, 0x1d, 0x84, 0x1d, 0x02, 0xcb, + 0x1d, 0xdb, 0x1d, 0x02, 0x44, 0x1d, 0x01, 0x2b, 0x1d, 0x01, 0x1d, 0x25, + 0xeb, 0x13, 0x01, 0x64, 0x13, 0x74, 0x13, 0xa4, 0x13, 0xd4, 0x13, 0x04, + 0x40, 0x13, 0x01, 0x02, 0x00, 0x13, 0x30, 0x13, 0x02, 0x07, 0x13, 0x08, + 0x5f, 0x7f, 0x05, 0xaf, 0x05, 0x02, 0x05, 0x05, 0x0d, 0x22, 0x4f, 0x26, + 0x01, 0x26, 0x26, 0x00, 0x5f, 0x22, 0x04, 0x0d, 0x5f, 0x18, 0x10, 0x12, + 0x20, 0x12, 0x02, 0x30, 0x12, 0x40, 0x12, 0x70, 0x12, 0x80, 0x12, 0xc0, + 0x12, 0xd0, 0x12, 0x06, 0x12, 0x12, 0x18, 0x13, 0x00, 0x3f, 0x33, 0x2f, + 0x5d, 0x71, 0x10, 0xed, 0x3f, 0xed, 0x33, 0x2f, 0x5d, 0x11, 0x12, 0x39, + 0x2f, 0x71, 0xed, 0x01, 0x2f, 0x5e, 0x5d, 0x5f, 0x5d, 0x5d, 0x71, 0x33, + 0x2f, 0x5d, 0x5d, 0x5d, 0x71, 0xed, 0x32, 0x11, 0x39, 0x2f, 0x5d, 0x31, + 0x30, 0x00, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x00, 0x5d, + 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x22, 0x0e, 0x02, + 0x07, 0x21, 0x15, 0x21, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x17, + 0x0e, 0x03, 0x23, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, + 0x33, 0x32, 0x04, 0x17, 0x07, 0x2e, 0x03, 0x03, 0x18, 0x6f, 0xad, 0x7c, + 0x49, 0x0a, 0x02, 0x8e, 0xfd, 0x72, 0x09, 0x4d, 0x80, 0xb0, 0x6d, 0x5a, + 0x8d, 0x6c, 0x4f, 0x1b, 0x9c, 0x28, 0x6c, 0x94, 0xbf, 0x7b, 0xab, 0xfe, + 0xff, 0xad, 0x56, 0x5b, 0xaf, 0x01, 0x00, 0xa4, 0xe1, 0x01, 0x2e, 0x47, + 0xb5, 0x14, 0x44, 0x66, 0x89, 0x04, 0xfa, 0x44, 0x7e, 0xb2, 0x6e, 0x9a, + 0x70, 0xb9, 0x84, 0x48, 0x32, 0x52, 0x69, 0x37, 0x4d, 0x4f, 0x88, 0x64, + 0x39, 0x6d, 0xc3, 0x01, 0x0c, 0x9f, 0xa5, 0x01, 0x0a, 0xbb, 0x65, 0xb0, + 0xad, 0x3c, 0x32, 0x5b, 0x46, 0x2a, 0x00, 0x00, 0xff, 0xff, 0x00, 0x5d, + 0xff, 0xec, 0x04, 0xf8, 0x05, 0x96, 0x12, 0x06, 0x00, 0x36, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xbd, 0x00, 0x00, 0x01, 0x7c, 0x05, 0x81, 0x12, 0x06, + 0x00, 0x2c, 0x00, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x00, 0x02, 0x34, + 0x06, 0xb2, 0x12, 0x26, 0x00, 0x2c, 0x00, 0x00, 0x11, 0x06, 0x02, 0xa5, + 0xda, 0x00, 0x00, 0x17, 0x40, 0x0d, 0x02, 0x01, 0x04, 0x05, 0x26, 0x02, + 0x01, 0x01, 0x08, 0x06, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, + 0x2b, 0x35, 0x35, 0x00, 0xff, 0xff, 0x00, 0x20, 0xff, 0xec, 0x03, 0x68, + 0x05, 0x81, 0x12, 0x06, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x12, + 0xff, 0xf0, 0x08, 0x0b, 0x05, 0x81, 0x00, 0x26, 0x00, 0x2f, 0x00, 0xd7, + 0x40, 0x62, 0x39, 0x1d, 0x01, 0xa6, 0x08, 0x01, 0xa7, 0x0b, 0x01, 0xa2, + 0x0a, 0x01, 0x85, 0x0a, 0x95, 0x0a, 0x02, 0x3a, 0x0a, 0x01, 0x9a, 0x0f, + 0xaa, 0x0f, 0x02, 0x8d, 0x0d, 0x9d, 0x0d, 0xad, 0x0d, 0x03, 0x79, 0x0d, + 0x01, 0x74, 0x2f, 0x84, 0x2f, 0x94, 0x2f, 0x03, 0x7b, 0x28, 0x8b, 0x28, + 0x9b, 0x28, 0x03, 0x65, 0x0b, 0x01, 0x8d, 0x0e, 0x9d, 0x0e, 0xad, 0x0e, + 0x03, 0x0e, 0x20, 0x0a, 0x0e, 0x48, 0x2b, 0x1e, 0x7b, 0x1e, 0x8b, 0x1e, + 0x9b, 0x1e, 0x04, 0x2a, 0x1f, 0x7a, 0x1f, 0x02, 0x00, 0x5a, 0x30, 0x27, + 0x01, 0x00, 0x27, 0x10, 0x27, 0x02, 0x07, 0x27, 0x14, 0x0d, 0x24, 0x0d, + 0x34, 0x0d, 0x03, 0x0d, 0xb8, 0xff, 0xf8, 0x40, 0x0e, 0x16, 0x19, 0x48, + 0x49, 0x08, 0x01, 0x14, 0x08, 0x24, 0x08, 0x34, 0x08, 0x03, 0x08, 0xb8, + 0xff, 0xf8, 0x40, 0x27, 0x16, 0x19, 0x48, 0x09, 0x1f, 0x49, 0x1f, 0x02, + 0x08, 0x0d, 0x1f, 0x03, 0xaf, 0x14, 0xbf, 0x14, 0x02, 0x14, 0x21, 0x2c, + 0x5a, 0x06, 0x2b, 0x5f, 0x21, 0x21, 0x06, 0x08, 0x5f, 0x1f, 0x03, 0x17, + 0x5f, 0x10, 0x13, 0x2c, 0x5f, 0x06, 0x12, 0x00, 0x3f, 0xed, 0x3f, 0xed, + 0x3f, 0xed, 0x12, 0x39, 0x2f, 0xed, 0x01, 0x2f, 0xed, 0x32, 0x2f, 0x5d, + 0x17, 0x33, 0x71, 0x2b, 0x71, 0x71, 0x2b, 0x71, 0x2f, 0x5e, 0x5d, 0x71, + 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x00, 0x2b, 0x5d, 0x01, 0x5d, 0x00, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, + 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x03, 0x06, 0x02, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x35, 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x04, 0x37, + 0x13, 0x21, 0x11, 0x21, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x26, 0x23, 0x21, + 0x11, 0x21, 0x32, 0x36, 0x08, 0x0b, 0x3d, 0x79, 0xb6, 0x79, 0xfd, 0xb7, + 0xfe, 0x60, 0x31, 0x16, 0x2b, 0x31, 0x3c, 0x4e, 0x66, 0x42, 0x19, 0x2f, + 0x0e, 0x0b, 0x23, 0x0a, 0x1e, 0x34, 0x2d, 0x2a, 0x27, 0x28, 0x15, 0x43, + 0x03, 0x02, 0x01, 0x7e, 0x7d, 0xba, 0x7c, 0x3e, 0xc0, 0xa4, 0xa4, 0xfe, + 0x99, 0x01, 0x6f, 0xa4, 0x9c, 0x01, 0x9d, 0x57, 0x96, 0x70, 0x40, 0x04, + 0xe1, 0xfe, 0x90, 0xac, 0xfe, 0xf5, 0xc7, 0x89, 0x55, 0x25, 0x05, 0x05, + 0x98, 0x04, 0x03, 0x17, 0x3e, 0x6b, 0xa9, 0xee, 0xa1, 0x01, 0xfe, 0xfd, + 0xac, 0x3a, 0x69, 0x93, 0x5c, 0x79, 0x81, 0xfe, 0x02, 0x88, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa8, 0x00, 0x00, 0x07, 0xab, 0x05, 0x81, 0x00, 0x16, + 0x00, 0x1f, 0x00, 0x6e, 0x40, 0x19, 0x74, 0x1f, 0x84, 0x1f, 0x94, 0x1f, + 0x03, 0x7b, 0x18, 0x8b, 0x18, 0x9b, 0x18, 0x03, 0x26, 0x14, 0x36, 0x14, + 0x02, 0x00, 0x5a, 0xb0, 0x17, 0x01, 0x17, 0xb8, 0xff, 0xc0, 0x40, 0x2b, + 0x07, 0x0b, 0x48, 0x17, 0x0d, 0x09, 0x5a, 0x00, 0x0a, 0x10, 0x0a, 0x40, + 0x0a, 0x03, 0x07, 0x0a, 0x11, 0x1c, 0x5a, 0x0e, 0x00, 0x06, 0x01, 0x08, + 0x06, 0x1b, 0x5f, 0x11, 0x11, 0x08, 0x5f, 0x0d, 0x0d, 0x0a, 0x0f, 0x0b, + 0x03, 0x0a, 0x12, 0x1c, 0x5f, 0x06, 0x12, 0x00, 0x3f, 0xed, 0x3f, 0x3f, + 0x33, 0x12, 0x39, 0x2f, 0xed, 0x33, 0x2f, 0xed, 0x01, 0x2f, 0x5e, 0x5d, + 0x33, 0xed, 0x32, 0x2f, 0x5e, 0x5d, 0xed, 0x32, 0x2f, 0x2b, 0x5d, 0xed, + 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x21, + 0x11, 0x21, 0x11, 0x23, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x32, 0x1e, 0x02, 0x07, 0x34, 0x26, 0x23, 0x21, 0x11, 0x21, 0x32, 0x36, + 0x07, 0xab, 0x3d, 0x79, 0xb6, 0x79, 0xfd, 0xdf, 0xfd, 0xc2, 0xbf, 0xbf, + 0x02, 0x3e, 0xbf, 0x01, 0x56, 0x7d, 0xba, 0x7c, 0x3e, 0xc0, 0xa4, 0xa4, + 0xfe, 0xc1, 0x01, 0x47, 0xa4, 0x9c, 0x01, 0x9d, 0x57, 0x96, 0x70, 0x40, + 0x02, 0x8d, 0xfd, 0x73, 0x05, 0x81, 0xfd, 0xac, 0x02, 0x54, 0xfd, 0xac, + 0x3a, 0x69, 0x93, 0x5c, 0x79, 0x81, 0xfe, 0x02, 0x88, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2e, 0x00, 0x00, 0x06, 0x2f, 0x05, 0x81, 0x00, 0x1b, + 0x00, 0x83, 0x40, 0x0d, 0x9b, 0x02, 0xab, 0x02, 0x02, 0x65, 0x08, 0x75, + 0x08, 0x85, 0x08, 0x03, 0x13, 0xb8, 0xff, 0xe0, 0x40, 0x4c, 0x0d, 0x11, + 0x48, 0x25, 0x18, 0x35, 0x18, 0x45, 0x18, 0x03, 0x12, 0x0d, 0x0a, 0x5a, + 0x10, 0xaf, 0x0b, 0x01, 0x00, 0x0b, 0x30, 0x0b, 0x02, 0x0b, 0x1b, 0x5a, + 0x00, 0x00, 0x30, 0x00, 0xc0, 0x00, 0xd0, 0x00, 0x04, 0x07, 0x00, 0xb0, + 0x1d, 0xc0, 0x1d, 0xd0, 0x1d, 0x03, 0xb0, 0x1d, 0xf0, 0x1d, 0x02, 0xff, + 0x1d, 0x01, 0x10, 0x1d, 0x70, 0x1d, 0xa0, 0x1d, 0xb0, 0x1d, 0x04, 0x09, + 0x04, 0x5f, 0x12, 0x17, 0x17, 0x00, 0x11, 0x0d, 0x5f, 0x0e, 0x03, 0x0b, + 0x00, 0x12, 0x00, 0x3f, 0x32, 0x3f, 0xed, 0x32, 0x12, 0x39, 0x2f, 0x33, + 0xed, 0x32, 0x01, 0x5d, 0x5d, 0x71, 0x72, 0x2f, 0x5e, 0x5d, 0xed, 0x2f, + 0x5d, 0x5d, 0xcc, 0xfd, 0xcc, 0x33, 0x31, 0x30, 0x00, 0x5d, 0x2b, 0x5d, + 0x5d, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x11, 0x23, + 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x15, 0x11, 0x05, 0x71, 0x80, 0x85, 0x35, 0x74, 0x6e, 0x62, 0x23, 0xbe, + 0xfe, 0x1c, 0x04, 0xb3, 0xfd, 0xef, 0x24, 0x62, 0x70, 0x76, 0x38, 0xe5, + 0xd6, 0x02, 0x3f, 0x7a, 0x6d, 0x0a, 0x0f, 0x12, 0x07, 0xfd, 0x0c, 0x04, + 0xe5, 0x9c, 0x9c, 0xfe, 0xa0, 0x08, 0x14, 0x12, 0x0d, 0xbb, 0xb2, 0xfd, + 0xad, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0x9d, + 0x06, 0xf0, 0x12, 0x26, 0x01, 0xb6, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, + 0x01, 0xac, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x17, 0x05, 0x26, + 0x01, 0x25, 0x17, 0x1a, 0x00, 0x0d, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x18, + 0x06, 0xf1, 0x10, 0x26, 0x01, 0xb4, 0x00, 0x00, 0x10, 0x07, 0x00, 0x43, + 0x01, 0x81, 0x01, 0x0d, 0xff, 0xff, 0x00, 0x37, 0xff, 0xec, 0x05, 0x1f, + 0x07, 0x3a, 0x12, 0x26, 0x01, 0xbf, 0x00, 0x00, 0x11, 0x07, 0x02, 0x9e, + 0x01, 0x5e, 0x01, 0x4a, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x1a, 0x05, 0x26, + 0x01, 0x07, 0x1f, 0x27, 0x15, 0x19, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, 0xfe, 0x68, 0x05, 0x18, + 0x05, 0x81, 0x00, 0x0b, 0x00, 0x5e, 0x40, 0x40, 0x0b, 0x5c, 0x00, 0x00, + 0x02, 0x09, 0x5a, 0x7f, 0x06, 0x01, 0x00, 0x06, 0x30, 0x06, 0x40, 0x06, + 0x03, 0x8f, 0x06, 0x9f, 0x06, 0xcf, 0x06, 0x03, 0x00, 0x06, 0x40, 0x06, + 0x02, 0x06, 0x05, 0x5a, 0x00, 0x02, 0x10, 0x02, 0x40, 0x02, 0x03, 0x07, + 0x02, 0x10, 0x0d, 0x01, 0x20, 0x0d, 0x80, 0x0d, 0xe0, 0x0d, 0x03, 0x0f, + 0x0d, 0x01, 0x07, 0x07, 0x03, 0x03, 0x0a, 0x05, 0x5f, 0x02, 0x12, 0x00, + 0x00, 0x2f, 0x3f, 0xed, 0x33, 0x3f, 0x33, 0x2f, 0x01, 0x5d, 0x5d, 0x71, + 0x2f, 0x5e, 0x5d, 0xed, 0x2f, 0x5d, 0x5d, 0x71, 0x71, 0xed, 0x12, 0x39, + 0x2f, 0xed, 0x31, 0x30, 0x01, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x02, 0x86, 0xfe, 0x22, 0xbf, 0x02, 0xf7, 0xba, + 0xfe, 0x22, 0xfe, 0x68, 0x01, 0x98, 0x05, 0x81, 0xfb, 0x1f, 0x04, 0xe1, + 0xfa, 0x7f, 0xfe, 0x68, 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x05, 0x52, + 0x05, 0x81, 0x12, 0x06, 0x00, 0x24, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa8, + 0x00, 0x00, 0x04, 0xd6, 0x05, 0x81, 0x00, 0x10, 0x00, 0x19, 0x00, 0x8e, + 0x40, 0x46, 0x74, 0x19, 0x84, 0x19, 0x94, 0x19, 0x03, 0x7b, 0x12, 0x8b, + 0x12, 0x9b, 0x12, 0x03, 0x99, 0x0e, 0x01, 0x26, 0x0e, 0x01, 0x09, 0x09, + 0x00, 0x5a, 0xdf, 0x11, 0x01, 0x50, 0x11, 0x80, 0x11, 0x02, 0x1f, 0x11, + 0x01, 0xff, 0x11, 0x01, 0xc0, 0x11, 0x01, 0x9f, 0x11, 0x01, 0x00, 0x11, + 0x10, 0x11, 0x20, 0x11, 0x40, 0x11, 0x04, 0x11, 0x0b, 0x16, 0x5a, 0x00, + 0x06, 0x10, 0x06, 0x40, 0x06, 0x03, 0x07, 0x06, 0x30, 0x1b, 0x01, 0x1b, + 0xb8, 0xff, 0xc0, 0x40, 0x1b, 0x1e, 0x23, 0x48, 0xdf, 0x1b, 0x01, 0x15, + 0x5f, 0x40, 0x0b, 0x01, 0xa0, 0x0b, 0xd0, 0x0b, 0x02, 0x0b, 0x0b, 0x06, + 0x0a, 0x5f, 0x07, 0x03, 0x16, 0x5f, 0x06, 0x12, 0x00, 0x3f, 0xed, 0x3f, + 0xed, 0x12, 0x39, 0x2f, 0x5d, 0x71, 0xed, 0x01, 0x5d, 0x2b, 0x71, 0x2f, + 0x5e, 0x5d, 0xed, 0x32, 0x2f, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, + 0xed, 0x32, 0x2f, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, + 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x32, 0x1e, + 0x02, 0x07, 0x34, 0x26, 0x23, 0x21, 0x11, 0x21, 0x32, 0x36, 0x04, 0xd6, + 0x3d, 0x79, 0xb6, 0x79, 0xfd, 0xb7, 0x03, 0x9e, 0xfd, 0x21, 0x01, 0x7e, + 0x7d, 0xba, 0x7c, 0x3e, 0xc0, 0xa4, 0xa4, 0xfe, 0x99, 0x01, 0x6f, 0xa4, + 0x9c, 0x01, 0x9d, 0x57, 0x96, 0x70, 0x40, 0x05, 0x81, 0x9c, 0xfe, 0x48, + 0x3a, 0x69, 0x93, 0x5c, 0x79, 0x81, 0xfe, 0x02, 0x88, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xea, 0x05, 0x81, 0x12, 0x06, + 0x00, 0x25, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x01, 0x04, 0x2f, + 0x05, 0x82, 0x10, 0x06, 0x01, 0x61, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, + 0xfe, 0x68, 0x05, 0x45, 0x05, 0x81, 0x00, 0x10, 0x00, 0x19, 0x00, 0xc2, + 0x40, 0x5f, 0x96, 0x0a, 0x01, 0x96, 0x14, 0x01, 0x96, 0x0f, 0x01, 0x90, + 0x13, 0x01, 0x86, 0x13, 0x01, 0x73, 0x16, 0x83, 0x16, 0x02, 0x03, 0x93, + 0x18, 0x01, 0x02, 0x80, 0x18, 0x01, 0x72, 0x18, 0x01, 0x66, 0x18, 0x01, + 0x55, 0x0b, 0x65, 0x0b, 0x02, 0x5a, 0x0e, 0x6a, 0x0e, 0x02, 0x61, 0x17, + 0x91, 0x17, 0x02, 0x53, 0x17, 0x01, 0x35, 0x17, 0x45, 0x17, 0x02, 0x02, + 0x5c, 0x03, 0x03, 0x00, 0x5a, 0xbf, 0x11, 0xcf, 0x11, 0x02, 0xa0, 0x11, + 0x01, 0x1f, 0x11, 0x5f, 0x11, 0x7f, 0x11, 0x8f, 0x11, 0x9f, 0x11, 0x05, + 0x00, 0x11, 0x01, 0x08, 0x11, 0x14, 0x19, 0x24, 0x19, 0x34, 0x19, 0x03, + 0x19, 0xb8, 0xff, 0xf8, 0x40, 0x0b, 0x16, 0x19, 0x48, 0x14, 0x13, 0x24, + 0x13, 0x34, 0x13, 0x03, 0x13, 0xb8, 0xff, 0xf8, 0x40, 0x1c, 0x16, 0x19, + 0x48, 0x09, 0x0f, 0x13, 0x19, 0x04, 0x06, 0x5c, 0x07, 0x0f, 0x1b, 0x2f, + 0x1b, 0x02, 0x13, 0x5f, 0x0f, 0x03, 0x08, 0x00, 0x19, 0x5f, 0x05, 0x12, + 0x07, 0x02, 0x00, 0x2f, 0x33, 0x3f, 0xed, 0x32, 0x32, 0x3f, 0xed, 0x01, + 0x5d, 0x2f, 0xed, 0x17, 0x33, 0x2b, 0x71, 0x2b, 0x71, 0x2f, 0x5e, 0x5d, + 0x5d, 0x5d, 0x5d, 0xed, 0x32, 0x2f, 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5f, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x25, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x33, + 0x3e, 0x03, 0x37, 0x13, 0x21, 0x03, 0x11, 0x21, 0x03, 0x0e, 0x03, 0x07, + 0x04, 0x96, 0xaf, 0xb4, 0xfc, 0x32, 0xb4, 0x90, 0x29, 0x42, 0x37, 0x2c, + 0x12, 0x43, 0x02, 0xd4, 0xba, 0xfe, 0x89, 0x31, 0x12, 0x28, 0x2e, 0x36, + 0x20, 0xa0, 0xfd, 0xc8, 0x01, 0x98, 0xfe, 0x68, 0x02, 0x38, 0x33, 0x8a, + 0xb5, 0xe4, 0x8d, 0x01, 0xfe, 0xfb, 0x1f, 0x04, 0x41, 0xfe, 0x90, 0x86, + 0xdd, 0xb2, 0x89, 0x33, 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xfe, + 0x05, 0x81, 0x12, 0x06, 0x00, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, + 0x00, 0x00, 0x07, 0x47, 0x05, 0x81, 0x00, 0x29, 0x01, 0x48, 0x40, 0x29, + 0x85, 0x08, 0x01, 0x75, 0x1f, 0x85, 0x1f, 0x02, 0x75, 0x0e, 0x01, 0x63, + 0x18, 0x01, 0x6c, 0x19, 0x7c, 0x19, 0x8c, 0x19, 0x03, 0x6c, 0x1a, 0x7c, + 0x1a, 0x8c, 0x1a, 0x03, 0x65, 0x0d, 0x75, 0x0d, 0x85, 0x0d, 0x03, 0x21, + 0x28, 0x0e, 0x11, 0x48, 0x06, 0xb8, 0xff, 0xd8, 0x40, 0x23, 0x0e, 0x11, + 0x48, 0x3a, 0x18, 0x4a, 0x18, 0x02, 0x29, 0x18, 0x01, 0x35, 0x0f, 0x45, + 0x0f, 0x75, 0x0f, 0x03, 0x03, 0x27, 0x0f, 0x01, 0x1b, 0x30, 0x0e, 0x11, + 0x48, 0x28, 0x1b, 0x38, 0x1b, 0x48, 0x1b, 0x03, 0x0c, 0xb8, 0xff, 0xd0, + 0x40, 0x0b, 0x0e, 0x11, 0x48, 0x27, 0x0c, 0x37, 0x0c, 0x47, 0x0c, 0x03, + 0x1f, 0xb8, 0xff, 0xe0, 0xb3, 0x0e, 0x11, 0x48, 0x1f, 0xb8, 0xff, 0xf0, + 0x40, 0x49, 0x0a, 0x0d, 0x48, 0x08, 0x20, 0x0e, 0x11, 0x48, 0x08, 0x10, + 0x0a, 0x0d, 0x48, 0x22, 0x1f, 0x1b, 0x1f, 0x1c, 0x1c, 0x20, 0x15, 0x28, + 0x5a, 0x29, 0x05, 0x08, 0x0c, 0x08, 0x29, 0x0b, 0x0b, 0x07, 0x12, 0x34, + 0x29, 0x01, 0x74, 0x29, 0xc4, 0x29, 0xe4, 0x29, 0x03, 0x29, 0x21, 0x20, + 0x10, 0x20, 0x40, 0x1d, 0x20, 0x48, 0xe4, 0x20, 0x01, 0x9b, 0x20, 0xab, + 0x20, 0x02, 0x44, 0x20, 0x74, 0x20, 0x02, 0x0b, 0x20, 0x2b, 0x20, 0x02, + 0x20, 0x06, 0x07, 0xb8, 0xff, 0xf0, 0x40, 0x33, 0xab, 0x07, 0xbb, 0x07, + 0x02, 0x07, 0x44, 0x2b, 0x74, 0x2b, 0x84, 0x2b, 0xe4, 0x2b, 0x04, 0x2f, + 0x2b, 0x01, 0x02, 0x0f, 0x2b, 0x01, 0x1f, 0x08, 0x22, 0x05, 0x08, 0x05, + 0x27, 0x00, 0x60, 0x15, 0x7f, 0x12, 0xaf, 0x12, 0x02, 0x2f, 0x12, 0x01, + 0x12, 0x12, 0x06, 0x1b, 0x13, 0x0b, 0x03, 0x29, 0x21, 0x06, 0x12, 0x00, + 0x3f, 0x33, 0x33, 0x3f, 0x33, 0x33, 0x12, 0x39, 0x2f, 0x5d, 0x71, 0x33, + 0xed, 0x32, 0x39, 0x39, 0x11, 0x33, 0x11, 0x33, 0x01, 0x5d, 0x5f, 0x5d, + 0x5d, 0x2f, 0x5d, 0x38, 0x33, 0x2f, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x38, + 0x33, 0x2f, 0x5d, 0x71, 0x33, 0x12, 0x39, 0x2f, 0x12, 0x39, 0x33, 0x11, + 0x33, 0x10, 0xed, 0x32, 0x11, 0x39, 0x2f, 0x39, 0x33, 0x11, 0x33, 0x31, + 0x30, 0x2b, 0x2b, 0x2b, 0x2b, 0x5d, 0x2b, 0x5d, 0x2b, 0x5d, 0x5f, 0x5d, + 0x5d, 0x5d, 0x2b, 0x2b, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x00, + 0x5d, 0x5d, 0x01, 0x22, 0x2e, 0x02, 0x27, 0x01, 0x23, 0x01, 0x26, 0x27, + 0x01, 0x33, 0x13, 0x1e, 0x03, 0x33, 0x11, 0x33, 0x11, 0x32, 0x3e, 0x02, + 0x37, 0x13, 0x33, 0x01, 0x06, 0x07, 0x01, 0x23, 0x01, 0x0e, 0x03, 0x23, + 0x11, 0x23, 0x03, 0x52, 0x11, 0x2d, 0x30, 0x2e, 0x11, 0xfe, 0x55, 0xde, + 0x01, 0xfd, 0x30, 0x83, 0xfe, 0xe5, 0xc8, 0xcd, 0x42, 0x5a, 0x4c, 0x51, + 0x39, 0xbf, 0x39, 0x51, 0x4c, 0x5a, 0x42, 0xcd, 0xc8, 0xfe, 0xe5, 0x83, + 0x30, 0x01, 0xfd, 0xde, 0xfe, 0x55, 0x11, 0x2e, 0x30, 0x2d, 0x11, 0xbf, + 0x02, 0x85, 0x06, 0x0b, 0x0d, 0x08, 0xfd, 0x55, 0x03, 0x07, 0x23, 0xbd, + 0x01, 0x9a, 0xfe, 0xcf, 0x63, 0x7b, 0x44, 0x18, 0x02, 0x6b, 0xfd, 0x95, + 0x18, 0x44, 0x7b, 0x63, 0x01, 0x31, 0xfe, 0x66, 0xbd, 0x23, 0xfc, 0xf9, + 0x02, 0xab, 0x08, 0x0d, 0x0b, 0x06, 0xfd, 0x7b, 0x00, 0x01, 0x00, 0x43, + 0xff, 0xec, 0x04, 0x70, 0x05, 0x95, 0x00, 0x3c, 0x01, 0x07, 0x40, 0x33, + 0x8a, 0x21, 0x01, 0x86, 0x07, 0x01, 0x7c, 0x1c, 0x8c, 0x1c, 0x02, 0x03, + 0x70, 0x15, 0x01, 0x70, 0x14, 0x01, 0x02, 0x60, 0x14, 0x01, 0x65, 0x08, + 0x75, 0x08, 0x85, 0x08, 0x03, 0x84, 0x22, 0x01, 0x65, 0x22, 0x75, 0x22, + 0x02, 0x7c, 0x0d, 0x01, 0x5a, 0x0d, 0x6a, 0x0d, 0x02, 0x3b, 0x17, 0x4b, + 0x17, 0x02, 0x21, 0xb8, 0xff, 0xe8, 0x40, 0x7a, 0x0b, 0x10, 0x48, 0x05, + 0x2b, 0x01, 0x03, 0x33, 0x14, 0x19, 0x5a, 0x2e, 0x40, 0x19, 0x25, 0x48, + 0x2e, 0x2e, 0x38, 0x5a, 0x10, 0x8b, 0x24, 0x9b, 0x24, 0xab, 0x24, 0x03, + 0x7f, 0x14, 0x01, 0x02, 0x5f, 0x14, 0x6f, 0x14, 0x02, 0x24, 0x14, 0x24, + 0x14, 0x05, 0x70, 0x10, 0x01, 0x4f, 0x10, 0x6f, 0x10, 0x02, 0xff, 0x10, + 0x01, 0xa0, 0x10, 0x01, 0x7f, 0x10, 0x01, 0x00, 0x10, 0x10, 0x10, 0x30, + 0x10, 0x03, 0x10, 0xaf, 0x05, 0xbf, 0x05, 0x02, 0x05, 0x40, 0x20, 0x2d, + 0x48, 0x05, 0x40, 0x0d, 0x10, 0x48, 0x05, 0x33, 0x14, 0x5f, 0x7f, 0x15, + 0xaf, 0x15, 0x02, 0x15, 0x15, 0x0b, 0x29, 0x23, 0x40, 0x0d, 0x10, 0x48, + 0x23, 0x23, 0x1e, 0x5f, 0x29, 0x04, 0x0b, 0x5f, 0x00, 0x20, 0x06, 0x30, + 0x06, 0x70, 0x06, 0x80, 0x06, 0x04, 0xd0, 0x06, 0x01, 0x06, 0xb8, 0xff, + 0xc0, 0xb6, 0x0d, 0x11, 0x48, 0x06, 0x06, 0x00, 0x13, 0x00, 0x3f, 0x32, + 0x2f, 0x2b, 0x5d, 0x71, 0x10, 0xed, 0x3f, 0xed, 0x33, 0x2f, 0x2b, 0x11, + 0x12, 0x39, 0x2f, 0x71, 0xed, 0x39, 0x01, 0x2f, 0x2b, 0x2b, 0x5d, 0x2f, + 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x5d, + 0x5f, 0x5d, 0x71, 0x10, 0xed, 0x32, 0x2f, 0x2b, 0xed, 0x12, 0x39, 0x31, + 0x30, 0x00, 0x5f, 0x5d, 0x01, 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5f, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x00, 0x5d, 0x05, 0x22, 0x2e, + 0x02, 0x27, 0x37, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, + 0x2b, 0x01, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, + 0x0e, 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x02, 0x6d, 0x76, + 0xb0, 0x82, 0x5e, 0x24, 0xa5, 0x18, 0x42, 0x5b, 0x79, 0x50, 0x4d, 0x7a, + 0x55, 0x2d, 0xc0, 0xca, 0x47, 0x47, 0xb5, 0xad, 0x27, 0x48, 0x68, 0x41, + 0x4d, 0x72, 0x53, 0x38, 0x13, 0xb2, 0x21, 0x60, 0x84, 0xa8, 0x69, 0x6c, + 0xac, 0x78, 0x40, 0x28, 0x49, 0x68, 0x3f, 0x43, 0x75, 0x57, 0x33, 0x45, + 0x84, 0xc0, 0x14, 0x32, 0x5b, 0x80, 0x4f, 0x4d, 0x37, 0x62, 0x4b, 0x2c, + 0x25, 0x45, 0x64, 0x40, 0x85, 0x76, 0x94, 0x77, 0x7b, 0x37, 0x56, 0x3b, + 0x1e, 0x28, 0x44, 0x5a, 0x31, 0x3d, 0x52, 0x7f, 0x57, 0x2d, 0x35, 0x60, + 0x88, 0x53, 0x44, 0x6b, 0x50, 0x37, 0x0f, 0x0a, 0x32, 0x52, 0x73, 0x49, + 0x5f, 0x9c, 0x71, 0x3e, 0x00, 0x01, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x18, + 0x05, 0x81, 0x00, 0x13, 0x00, 0x7b, 0x40, 0x11, 0xac, 0x12, 0x01, 0x8a, + 0x12, 0x9a, 0x12, 0x02, 0x93, 0x08, 0xa3, 0x08, 0x02, 0x85, 0x08, 0x01, + 0x13, 0xb8, 0xff, 0xe8, 0x40, 0x41, 0x09, 0x11, 0x48, 0x09, 0x18, 0x09, + 0x11, 0x48, 0x0b, 0x5c, 0x29, 0x09, 0x01, 0x09, 0x40, 0x0c, 0x50, 0x0c, + 0x90, 0x0c, 0x03, 0xe0, 0x0c, 0x01, 0x8f, 0x0c, 0x9f, 0x0c, 0xaf, 0x0c, + 0x03, 0x00, 0x0c, 0x30, 0x0c, 0x02, 0x0c, 0xa6, 0x13, 0x01, 0x13, 0x02, + 0x5c, 0x00, 0x01, 0x10, 0x01, 0x02, 0x07, 0x01, 0x0f, 0x15, 0x2f, 0x15, + 0x02, 0x09, 0x12, 0x09, 0x01, 0x03, 0x0c, 0x0c, 0x08, 0x00, 0x12, 0x00, + 0x3f, 0x32, 0x32, 0x2f, 0x3f, 0x33, 0x33, 0x2f, 0x01, 0x5d, 0x2f, 0x5e, + 0x5d, 0xed, 0x32, 0x71, 0x2f, 0x5d, 0x5d, 0x5d, 0x71, 0x33, 0x71, 0xed, + 0x31, 0x30, 0x2b, 0x2b, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x33, 0x11, 0x33, + 0x11, 0x14, 0x06, 0x07, 0x06, 0x07, 0x01, 0x33, 0x11, 0x23, 0x11, 0x34, + 0x36, 0x37, 0x36, 0x37, 0x01, 0xa8, 0xac, 0x02, 0x02, 0x02, 0x02, 0x02, + 0xee, 0xde, 0xaa, 0x01, 0x02, 0x01, 0x02, 0xfd, 0x1a, 0x05, 0x81, 0xfc, + 0x64, 0x33, 0x62, 0x27, 0x2e, 0x28, 0x04, 0xae, 0xfa, 0x7f, 0x03, 0xa8, + 0x27, 0x59, 0x26, 0x2c, 0x2c, 0xfb, 0x5a, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0x00, 0x00, 0x05, 0x18, 0x07, 0x3a, 0x12, 0x26, 0x01, 0xb4, 0x00, 0x00, + 0x11, 0x07, 0x02, 0x9e, 0x01, 0x92, 0x01, 0x4a, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x14, 0x05, 0x26, 0x01, 0x06, 0x19, 0x21, 0x00, 0x0a, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, + 0x00, 0x00, 0x04, 0x9d, 0x05, 0x81, 0x00, 0x16, 0x00, 0x97, 0x40, 0x68, + 0x54, 0x0c, 0x74, 0x0c, 0x84, 0x0c, 0x03, 0x54, 0x0f, 0x01, 0x8b, 0x08, + 0x01, 0x7a, 0x08, 0x01, 0x59, 0x08, 0x69, 0x08, 0x02, 0x8c, 0x0e, 0x01, + 0x0e, 0x18, 0x0d, 0x10, 0x48, 0x3a, 0x05, 0x01, 0x64, 0x0c, 0x74, 0x0c, + 0x84, 0x0c, 0x03, 0x50, 0x0c, 0x01, 0x35, 0x0c, 0x45, 0x0c, 0x02, 0x0f, + 0x0c, 0x08, 0x0c, 0x09, 0x10, 0x20, 0x09, 0x60, 0x09, 0x80, 0x09, 0x03, + 0x09, 0x09, 0x0d, 0x02, 0x15, 0x5a, 0x20, 0x16, 0x01, 0x16, 0x0e, 0x0d, + 0x10, 0x0f, 0x0d, 0x7f, 0x0d, 0xcf, 0x0d, 0xef, 0x0d, 0x04, 0x2f, 0x0d, + 0x01, 0x0d, 0x2f, 0x18, 0x01, 0x0f, 0x0c, 0x14, 0x60, 0x2f, 0x02, 0x01, + 0x02, 0x02, 0x16, 0x0d, 0x12, 0x08, 0x00, 0x03, 0x00, 0x3f, 0x32, 0x3f, + 0x33, 0x39, 0x2f, 0x5d, 0xed, 0x32, 0x39, 0x01, 0x5d, 0x2f, 0x5d, 0x71, + 0x38, 0x33, 0x2f, 0x5d, 0xed, 0x32, 0x11, 0x39, 0x2f, 0x5d, 0x38, 0x39, + 0x33, 0x11, 0x33, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x13, 0x33, 0x11, 0x32, 0x3e, 0x02, 0x37, + 0x13, 0x33, 0x01, 0x06, 0x07, 0x01, 0x23, 0x01, 0x0e, 0x03, 0x23, 0x11, + 0x23, 0xa8, 0xbf, 0x39, 0x51, 0x4c, 0x5a, 0x42, 0xcd, 0xc8, 0xfe, 0xe5, + 0x83, 0x30, 0x01, 0xfd, 0xde, 0xfe, 0x55, 0x11, 0x2e, 0x30, 0x2d, 0x11, + 0xbf, 0x05, 0x81, 0xfd, 0x95, 0x18, 0x44, 0x7b, 0x63, 0x01, 0x31, 0xfe, + 0x66, 0xbd, 0x23, 0xfc, 0xf9, 0x02, 0xab, 0x08, 0x0d, 0x0b, 0x06, 0xfd, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x12, 0xff, 0xf0, 0x04, 0x99, + 0x05, 0x81, 0x00, 0x1b, 0x00, 0xb0, 0x40, 0x23, 0x96, 0x01, 0x01, 0x93, + 0x03, 0x01, 0x75, 0x03, 0x85, 0x03, 0x02, 0x55, 0x04, 0x95, 0x04, 0x02, + 0x91, 0x07, 0x01, 0x73, 0x07, 0x83, 0x07, 0x02, 0x55, 0x07, 0x65, 0x07, + 0x02, 0x81, 0x06, 0x91, 0x06, 0x02, 0x06, 0xb8, 0xff, 0xd8, 0x40, 0x2e, + 0x0c, 0x0f, 0x48, 0x25, 0x06, 0x35, 0x06, 0x02, 0x1a, 0x02, 0x01, 0x1a, + 0x17, 0x6a, 0x17, 0x7a, 0x17, 0x8a, 0x17, 0x04, 0x1a, 0x5a, 0x20, 0x1b, + 0x40, 0x1b, 0x02, 0xe0, 0x1b, 0x01, 0x5f, 0x1b, 0x01, 0x00, 0x1b, 0x01, + 0x08, 0x1b, 0x14, 0x06, 0x24, 0x06, 0x34, 0x06, 0x03, 0x06, 0xb8, 0xff, + 0xf8, 0x40, 0x0e, 0x16, 0x19, 0x48, 0x49, 0x01, 0x01, 0x14, 0x01, 0x24, + 0x01, 0x34, 0x01, 0x03, 0x01, 0xb8, 0xff, 0xf8, 0x40, 0x1a, 0x16, 0x19, + 0x48, 0x09, 0x18, 0x49, 0x18, 0x02, 0x01, 0x06, 0x18, 0x03, 0x0c, 0x80, + 0x1d, 0x01, 0x1b, 0x12, 0x01, 0x5f, 0x18, 0x03, 0x10, 0x5f, 0x09, 0x13, + 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x3f, 0x01, 0x5d, 0x2f, 0x17, 0x33, 0x71, + 0x2b, 0x71, 0x71, 0x2b, 0x71, 0x2f, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0xed, + 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x01, 0x21, 0x03, 0x06, 0x02, 0x0e, 0x03, 0x23, 0x22, 0x26, + 0x27, 0x35, 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x13, 0x21, 0x11, + 0x23, 0x03, 0xdf, 0xfe, 0x5e, 0x31, 0x16, 0x2b, 0x31, 0x3c, 0x4e, 0x66, + 0x42, 0x19, 0x2f, 0x0e, 0x0b, 0x23, 0x0a, 0x1e, 0x34, 0x2d, 0x2a, 0x27, + 0x28, 0x15, 0x43, 0x02, 0xff, 0xba, 0x04, 0xe1, 0xfe, 0x90, 0xac, 0xfe, + 0xf5, 0xc7, 0x89, 0x55, 0x25, 0x05, 0x05, 0x98, 0x04, 0x03, 0x17, 0x3e, + 0x6b, 0xa9, 0xee, 0xa1, 0x01, 0xfe, 0xfa, 0x7f, 0xff, 0xff, 0x00, 0xa8, + 0x00, 0x00, 0x06, 0x02, 0x05, 0x81, 0x12, 0x06, 0x00, 0x30, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x20, 0x05, 0x81, 0x12, 0x06, + 0x00, 0x2b, 0x00, 0x00, 0xff, 0xff, 0x00, 0x61, 0xff, 0xec, 0x05, 0xd7, + 0x05, 0x96, 0x12, 0x06, 0x00, 0x32, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa6, + 0x00, 0x00, 0x05, 0x1e, 0x05, 0x81, 0x11, 0x06, 0x01, 0x6e, 0xfe, 0x00, + 0x00, 0x58, 0xb9, 0x00, 0x09, 0xff, 0xc0, 0xb3, 0x1b, 0x1b, 0x48, 0x09, + 0xb8, 0xff, 0xc0, 0xb3, 0x15, 0x15, 0x48, 0x09, 0xb8, 0xff, 0xc0, 0xb3, + 0x14, 0x14, 0x48, 0x09, 0xb8, 0xff, 0xc0, 0xb3, 0x13, 0x13, 0x48, 0x09, + 0xb8, 0xff, 0xc0, 0xb3, 0x11, 0x11, 0x48, 0x09, 0xb8, 0xff, 0xc0, 0xb3, + 0x10, 0x10, 0x48, 0x09, 0xb8, 0xff, 0xc0, 0xb3, 0x0f, 0x0f, 0x48, 0x09, + 0xb8, 0xff, 0xc0, 0xb3, 0x0e, 0x0e, 0x48, 0x09, 0xb8, 0xff, 0xc0, 0xb7, + 0x0b, 0x0b, 0x48, 0x09, 0x40, 0x09, 0x09, 0x48, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x00, 0x00, 0xff, 0xff, 0x00, 0xa8, + 0x00, 0x00, 0x04, 0xea, 0x05, 0x81, 0x12, 0x06, 0x00, 0x33, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x68, 0xff, 0xec, 0x05, 0x79, 0x05, 0x96, 0x12, 0x06, + 0x00, 0x26, 0x00, 0x00, 0xff, 0xff, 0x00, 0x2e, 0x00, 0x00, 0x04, 0xb4, + 0x05, 0x81, 0x12, 0x06, 0x00, 0x37, 0x00, 0x00, 0x00, 0x01, 0x00, 0x37, + 0xff, 0xec, 0x05, 0x1f, 0x05, 0x81, 0x00, 0x19, 0x00, 0xb5, 0x40, 0x6f, + 0xd9, 0x18, 0x01, 0x8b, 0x18, 0x01, 0x5a, 0x18, 0x6a, 0x18, 0x7a, 0x18, + 0x03, 0x29, 0x18, 0x01, 0x55, 0x17, 0x65, 0x17, 0x85, 0x17, 0x03, 0x46, + 0x17, 0x01, 0xd6, 0x16, 0x01, 0x83, 0x16, 0x01, 0x64, 0x16, 0x74, 0x16, + 0x02, 0x56, 0x16, 0x01, 0x79, 0x12, 0x01, 0x80, 0x02, 0x01, 0x05, 0x02, + 0x15, 0x02, 0x02, 0x84, 0x01, 0x01, 0x83, 0x00, 0x01, 0x54, 0x00, 0x64, + 0x00, 0x02, 0x46, 0x00, 0x01, 0xc6, 0x17, 0xd6, 0x17, 0x02, 0x71, 0x17, + 0x81, 0x17, 0x02, 0x56, 0x17, 0x66, 0x17, 0x02, 0x8f, 0x03, 0x01, 0x3a, + 0x03, 0x4a, 0x03, 0x02, 0x14, 0x17, 0x18, 0x20, 0x19, 0x90, 0x19, 0x02, + 0x19, 0x10, 0x19, 0x16, 0x0a, 0x3f, 0x15, 0x4f, 0x15, 0x6f, 0x15, 0x7f, + 0x15, 0x04, 0x15, 0xb8, 0xff, 0xf0, 0x40, 0x0e, 0x15, 0x17, 0x14, 0x15, + 0x05, 0x18, 0x18, 0x15, 0x03, 0x0b, 0x0e, 0x5f, 0x05, 0x13, 0x00, 0x3f, + 0xed, 0x32, 0x3f, 0x33, 0x2f, 0x11, 0x12, 0x39, 0x39, 0x01, 0x2f, 0x38, + 0x5d, 0x32, 0x32, 0x2f, 0x38, 0x5d, 0x33, 0x39, 0x39, 0x31, 0x30, 0x00, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, + 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x37, 0x1e, 0x01, 0x33, 0x32, + 0x3e, 0x02, 0x3f, 0x01, 0x01, 0x33, 0x09, 0x01, 0x33, 0x02, 0xde, 0x2f, + 0x51, 0x5a, 0x6d, 0x4b, 0x20, 0x42, 0x40, 0x3a, 0x17, 0x51, 0x23, 0x53, + 0x30, 0x25, 0x3a, 0x35, 0x39, 0x26, 0x31, 0xfd, 0xc3, 0xda, 0x01, 0xc1, + 0x01, 0x80, 0xcd, 0x01, 0x3e, 0x58, 0x80, 0x52, 0x28, 0x0a, 0x12, 0x1a, + 0x10, 0x90, 0x16, 0x25, 0x15, 0x34, 0x5a, 0x44, 0x59, 0x03, 0xba, 0xfc, + 0xf0, 0x03, 0x10, 0x00, 0x00, 0x03, 0x00, 0x76, 0xff, 0xf5, 0x05, 0x9f, + 0x05, 0x8b, 0x00, 0x1d, 0x00, 0x28, 0x00, 0x33, 0x00, 0x8f, 0x40, 0x5c, + 0x46, 0x1c, 0x56, 0x1c, 0x66, 0x1c, 0x03, 0x49, 0x11, 0x59, 0x11, 0x69, + 0x11, 0x03, 0x3b, 0x33, 0x01, 0x3b, 0x1f, 0x01, 0x35, 0x2b, 0x01, 0x26, + 0x2b, 0x01, 0x35, 0x27, 0x01, 0x26, 0x27, 0x01, 0x29, 0x5a, 0x0f, 0x08, + 0x1e, 0x5a, 0x00, 0x23, 0x18, 0x07, 0x5a, 0x2e, 0x15, 0xe0, 0x08, 0x01, + 0x4f, 0x08, 0x01, 0x20, 0x08, 0x01, 0x08, 0x20, 0x35, 0x01, 0x70, 0x35, + 0xd0, 0x35, 0xe0, 0x35, 0x03, 0x4f, 0x35, 0x01, 0x10, 0x35, 0x01, 0x24, + 0x2f, 0x60, 0x0a, 0x06, 0x0a, 0x22, 0x31, 0x60, 0x14, 0x18, 0x14, 0x0a, + 0x14, 0x0a, 0x14, 0x07, 0x16, 0x03, 0x07, 0x12, 0x00, 0x3f, 0x3f, 0x12, + 0x39, 0x39, 0x2f, 0x2f, 0x11, 0x33, 0x10, 0xed, 0x32, 0x11, 0x33, 0x10, + 0xed, 0x32, 0x01, 0x5d, 0x5d, 0x5d, 0x71, 0x2f, 0x5d, 0x5d, 0x5d, 0x33, + 0x33, 0xfd, 0x32, 0x32, 0xdc, 0xed, 0x10, 0xdc, 0xed, 0x31, 0x30, 0x00, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x01, 0x14, 0x0e, + 0x02, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x3b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x32, 0x1e, 0x02, 0x07, + 0x34, 0x26, 0x2b, 0x01, 0x11, 0x33, 0x32, 0x3e, 0x02, 0x25, 0x14, 0x1e, + 0x02, 0x3b, 0x01, 0x11, 0x23, 0x22, 0x06, 0x05, 0x9f, 0x40, 0x83, 0xc5, + 0x85, 0x28, 0xbf, 0x28, 0x85, 0xc5, 0x83, 0x40, 0x43, 0x85, 0xc9, 0x87, + 0x1d, 0xbf, 0x1c, 0x87, 0xca, 0x85, 0x43, 0xc0, 0xb9, 0xb7, 0x05, 0x0d, + 0x5c, 0x88, 0x59, 0x2b, 0xfc, 0x57, 0x2b, 0x59, 0x88, 0x5c, 0x0d, 0x09, + 0xb6, 0xb6, 0x02, 0xe0, 0x69, 0xbc, 0x8f, 0x54, 0xe3, 0xe3, 0x54, 0x8f, + 0xbc, 0x69, 0x71, 0xb9, 0x83, 0x48, 0xb6, 0xb6, 0x48, 0x83, 0xb9, 0x75, + 0xbb, 0xb4, 0xfd, 0x16, 0x35, 0x62, 0x8c, 0x58, 0x58, 0x8c, 0x62, 0x35, + 0x02, 0xea, 0xb4, 0x00, 0xff, 0xff, 0x00, 0x2e, 0x00, 0x00, 0x05, 0x2b, + 0x05, 0x81, 0x12, 0x06, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, + 0xfe, 0x68, 0x05, 0xc5, 0x05, 0x81, 0x00, 0x0b, 0x00, 0x4a, 0x40, 0x2f, + 0x01, 0x5c, 0x02, 0x02, 0x0b, 0x5a, 0x00, 0x08, 0x01, 0xaf, 0x08, 0x01, + 0x00, 0x08, 0x40, 0x08, 0x70, 0x08, 0x03, 0x08, 0x07, 0x5a, 0x00, 0x04, + 0x10, 0x04, 0x40, 0x04, 0x03, 0x07, 0x04, 0x20, 0x0d, 0xe0, 0x0d, 0x02, + 0x09, 0x09, 0x05, 0x03, 0x0b, 0x0b, 0x07, 0x5f, 0x04, 0x12, 0x02, 0x00, + 0x2f, 0x3f, 0xed, 0x32, 0x2f, 0x3f, 0x33, 0x2f, 0x01, 0x5d, 0x2f, 0x5e, + 0x5d, 0xed, 0x2f, 0x5d, 0x5d, 0x71, 0xed, 0x32, 0x2f, 0xed, 0x31, 0x30, + 0x25, 0x11, 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, + 0x05, 0xc5, 0xb4, 0xfb, 0x97, 0xbf, 0x02, 0xf5, 0xba, 0xa0, 0xfd, 0xc8, + 0x01, 0x98, 0x05, 0x81, 0xfb, 0x1f, 0x04, 0xe1, 0xfb, 0x1f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x04, 0xae, 0x05, 0x81, 0x00, 0x19, + 0x00, 0x86, 0x40, 0x46, 0xa4, 0x0e, 0x01, 0x14, 0x28, 0x0d, 0x11, 0x48, + 0x01, 0x20, 0x0d, 0x11, 0x48, 0x2a, 0x07, 0x3a, 0x07, 0x4a, 0x07, 0x03, + 0x17, 0x5a, 0x19, 0x90, 0x16, 0x01, 0x8f, 0x16, 0x01, 0x30, 0x16, 0x40, + 0x16, 0x02, 0xcf, 0x16, 0x01, 0x70, 0x16, 0x01, 0x6f, 0x16, 0x01, 0x10, + 0x16, 0x40, 0x16, 0x02, 0x16, 0x0c, 0x5a, 0xcf, 0x0b, 0x01, 0x00, 0x0b, + 0x10, 0x0b, 0x40, 0x0b, 0x03, 0x07, 0x0b, 0x20, 0x1b, 0x01, 0x20, 0x1b, + 0x01, 0x1b, 0xb8, 0xff, 0xc0, 0x40, 0x13, 0x0e, 0x11, 0x48, 0x00, 0x05, + 0x5f, 0x15, 0x2f, 0x10, 0x01, 0x10, 0x10, 0x0b, 0x18, 0x12, 0x16, 0x16, + 0x0b, 0x03, 0x00, 0x3f, 0x33, 0x2f, 0x3f, 0x12, 0x39, 0x2f, 0x5d, 0x33, + 0xed, 0x32, 0x01, 0x2b, 0x5d, 0x71, 0x2f, 0x5e, 0x5d, 0x5d, 0xed, 0x2f, + 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x33, 0xed, 0x31, 0x30, 0x00, + 0x5d, 0x2b, 0x2b, 0x5d, 0x01, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x11, 0x33, + 0x11, 0x23, 0x03, 0xf0, 0x24, 0x5e, 0x6b, 0x73, 0x38, 0x72, 0xa6, 0x6c, + 0x34, 0xbe, 0x82, 0x86, 0x35, 0x6e, 0x68, 0x5c, 0x23, 0xbe, 0xbe, 0x01, + 0xfc, 0x08, 0x14, 0x12, 0x0c, 0x2f, 0x5c, 0x89, 0x59, 0x02, 0x52, 0xfd, + 0xc2, 0x7b, 0x6c, 0x0a, 0x0f, 0x11, 0x07, 0x02, 0xf4, 0xfa, 0x7f, 0x00, + 0x00, 0x01, 0x00, 0xa8, 0x00, 0x00, 0x06, 0xad, 0x05, 0x81, 0x00, 0x0b, + 0x00, 0x72, 0x40, 0x4c, 0x07, 0x5a, 0x04, 0x04, 0x00, 0x0b, 0x5a, 0x24, + 0x08, 0x01, 0x0b, 0x08, 0x01, 0xe4, 0x08, 0x01, 0xdb, 0x08, 0x01, 0x94, + 0x08, 0x01, 0x7b, 0x08, 0x01, 0x04, 0x08, 0x14, 0x08, 0x64, 0x08, 0x03, + 0x08, 0x03, 0x5a, 0x04, 0x00, 0x44, 0x00, 0xe4, 0x00, 0x03, 0x07, 0x00, + 0xeb, 0x0d, 0x01, 0xc4, 0x0d, 0x01, 0xbb, 0x0d, 0x01, 0x84, 0x0d, 0x01, + 0x70, 0x0d, 0x01, 0x02, 0x40, 0x0d, 0x01, 0x0f, 0x0d, 0x01, 0x09, 0x05, + 0x01, 0x03, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x12, 0x00, 0x3f, 0xed, 0x32, + 0x2f, 0x3f, 0x33, 0x33, 0x01, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x2f, 0x5e, 0x5d, 0xed, 0x2f, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, + 0x71, 0xed, 0x12, 0x39, 0x2f, 0xed, 0x31, 0x30, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0xa8, 0xbf, 0x01, 0xe9, + 0xba, 0x01, 0xe9, 0xba, 0x05, 0x81, 0xfb, 0x1f, 0x04, 0xe1, 0xfb, 0x1f, + 0x04, 0xe1, 0xfa, 0x7f, 0x00, 0x01, 0x00, 0xa8, 0xfe, 0x68, 0x07, 0x2f, + 0x05, 0x81, 0x00, 0x0f, 0x00, 0x7d, 0x40, 0x54, 0x84, 0x11, 0x94, 0x11, + 0xb4, 0x11, 0x03, 0x7b, 0x11, 0x01, 0x54, 0x11, 0x01, 0x01, 0x5c, 0x02, + 0x02, 0x0f, 0x5a, 0x0c, 0x0b, 0x5a, 0x08, 0x08, 0x04, 0x0b, 0x0c, 0x3b, + 0x0c, 0x4b, 0x0c, 0x5b, 0x0c, 0x7b, 0x0c, 0x8b, 0x0c, 0x9b, 0x0c, 0xcb, + 0x0c, 0x08, 0xdb, 0x0c, 0xfb, 0x0c, 0x02, 0xcf, 0x0c, 0x01, 0x02, 0x9f, + 0x0c, 0x01, 0x80, 0x0c, 0x01, 0x6f, 0x0c, 0x01, 0x00, 0x0c, 0x01, 0x08, + 0x0c, 0x07, 0x5a, 0x20, 0x04, 0x01, 0x04, 0x0d, 0x09, 0x05, 0x03, 0x0f, + 0x0f, 0x0b, 0x0b, 0x07, 0x5f, 0x04, 0x12, 0x02, 0x00, 0x2f, 0x3f, 0xed, + 0x32, 0x2f, 0x32, 0x2f, 0x3f, 0x33, 0x33, 0x01, 0x2f, 0x5d, 0xed, 0x2f, + 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x71, 0x12, 0x39, 0x2f, + 0xed, 0x10, 0xed, 0x32, 0x2f, 0xed, 0x5d, 0x5d, 0x5d, 0x31, 0x30, 0x25, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x33, 0x11, 0x07, 0x2f, 0xb4, 0xfa, 0x2d, 0xbf, 0x01, 0xd3, 0xba, + 0x01, 0xd2, 0xba, 0xa0, 0xfd, 0xc8, 0x01, 0x98, 0x05, 0x81, 0xfb, 0x1f, + 0x04, 0xe1, 0xfb, 0x1f, 0x04, 0xe1, 0xfb, 0x1f, 0x00, 0x02, 0x00, 0x2e, + 0x00, 0x00, 0x05, 0xeb, 0x05, 0x81, 0x00, 0x10, 0x00, 0x19, 0x00, 0x64, + 0x40, 0x44, 0x74, 0x19, 0x84, 0x19, 0x94, 0x19, 0x03, 0x7b, 0x12, 0x8b, + 0x12, 0x9b, 0x12, 0x03, 0x99, 0x03, 0x01, 0x26, 0x03, 0x01, 0x40, 0x1b, + 0x01, 0x06, 0x5a, 0x2f, 0x11, 0x7f, 0x11, 0x02, 0xb0, 0x11, 0x01, 0x9f, + 0x11, 0x01, 0x00, 0x11, 0x10, 0x11, 0x20, 0x11, 0x40, 0x11, 0x04, 0x07, + 0x11, 0x0e, 0x00, 0x16, 0x5a, 0x20, 0x0c, 0x01, 0x0c, 0x15, 0x5f, 0x00, + 0x00, 0x0c, 0x0e, 0x5f, 0x0f, 0x03, 0x16, 0x5f, 0x0c, 0x12, 0x00, 0x3f, + 0xed, 0x3f, 0xed, 0x12, 0x39, 0x2f, 0xed, 0x01, 0x2f, 0x5d, 0xfd, 0x32, + 0xcc, 0x2f, 0x5e, 0x5d, 0x5d, 0x5d, 0x71, 0xed, 0x5d, 0x31, 0x30, 0x00, + 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x21, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x21, 0x11, 0x21, 0x35, 0x21, 0x01, 0x34, 0x26, 0x23, 0x21, + 0x11, 0x21, 0x32, 0x36, 0x02, 0xb8, 0x01, 0x42, 0x7d, 0xba, 0x7c, 0x3e, + 0x3d, 0x79, 0xb6, 0x79, 0xfd, 0xf3, 0xfe, 0x35, 0x02, 0x8a, 0x02, 0x73, + 0xa4, 0xa4, 0xfe, 0xd5, 0x01, 0x33, 0xa4, 0x9c, 0x03, 0x2d, 0x3a, 0x69, + 0x93, 0x5a, 0x57, 0x96, 0x70, 0x40, 0x04, 0xe5, 0x9c, 0xfc, 0x1a, 0x79, + 0x81, 0xfe, 0x02, 0x88, 0x00, 0x03, 0x00, 0xa8, 0x00, 0x00, 0x06, 0x6d, + 0x05, 0x81, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x8c, 0x40, 0x4c, + 0x74, 0x17, 0x84, 0x17, 0x94, 0x17, 0x03, 0x7b, 0x10, 0x8b, 0x10, 0x9b, + 0x10, 0x03, 0x99, 0x0c, 0x01, 0x26, 0x0c, 0x01, 0x1b, 0x5a, 0x9f, 0x18, + 0xcf, 0x18, 0xdf, 0x18, 0x03, 0x10, 0x18, 0x40, 0x18, 0x50, 0x18, 0x70, + 0x18, 0x04, 0x18, 0x00, 0x5a, 0x00, 0x0f, 0x01, 0xe0, 0x0f, 0x01, 0x9f, + 0x0f, 0x01, 0x00, 0x0f, 0x10, 0x0f, 0x20, 0x0f, 0x40, 0x0f, 0x04, 0x0f, + 0x09, 0x14, 0x5a, 0x00, 0x06, 0x10, 0x06, 0x40, 0x06, 0x03, 0x07, 0x06, + 0x80, 0x1d, 0x01, 0x1d, 0xb8, 0xff, 0xc0, 0x40, 0x13, 0x0b, 0x0e, 0x48, + 0x13, 0x5f, 0x09, 0x09, 0x06, 0x07, 0x19, 0x19, 0x07, 0x03, 0x18, 0x18, + 0x14, 0x5f, 0x06, 0x12, 0x00, 0x3f, 0xed, 0x33, 0x2f, 0x3f, 0x33, 0x2f, + 0x11, 0x12, 0x39, 0x2f, 0xed, 0x01, 0x2b, 0x5d, 0x2f, 0x5e, 0x5d, 0xed, + 0x32, 0x2f, 0x5d, 0x5d, 0x5d, 0x71, 0xed, 0x2f, 0x5d, 0x5d, 0xed, 0x31, + 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x26, 0x23, 0x21, + 0x11, 0x21, 0x32, 0x36, 0x01, 0x11, 0x33, 0x11, 0x04, 0xd6, 0x3d, 0x79, + 0xb6, 0x79, 0xfd, 0xb7, 0xbf, 0x01, 0x7e, 0x7d, 0xba, 0x7c, 0x3e, 0xc0, + 0xa4, 0xa4, 0xfe, 0x99, 0x01, 0x6f, 0xa4, 0x9c, 0x01, 0x98, 0xbf, 0x01, + 0x9d, 0x57, 0x96, 0x70, 0x40, 0x05, 0x81, 0xfd, 0xac, 0x3a, 0x69, 0x93, + 0x5c, 0x79, 0x81, 0xfe, 0x02, 0x88, 0xfe, 0xe1, 0x05, 0x81, 0xfa, 0x7f, + 0x00, 0x02, 0x00, 0xa8, 0x00, 0x00, 0x04, 0xd6, 0x05, 0x81, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x6b, 0x40, 0x4c, 0x74, 0x17, 0x84, 0x17, 0x94, 0x17, + 0x03, 0x7b, 0x10, 0x8b, 0x10, 0x9b, 0x10, 0x03, 0x99, 0x0c, 0x01, 0x26, + 0x0c, 0x01, 0x00, 0x5a, 0x1f, 0x0f, 0x01, 0xa0, 0x0f, 0xb0, 0x0f, 0x02, + 0x9f, 0x0f, 0x01, 0x00, 0x0f, 0x10, 0x0f, 0x20, 0x0f, 0x40, 0x0f, 0x60, + 0x0f, 0x05, 0x0f, 0x09, 0x14, 0x5a, 0x00, 0x06, 0x10, 0x06, 0x02, 0x07, + 0x06, 0xaf, 0x19, 0x01, 0x40, 0x19, 0x80, 0x19, 0x90, 0x19, 0x03, 0x13, + 0x5f, 0x09, 0x09, 0x06, 0x07, 0x03, 0x14, 0x5f, 0x06, 0x12, 0x00, 0x3f, + 0xed, 0x3f, 0x12, 0x39, 0x2f, 0xed, 0x01, 0x5d, 0x5d, 0x2f, 0x5e, 0x5d, + 0xed, 0x32, 0x2f, 0x5d, 0x5d, 0x5d, 0x71, 0xed, 0x31, 0x30, 0x00, 0x5d, + 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x26, 0x23, 0x21, 0x11, 0x21, 0x32, + 0x36, 0x04, 0xd6, 0x3d, 0x79, 0xb6, 0x79, 0xfd, 0xb7, 0xbf, 0x01, 0x7e, + 0x7d, 0xba, 0x7c, 0x3e, 0xc0, 0xa4, 0xa4, 0xfe, 0x99, 0x01, 0x6f, 0xa5, + 0x9b, 0x01, 0x9d, 0x57, 0x96, 0x70, 0x40, 0x05, 0x81, 0xfd, 0xac, 0x3a, + 0x69, 0x93, 0x60, 0x79, 0x83, 0xfe, 0x04, 0x83, 0x00, 0x01, 0x00, 0x69, + 0xff, 0xec, 0x05, 0x79, 0x05, 0x96, 0x00, 0x2a, 0x00, 0xce, 0x40, 0x51, + 0x73, 0x1a, 0x83, 0x1a, 0x02, 0x73, 0x1c, 0x83, 0x1c, 0x02, 0x65, 0x1c, + 0x01, 0x73, 0x04, 0x83, 0x04, 0x02, 0x65, 0x04, 0x01, 0x73, 0x02, 0x83, + 0x02, 0x02, 0x65, 0x02, 0x01, 0x65, 0x0c, 0x01, 0x65, 0x0b, 0x01, 0x87, + 0x11, 0x01, 0x6a, 0x11, 0x01, 0x5a, 0x21, 0x8a, 0x21, 0x02, 0x0a, 0x20, + 0x1a, 0x20, 0x5a, 0x20, 0x03, 0x0a, 0x28, 0x1a, 0x28, 0x02, 0x24, 0x24, + 0x18, 0x26, 0x0e, 0x5b, 0x20, 0x23, 0x70, 0x23, 0x02, 0x90, 0x23, 0xb0, + 0x23, 0x02, 0x7f, 0x23, 0x01, 0x40, 0x23, 0x01, 0x23, 0xb8, 0xff, 0xc0, + 0x40, 0x3f, 0x07, 0x0a, 0x48, 0x23, 0x06, 0x50, 0x18, 0x60, 0x18, 0x02, + 0xaf, 0x18, 0xbf, 0x18, 0x02, 0x20, 0x18, 0x01, 0x18, 0x23, 0x5f, 0x7f, + 0x26, 0xaf, 0x26, 0x02, 0x26, 0x26, 0x09, 0x1e, 0x5f, 0x13, 0x10, 0x19, + 0x20, 0x19, 0x02, 0x30, 0x19, 0x40, 0x19, 0x70, 0x19, 0x80, 0x19, 0xc0, + 0x19, 0xd0, 0x19, 0x06, 0x19, 0x19, 0x13, 0x13, 0x4f, 0x05, 0x01, 0x05, + 0x05, 0x00, 0x5f, 0x09, 0x04, 0x00, 0x3f, 0xed, 0x33, 0x2f, 0x5d, 0x3f, + 0x33, 0x2f, 0x5d, 0x71, 0x10, 0xed, 0x11, 0x39, 0x2f, 0x71, 0xed, 0x01, + 0x2f, 0x5d, 0x5d, 0x71, 0x33, 0x2f, 0x2b, 0x5d, 0x5d, 0x5d, 0x71, 0xed, + 0x33, 0x12, 0x39, 0x2f, 0x31, 0x30, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x00, + 0x5d, 0x5d, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x01, 0x22, 0x0e, 0x02, 0x07, 0x27, 0x36, 0x24, 0x33, 0x32, 0x04, 0x16, + 0x12, 0x15, 0x14, 0x02, 0x06, 0x04, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x37, + 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x21, 0x35, 0x21, 0x2e, 0x03, + 0x02, 0xc9, 0x58, 0x89, 0x66, 0x45, 0x13, 0xb5, 0x47, 0x01, 0x2e, 0xe1, + 0xa4, 0x01, 0x00, 0xaf, 0x5b, 0x56, 0xac, 0xfe, 0xff, 0xab, 0x76, 0xbd, + 0x95, 0x71, 0x29, 0x9c, 0x1b, 0x51, 0x6d, 0x8c, 0x57, 0x6d, 0xb0, 0x80, + 0x4d, 0x09, 0xfd, 0x72, 0x02, 0x8e, 0x0a, 0x49, 0x7c, 0xad, 0x04, 0xfa, + 0x2a, 0x46, 0x5b, 0x32, 0x3c, 0xad, 0xb0, 0x65, 0xbb, 0xfe, 0xf6, 0xa5, + 0x9f, 0xfe, 0xf4, 0xc3, 0x6d, 0x36, 0x63, 0x88, 0x53, 0x4e, 0x37, 0x69, + 0x53, 0x32, 0x48, 0x84, 0xb9, 0x70, 0x9a, 0x6e, 0xb2, 0x7e, 0x44, 0x00, + 0x00, 0x02, 0x00, 0xa8, 0xff, 0xec, 0x07, 0xb3, 0x05, 0x96, 0x00, 0x1a, + 0x00, 0x2e, 0x00, 0xa8, 0x40, 0x3f, 0xa5, 0x07, 0x01, 0x85, 0x18, 0x01, + 0x8a, 0x14, 0x01, 0x79, 0x1d, 0x01, 0x76, 0x23, 0x01, 0x76, 0x27, 0x01, + 0x4a, 0x13, 0x8a, 0x13, 0x02, 0x3a, 0x1e, 0x7a, 0x1e, 0x02, 0x35, 0x22, + 0x75, 0x22, 0x02, 0x2a, 0x2c, 0x3a, 0x2c, 0x7a, 0x2c, 0x03, 0x25, 0x28, + 0x35, 0x28, 0x75, 0x28, 0x03, 0xa0, 0x30, 0x01, 0x00, 0x5b, 0x90, 0x1b, + 0xa0, 0x1b, 0x02, 0xa0, 0x1b, 0xb0, 0x1b, 0x02, 0x1b, 0xb8, 0xff, 0xc0, + 0x40, 0x36, 0x07, 0x0b, 0x48, 0x1b, 0x10, 0x0c, 0x5a, 0x00, 0x0d, 0x10, + 0x0d, 0x40, 0x0d, 0x03, 0x07, 0x0d, 0x25, 0x5b, 0x11, 0x30, 0x0a, 0x70, + 0x0a, 0x02, 0x0a, 0x20, 0x5f, 0x16, 0x04, 0x0b, 0x5f, 0x50, 0x10, 0x01, + 0xb0, 0x10, 0xe0, 0x10, 0x02, 0x0f, 0x10, 0x01, 0x08, 0x10, 0x10, 0x0d, + 0x0e, 0x03, 0x0d, 0x12, 0x2a, 0x5f, 0x05, 0x13, 0x00, 0x3f, 0xed, 0x3f, + 0x3f, 0x12, 0x39, 0x2f, 0x5e, 0x5d, 0x5d, 0x71, 0xed, 0x3f, 0xed, 0x01, + 0x2f, 0x5d, 0x33, 0xed, 0x2f, 0x5e, 0x5d, 0xed, 0x32, 0x2f, 0x2b, 0x5d, + 0x71, 0xed, 0x5d, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x02, 0x0e, 0x01, 0x23, 0x22, 0x2e, + 0x02, 0x27, 0x21, 0x11, 0x23, 0x11, 0x33, 0x11, 0x21, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x01, 0x12, 0x07, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x07, 0xb3, 0x5a, 0xaa, + 0xf5, 0x9b, 0x9c, 0xef, 0xa5, 0x5a, 0x07, 0xfe, 0xd9, 0xbf, 0xbf, 0x01, + 0x2a, 0x0d, 0x63, 0xa6, 0xe8, 0x92, 0x9f, 0xf5, 0xa7, 0x57, 0xc3, 0x3c, + 0x75, 0xad, 0x71, 0x74, 0xaf, 0x75, 0x3a, 0x3c, 0x75, 0xad, 0x72, 0x79, + 0xb0, 0x72, 0x36, 0x02, 0xc7, 0xa5, 0xfe, 0xf2, 0xc0, 0x68, 0x63, 0xb3, + 0xf7, 0x94, 0xfd, 0x73, 0x05, 0x81, 0xfd, 0xac, 0x8e, 0xe5, 0xa0, 0x56, + 0x66, 0xbc, 0xfe, 0xf6, 0xa3, 0x7f, 0xd0, 0x94, 0x50, 0x50, 0x94, 0xd0, + 0x7f, 0x7f, 0xd3, 0x99, 0x55, 0x56, 0x99, 0xd4, 0x00, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x05, 0x20, 0x05, 0x81, 0x00, 0x11, 0x00, 0x1e, 0x00, 0xef, + 0x40, 0x16, 0x9c, 0x1d, 0xac, 0x1d, 0x02, 0x8a, 0x1d, 0x01, 0x93, 0x14, + 0x01, 0x75, 0x14, 0x85, 0x14, 0x02, 0x43, 0x11, 0x53, 0x11, 0x02, 0x11, + 0xb8, 0xff, 0xd8, 0x40, 0x19, 0x21, 0x24, 0x48, 0x82, 0x11, 0x92, 0x11, + 0xa2, 0x11, 0x03, 0x64, 0x11, 0x74, 0x11, 0x02, 0x56, 0x11, 0x01, 0x43, + 0x10, 0x53, 0x10, 0x02, 0x03, 0x10, 0xb8, 0xff, 0xd8, 0x40, 0x75, 0x21, + 0x24, 0x48, 0xac, 0x10, 0x01, 0x9b, 0x10, 0x01, 0x7d, 0x10, 0x8d, 0x10, + 0x02, 0x02, 0x5e, 0x10, 0x6e, 0x10, 0x02, 0x49, 0x10, 0x01, 0x2c, 0x10, + 0x3c, 0x10, 0x02, 0x03, 0xaf, 0x01, 0x01, 0x02, 0x01, 0x68, 0x0e, 0x10, + 0x48, 0x5e, 0x01, 0x6e, 0x01, 0x02, 0x49, 0x01, 0x01, 0x2c, 0x01, 0x3c, + 0x01, 0x02, 0x10, 0x01, 0x01, 0x06, 0x18, 0x18, 0x0e, 0x12, 0x5a, 0x06, + 0x06, 0x00, 0x0d, 0x5a, 0xe0, 0x0e, 0x01, 0x8f, 0x0e, 0x9f, 0x0e, 0xaf, + 0x0e, 0xcf, 0x0e, 0x04, 0x00, 0x0e, 0x40, 0x0e, 0x02, 0x07, 0x0e, 0x11, + 0x20, 0x00, 0x01, 0x0f, 0x00, 0x1f, 0x00, 0x02, 0x00, 0x01, 0x0f, 0x5f, + 0x2f, 0x18, 0x5f, 0x18, 0x6f, 0x18, 0x8f, 0x18, 0x04, 0x18, 0x18, 0x00, + 0x1a, 0x5f, 0x0b, 0x03, 0x0e, 0x0e, 0x00, 0x12, 0x00, 0x3f, 0x32, 0x2f, + 0x3f, 0xed, 0x12, 0x39, 0x2f, 0x5d, 0xed, 0x32, 0x01, 0x2f, 0x5d, 0x5d, + 0x33, 0x2f, 0x5e, 0x5d, 0x5d, 0x5d, 0xed, 0x12, 0x39, 0x2f, 0xed, 0x11, + 0x33, 0x11, 0x12, 0x39, 0x11, 0x33, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x2b, + 0x5f, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x2b, 0x5f, + 0x71, 0x5d, 0x5d, 0x5d, 0x2b, 0x71, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x33, + 0x01, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x21, 0x11, 0x23, 0x11, + 0x21, 0x01, 0x13, 0x14, 0x1e, 0x02, 0x33, 0x21, 0x11, 0x21, 0x22, 0x0e, + 0x02, 0x60, 0x01, 0x90, 0x5b, 0x82, 0x54, 0x27, 0x42, 0x7e, 0xb9, 0x78, + 0x02, 0x97, 0xbf, 0xfe, 0x49, 0xfe, 0x92, 0x1c, 0x25, 0x4d, 0x77, 0x53, + 0x01, 0xcd, 0xfe, 0x3b, 0x4c, 0x78, 0x54, 0x2c, 0x02, 0x5f, 0x10, 0x4e, + 0x6c, 0x82, 0x43, 0x5e, 0x96, 0x68, 0x37, 0xfa, 0x7f, 0x02, 0x49, 0xfd, + 0xb7, 0x03, 0xec, 0x39, 0x62, 0x48, 0x29, 0x02, 0x08, 0x1f, 0x3f, 0x5e, + 0xff, 0xff, 0x00, 0x57, 0xff, 0xec, 0x04, 0x73, 0x04, 0x4e, 0x12, 0x06, + 0x00, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x78, 0xff, 0xec, 0x04, 0x3f, + 0x05, 0xde, 0x00, 0x13, 0x00, 0x38, 0x00, 0x9e, 0x40, 0x45, 0x89, 0x2c, + 0x01, 0x7a, 0x2d, 0x8a, 0x2d, 0x02, 0x66, 0x15, 0x76, 0x15, 0x86, 0x15, + 0x03, 0x54, 0x12, 0x01, 0x54, 0x0c, 0x01, 0x5b, 0x02, 0x01, 0x5a, 0x23, + 0x7a, 0x23, 0x8a, 0x23, 0x03, 0x5a, 0x2f, 0x6a, 0x2f, 0x8a, 0x2f, 0x03, + 0x7b, 0x2e, 0x8b, 0x2e, 0x02, 0x49, 0x2e, 0x69, 0x2e, 0x02, 0x2a, 0x2a, + 0x17, 0x47, 0x40, 0xd0, 0x00, 0x01, 0x90, 0x00, 0x01, 0x00, 0x3a, 0x80, + 0x30, 0x3a, 0x01, 0x80, 0x3a, 0x01, 0x3a, 0xb8, 0xff, 0xc0, 0x40, 0x0c, + 0x1e, 0x23, 0x48, 0x34, 0x0a, 0x47, 0x00, 0x1f, 0x20, 0x1f, 0x02, 0x1f, + 0xb8, 0xff, 0xc0, 0x40, 0x17, 0x1a, 0x23, 0x48, 0x1f, 0x34, 0x05, 0x50, + 0x14, 0x14, 0x2a, 0x30, 0x29, 0x01, 0x40, 0x29, 0xf0, 0x29, 0x02, 0x29, + 0x0f, 0x50, 0x1a, 0x16, 0x00, 0x3f, 0xed, 0x2f, 0x5d, 0x71, 0x33, 0x39, + 0x2f, 0xed, 0x32, 0x01, 0x2f, 0x2b, 0x5d, 0xed, 0x39, 0x2b, 0x5d, 0x71, + 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, 0x32, 0x2f, 0x31, 0x30, 0x00, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x03, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x12, 0x3e, 0x01, 0x37, 0x3e, 0x03, 0x37, 0x15, 0x0e, 0x01, + 0x07, 0x0e, 0x05, 0x07, 0x3e, 0x03, 0x03, 0x82, 0x27, 0x49, 0x68, 0x41, + 0x45, 0x72, 0x51, 0x2c, 0x2c, 0x4d, 0x69, 0x3e, 0x45, 0x70, 0x4e, 0x2a, + 0xf3, 0xde, 0xd2, 0xfa, 0xee, 0x71, 0xb2, 0x7b, 0x41, 0x3a, 0x80, 0xce, + 0x93, 0x39, 0x64, 0x5b, 0x56, 0x2b, 0x56, 0xa1, 0x5b, 0x4e, 0x7c, 0x5e, + 0x43, 0x2c, 0x17, 0x02, 0x13, 0x43, 0x61, 0x7e, 0x01, 0xf6, 0x72, 0x97, + 0x5b, 0x25, 0x27, 0x5c, 0x96, 0x70, 0x72, 0x96, 0x59, 0x24, 0x24, 0x58, + 0x97, 0x02, 0x7f, 0xfe, 0xfb, 0xfe, 0xfa, 0xfe, 0xf7, 0xfe, 0xfd, 0x46, + 0x9c, 0xfa, 0xb4, 0xc0, 0x01, 0x16, 0xc1, 0x73, 0x1c, 0x0b, 0x11, 0x0e, + 0x0c, 0x06, 0xa1, 0x0b, 0x17, 0x11, 0x0e, 0x21, 0x32, 0x49, 0x6c, 0x95, + 0x65, 0x37, 0x61, 0x48, 0x29, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8e, + 0x00, 0x00, 0x03, 0xe7, 0x04, 0x3a, 0x00, 0x17, 0x00, 0x24, 0x00, 0x2f, + 0x00, 0x95, 0x40, 0x0c, 0x2a, 0x13, 0x01, 0x25, 0x02, 0x01, 0x1a, 0x12, + 0x2a, 0x12, 0x02, 0x03, 0xb8, 0xff, 0xe8, 0x40, 0x21, 0x09, 0x0c, 0x48, + 0x8b, 0x0a, 0x9b, 0x0a, 0x02, 0x0a, 0x26, 0x2c, 0x47, 0x05, 0x05, 0x18, + 0x10, 0x47, 0x40, 0x2f, 0x1e, 0x9f, 0x1e, 0x02, 0xa0, 0x1e, 0x01, 0x1e, + 0x31, 0x80, 0x40, 0x31, 0x01, 0x31, 0xb8, 0xff, 0xc0, 0x40, 0x32, 0x1e, + 0x23, 0x48, 0x1f, 0x31, 0x3f, 0x31, 0xef, 0x31, 0x03, 0x26, 0x18, 0x46, + 0xc0, 0x16, 0x01, 0x00, 0x16, 0x10, 0x16, 0x30, 0x16, 0xe0, 0x16, 0xf0, + 0x16, 0x05, 0x08, 0x16, 0x0a, 0x24, 0x51, 0x8f, 0x26, 0x9f, 0x26, 0xaf, + 0x26, 0x03, 0x26, 0x26, 0x18, 0x25, 0x50, 0x17, 0x0f, 0x18, 0x50, 0x16, + 0x15, 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x12, 0x39, 0x2f, 0x71, 0xed, 0x39, + 0x01, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x32, 0x5d, 0x2b, 0x71, 0x1a, 0x10, + 0xdc, 0x5d, 0x71, 0x1a, 0xed, 0x11, 0x39, 0x2f, 0xed, 0x12, 0x39, 0x5d, + 0x31, 0x30, 0x00, 0x2b, 0x5d, 0x5d, 0x5d, 0x01, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x07, 0x15, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x21, 0x11, 0x13, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x2b, + 0x01, 0x19, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x02, + 0x34, 0x4c, 0x90, 0x70, 0x44, 0x23, 0x3c, 0x52, 0x2e, 0x36, 0x5f, 0x45, + 0x28, 0x3d, 0x6d, 0x97, 0x5b, 0xfe, 0x43, 0xb4, 0xec, 0x45, 0x5f, 0x3b, + 0x1b, 0x1c, 0x3f, 0x64, 0x47, 0xe0, 0xd8, 0x44, 0x5b, 0x37, 0x17, 0x66, + 0x79, 0x04, 0x3a, 0x18, 0x3e, 0x68, 0x51, 0x35, 0x51, 0x3a, 0x25, 0x09, + 0x07, 0x07, 0x23, 0x3d, 0x5a, 0x3d, 0x4e, 0x75, 0x4e, 0x27, 0x04, 0x3a, + 0xfc, 0x4b, 0x14, 0x2c, 0x43, 0x2f, 0x32, 0x46, 0x2c, 0x14, 0x01, 0xc2, + 0xfe, 0xc0, 0x13, 0x27, 0x3d, 0x2b, 0x52, 0x4c, 0x00, 0x01, 0x00, 0x8e, + 0x00, 0x00, 0x02, 0xaf, 0x04, 0x3a, 0x00, 0x05, 0x00, 0x36, 0x40, 0x23, + 0x00, 0x40, 0x12, 0x27, 0x48, 0x30, 0x00, 0x01, 0x00, 0x00, 0x07, 0x03, + 0x46, 0xc0, 0x04, 0x01, 0x00, 0x04, 0x10, 0x04, 0x30, 0x04, 0xe0, 0x04, + 0xf0, 0x04, 0x05, 0x08, 0x04, 0x02, 0x50, 0x05, 0x0f, 0x03, 0x15, 0x00, + 0x3f, 0x3f, 0xed, 0x01, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x11, 0x33, 0x2f, + 0x5d, 0x2b, 0x31, 0x30, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0xaf, + 0xfe, 0x93, 0xb4, 0x04, 0x3a, 0x83, 0xfc, 0x49, 0x04, 0x3a, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x14, 0xfe, 0x68, 0x04, 0x88, 0x04, 0x3a, 0x00, 0x07, + 0x00, 0x17, 0x00, 0x9f, 0x40, 0x41, 0x86, 0x03, 0x01, 0x20, 0x03, 0x01, + 0x66, 0x01, 0x01, 0x22, 0x05, 0x72, 0x05, 0x82, 0x05, 0x03, 0x22, 0x14, + 0x01, 0x22, 0x11, 0x01, 0x89, 0x12, 0x01, 0x22, 0x12, 0x01, 0x19, 0x13, + 0x79, 0x13, 0x02, 0x66, 0x02, 0x76, 0x02, 0x02, 0x22, 0x02, 0x01, 0x19, + 0x02, 0x01, 0x22, 0x10, 0x01, 0x04, 0x10, 0x01, 0x62, 0x04, 0x01, 0x04, + 0x04, 0x24, 0x04, 0x44, 0x04, 0x54, 0x04, 0x04, 0x08, 0x49, 0x09, 0xb8, + 0xff, 0xc0, 0x40, 0x2a, 0x12, 0x19, 0x48, 0x09, 0x09, 0x16, 0x46, 0x40, + 0x6f, 0x07, 0x7f, 0x07, 0x8f, 0x07, 0x03, 0x20, 0x07, 0x40, 0x07, 0x02, + 0x07, 0x19, 0x80, 0x14, 0x0f, 0x0c, 0x49, 0x06, 0x01, 0x0d, 0x01, 0x50, + 0x14, 0x0f, 0x16, 0x06, 0x0e, 0x50, 0x0b, 0x15, 0x0d, 0x08, 0x00, 0x2f, + 0x33, 0x3f, 0xed, 0x32, 0x32, 0x3f, 0xed, 0x01, 0x2f, 0x33, 0x33, 0xed, + 0x33, 0x33, 0x1a, 0x10, 0xdc, 0x5d, 0x5d, 0x1a, 0xed, 0x32, 0x2f, 0x2b, + 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x21, 0x06, 0x02, 0x0e, + 0x01, 0x07, 0x21, 0x01, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x33, 0x3e, + 0x02, 0x12, 0x37, 0x21, 0x11, 0x33, 0x03, 0x42, 0xfe, 0xce, 0x18, 0x31, + 0x30, 0x30, 0x16, 0x01, 0xf1, 0x01, 0x46, 0xa3, 0xfc, 0xd2, 0xa3, 0x77, + 0x1e, 0x3a, 0x3a, 0x39, 0x1c, 0x02, 0x84, 0x92, 0x03, 0xb7, 0xb1, 0xfe, + 0xf9, 0xc2, 0x88, 0x32, 0xfd, 0xe5, 0x01, 0x98, 0xfe, 0x68, 0x02, 0x1b, + 0x32, 0x8f, 0xdc, 0x01, 0x3b, 0xdf, 0xfc, 0x49, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x18, 0x04, 0x4e, 0x12, 0x06, 0x00, 0x48, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x07, 0x00, 0x00, 0x05, 0x53, 0x04, 0x3a, 0x00, 0x27, + 0x01, 0x61, 0x40, 0x58, 0xa5, 0x17, 0x01, 0xa5, 0x0e, 0x01, 0xab, 0x22, + 0x01, 0xa4, 0x03, 0x01, 0xac, 0x18, 0x01, 0x9a, 0x18, 0x01, 0xa3, 0x0d, + 0x01, 0x95, 0x0d, 0x01, 0x5a, 0x06, 0x6a, 0x06, 0x7a, 0x06, 0x03, 0x55, + 0x1f, 0x65, 0x1f, 0x75, 0x1f, 0x03, 0x4a, 0x21, 0x9a, 0x21, 0xaa, 0x21, + 0x03, 0x45, 0x04, 0x95, 0x04, 0xa5, 0x04, 0x03, 0x2a, 0x1c, 0x3a, 0x1c, + 0x02, 0x25, 0x09, 0x35, 0x09, 0x02, 0x22, 0x1f, 0xaa, 0x1a, 0x01, 0x1a, + 0x1f, 0x1b, 0x10, 0x1b, 0x1b, 0x20, 0x14, 0x26, 0x46, 0x27, 0xa5, 0x0b, + 0x01, 0x0b, 0x0a, 0x03, 0x06, 0x06, 0x27, 0x0a, 0xb8, 0xff, 0xf0, 0x40, + 0x31, 0x0a, 0x0a, 0x11, 0x27, 0x27, 0x05, 0x21, 0x20, 0x10, 0x0f, 0x20, + 0x01, 0xff, 0x20, 0x01, 0xa0, 0x20, 0x01, 0x9f, 0x20, 0x01, 0x50, 0x20, + 0x01, 0x3f, 0x20, 0x01, 0x20, 0x20, 0x01, 0xcf, 0x20, 0x01, 0x80, 0x20, + 0x90, 0x20, 0x02, 0x5f, 0x20, 0x01, 0x20, 0x20, 0x30, 0x20, 0x02, 0x20, + 0x04, 0x05, 0xb8, 0xff, 0xf0, 0x40, 0x40, 0x1f, 0x05, 0x2f, 0x05, 0x02, + 0x7f, 0x05, 0x9f, 0x05, 0x02, 0x3f, 0x05, 0x9f, 0x05, 0xdf, 0x05, 0xff, + 0x05, 0x04, 0x05, 0x0f, 0x29, 0x01, 0xff, 0x29, 0x01, 0xa0, 0x29, 0x01, + 0x6f, 0x29, 0x9f, 0x29, 0x02, 0x50, 0x29, 0x01, 0x3f, 0x29, 0x01, 0x20, + 0x29, 0x01, 0xcf, 0x29, 0x01, 0x80, 0x29, 0x90, 0x29, 0x02, 0x4f, 0x29, + 0x5f, 0x29, 0x02, 0x30, 0x29, 0x01, 0x1f, 0x06, 0x22, 0x03, 0x06, 0xb8, + 0xff, 0xf0, 0x40, 0x25, 0x0b, 0x11, 0x48, 0x06, 0x03, 0x25, 0x00, 0x50, + 0x14, 0x0f, 0x11, 0x1f, 0x11, 0x4f, 0x11, 0x5f, 0x11, 0x04, 0x0f, 0x11, + 0x1f, 0x11, 0x4f, 0x11, 0x03, 0x07, 0x11, 0x11, 0x04, 0x1a, 0x12, 0x0a, + 0x0f, 0x27, 0x21, 0x04, 0x15, 0x00, 0x3f, 0x33, 0x33, 0x3f, 0x33, 0x33, + 0x12, 0x39, 0x2f, 0x5e, 0x5d, 0x71, 0x33, 0xed, 0x32, 0x39, 0x39, 0x2b, + 0x11, 0x33, 0x11, 0x33, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x72, 0x2f, 0x5d, 0x71, 0x72, 0x38, 0x33, 0x2f, 0x5d, + 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x38, 0x33, + 0x12, 0x39, 0x2f, 0x33, 0x39, 0x2f, 0x38, 0x12, 0x39, 0x11, 0x33, 0x11, + 0x33, 0x5d, 0x10, 0xed, 0x32, 0x11, 0x39, 0x2f, 0x38, 0x39, 0x33, 0x5d, + 0x11, 0x33, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x01, 0x22, 0x26, 0x27, 0x01, + 0x23, 0x01, 0x2e, 0x01, 0x27, 0x03, 0x33, 0x17, 0x1e, 0x03, 0x33, 0x11, + 0x33, 0x11, 0x32, 0x3e, 0x02, 0x3f, 0x01, 0x33, 0x03, 0x0e, 0x01, 0x07, + 0x01, 0x23, 0x01, 0x0e, 0x01, 0x23, 0x11, 0x23, 0x02, 0x53, 0x1a, 0x41, + 0x13, 0xfe, 0xea, 0xc8, 0x01, 0x61, 0x11, 0x42, 0x2d, 0xd8, 0xbc, 0x94, + 0x30, 0x41, 0x34, 0x30, 0x1e, 0xb4, 0x1e, 0x30, 0x34, 0x41, 0x30, 0x94, + 0xbc, 0xd8, 0x2d, 0x42, 0x11, 0x01, 0x61, 0xc8, 0xfe, 0xea, 0x13, 0x41, + 0x1a, 0xb4, 0x01, 0xdd, 0x0c, 0x08, 0xfe, 0x0f, 0x02, 0x50, 0x0e, 0x55, + 0x42, 0x01, 0x45, 0xef, 0x4d, 0x5c, 0x32, 0x10, 0x01, 0xda, 0xfe, 0x26, + 0x10, 0x32, 0x5c, 0x4d, 0xef, 0xfe, 0xbb, 0x42, 0x55, 0x0e, 0xfd, 0xb0, + 0x01, 0xf1, 0x08, 0x0c, 0xfe, 0x23, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0xff, 0xec, 0x03, 0x5e, 0x04, 0x4e, 0x00, 0x37, 0x00, 0xaf, 0x40, 0x1c, + 0x05, 0x35, 0x15, 0x35, 0x02, 0x05, 0x26, 0x15, 0x26, 0x25, 0x26, 0x03, + 0x83, 0x2d, 0x01, 0x2d, 0x0f, 0x15, 0x46, 0x28, 0x28, 0x33, 0x47, 0x0a, + 0x1d, 0x49, 0x40, 0x1e, 0xb8, 0xff, 0xc0, 0x40, 0x56, 0x1e, 0x24, 0x48, + 0x8f, 0x0f, 0x01, 0x1e, 0x0f, 0x1e, 0x0f, 0x03, 0x90, 0x0a, 0x01, 0x90, + 0x0a, 0xa0, 0x0a, 0x02, 0x1f, 0x0a, 0x01, 0x0a, 0x39, 0x80, 0x10, 0x39, + 0x01, 0x04, 0x49, 0x03, 0x40, 0x0c, 0x14, 0x48, 0x03, 0x2d, 0x0f, 0x50, + 0x8f, 0x10, 0x9f, 0x10, 0xaf, 0x10, 0x03, 0x10, 0x10, 0x23, 0x07, 0x00, + 0x1d, 0x01, 0x90, 0x1d, 0xe0, 0x1d, 0xf0, 0x1d, 0x03, 0x1d, 0x1d, 0x18, + 0x50, 0x23, 0x10, 0x07, 0x50, 0x00, 0x60, 0x04, 0x70, 0x04, 0x80, 0x04, + 0x03, 0xef, 0x04, 0x01, 0x20, 0x04, 0x01, 0x04, 0x04, 0x00, 0x16, 0x00, + 0x3f, 0x32, 0x2f, 0x5d, 0x5d, 0x71, 0x10, 0xed, 0x3f, 0xed, 0x33, 0x2f, + 0x5d, 0x71, 0x11, 0x12, 0x39, 0x2f, 0x71, 0xed, 0x39, 0x01, 0x2f, 0x2b, + 0xed, 0x5d, 0x1a, 0x10, 0xcc, 0x5d, 0x5d, 0x71, 0x11, 0x39, 0x39, 0x2f, + 0x2f, 0x5d, 0x2b, 0x1a, 0xed, 0x10, 0xed, 0x32, 0x2f, 0xed, 0x12, 0x39, + 0x71, 0x31, 0x30, 0x5d, 0x5d, 0x05, 0x22, 0x26, 0x27, 0x37, 0x1e, 0x01, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x35, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x27, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x1e, 0x03, 0x15, + 0x14, 0x0e, 0x02, 0x01, 0xca, 0xa7, 0xc5, 0x2d, 0x9f, 0x19, 0x7e, 0x67, + 0x60, 0x71, 0x37, 0x5c, 0x78, 0x40, 0x40, 0x72, 0x56, 0x31, 0x63, 0x5d, + 0x23, 0x46, 0x3c, 0x2a, 0x07, 0xa2, 0x0c, 0x3e, 0x61, 0x80, 0x4e, 0x55, + 0x8a, 0x62, 0x35, 0x2c, 0x47, 0x58, 0x2d, 0x38, 0x64, 0x4b, 0x2b, 0x31, + 0x65, 0x98, 0x14, 0x7d, 0x81, 0x2c, 0x4e, 0x56, 0x5e, 0x5b, 0x3b, 0x4e, + 0x2d, 0x12, 0x89, 0x0f, 0x26, 0x43, 0x34, 0x4a, 0x56, 0x0e, 0x21, 0x37, + 0x2a, 0x14, 0x44, 0x62, 0x3f, 0x1d, 0x2a, 0x4c, 0x68, 0x3f, 0x39, 0x58, + 0x3d, 0x24, 0x04, 0x02, 0x06, 0x29, 0x43, 0x5d, 0x3a, 0x45, 0x77, 0x57, + 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, 0x00, 0x00, 0x03, 0xea, + 0x04, 0x3a, 0x00, 0x13, 0x00, 0xba, 0x40, 0x19, 0x09, 0x11, 0x01, 0xe9, + 0x11, 0xf9, 0x11, 0x02, 0x04, 0x0f, 0x01, 0xe4, 0x0f, 0xf4, 0x0f, 0x02, + 0x0b, 0x05, 0x01, 0xeb, 0x05, 0xfb, 0x05, 0x02, 0x10, 0xb8, 0xff, 0xc0, + 0x40, 0x6b, 0x1d, 0x3c, 0x48, 0x99, 0x10, 0x01, 0x06, 0x40, 0x1d, 0x3c, + 0x48, 0x77, 0x06, 0x97, 0x06, 0x02, 0x06, 0x07, 0x01, 0xe6, 0x07, 0xf6, + 0x07, 0x02, 0x9c, 0x07, 0x01, 0x69, 0x07, 0x89, 0x07, 0x02, 0x1f, 0x11, + 0x2f, 0x11, 0x4f, 0x11, 0x03, 0x09, 0x48, 0x40, 0x07, 0x40, 0x0a, 0x01, + 0x50, 0x0a, 0x01, 0x9f, 0x0a, 0xff, 0x0a, 0x02, 0x0a, 0x15, 0x80, 0x00, + 0x15, 0xc0, 0x15, 0xd0, 0x15, 0xe0, 0x15, 0x04, 0xc0, 0x15, 0x01, 0x80, + 0x15, 0x90, 0x15, 0xb0, 0x15, 0xc0, 0x15, 0xd0, 0x15, 0x05, 0x11, 0x01, + 0x48, 0xc0, 0x12, 0x01, 0x00, 0x12, 0x10, 0x12, 0x30, 0x12, 0xe0, 0x12, + 0xf0, 0x12, 0x05, 0x08, 0x12, 0x10, 0x07, 0x13, 0x0f, 0x0a, 0x06, 0x12, + 0x15, 0x00, 0x3f, 0x33, 0x33, 0x3f, 0x33, 0x33, 0x01, 0x2f, 0x5e, 0x5d, + 0x71, 0xed, 0x32, 0x5d, 0x71, 0x72, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x72, + 0x32, 0x1a, 0xed, 0x31, 0x30, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x71, 0x72, + 0x00, 0x5d, 0x2b, 0x5d, 0x2b, 0x71, 0x72, 0x71, 0x72, 0x01, 0x71, 0x72, + 0x01, 0x11, 0x14, 0x0e, 0x02, 0x07, 0x01, 0x33, 0x11, 0x23, 0x11, 0x34, + 0x3e, 0x02, 0x37, 0x01, 0x23, 0x11, 0x01, 0x3c, 0x03, 0x03, 0x03, 0x01, + 0x01, 0xf3, 0xc5, 0xac, 0x02, 0x03, 0x03, 0x02, 0xfe, 0x06, 0xc0, 0x04, + 0x3a, 0xfd, 0xb0, 0x17, 0x4d, 0x52, 0x4a, 0x15, 0x03, 0x65, 0xfb, 0xc6, + 0x02, 0x94, 0x13, 0x39, 0x3c, 0x39, 0x14, 0xfc, 0x97, 0x04, 0x3a, 0x00, + 0xff, 0xff, 0x00, 0x8e, 0x00, 0x00, 0x03, 0xea, 0x05, 0xf0, 0x12, 0x26, + 0x01, 0xd4, 0x00, 0x00, 0x11, 0x07, 0x02, 0x9e, 0x00, 0xea, 0x00, 0x00, + 0x00, 0x13, 0x40, 0x0b, 0x01, 0x14, 0x11, 0x26, 0x01, 0x02, 0x19, 0x21, + 0x12, 0x08, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x8a, 0x00, 0x00, 0x03, 0x8a, 0x04, 0x3a, 0x00, 0x15, + 0x00, 0xca, 0x40, 0x11, 0x75, 0x10, 0x85, 0x10, 0x95, 0x10, 0x03, 0x39, + 0x0f, 0x79, 0x0f, 0x89, 0x0f, 0x99, 0x0f, 0x04, 0x0d, 0xb8, 0xff, 0xd0, + 0x40, 0x7b, 0x0c, 0x11, 0x48, 0x85, 0x0b, 0x95, 0x0b, 0x02, 0x78, 0x05, + 0x01, 0x85, 0x0d, 0x95, 0x0d, 0x02, 0x2f, 0x17, 0x4f, 0x17, 0x02, 0x49, + 0x10, 0x01, 0x38, 0x10, 0x01, 0x10, 0x0d, 0x79, 0x08, 0x89, 0x08, 0x99, + 0x08, 0x03, 0x08, 0x47, 0x0d, 0x01, 0x36, 0x0d, 0x01, 0x0d, 0x09, 0x10, + 0x09, 0x09, 0x0e, 0x02, 0x14, 0x46, 0x00, 0x15, 0x10, 0x15, 0x30, 0x15, + 0xf0, 0x15, 0x04, 0x15, 0x39, 0x0f, 0x49, 0x0f, 0x02, 0x0f, 0x20, 0x0e, + 0x01, 0x20, 0x0e, 0x90, 0x0e, 0x02, 0x90, 0x0e, 0x01, 0x4f, 0x0e, 0x01, + 0x30, 0x0e, 0x01, 0x2f, 0x0e, 0x01, 0x10, 0x0e, 0x01, 0x0e, 0x10, 0x0e, + 0x0d, 0x13, 0x50, 0x0f, 0x02, 0x3f, 0x02, 0x4f, 0x02, 0x03, 0x0f, 0x02, + 0x3f, 0x02, 0xff, 0x02, 0x03, 0x08, 0x02, 0x02, 0x0e, 0x15, 0x15, 0x0e, + 0x15, 0x08, 0x08, 0x00, 0x0f, 0x00, 0x3f, 0x32, 0x2f, 0x3f, 0x33, 0x2f, + 0x11, 0x39, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x32, 0x01, 0x2f, 0x38, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x72, 0x33, 0x71, 0x2f, 0x5d, 0xed, 0x32, + 0x11, 0x39, 0x2f, 0x38, 0x39, 0x71, 0x71, 0x33, 0x5d, 0x11, 0x33, 0x71, + 0x71, 0x5d, 0x31, 0x30, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, + 0x13, 0x33, 0x11, 0x32, 0x3e, 0x02, 0x3f, 0x01, 0x33, 0x03, 0x0e, 0x01, + 0x07, 0x01, 0x23, 0x01, 0x0e, 0x01, 0x23, 0x11, 0x23, 0x8a, 0xb4, 0x1e, + 0x30, 0x34, 0x41, 0x30, 0x94, 0xbc, 0xd8, 0x2d, 0x42, 0x11, 0x01, 0x61, + 0xc8, 0xfe, 0xea, 0x13, 0x41, 0x1a, 0xb4, 0x04, 0x3a, 0xfe, 0x26, 0x10, + 0x32, 0x5c, 0x4d, 0xef, 0xfe, 0xbb, 0x42, 0x55, 0x0e, 0xfd, 0xb0, 0x01, + 0xf1, 0x08, 0x0c, 0xfe, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, + 0xff, 0xec, 0x04, 0x1d, 0x04, 0x3a, 0x00, 0x19, 0x00, 0xba, 0x40, 0x2a, + 0x1a, 0x15, 0x01, 0x82, 0x07, 0x01, 0x74, 0x07, 0x01, 0x55, 0x07, 0x65, + 0x07, 0x02, 0x82, 0x06, 0x01, 0x75, 0x06, 0x01, 0x16, 0x06, 0x26, 0x06, + 0x66, 0x06, 0x03, 0x72, 0x05, 0x82, 0x05, 0x02, 0x64, 0x05, 0x01, 0x56, + 0x05, 0x01, 0x86, 0x04, 0x01, 0x04, 0xb8, 0xff, 0xf0, 0x40, 0x3d, 0x0c, + 0x0f, 0x48, 0x1a, 0x03, 0x01, 0x74, 0x02, 0x01, 0x07, 0x18, 0x0c, 0x11, + 0x48, 0x19, 0x46, 0x40, 0x7f, 0x00, 0x8f, 0x00, 0xef, 0x00, 0x03, 0x00, + 0x1b, 0x80, 0xb0, 0x1b, 0xc0, 0x1b, 0xd0, 0x1b, 0x03, 0xb0, 0x1b, 0xf0, + 0x1b, 0x02, 0x40, 0x1b, 0x60, 0x1b, 0x70, 0x1b, 0xa0, 0x1b, 0xb0, 0x1b, + 0xc0, 0x1b, 0x06, 0x83, 0x17, 0x01, 0x17, 0x36, 0x06, 0x01, 0x06, 0x02, + 0xb8, 0xff, 0xf0, 0x40, 0x1a, 0x18, 0x1c, 0x48, 0xd7, 0x02, 0xe7, 0x02, + 0x02, 0x80, 0x02, 0x01, 0x02, 0x8f, 0x0c, 0x01, 0x0c, 0x02, 0x50, 0x17, + 0x0f, 0x10, 0x50, 0x09, 0x16, 0x00, 0x15, 0x00, 0x3f, 0x3f, 0xed, 0x3f, + 0xed, 0x01, 0x2f, 0x5d, 0x33, 0x5d, 0x5d, 0x2b, 0x33, 0x71, 0x33, 0x5d, + 0x5d, 0x71, 0x72, 0x1a, 0x10, 0xdc, 0x5d, 0x1a, 0xed, 0x31, 0x30, 0x00, + 0x2b, 0x01, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x21, 0x11, 0x21, 0x06, 0x02, 0x0e, 0x03, 0x23, + 0x22, 0x26, 0x27, 0x35, 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x03, 0x12, 0x37, + 0x21, 0x11, 0x03, 0x68, 0xfe, 0x89, 0x19, 0x2a, 0x2c, 0x33, 0x47, 0x5e, + 0x41, 0x1d, 0x30, 0x11, 0x0b, 0x26, 0x13, 0x23, 0x33, 0x28, 0x21, 0x22, + 0x26, 0x19, 0x02, 0xce, 0x03, 0xb7, 0xb8, 0xfe, 0xe1, 0xd8, 0x95, 0x5d, + 0x2a, 0x08, 0x05, 0x81, 0x04, 0x05, 0x2a, 0x5e, 0x95, 0xd8, 0x01, 0x1d, + 0xb7, 0xfb, 0xc6, 0x00, 0x00, 0x01, 0x00, 0x8e, 0x00, 0x00, 0x04, 0xf3, + 0x04, 0x3a, 0x00, 0x1c, 0x01, 0x03, 0x40, 0x15, 0x89, 0x12, 0x99, 0x12, + 0x02, 0x86, 0x0c, 0x96, 0x0c, 0x02, 0x6b, 0x11, 0x7b, 0x11, 0x02, 0x64, + 0x0d, 0x74, 0x0d, 0x02, 0x01, 0xb8, 0xff, 0xe0, 0x40, 0x7a, 0x1d, 0x3c, + 0x48, 0x8a, 0x01, 0x9a, 0x01, 0x02, 0x39, 0x01, 0x01, 0x00, 0x20, 0x1d, + 0x3c, 0x48, 0x85, 0x00, 0x95, 0x00, 0x02, 0x36, 0x00, 0x56, 0x00, 0x02, + 0x8f, 0x13, 0x9f, 0x13, 0x02, 0x5d, 0x13, 0x6d, 0x13, 0x7d, 0x13, 0x03, + 0x3b, 0x13, 0x4b, 0x13, 0x02, 0x19, 0x13, 0x29, 0x13, 0x02, 0x80, 0x0b, + 0x90, 0x0b, 0x02, 0x52, 0x0b, 0x62, 0x0b, 0x72, 0x0b, 0x03, 0x34, 0x0b, + 0x44, 0x0b, 0x02, 0x16, 0x0b, 0x26, 0x0b, 0x02, 0x01, 0x00, 0x0f, 0x0f, + 0x08, 0x15, 0x48, 0x40, 0x13, 0x50, 0x16, 0x01, 0x9f, 0x16, 0xff, 0x16, + 0x02, 0x16, 0x1e, 0x80, 0x90, 0x1e, 0xc0, 0x1e, 0xd0, 0x1e, 0x03, 0x4f, + 0x1e, 0x01, 0x0b, 0x08, 0x48, 0xc0, 0x09, 0x01, 0x00, 0x09, 0x10, 0x09, + 0x30, 0x09, 0xe0, 0x09, 0xf0, 0x09, 0x05, 0x08, 0x09, 0x1c, 0x02, 0x02, + 0xb8, 0xff, 0xc0, 0x40, 0x16, 0x1d, 0x3c, 0x48, 0x02, 0x20, 0x13, 0x16, + 0x48, 0x54, 0x02, 0x01, 0x13, 0x02, 0x0a, 0x0f, 0x16, 0x0f, 0x40, 0x1d, + 0x3c, 0x48, 0x0f, 0xb8, 0xff, 0xe0, 0x40, 0x12, 0x13, 0x16, 0x48, 0x2f, + 0x0f, 0x3f, 0x0f, 0x4f, 0x0f, 0x7f, 0x0f, 0x8f, 0x0f, 0x05, 0x0f, 0x01, + 0x09, 0x15, 0x00, 0x3f, 0x33, 0x33, 0x5d, 0x2b, 0x2b, 0x33, 0x3f, 0x33, + 0x33, 0x5d, 0x2b, 0x2b, 0x11, 0x33, 0x01, 0x2f, 0x5e, 0x5d, 0x71, 0xed, + 0x32, 0x5d, 0x5d, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x32, 0x1a, 0xed, 0x12, + 0x39, 0x3d, 0x2f, 0x33, 0x33, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x5d, + 0x5d, 0x21, 0x23, 0x01, 0x1e, 0x03, 0x15, 0x11, 0x23, 0x11, 0x21, 0x13, + 0x1e, 0x01, 0x17, 0x3e, 0x01, 0x37, 0x13, 0x21, 0x11, 0x23, 0x11, 0x34, + 0x3e, 0x02, 0x37, 0x03, 0x13, 0x99, 0xfe, 0xbc, 0x01, 0x03, 0x01, 0x01, + 0xae, 0x01, 0x18, 0xdc, 0x17, 0x25, 0x08, 0x0a, 0x23, 0x17, 0xdc, 0x01, + 0x0d, 0xad, 0x01, 0x03, 0x02, 0x02, 0x03, 0xb7, 0x1a, 0x3c, 0x3d, 0x39, + 0x17, 0xfd, 0x2c, 0x04, 0x3a, 0xfd, 0x6b, 0x3f, 0x97, 0x48, 0x48, 0x97, + 0x3f, 0x02, 0x95, 0xfb, 0xc6, 0x02, 0xd4, 0x16, 0x3c, 0x40, 0x3c, 0x17, + 0x00, 0x01, 0x00, 0x8e, 0x00, 0x00, 0x03, 0xdd, 0x04, 0x3a, 0x00, 0x0b, + 0x00, 0x8b, 0x40, 0x30, 0x05, 0x46, 0x40, 0x02, 0x0f, 0x06, 0x4f, 0x06, + 0x02, 0x39, 0x2f, 0x06, 0x6f, 0x06, 0x8f, 0x06, 0xff, 0x06, 0x04, 0xbf, + 0x06, 0x01, 0x8f, 0x06, 0x9f, 0x06, 0xff, 0x06, 0x03, 0x06, 0x0d, 0x80, + 0x00, 0x0d, 0xc0, 0x0d, 0xd0, 0x0d, 0xe0, 0x0d, 0x04, 0xc0, 0x0d, 0x01, + 0x80, 0x0d, 0x01, 0x0d, 0xb8, 0xff, 0xc0, 0x40, 0x31, 0x13, 0x17, 0x48, + 0x01, 0x09, 0x46, 0xc0, 0x0a, 0x01, 0x00, 0x0a, 0x10, 0x0a, 0x30, 0x0a, + 0xe0, 0x0a, 0xf0, 0x0a, 0x05, 0x0a, 0x08, 0x50, 0xb0, 0x01, 0xc0, 0x01, + 0x02, 0x9f, 0x01, 0xaf, 0x01, 0xbf, 0x01, 0x03, 0x0f, 0x01, 0x3f, 0x01, + 0x02, 0x08, 0x01, 0x01, 0x0a, 0x05, 0x15, 0x03, 0x00, 0x0f, 0x00, 0x3f, + 0x32, 0x3f, 0x33, 0x39, 0x2f, 0x5e, 0x5d, 0x71, 0x72, 0xed, 0x01, 0x2f, + 0x5d, 0x71, 0xed, 0x32, 0x2b, 0x5d, 0x71, 0x72, 0x1a, 0x10, 0xdc, 0x5d, + 0x71, 0x72, 0x5e, 0x5d, 0x32, 0x1a, 0xed, 0x31, 0x30, 0x01, 0x11, 0x21, + 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x01, 0x42, 0x01, + 0xe7, 0xb4, 0xb4, 0xfe, 0x19, 0xb4, 0x04, 0x3a, 0xfe, 0x36, 0x01, 0xca, + 0xfb, 0xc6, 0x01, 0xed, 0xfe, 0x13, 0x04, 0x3a, 0xff, 0xff, 0x00, 0x56, + 0xff, 0xec, 0x04, 0x1d, 0x04, 0x4e, 0x12, 0x06, 0x00, 0x52, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x8e, 0x00, 0x00, 0x03, 0xc7, 0x04, 0x3a, 0x00, 0x07, + 0x00, 0x6d, 0x40, 0x50, 0x01, 0x46, 0x40, 0x0f, 0x02, 0x4f, 0x02, 0x02, + 0x39, 0x2f, 0x02, 0x6f, 0x02, 0x8f, 0x02, 0xff, 0x02, 0x04, 0xbf, 0x02, + 0x01, 0x8f, 0x02, 0x9f, 0x02, 0xff, 0x02, 0x03, 0x02, 0x09, 0x80, 0x00, + 0x09, 0xc0, 0x09, 0xd0, 0x09, 0xe0, 0x09, 0x04, 0xc0, 0x09, 0x01, 0x80, + 0x09, 0xb0, 0x09, 0xc0, 0x09, 0xd0, 0x09, 0x04, 0x2f, 0x09, 0x01, 0x05, + 0x46, 0xc0, 0x06, 0x01, 0x00, 0x06, 0x10, 0x06, 0x30, 0x06, 0xe0, 0x06, + 0xf0, 0x06, 0x05, 0x08, 0x06, 0x04, 0x50, 0x07, 0x0f, 0x06, 0x01, 0x15, + 0x00, 0x3f, 0x33, 0x3f, 0xed, 0x01, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x5d, + 0x5d, 0x71, 0x72, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x72, 0x5e, 0x5d, 0x1a, + 0xed, 0x31, 0x30, 0x01, 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x03, + 0xc7, 0xb4, 0xfe, 0x2f, 0xb4, 0x04, 0x3a, 0xfb, 0xc6, 0x03, 0xb7, 0xfc, + 0x49, 0x04, 0x3a, 0x00, 0xff, 0xff, 0x00, 0x84, 0xfe, 0x57, 0x04, 0x1d, + 0x04, 0x4d, 0x12, 0x06, 0x00, 0x53, 0x00, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x03, 0xca, 0x04, 0x4e, 0x12, 0x06, 0x00, 0x46, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x23, 0x00, 0x00, 0x03, 0x87, 0x04, 0x3a, 0x00, 0x07, + 0x00, 0x48, 0x40, 0x2b, 0x07, 0x0e, 0x04, 0x02, 0x05, 0x0e, 0xdf, 0x02, + 0x01, 0x02, 0x04, 0x46, 0x00, 0x05, 0x10, 0x05, 0x02, 0x08, 0x05, 0x05, + 0x08, 0x09, 0xa0, 0x09, 0x01, 0x5f, 0x09, 0x01, 0x30, 0x09, 0x40, 0x09, + 0x02, 0x2f, 0x09, 0x01, 0x04, 0x15, 0x03, 0x07, 0x50, 0x00, 0x0f, 0x00, + 0x3f, 0xed, 0x32, 0x3f, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x11, 0x12, 0x39, + 0x2f, 0x5e, 0x5d, 0xed, 0xcc, 0x5d, 0x2b, 0x01, 0x18, 0x10, 0x4d, 0xe4, + 0x31, 0x30, 0x13, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x23, 0x03, + 0x64, 0xfe, 0xa8, 0xb4, 0xfe, 0xa8, 0x04, 0x3a, 0x83, 0xfc, 0x49, 0x03, + 0xb7, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x05, 0xfe, 0x57, 0x03, 0xfc, + 0x04, 0x3a, 0x12, 0x06, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xfe, 0x57, 0x06, 0x3e, 0x05, 0xcc, 0x00, 0x35, 0x00, 0x4a, 0x00, 0x5f, + 0x00, 0xe5, 0x40, 0x0d, 0x8d, 0x5d, 0x9d, 0x5d, 0xad, 0x5d, 0x03, 0x4e, + 0x18, 0x0e, 0x11, 0x48, 0x48, 0xb8, 0xff, 0xe8, 0xb3, 0x0e, 0x11, 0x48, + 0x39, 0xb8, 0xff, 0xe8, 0xb6, 0x0e, 0x11, 0x48, 0x6d, 0x52, 0x01, 0x33, + 0xb8, 0xff, 0xe0, 0x40, 0x4b, 0x07, 0x0a, 0x48, 0x0f, 0x1a, 0x1f, 0x1a, + 0x2f, 0x1a, 0x03, 0x18, 0x20, 0x07, 0x0a, 0x48, 0x00, 0x03, 0x10, 0x03, + 0x20, 0x03, 0x03, 0x07, 0x04, 0x36, 0x47, 0x40, 0x19, 0x0e, 0x0d, 0x00, + 0x0e, 0x0e, 0x4b, 0x47, 0x24, 0x00, 0x44, 0x00, 0x94, 0x00, 0xa4, 0x00, + 0x04, 0x00, 0x55, 0x27, 0x0d, 0x48, 0x41, 0x26, 0x04, 0x0e, 0x01, 0x04, + 0x0e, 0x24, 0x0e, 0x44, 0x0e, 0x64, 0x0e, 0x84, 0x0e, 0xb4, 0x0e, 0xe4, + 0x0e, 0x07, 0x07, 0x0e, 0x34, 0x61, 0x01, 0x61, 0xb8, 0xff, 0xc0, 0x40, + 0x34, 0x1e, 0x23, 0x48, 0xdb, 0x61, 0x01, 0x54, 0x61, 0x64, 0x61, 0x84, + 0x61, 0x94, 0x61, 0x04, 0x40, 0x61, 0x01, 0x02, 0x20, 0x61, 0x30, 0x61, + 0x02, 0x1f, 0x61, 0x01, 0x00, 0x61, 0x01, 0x26, 0x00, 0x1f, 0x2d, 0x50, + 0x03, 0x46, 0x50, 0x31, 0x1c, 0x10, 0x08, 0x12, 0x5b, 0x03, 0x3b, 0x50, + 0x05, 0x16, 0x16, 0x0d, 0x1b, 0x00, 0x3f, 0x3f, 0x33, 0xed, 0x17, 0x32, + 0x3f, 0x33, 0xed, 0x17, 0x32, 0x3f, 0x01, 0x5d, 0x5d, 0x5d, 0x5f, 0x5d, + 0x5d, 0x5d, 0x2b, 0x71, 0x2f, 0x5e, 0x5d, 0x71, 0x33, 0x33, 0xed, 0x32, + 0x32, 0xdc, 0x5d, 0xed, 0x2b, 0x01, 0x18, 0x10, 0x4d, 0xf4, 0x1a, 0xed, + 0x31, 0x30, 0x5f, 0x5e, 0x5d, 0x2b, 0x5d, 0x00, 0x2b, 0x5d, 0x01, 0x2b, + 0x2b, 0x2b, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x23, + 0x1e, 0x01, 0x15, 0x11, 0x23, 0x11, 0x34, 0x36, 0x37, 0x23, 0x0e, 0x01, + 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, 0x17, 0x33, 0x34, + 0x2e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x0e, 0x02, 0x15, 0x33, 0x3e, + 0x01, 0x33, 0x32, 0x1e, 0x02, 0x05, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x05, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x1d, 0x01, 0x1e, 0x03, 0x33, 0x32, + 0x3e, 0x02, 0x06, 0x3e, 0x26, 0x56, 0x8c, 0x65, 0x69, 0x9e, 0x2a, 0x06, + 0x02, 0x03, 0xaa, 0x02, 0x03, 0x05, 0x2e, 0x95, 0x6f, 0xba, 0xb3, 0xb9, + 0xb4, 0x70, 0x95, 0x2d, 0x05, 0x02, 0x02, 0x01, 0xaa, 0x01, 0x01, 0x01, + 0x05, 0x2e, 0x90, 0x72, 0x65, 0x8c, 0x56, 0x26, 0xfa, 0xd5, 0x1a, 0x38, + 0x55, 0x3c, 0x3c, 0x5e, 0x41, 0x22, 0x02, 0x22, 0x40, 0x5e, 0x3d, 0x39, + 0x56, 0x39, 0x1d, 0x04, 0x6e, 0x17, 0x34, 0x58, 0x40, 0x35, 0x5c, 0x46, + 0x28, 0x01, 0x23, 0x41, 0x5c, 0x3c, 0x41, 0x58, 0x35, 0x17, 0x02, 0x22, + 0x7b, 0xd0, 0x96, 0x55, 0x58, 0x64, 0x23, 0x4d, 0x3a, 0xfe, 0x59, 0x01, + 0xa7, 0x36, 0x52, 0x28, 0x68, 0x5a, 0x01, 0x13, 0x01, 0x19, 0x01, 0x1c, + 0x01, 0x1a, 0x5a, 0x62, 0x0a, 0x29, 0x2e, 0x2a, 0x0c, 0x01, 0xa3, 0xfe, + 0x5c, 0x0b, 0x2b, 0x2f, 0x2b, 0x0c, 0x68, 0x59, 0x50, 0x91, 0xcd, 0x81, + 0x70, 0xa0, 0x67, 0x30, 0x2b, 0x62, 0x9d, 0x71, 0x18, 0x73, 0x9f, 0x62, + 0x2b, 0x2e, 0x66, 0xa3, 0x74, 0x64, 0x9c, 0x6c, 0x38, 0x22, 0x60, 0xa9, + 0x87, 0x17, 0x6c, 0x96, 0x5d, 0x29, 0x3a, 0x6e, 0x9f, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x17, 0x00, 0x00, 0x03, 0xea, 0x04, 0x3a, 0x12, 0x06, + 0x00, 0x5b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, 0xfe, 0x68, 0x04, 0x66, + 0x04, 0x3a, 0x00, 0x0b, 0x00, 0x5b, 0xb2, 0x07, 0x49, 0x08, 0xb8, 0xff, + 0xc0, 0x40, 0x36, 0x12, 0x15, 0x48, 0x08, 0x08, 0x05, 0x46, 0x40, 0xdf, + 0x02, 0x01, 0xcf, 0x02, 0xdf, 0x02, 0x02, 0x02, 0x40, 0x19, 0x1c, 0x48, + 0x00, 0x02, 0x30, 0x02, 0x02, 0x02, 0x0d, 0x80, 0x6f, 0x0d, 0x01, 0x01, + 0x46, 0x00, 0x0a, 0x10, 0x0a, 0x30, 0x0a, 0xf0, 0x0a, 0x04, 0x08, 0x0a, + 0x05, 0x01, 0x50, 0x0a, 0x15, 0x08, 0x03, 0x00, 0x0f, 0x00, 0x3f, 0x32, + 0x2f, 0x3f, 0xed, 0x32, 0x01, 0x2f, 0x5e, 0x5d, 0xed, 0x5d, 0x1a, 0x10, + 0xdc, 0x5d, 0x2b, 0x5d, 0x71, 0x1a, 0xed, 0x32, 0x2f, 0x2b, 0xed, 0x31, + 0x30, 0x01, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x01, 0x42, 0x01, 0xdd, 0xb4, 0x93, 0xa3, 0xfc, 0xcb, 0x04, 0x3a, + 0xfc, 0x49, 0x03, 0xb7, 0xfc, 0x49, 0xfd, 0xe5, 0x01, 0x98, 0x04, 0x3a, + 0x00, 0x01, 0x00, 0x7a, 0x00, 0x00, 0x03, 0x9c, 0x04, 0x3a, 0x00, 0x19, + 0x00, 0x5c, 0x40, 0x25, 0x6c, 0x0f, 0x7c, 0x0f, 0x8c, 0x0f, 0x03, 0x16, + 0x20, 0x07, 0x0a, 0x48, 0x15, 0x18, 0x07, 0x0c, 0x48, 0x0c, 0x46, 0x40, + 0x09, 0xaf, 0x0d, 0x01, 0x7f, 0x0d, 0x8f, 0x0d, 0xef, 0x0d, 0x03, 0x0d, + 0x1b, 0x80, 0x01, 0x46, 0x18, 0xb8, 0xff, 0xc0, 0x40, 0x14, 0x09, 0x0c, + 0x48, 0x18, 0x0e, 0x13, 0x50, 0x09, 0x0f, 0x06, 0x1f, 0x06, 0x02, 0x06, + 0x06, 0x0c, 0x15, 0x0a, 0x00, 0x0f, 0x00, 0x3f, 0x32, 0x3f, 0x39, 0x2f, + 0x5d, 0x33, 0xed, 0x32, 0x01, 0x2f, 0x2b, 0xed, 0x1a, 0x10, 0xdc, 0x5d, + 0x71, 0x32, 0x1a, 0xed, 0x31, 0x30, 0x2b, 0x2b, 0x00, 0x5d, 0x01, 0x11, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x01, 0x2e, 0x10, 0x27, + 0x40, 0x2f, 0x46, 0x84, 0x4a, 0xb4, 0xb4, 0x26, 0x51, 0x57, 0x5d, 0x33, + 0x42, 0x65, 0x45, 0x24, 0x04, 0x3a, 0xfe, 0x6e, 0x22, 0x3b, 0x2c, 0x19, + 0x1a, 0x15, 0x02, 0x05, 0xfb, 0xc6, 0x01, 0xcd, 0x0f, 0x1f, 0x18, 0x10, + 0x29, 0x4c, 0x6e, 0x45, 0x01, 0x9b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, + 0x00, 0x00, 0x05, 0xdd, 0x04, 0x3a, 0x00, 0x0b, 0x00, 0x74, 0x40, 0x34, + 0x07, 0x46, 0x04, 0x04, 0x00, 0x0b, 0x46, 0x40, 0x04, 0x08, 0x34, 0x08, + 0x02, 0x24, 0x08, 0x84, 0x08, 0xd4, 0x08, 0xe4, 0x08, 0x04, 0x0b, 0x08, + 0x01, 0x8b, 0x08, 0xfb, 0x08, 0x02, 0x08, 0x0d, 0x80, 0xfb, 0x0d, 0x01, + 0xb4, 0x0d, 0xd4, 0x0d, 0x02, 0x80, 0x0d, 0x01, 0x02, 0x70, 0x0d, 0x01, + 0x5f, 0x0d, 0x01, 0x0d, 0xb8, 0xff, 0xc0, 0x40, 0x17, 0x09, 0x0c, 0x48, + 0x03, 0x46, 0x00, 0x00, 0x10, 0x00, 0x30, 0x00, 0x03, 0x08, 0x00, 0x09, + 0x05, 0x01, 0x0f, 0x07, 0x03, 0x50, 0x00, 0x15, 0x00, 0x3f, 0xed, 0x32, + 0x3f, 0x33, 0x33, 0x01, 0x2f, 0x5e, 0x5d, 0xed, 0x2b, 0x5d, 0x5d, 0x5f, + 0x5d, 0x5d, 0x5d, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x71, 0x72, 0x1a, 0xed, + 0x12, 0x39, 0x2f, 0xed, 0x31, 0x30, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x8e, 0xb4, 0x01, 0x9a, 0xb4, 0x01, + 0x99, 0xb4, 0x04, 0x3a, 0xfc, 0x49, 0x03, 0xb7, 0xfc, 0x49, 0x03, 0xb7, + 0xfb, 0xc6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, 0xfe, 0x68, 0x06, 0x66, + 0x04, 0x3a, 0x00, 0x0f, 0x00, 0x8d, 0x40, 0x60, 0x0d, 0x49, 0xf4, 0x0e, + 0x01, 0x0e, 0x0e, 0x0b, 0x46, 0x08, 0x07, 0x46, 0x40, 0x04, 0x04, 0x00, + 0x6b, 0x08, 0x01, 0x04, 0x08, 0x01, 0x54, 0x08, 0xe4, 0x08, 0x02, 0x3b, + 0x08, 0x01, 0x6b, 0x08, 0x7b, 0x08, 0x8b, 0x08, 0xfb, 0x08, 0x04, 0x54, + 0x08, 0x01, 0x08, 0x11, 0x80, 0xfb, 0x11, 0x01, 0xd4, 0x11, 0x01, 0x80, + 0x11, 0xb0, 0x11, 0x02, 0x02, 0x60, 0x11, 0x70, 0x11, 0x02, 0x5f, 0x11, + 0x01, 0x20, 0x11, 0x30, 0x11, 0x40, 0x11, 0x03, 0x03, 0x46, 0x00, 0x00, + 0x10, 0x00, 0x30, 0x00, 0xf0, 0x00, 0x04, 0x08, 0x00, 0x0e, 0x09, 0x05, + 0x01, 0x0f, 0x0b, 0x07, 0x03, 0x50, 0x00, 0x15, 0x00, 0x3f, 0xed, 0x32, + 0x32, 0x3f, 0x33, 0x33, 0x2f, 0x01, 0x2f, 0x5e, 0x5d, 0xed, 0x5d, 0x5d, + 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x1a, 0x10, 0xcc, 0x5d, 0x5d, 0x71, 0x71, + 0x72, 0x72, 0x11, 0x39, 0x2f, 0x1a, 0xed, 0x10, 0xed, 0x32, 0x2f, 0x5d, + 0xed, 0x31, 0x30, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0x8e, 0xb4, 0x01, 0x95, 0xb4, + 0x01, 0x94, 0xb4, 0x93, 0xa3, 0x04, 0x3a, 0xfc, 0x49, 0x03, 0xb7, 0xfc, + 0x49, 0x03, 0xb7, 0xfc, 0x49, 0xfd, 0xe5, 0x01, 0x98, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x2d, 0x00, 0x00, 0x04, 0xac, 0x04, 0x3a, 0x00, 0x0e, + 0x00, 0x19, 0x00, 0x71, 0xb9, 0x00, 0x05, 0xff, 0xe0, 0xb3, 0x07, 0x0a, + 0x48, 0x02, 0xb8, 0xff, 0xe0, 0x40, 0x10, 0x07, 0x0b, 0x48, 0x03, 0x47, + 0x40, 0xb0, 0x15, 0x01, 0x15, 0x1b, 0x80, 0x50, 0x1b, 0x01, 0x1b, 0xb8, + 0xff, 0xc0, 0x40, 0x2d, 0x1e, 0x23, 0x48, 0xff, 0x1b, 0x01, 0x0e, 0x0b, + 0x0f, 0x46, 0x20, 0x09, 0x01, 0x20, 0x09, 0x01, 0x09, 0x19, 0x51, 0xaf, + 0x0e, 0xbf, 0x0e, 0xcf, 0x0e, 0x03, 0x0f, 0x0e, 0x1f, 0x0e, 0x4f, 0x0e, + 0x03, 0x07, 0x0e, 0x0e, 0x09, 0x0b, 0x50, 0x0c, 0x0f, 0x0f, 0x51, 0x09, + 0x15, 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x12, 0x39, 0x2f, 0x5e, 0x5d, 0x71, + 0xed, 0x01, 0x2f, 0x5d, 0x71, 0xfd, 0xcc, 0x33, 0x5d, 0x2b, 0x71, 0x1a, + 0x10, 0xdc, 0x5d, 0x1a, 0xed, 0x31, 0x30, 0x2b, 0x2b, 0x01, 0x32, 0x16, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x35, 0x21, 0x19, 0x01, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x2b, 0x01, 0x03, 0x0d, 0xcd, + 0xd2, 0x34, 0x68, 0x9b, 0x67, 0xfe, 0x67, 0xfe, 0xb8, 0x01, 0xfc, 0xca, + 0x45, 0x60, 0x3b, 0x1a, 0x74, 0x85, 0xcb, 0x02, 0x70, 0x93, 0x9f, 0x4a, + 0x76, 0x52, 0x2c, 0x03, 0xb7, 0x83, 0xfe, 0x36, 0xfe, 0x0f, 0x19, 0x31, + 0x47, 0x2e, 0x5e, 0x57, 0x00, 0x03, 0x00, 0x8e, 0x00, 0x00, 0x05, 0x32, + 0x04, 0x3a, 0x00, 0x0c, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x69, 0xb9, 0x00, + 0x05, 0xff, 0xe0, 0xb3, 0x07, 0x0a, 0x48, 0x02, 0xb8, 0xff, 0xe0, 0x40, + 0x3a, 0x07, 0x0a, 0x48, 0x03, 0x47, 0x13, 0x13, 0x09, 0x1b, 0x46, 0x40, + 0x9f, 0x18, 0xaf, 0x18, 0x02, 0x18, 0x1d, 0x80, 0x0c, 0x0d, 0x46, 0x10, + 0x09, 0x20, 0x09, 0x40, 0x09, 0x03, 0x09, 0x17, 0x51, 0xaf, 0x0c, 0xbf, + 0x0c, 0xcf, 0x0c, 0x03, 0x0f, 0x0c, 0x1f, 0x0c, 0x4f, 0x0c, 0x03, 0x07, + 0x0c, 0x0c, 0x09, 0x19, 0x0a, 0x0f, 0x18, 0x0d, 0x51, 0x09, 0x15, 0x00, + 0x3f, 0xed, 0x33, 0x3f, 0x33, 0x12, 0x39, 0x2f, 0x5e, 0x5d, 0x71, 0xed, + 0x01, 0x2f, 0x5d, 0xed, 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x1a, 0xed, 0x12, + 0x39, 0x2f, 0xed, 0x31, 0x30, 0x2b, 0x2b, 0x01, 0x32, 0x16, 0x15, 0x14, + 0x0e, 0x02, 0x23, 0x21, 0x11, 0x33, 0x19, 0x01, 0x33, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x26, 0x2b, 0x01, 0x01, 0x11, 0x33, 0x11, 0x02, 0x26, 0xcd, + 0xd2, 0x34, 0x68, 0x9b, 0x67, 0xfe, 0x67, 0xb4, 0xca, 0x45, 0x60, 0x3b, + 0x1a, 0x74, 0x85, 0xcb, 0x03, 0x3c, 0xb4, 0x02, 0x70, 0x93, 0x9f, 0x4a, + 0x76, 0x52, 0x2c, 0x04, 0x3a, 0xfe, 0x36, 0xfe, 0x0f, 0x19, 0x31, 0x47, + 0x2e, 0x5e, 0x57, 0xfe, 0x0d, 0x04, 0x3a, 0xfb, 0xc6, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8e, 0x00, 0x00, 0x03, 0xd7, 0x04, 0x3a, 0x00, 0x0c, + 0x00, 0x17, 0x00, 0x84, 0xb9, 0x00, 0x05, 0xff, 0xe0, 0xb3, 0x07, 0x0a, + 0x48, 0x02, 0xb8, 0xff, 0xe0, 0x40, 0x56, 0x07, 0x0a, 0x48, 0x03, 0x47, + 0x40, 0xb0, 0x13, 0x01, 0x13, 0x19, 0x80, 0x2f, 0x19, 0x01, 0x2f, 0x19, + 0xaf, 0x19, 0x02, 0x3f, 0x19, 0x5f, 0x19, 0x7f, 0x19, 0x9f, 0x19, 0xbf, + 0x19, 0xcf, 0x19, 0xdf, 0x19, 0xff, 0x19, 0x08, 0x19, 0x40, 0x23, 0x27, + 0x48, 0x0c, 0x0d, 0x46, 0x00, 0x09, 0xd0, 0x09, 0x02, 0x10, 0x09, 0x20, + 0x09, 0x40, 0x09, 0xf0, 0x09, 0x04, 0x09, 0x17, 0x51, 0xaf, 0x0c, 0xbf, + 0x0c, 0xcf, 0x0c, 0x03, 0x0f, 0x0c, 0x1f, 0x0c, 0x4f, 0x0c, 0x03, 0x07, + 0x0c, 0x0c, 0x09, 0x0a, 0x0f, 0x0d, 0x51, 0x09, 0x15, 0x00, 0x3f, 0xed, + 0x3f, 0x12, 0x39, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x01, 0x2f, 0x5d, 0x71, + 0xed, 0x32, 0x2b, 0x5d, 0x71, 0x72, 0x1a, 0x10, 0xdc, 0x5d, 0x1a, 0xed, + 0x31, 0x30, 0x2b, 0x2b, 0x01, 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x21, 0x11, 0x33, 0x19, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, + 0x2b, 0x01, 0x02, 0x38, 0xcd, 0xd2, 0x34, 0x68, 0x9b, 0x67, 0xfe, 0x55, + 0xb4, 0xdc, 0x45, 0x60, 0x3b, 0x1a, 0x74, 0x85, 0xdd, 0x02, 0x70, 0x93, + 0x9f, 0x4a, 0x76, 0x52, 0x2c, 0x04, 0x3a, 0xfe, 0x36, 0xfe, 0x0f, 0x19, + 0x31, 0x47, 0x2e, 0x5e, 0x57, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x37, + 0xff, 0xec, 0x03, 0xbe, 0x04, 0x4e, 0x00, 0x28, 0x00, 0xaa, 0x40, 0x57, + 0x76, 0x22, 0x01, 0x16, 0x1d, 0x01, 0x76, 0x1c, 0x01, 0x6b, 0x0f, 0x01, + 0x6b, 0x06, 0x01, 0x10, 0x0a, 0x20, 0x0a, 0x02, 0x0a, 0x0a, 0x00, 0x1f, + 0x47, 0x40, 0x0c, 0x1f, 0x09, 0x01, 0x90, 0x09, 0x01, 0x09, 0x2a, 0x80, + 0x14, 0x46, 0x15, 0x15, 0x01, 0x46, 0x1f, 0x00, 0x01, 0xdf, 0x00, 0x01, + 0x00, 0x40, 0x0c, 0x12, 0x48, 0x00, 0x0a, 0x50, 0x8f, 0x0b, 0x9f, 0x0b, + 0xaf, 0x0b, 0x03, 0x0b, 0x0b, 0x1a, 0x04, 0x50, 0x24, 0x00, 0x01, 0x10, + 0x01, 0x20, 0x01, 0x60, 0x01, 0x70, 0x01, 0x80, 0x01, 0xc0, 0x01, 0xd0, + 0x01, 0x08, 0x01, 0xb8, 0xff, 0xc0, 0x40, 0x1d, 0x1b, 0x22, 0x48, 0x01, + 0x01, 0x24, 0x16, 0x1f, 0x14, 0x2f, 0x14, 0x7f, 0x14, 0x8f, 0x14, 0xdf, + 0x14, 0x05, 0x14, 0x40, 0x1d, 0x20, 0x48, 0x14, 0x14, 0x11, 0x50, 0x1a, + 0x10, 0x00, 0x3f, 0xed, 0x33, 0x2f, 0x2b, 0x5d, 0x3f, 0x33, 0x2f, 0x2b, + 0x5d, 0x10, 0xed, 0x11, 0x39, 0x2f, 0x71, 0xed, 0x01, 0x2f, 0x2b, 0x71, + 0x72, 0xed, 0x33, 0x2f, 0xed, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x32, 0x1a, + 0xed, 0x12, 0x39, 0x2f, 0x5d, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x13, 0x37, 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x21, 0x35, 0x21, + 0x2e, 0x03, 0x23, 0x22, 0x06, 0x07, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x37, 0xb6, 0x10, + 0x85, 0x64, 0x49, 0x67, 0x44, 0x22, 0x05, 0xfe, 0x63, 0x01, 0x9d, 0x04, + 0x22, 0x43, 0x67, 0x49, 0x6d, 0x76, 0x0f, 0xb9, 0x0d, 0x42, 0x69, 0x91, + 0x5d, 0x5a, 0xaa, 0x86, 0x51, 0x33, 0x72, 0xb6, 0x82, 0x63, 0x97, 0x6a, + 0x3d, 0x01, 0x3b, 0x0c, 0x6c, 0x68, 0x35, 0x61, 0x87, 0x52, 0x83, 0x5a, + 0x85, 0x58, 0x2c, 0x69, 0x5b, 0x0e, 0x44, 0x74, 0x54, 0x30, 0x35, 0x80, + 0xd8, 0xa3, 0x78, 0xcd, 0x97, 0x56, 0x36, 0x5c, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8e, 0xff, 0xec, 0x05, 0xaa, 0x04, 0x4e, 0x00, 0x13, + 0x00, 0x27, 0x00, 0x80, 0x40, 0x55, 0x79, 0x25, 0x89, 0x25, 0x02, 0x74, + 0x21, 0x84, 0x21, 0x02, 0x76, 0x1b, 0x86, 0x1b, 0x02, 0x79, 0x17, 0x89, + 0x17, 0x02, 0x96, 0x12, 0xa6, 0x12, 0x02, 0x1e, 0x47, 0x0f, 0x0f, 0x08, + 0x1f, 0x08, 0x02, 0x07, 0x08, 0x08, 0x0b, 0x00, 0x47, 0x40, 0xa0, 0x14, + 0x01, 0x14, 0x29, 0x80, 0x0e, 0x0a, 0x46, 0xc0, 0x0b, 0x01, 0x00, 0x0b, + 0x10, 0x0b, 0x30, 0x0b, 0xe0, 0x0b, 0xf0, 0x0b, 0x05, 0x08, 0x0b, 0x19, + 0x50, 0x11, 0x10, 0x09, 0x50, 0x2f, 0x0e, 0x01, 0x0e, 0x0e, 0x0b, 0x0c, + 0x0f, 0x0b, 0x15, 0x23, 0x50, 0x03, 0x16, 0x00, 0x3f, 0xed, 0x3f, 0x3f, + 0x12, 0x39, 0x2f, 0x5d, 0xed, 0x3f, 0xed, 0x01, 0x2f, 0x5e, 0x5d, 0x71, + 0xed, 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x1a, 0xed, 0x12, 0x39, 0x2f, 0x5e, + 0x5d, 0x33, 0xed, 0x31, 0x30, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x5d, 0x5d, + 0x01, 0x10, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x23, 0x11, 0x23, 0x11, + 0x33, 0x11, 0x33, 0x12, 0x21, 0x32, 0x12, 0x03, 0x34, 0x2e, 0x02, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x05, + 0xaa, 0xeb, 0xdf, 0x66, 0xa1, 0x73, 0x41, 0x05, 0xde, 0xb4, 0xb4, 0xdf, + 0x21, 0x01, 0xa4, 0xed, 0xd7, 0xbd, 0x23, 0x43, 0x61, 0x3d, 0x3f, 0x63, + 0x46, 0x25, 0x27, 0x46, 0x5e, 0x38, 0x3e, 0x64, 0x46, 0x26, 0x02, 0x1e, + 0xfe, 0xe4, 0xfe, 0xea, 0x3e, 0x80, 0xc0, 0x83, 0xfe, 0x13, 0x04, 0x3a, + 0xfe, 0x36, 0x01, 0xde, 0xfe, 0xe8, 0xfe, 0xe8, 0x7e, 0xa4, 0x62, 0x27, + 0x29, 0x63, 0xa4, 0x7b, 0x7e, 0xa5, 0x62, 0x28, 0x27, 0x62, 0xa6, 0x00, + 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x03, 0xc7, 0x04, 0x3a, 0x00, 0x0d, + 0x00, 0x16, 0x00, 0x8f, 0x40, 0x44, 0x75, 0x01, 0x85, 0x01, 0x02, 0x03, + 0x20, 0x0b, 0x11, 0x48, 0x00, 0x20, 0x28, 0x2b, 0x48, 0xdf, 0x00, 0xef, + 0x00, 0x02, 0x00, 0x20, 0x1d, 0x25, 0x48, 0x34, 0x00, 0x01, 0x2b, 0x00, + 0x01, 0x29, 0x04, 0x01, 0x04, 0x30, 0x07, 0x0a, 0x48, 0x07, 0x20, 0x07, + 0x0b, 0x48, 0x12, 0x47, 0x00, 0x03, 0x03, 0x0c, 0x06, 0x06, 0x02, 0x16, + 0x0b, 0x46, 0x40, 0xaf, 0x0c, 0x01, 0xef, 0x0c, 0x01, 0x0c, 0x18, 0x80, + 0x01, 0x02, 0xb8, 0xff, 0xf0, 0x40, 0x16, 0x5b, 0x02, 0x6b, 0x02, 0x02, + 0x02, 0x03, 0x00, 0x51, 0x2f, 0x15, 0x01, 0x15, 0x15, 0x01, 0x0f, 0x51, + 0x09, 0x0f, 0x0c, 0x01, 0x15, 0x00, 0x3f, 0x33, 0x3f, 0xed, 0x12, 0x39, + 0x2f, 0x5d, 0xed, 0x32, 0x01, 0x2f, 0x5d, 0x38, 0x33, 0x1a, 0x10, 0xdc, + 0x5d, 0x71, 0x1a, 0xed, 0x33, 0x12, 0x39, 0x2f, 0x12, 0x39, 0x11, 0x33, + 0xed, 0x31, 0x30, 0x2b, 0x00, 0x2b, 0x5d, 0x01, 0x5d, 0x71, 0x2b, 0x71, + 0x2b, 0x2b, 0x5d, 0x09, 0x01, 0x23, 0x01, 0x2e, 0x01, 0x35, 0x34, 0x36, + 0x33, 0x21, 0x11, 0x23, 0x19, 0x01, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x3b, 0x01, 0x02, 0x17, 0xfe, 0xc5, 0xcb, 0x01, 0x58, 0x83, 0x76, 0xd8, + 0xcf, 0x01, 0xb0, 0xb4, 0xea, 0x82, 0x78, 0x6b, 0x7c, 0xfd, 0x01, 0xca, + 0xfe, 0x36, 0x01, 0xd7, 0x1b, 0xa3, 0x7a, 0x95, 0x96, 0xfb, 0xc6, 0x01, + 0xca, 0x01, 0xf1, 0x5c, 0x5d, 0x5e, 0x5d, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x18, 0x05, 0xf5, 0x10, 0x27, 0x00, 0x43, 0x00, 0x9c, + 0x00, 0x11, 0x12, 0x06, 0x00, 0x48, 0x00, 0x00, 0xff, 0xff, 0x00, 0x57, + 0xff, 0xec, 0x04, 0x18, 0x05, 0x7b, 0x12, 0x26, 0x00, 0x48, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x69, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x17, 0x40, 0x0d, + 0x03, 0x02, 0x26, 0x11, 0x26, 0x03, 0x02, 0x04, 0x2a, 0x28, 0x11, 0x1b, + 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0a, 0xfe, 0x57, 0x03, 0xee, 0x05, 0xcc, 0x00, 0x39, + 0x00, 0xa2, 0x40, 0x09, 0xaa, 0x31, 0x01, 0x1f, 0x20, 0x09, 0x0f, 0x48, + 0x18, 0xb8, 0xff, 0xe8, 0x40, 0x56, 0x09, 0x0d, 0x48, 0x00, 0x18, 0x10, + 0x18, 0x02, 0x07, 0x24, 0x24, 0x39, 0x1c, 0x46, 0x40, 0x50, 0x2d, 0x01, + 0x9f, 0x2d, 0x01, 0x2d, 0x3b, 0x80, 0x0a, 0x07, 0x39, 0x46, 0x04, 0x03, + 0xc0, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x30, 0x00, 0xe0, 0x00, 0xf0, + 0x00, 0x05, 0x08, 0x00, 0xb0, 0x3b, 0xc0, 0x3b, 0xd0, 0x3b, 0x03, 0xb0, + 0x3b, 0xf0, 0x3b, 0x02, 0xff, 0x3b, 0x01, 0x70, 0x3b, 0xa0, 0x3b, 0xb0, + 0x3b, 0x03, 0x39, 0x15, 0x28, 0x50, 0x21, 0x1b, 0x0f, 0x33, 0x50, 0x16, + 0x0a, 0x02, 0x51, 0x07, 0x03, 0x03, 0x05, 0x16, 0xb8, 0xff, 0xc0, 0xb6, + 0x07, 0x0d, 0x48, 0x16, 0x0f, 0x05, 0x00, 0x00, 0x3f, 0x3f, 0x2b, 0x12, + 0x39, 0x2f, 0x33, 0xed, 0x32, 0x10, 0xed, 0x32, 0x3f, 0xed, 0x3f, 0x01, + 0x5d, 0x5d, 0x71, 0x72, 0x2f, 0x5e, 0x5d, 0x71, 0x33, 0x33, 0xed, 0x32, + 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x71, 0x1a, 0xed, 0x11, 0x39, 0x2f, 0x31, + 0x30, 0x00, 0x5e, 0x5d, 0x2b, 0x2b, 0x01, 0x5d, 0x33, 0x11, 0x23, 0x35, + 0x33, 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x15, 0x14, 0x0e, 0x02, 0x07, + 0x33, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x14, 0x0e, 0x02, + 0x23, 0x22, 0x26, 0x27, 0x35, 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x8e, 0x84, + 0x84, 0xb4, 0x01, 0x2c, 0xfe, 0xd4, 0x02, 0x03, 0x02, 0x01, 0x03, 0x1e, + 0x46, 0x54, 0x64, 0x3e, 0x68, 0x85, 0x4d, 0x1d, 0x15, 0x36, 0x5d, 0x48, + 0x22, 0x41, 0x1c, 0x0d, 0x24, 0x0d, 0x26, 0x31, 0x1b, 0x0a, 0x11, 0x30, + 0x58, 0x46, 0x40, 0x67, 0x49, 0x28, 0x04, 0xb6, 0x83, 0x93, 0x93, 0x83, + 0x94, 0x21, 0x42, 0x38, 0x27, 0x07, 0x37, 0x4d, 0x32, 0x17, 0x38, 0x65, + 0x8c, 0x54, 0xfc, 0xd1, 0x3e, 0x6a, 0x4e, 0x2d, 0x04, 0x05, 0x8b, 0x02, + 0x04, 0x14, 0x2b, 0x43, 0x2e, 0x02, 0xf1, 0x45, 0x68, 0x45, 0x23, 0x2e, + 0x54, 0x78, 0x4b, 0xfd, 0xaa, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x8e, + 0x00, 0x00, 0x02, 0xc8, 0x05, 0xe4, 0x12, 0x26, 0x01, 0xcf, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x74, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x06, 0x11, 0x26, 0x01, 0x55, 0x06, 0x09, 0x04, 0x00, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x57, + 0xff, 0xec, 0x03, 0xde, 0x04, 0x4e, 0x00, 0x28, 0x00, 0xab, 0x40, 0x71, + 0x74, 0x1e, 0x01, 0x74, 0x15, 0x01, 0x89, 0x08, 0x01, 0x89, 0x02, 0x01, + 0x2f, 0x2a, 0x01, 0x3f, 0x1a, 0x01, 0x1a, 0x1a, 0x1b, 0x24, 0x10, 0x46, + 0x0f, 0x0f, 0x23, 0x46, 0x00, 0x24, 0x20, 0x24, 0x02, 0x00, 0x24, 0x40, + 0x24, 0x60, 0x24, 0x80, 0x24, 0xa0, 0x24, 0xc0, 0x24, 0xe0, 0x24, 0x07, + 0x08, 0x24, 0x18, 0x1b, 0x47, 0x1f, 0x05, 0x01, 0x05, 0x1b, 0x50, 0x8f, + 0x18, 0x9f, 0x18, 0xaf, 0x18, 0x03, 0x18, 0x18, 0x20, 0x13, 0x50, 0x0a, + 0x1f, 0x10, 0x2f, 0x10, 0x7f, 0x10, 0x8f, 0x10, 0xdf, 0x10, 0x05, 0x10, + 0x40, 0x1d, 0x20, 0x48, 0x10, 0x10, 0x0a, 0x10, 0x20, 0x50, 0x00, 0x00, + 0x23, 0x10, 0x23, 0x20, 0x23, 0x60, 0x23, 0x70, 0x23, 0x80, 0x23, 0xc0, + 0x23, 0xd0, 0x23, 0x08, 0x23, 0xb8, 0xff, 0xc0, 0xb6, 0x1b, 0x22, 0x48, + 0x23, 0x23, 0x00, 0x16, 0x00, 0x3f, 0x32, 0x2f, 0x2b, 0x5d, 0x10, 0xed, + 0x3f, 0x33, 0x2f, 0x2b, 0x5d, 0x10, 0xed, 0x12, 0x39, 0x2f, 0x71, 0xed, + 0x01, 0x2f, 0x5d, 0xed, 0x32, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x33, 0x2f, + 0xed, 0x11, 0x12, 0x39, 0x2f, 0x5d, 0x5d, 0x31, 0x30, 0x5d, 0x5d, 0x5d, + 0x5d, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, + 0x02, 0x17, 0x07, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x15, + 0x21, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x37, 0x17, 0x0e, 0x03, 0x02, 0x34, + 0x82, 0xb6, 0x72, 0x33, 0x51, 0x86, 0xaa, 0x5a, 0x5d, 0x91, 0x69, 0x42, + 0x0d, 0xb9, 0x0f, 0x76, 0x6d, 0x49, 0x67, 0x43, 0x22, 0x04, 0x01, 0x9c, + 0xfe, 0x63, 0x04, 0x23, 0x44, 0x67, 0x4a, 0x64, 0x85, 0x10, 0xb6, 0x09, + 0x3d, 0x6a, 0x97, 0x14, 0x56, 0x97, 0xcd, 0x78, 0xa3, 0xd8, 0x80, 0x35, + 0x30, 0x54, 0x74, 0x44, 0x0e, 0x5b, 0x69, 0x2c, 0x58, 0x85, 0x5a, 0x83, + 0x52, 0x87, 0x61, 0x35, 0x67, 0x6d, 0x0c, 0x43, 0x7a, 0x5c, 0x36, 0x00, + 0xff, 0xff, 0x00, 0x39, 0xff, 0xec, 0x03, 0xb6, 0x04, 0x4b, 0x12, 0x06, + 0x00, 0x56, 0x00, 0x00, 0xff, 0xff, 0x00, 0x89, 0x00, 0x00, 0x01, 0x3d, + 0x05, 0xcc, 0x10, 0x26, 0x00, 0xf1, 0xc7, 0x00, 0x11, 0x06, 0x01, 0x4f, + 0xed, 0x00, 0x00, 0xd4, 0xb5, 0x09, 0x40, 0x38, 0x38, 0x48, 0x09, 0xb8, + 0xff, 0xc0, 0x40, 0x09, 0x37, 0x37, 0x48, 0x09, 0x40, 0x36, 0x36, 0x48, + 0x09, 0xb8, 0xff, 0xc0, 0xb3, 0x35, 0x35, 0x48, 0x09, 0xb8, 0xff, 0xc0, + 0x40, 0x09, 0x34, 0x34, 0x48, 0x09, 0x40, 0x32, 0x32, 0x48, 0x09, 0xb8, + 0xff, 0xc0, 0xb3, 0x31, 0x31, 0x48, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x09, + 0x30, 0x30, 0x48, 0x09, 0x40, 0x2a, 0x2a, 0x48, 0x09, 0xb8, 0xff, 0xc0, + 0xb3, 0x29, 0x29, 0x48, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x09, 0x28, 0x28, + 0x48, 0x09, 0x40, 0x26, 0x26, 0x48, 0x09, 0xb8, 0xff, 0xc0, 0xb3, 0x25, + 0x25, 0x48, 0x09, 0xb8, 0xff, 0xc0, 0xb3, 0x24, 0x24, 0x48, 0x09, 0xb8, + 0xff, 0xc0, 0xb3, 0x23, 0x23, 0x48, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x10, + 0x22, 0x22, 0x48, 0x09, 0x40, 0x1d, 0x1d, 0x48, 0x09, 0x40, 0x0a, 0x0a, + 0x48, 0x01, 0x00, 0x00, 0xb8, 0xff, 0xc0, 0xb3, 0x31, 0x31, 0x48, 0x00, + 0xb8, 0xff, 0xc0, 0x40, 0x09, 0x28, 0x29, 0x48, 0x00, 0x40, 0x19, 0x1b, + 0x48, 0x00, 0xb8, 0xff, 0xc0, 0xb6, 0x12, 0x12, 0x48, 0x80, 0x00, 0x01, + 0x00, 0xb8, 0xff, 0xc0, 0x40, 0x0b, 0x08, 0x08, 0x48, 0x00, 0x01, 0x00, + 0x04, 0x07, 0x01, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x11, 0x2b, 0x5d, 0x2b, + 0x2b, 0x2b, 0x2b, 0x35, 0x35, 0x01, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x02, 0x25, 0x05, 0x7b, 0x12, 0x26, + 0x00, 0xf1, 0x00, 0x00, 0x11, 0x06, 0x00, 0x69, 0xcb, 0x00, 0x00, 0x19, + 0xb6, 0x02, 0x01, 0x04, 0x11, 0x26, 0x02, 0x01, 0xb8, 0xff, 0xf3, 0xb4, + 0x08, 0x06, 0x00, 0x02, 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xce, 0xfe, 0x57, 0x01, 0x3d, + 0x05, 0xcc, 0x12, 0x06, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0b, + 0xff, 0xec, 0x06, 0xec, 0x04, 0x3a, 0x00, 0x22, 0x00, 0x2d, 0x01, 0x2a, + 0x40, 0x52, 0xa3, 0x10, 0x01, 0x94, 0x10, 0x01, 0x75, 0x10, 0x85, 0x10, + 0x02, 0x6a, 0x0e, 0x01, 0x39, 0x0e, 0x01, 0x0e, 0x10, 0x12, 0x16, 0x48, + 0x83, 0x0e, 0x93, 0x0e, 0xa3, 0x0e, 0x03, 0x75, 0x0e, 0x01, 0x6a, 0x0d, + 0x01, 0x39, 0x0d, 0x01, 0x0d, 0x10, 0x12, 0x16, 0x48, 0xa3, 0x0d, 0x01, + 0x57, 0x0d, 0x67, 0x0d, 0x77, 0x0d, 0x03, 0x10, 0x18, 0x0c, 0x11, 0x48, + 0x6d, 0x0f, 0x01, 0x0f, 0x20, 0x12, 0x16, 0x48, 0xa2, 0x0f, 0x01, 0x75, + 0x0f, 0x85, 0x0f, 0x95, 0x0f, 0x03, 0x36, 0x0f, 0x46, 0x0f, 0x02, 0x05, + 0xb8, 0xff, 0xe0, 0xb3, 0x07, 0x0a, 0x48, 0x02, 0xb8, 0xff, 0xe0, 0x40, + 0x12, 0x07, 0x0b, 0x48, 0x22, 0x23, 0x46, 0x40, 0x09, 0x01, 0x09, 0x09, + 0x16, 0x03, 0x47, 0xb0, 0x29, 0x01, 0x29, 0xb8, 0xff, 0xc0, 0x40, 0x09, + 0x08, 0x0b, 0x48, 0x29, 0x2f, 0x50, 0x2f, 0x01, 0x2f, 0xb8, 0xff, 0xc0, + 0x40, 0x5d, 0x1e, 0x23, 0x48, 0xff, 0x2f, 0x01, 0x30, 0x2f, 0x01, 0x6d, + 0x0b, 0x01, 0x1f, 0x0b, 0x3f, 0x0b, 0x02, 0xff, 0x0b, 0x01, 0xe9, 0x0b, + 0x01, 0xbb, 0x0b, 0xcb, 0x0b, 0xdb, 0x0b, 0x03, 0xa3, 0x0b, 0x01, 0x95, + 0x0b, 0x01, 0x1f, 0x20, 0x3f, 0x20, 0x02, 0xff, 0x20, 0x01, 0x6a, 0x20, + 0x01, 0x29, 0x20, 0x01, 0xa3, 0x20, 0x01, 0x35, 0x20, 0x01, 0x0b, 0x0f, + 0x20, 0x03, 0x16, 0x2d, 0x51, 0xaf, 0x22, 0xbf, 0x22, 0xcf, 0x22, 0x03, + 0x0f, 0x22, 0x1f, 0x22, 0x4f, 0x22, 0x03, 0x07, 0x22, 0x22, 0x09, 0x0b, + 0x50, 0x20, 0x0f, 0x19, 0x50, 0x12, 0x16, 0x23, 0x51, 0x09, 0x15, 0x00, + 0x3f, 0xed, 0x3f, 0xed, 0x3f, 0xed, 0x12, 0x39, 0x2f, 0x5e, 0x5d, 0x71, + 0xed, 0x01, 0x2f, 0x17, 0x33, 0x5d, 0x5d, 0x71, 0x71, 0x5d, 0x71, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x5d, 0x5d, 0x2b, 0x71, 0x10, 0xdc, + 0x2b, 0x5d, 0xed, 0x12, 0x39, 0x2f, 0x5d, 0xed, 0x32, 0x31, 0x30, 0x2b, + 0x2b, 0x5d, 0x5d, 0x5d, 0x2b, 0x71, 0x00, 0x2b, 0x01, 0x5d, 0x5d, 0x2b, + 0x71, 0x71, 0x5d, 0x5d, 0x2b, 0x71, 0x71, 0x5d, 0x5d, 0x5d, 0x01, 0x32, + 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x06, 0x02, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x27, 0x35, 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x03, + 0x12, 0x37, 0x21, 0x19, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, + 0x2b, 0x01, 0x05, 0x4d, 0xcd, 0xd2, 0x34, 0x68, 0x9b, 0x67, 0xfe, 0x3e, + 0xfe, 0x65, 0x19, 0x2a, 0x2c, 0x33, 0x47, 0x5e, 0x41, 0x1d, 0x30, 0x11, + 0x0b, 0x26, 0x13, 0x23, 0x33, 0x28, 0x21, 0x22, 0x26, 0x19, 0x02, 0xf2, + 0xf2, 0x45, 0x60, 0x3b, 0x1a, 0x74, 0x85, 0xf3, 0x02, 0x70, 0x93, 0x9f, + 0x4a, 0x76, 0x52, 0x2c, 0x03, 0xb7, 0xb8, 0xfe, 0xe1, 0xd8, 0x95, 0x5d, + 0x2a, 0x08, 0x05, 0x81, 0x04, 0x05, 0x2a, 0x5e, 0x95, 0xd8, 0x01, 0x1d, + 0xb7, 0xfe, 0x36, 0xfe, 0x0f, 0x19, 0x31, 0x47, 0x2e, 0x5e, 0x57, 0x00, + 0x00, 0x02, 0x00, 0x8e, 0x00, 0x00, 0x06, 0x2c, 0x04, 0x3a, 0x00, 0x14, + 0x00, 0x1f, 0x00, 0x85, 0xb9, 0x00, 0x07, 0xff, 0xe0, 0xb3, 0x07, 0x0a, + 0x48, 0x04, 0xb8, 0xff, 0xe0, 0x40, 0x17, 0x07, 0x0b, 0x48, 0x01, 0x15, + 0x46, 0x13, 0x0b, 0x0b, 0x0f, 0x05, 0x47, 0x40, 0xb0, 0x1b, 0x01, 0x1b, + 0x21, 0x80, 0x50, 0x21, 0x01, 0x21, 0xb8, 0xff, 0xc0, 0x40, 0x32, 0x1e, + 0x23, 0x48, 0xff, 0x21, 0x01, 0x12, 0x0e, 0x46, 0x10, 0x0f, 0x20, 0x0f, + 0x40, 0x0f, 0x03, 0x0f, 0x1f, 0x51, 0x01, 0x01, 0x0d, 0x50, 0xaf, 0x12, + 0xbf, 0x12, 0xcf, 0x12, 0x03, 0x0f, 0x12, 0x1f, 0x12, 0x4f, 0x12, 0x03, + 0x07, 0x12, 0x12, 0x00, 0x0f, 0x15, 0x15, 0x51, 0x0b, 0x15, 0x10, 0x00, + 0x0f, 0x00, 0x3f, 0x32, 0x3f, 0xed, 0x3f, 0x12, 0x39, 0x2f, 0x5e, 0x5d, + 0x71, 0xed, 0x33, 0x2f, 0xed, 0x01, 0x2f, 0x5d, 0xed, 0x32, 0x5d, 0x2b, + 0x71, 0x1a, 0x10, 0xdc, 0x5d, 0x1a, 0xed, 0x12, 0x39, 0x2f, 0x33, 0xed, + 0x32, 0x31, 0x30, 0x2b, 0x2b, 0x01, 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x13, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x2b, 0x01, 0x03, + 0xa9, 0xe4, 0xcd, 0xd2, 0x34, 0x68, 0x9b, 0x67, 0xfe, 0x66, 0xfe, 0x4e, + 0xb4, 0xb4, 0x01, 0xb2, 0xb5, 0xca, 0x45, 0x60, 0x3b, 0x1a, 0x74, 0x85, + 0xcb, 0x04, 0x3a, 0xfe, 0x36, 0x93, 0x9f, 0x4a, 0x76, 0x52, 0x2c, 0x01, + 0xed, 0xfe, 0x13, 0x04, 0x3a, 0xfe, 0x36, 0x01, 0xca, 0xfc, 0x45, 0x19, + 0x31, 0x47, 0x2e, 0x5e, 0x57, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, + 0x00, 0x00, 0x03, 0xee, 0x05, 0xcc, 0x00, 0x29, 0x00, 0x90, 0xb9, 0x00, + 0x07, 0xff, 0xe8, 0x40, 0x55, 0x09, 0x0d, 0x48, 0x00, 0x07, 0x10, 0x07, + 0x02, 0x07, 0x21, 0x18, 0x0b, 0x46, 0x40, 0x50, 0x0c, 0x01, 0x9f, 0x0c, + 0xff, 0x0c, 0x02, 0x0c, 0x2b, 0x80, 0x23, 0x20, 0x18, 0x46, 0x1d, 0x1c, + 0xc0, 0x19, 0x01, 0x00, 0x19, 0x10, 0x19, 0x30, 0x19, 0xe0, 0x19, 0xf0, + 0x19, 0x05, 0x08, 0x19, 0xb0, 0x2b, 0xc0, 0x2b, 0xd0, 0x2b, 0x03, 0xb0, + 0x2b, 0xf0, 0x2b, 0x02, 0xff, 0x2b, 0x01, 0x70, 0x2b, 0xa0, 0x2b, 0xb0, + 0x2b, 0x03, 0x23, 0x1b, 0x51, 0x20, 0x1c, 0x1c, 0x05, 0x1e, 0x00, 0x19, + 0x0b, 0x15, 0x00, 0x12, 0x50, 0x05, 0xb8, 0xff, 0xc0, 0xb4, 0x09, 0x0d, + 0x48, 0x05, 0x0f, 0x00, 0x3f, 0x2b, 0xed, 0x32, 0x3f, 0x33, 0x3f, 0x12, + 0x39, 0x2f, 0x33, 0xed, 0x32, 0x01, 0x5d, 0x5d, 0x71, 0x72, 0x2f, 0x5e, + 0x5d, 0x71, 0x33, 0x33, 0xed, 0x32, 0x32, 0x1a, 0x10, 0xdc, 0x5d, 0x71, + 0x1a, 0xed, 0x11, 0x39, 0x31, 0x30, 0x00, 0x5e, 0x5d, 0x2b, 0x01, 0x3e, + 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x23, 0x35, 0x33, 0x35, + 0x33, 0x15, 0x21, 0x15, 0x21, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x01, 0x3d, + 0x1e, 0x46, 0x54, 0x64, 0x3e, 0x68, 0x85, 0x4d, 0x1d, 0xb5, 0x11, 0x30, + 0x58, 0x46, 0x40, 0x67, 0x49, 0x28, 0xb4, 0x84, 0x84, 0xb4, 0x01, 0x2c, + 0xfe, 0xd4, 0x02, 0x03, 0x02, 0x01, 0x03, 0x59, 0x37, 0x4d, 0x32, 0x17, + 0x38, 0x65, 0x8c, 0x54, 0xfd, 0x57, 0x02, 0x86, 0x45, 0x68, 0x45, 0x23, + 0x2e, 0x54, 0x78, 0x4b, 0xfd, 0xaa, 0x04, 0xb6, 0x83, 0x93, 0x93, 0x83, + 0x94, 0x21, 0x42, 0x38, 0x27, 0x07, 0x00, 0x00, 0xff, 0xff, 0x00, 0x8a, + 0x00, 0x00, 0x03, 0x8a, 0x05, 0xe4, 0x12, 0x26, 0x01, 0xd6, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x74, 0x01, 0x3f, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x16, 0x11, 0x26, 0x01, 0x51, 0x16, 0x19, 0x00, 0x0e, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x8e, + 0x00, 0x00, 0x03, 0xea, 0x05, 0xe4, 0x10, 0x27, 0x00, 0x43, 0x00, 0x98, + 0x00, 0x00, 0x10, 0x06, 0x01, 0xd4, 0x00, 0x00, 0xff, 0xff, 0x00, 0x05, + 0xfe, 0x57, 0x03, 0xfc, 0x05, 0xf0, 0x12, 0x26, 0x00, 0x5c, 0x00, 0x00, + 0x11, 0x07, 0x02, 0x9e, 0x00, 0xb7, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, + 0x01, 0x20, 0x11, 0x26, 0x01, 0x0a, 0x25, 0x2d, 0x11, 0x1f, 0x25, 0x01, + 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, + 0xfe, 0x68, 0x03, 0xdd, 0x04, 0x3a, 0x00, 0x0b, 0x00, 0x7d, 0x40, 0x59, + 0x09, 0x49, 0x0f, 0x0a, 0x4f, 0x0a, 0x02, 0x26, 0x0a, 0x0a, 0x00, 0x07, + 0x46, 0x40, 0x0f, 0x04, 0x4f, 0x04, 0x02, 0x39, 0x2f, 0x04, 0x6f, 0x04, + 0x8f, 0x04, 0xff, 0x04, 0x04, 0xbf, 0x04, 0x01, 0x8f, 0x04, 0x9f, 0x04, + 0xff, 0x04, 0x03, 0x04, 0x0d, 0x80, 0x03, 0x46, 0xc0, 0x00, 0x01, 0x00, + 0x00, 0x10, 0x00, 0x30, 0x00, 0xe0, 0x00, 0xf0, 0x00, 0x05, 0x08, 0x00, + 0xb0, 0x0d, 0xc0, 0x0d, 0xd0, 0x0d, 0x03, 0xb0, 0x0d, 0xf0, 0x0d, 0x02, + 0x70, 0x0d, 0xa0, 0x0d, 0xb0, 0x0d, 0xc0, 0x0d, 0x04, 0x09, 0x05, 0x01, + 0x0f, 0x08, 0x03, 0x50, 0x00, 0x00, 0x2f, 0xed, 0x33, 0x3f, 0x33, 0x2f, + 0x01, 0x5d, 0x71, 0x72, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x1a, 0x10, 0xdc, + 0x5d, 0x71, 0x72, 0x5e, 0x5d, 0x1a, 0xed, 0x12, 0x39, 0x2f, 0x5e, 0x5d, + 0xed, 0x31, 0x30, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x8e, 0xb4, 0x01, 0xe7, 0xb4, 0xfe, 0xaa, 0xa3, 0x04, + 0x3a, 0xfc, 0x49, 0x03, 0xb7, 0xfb, 0xc6, 0xfe, 0x68, 0x01, 0x98, 0x00, + 0x00, 0x03, 0x00, 0x61, 0xff, 0xec, 0x05, 0xd7, 0x05, 0x96, 0x00, 0x07, + 0x00, 0x1b, 0x00, 0x2f, 0x00, 0x00, 0x01, 0x15, 0x21, 0x35, 0x21, 0x35, + 0x21, 0x15, 0x25, 0x14, 0x02, 0x06, 0x04, 0x23, 0x22, 0x24, 0x26, 0x02, + 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x04, 0x16, 0x12, 0x07, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x05, 0x1a, 0xfd, 0xd7, 0xfe, 0x2c, 0x02, 0x4e, 0x02, 0x6c, + 0x5f, 0xb4, 0xfe, 0xfc, 0xa5, 0xae, 0xfe, 0xfa, 0xae, 0x58, 0x5c, 0xb2, + 0x01, 0x05, 0xa9, 0xa8, 0x01, 0x05, 0xb1, 0x5c, 0xc3, 0x41, 0x7f, 0xbc, + 0x7b, 0x7e, 0xbe, 0x7f, 0x3f, 0x41, 0x7f, 0xbd, 0x7b, 0x84, 0xbf, 0x7b, + 0x3b, 0x02, 0xbf, 0x9a, 0x62, 0x9a, 0x62, 0x08, 0xa5, 0xfe, 0xf2, 0xc0, + 0x68, 0x6d, 0xc3, 0x01, 0x0c, 0x9f, 0xa5, 0x01, 0x0a, 0xbb, 0x65, 0x66, + 0xbc, 0xfe, 0xf6, 0xa3, 0x7f, 0xd0, 0x94, 0x50, 0x50, 0x94, 0xd0, 0x7f, + 0x7f, 0xd3, 0x99, 0x55, 0x56, 0x99, 0xd4, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xec, 0x04, 0x1d, 0x04, 0x4e, 0x00, 0x07, 0x00, 0x16, 0x00, 0x2a, + 0x00, 0x00, 0x01, 0x15, 0x21, 0x35, 0x23, 0x35, 0x21, 0x15, 0x05, 0x10, + 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x32, 0x1e, 0x02, 0x07, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x02, 0x03, 0x66, 0xfe, 0x95, 0xee, 0x01, 0x68, 0x01, 0xa8, + 0xfa, 0xee, 0x71, 0xb2, 0x7b, 0x41, 0x01, 0xe5, 0x7e, 0xb7, 0x75, 0x38, + 0xbd, 0x27, 0x4b, 0x6c, 0x44, 0x45, 0x6f, 0x4e, 0x29, 0x2c, 0x4d, 0x69, + 0x3e, 0x45, 0x70, 0x4e, 0x2a, 0x02, 0x33, 0x9a, 0x62, 0x9a, 0x62, 0x15, + 0xfe, 0xe4, 0xfe, 0xea, 0x44, 0x8c, 0xd3, 0x8f, 0x02, 0x30, 0x46, 0x8c, + 0xd2, 0x8c, 0x7e, 0xa4, 0x62, 0x27, 0x29, 0x63, 0xa4, 0x7b, 0x7e, 0xa5, + 0x62, 0x28, 0x27, 0x62, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, + 0x00, 0x01, 0x03, 0xba, 0x07, 0x1c, 0x00, 0x07, 0x00, 0x37, 0x40, 0x25, + 0x05, 0x5a, 0x00, 0x06, 0x10, 0x06, 0x40, 0x06, 0x03, 0x06, 0x03, 0x46, + 0xff, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x40, 0x00, 0x80, 0x00, 0xb0, + 0x00, 0xd0, 0x00, 0x06, 0x07, 0x00, 0x04, 0x5f, 0x01, 0x07, 0x03, 0x05, + 0x12, 0x00, 0x3f, 0x3f, 0x33, 0xed, 0x01, 0x2f, 0x5e, 0x5d, 0x5d, 0xed, + 0x2f, 0x5d, 0xed, 0x31, 0x30, 0x01, 0x11, 0x33, 0x11, 0x21, 0x11, 0x23, + 0x11, 0x03, 0x06, 0xb4, 0xfd, 0xad, 0xbf, 0x05, 0x81, 0x01, 0x9b, 0xfd, + 0xc9, 0xfb, 0x1c, 0x05, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, + 0x00, 0x00, 0x03, 0x0a, 0x05, 0xcc, 0x00, 0x07, 0x00, 0x38, 0x40, 0x24, + 0x06, 0x49, 0x10, 0x03, 0x30, 0x03, 0x02, 0x03, 0x03, 0x09, 0x00, 0x46, + 0xc0, 0x01, 0x01, 0x00, 0x01, 0x10, 0x01, 0x30, 0x01, 0xe0, 0x01, 0xf0, + 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x07, 0x50, 0x02, 0x0f, 0x00, 0x15, + 0x00, 0x3f, 0x3f, 0xed, 0x3f, 0x01, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x11, + 0x33, 0x2f, 0x5d, 0xed, 0x31, 0x30, 0x21, 0x23, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x01, 0x42, 0xb4, 0x01, 0xd9, 0xa3, 0xfe, 0x38, 0x04, 0x3a, + 0x01, 0x92, 0xfd, 0xeb, 0xff, 0xff, 0x00, 0x09, 0x00, 0x00, 0x07, 0x86, + 0x06, 0xf0, 0x12, 0x26, 0x00, 0x3a, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa1, + 0x02, 0x41, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x01, 0x2f, 0x05, 0x26, 0x01, + 0xb8, 0xff, 0xb8, 0xb4, 0x30, 0x33, 0x0f, 0x2e, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x00, 0x05, 0xcc, + 0x05, 0xe4, 0x12, 0x26, 0x00, 0x5a, 0x00, 0x00, 0x11, 0x07, 0x00, 0x43, + 0x01, 0x48, 0x00, 0x00, 0x00, 0x15, 0xb4, 0x01, 0x2b, 0x11, 0x26, 0x01, + 0xb8, 0xff, 0xa2, 0xb4, 0x2c, 0x2f, 0x0f, 0x2a, 0x25, 0x01, 0x2b, 0x35, + 0x00, 0x2b, 0x35, 0x00, 0xff, 0xff, 0x00, 0x09, 0x00, 0x00, 0x07, 0x86, + 0x06, 0xf0, 0x12, 0x26, 0x00, 0x3a, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa2, + 0x02, 0xf7, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x2f, 0x05, 0x26, + 0x01, 0x4b, 0x2f, 0x32, 0x0f, 0x2e, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x00, 0x05, 0xcc, + 0x05, 0xe4, 0x12, 0x26, 0x00, 0x5a, 0x00, 0x00, 0x11, 0x07, 0x00, 0x74, + 0x02, 0x26, 0x00, 0x00, 0x00, 0x13, 0x40, 0x0b, 0x01, 0x2b, 0x11, 0x26, + 0x01, 0x5d, 0x2b, 0x2e, 0x0f, 0x2a, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x09, 0x00, 0x00, 0x07, 0x86, + 0x06, 0xb2, 0x12, 0x26, 0x00, 0x3a, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa5, + 0x02, 0x86, 0x00, 0x00, 0x00, 0x17, 0x40, 0x0d, 0x02, 0x01, 0x2f, 0x05, + 0x26, 0x02, 0x01, 0x02, 0x33, 0x31, 0x0f, 0x2e, 0x25, 0x01, 0x2b, 0x35, + 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfd, + 0x00, 0x00, 0x05, 0xcc, 0x05, 0x7b, 0x12, 0x26, 0x00, 0x5a, 0x00, 0x00, + 0x11, 0x07, 0x00, 0x69, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x17, 0x40, 0x0d, + 0x02, 0x01, 0x2b, 0x11, 0x26, 0x02, 0x01, 0x00, 0x2f, 0x2d, 0x0f, 0x2a, + 0x25, 0x01, 0x2b, 0x35, 0x35, 0x00, 0x2b, 0x35, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x2d, 0x00, 0x00, 0x05, 0x29, 0x06, 0xf0, 0x12, 0x26, + 0x00, 0x3c, 0x00, 0x00, 0x11, 0x07, 0x02, 0xa1, 0x01, 0x22, 0x00, 0x00, + 0x00, 0x15, 0xb4, 0x01, 0x09, 0x05, 0x26, 0x01, 0xb8, 0xff, 0xb5, 0xb4, + 0x0a, 0x0d, 0x04, 0x08, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, + 0xff, 0xff, 0x00, 0x05, 0xfe, 0x57, 0x03, 0xfc, 0x05, 0xe4, 0x12, 0x26, + 0x00, 0x5c, 0x00, 0x00, 0x11, 0x06, 0x00, 0x43, 0x69, 0x00, 0x00, 0x15, + 0xb4, 0x01, 0x20, 0x11, 0x26, 0x01, 0xb8, 0xff, 0xa7, 0xb4, 0x21, 0x24, + 0x11, 0x1f, 0x25, 0x01, 0x2b, 0x35, 0x00, 0x2b, 0x35, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5b, 0x01, 0xd0, 0x02, 0x4f, 0x02, 0x70, 0x00, 0x03, + 0x00, 0x1d, 0x00, 0xb0, 0x00, 0x2f, 0xb0, 0x01, 0xcd, 0xb0, 0x01, 0xcd, + 0x01, 0xb0, 0x04, 0x2f, 0xb0, 0x00, 0xdc, 0xb0, 0x03, 0xcd, 0xb0, 0x03, + 0x10, 0xb0, 0x05, 0xd6, 0x00, 0x30, 0x31, 0x13, 0x35, 0x21, 0x15, 0x5b, + 0x01, 0xf4, 0x01, 0xd0, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5b, + 0x01, 0xd0, 0x02, 0x4f, 0x02, 0x70, 0x00, 0x03, 0x00, 0x1d, 0x00, 0xb0, + 0x00, 0x2f, 0xb0, 0x01, 0xcd, 0xb0, 0x01, 0xcd, 0x01, 0xb0, 0x04, 0x2f, + 0xb0, 0x00, 0xdc, 0xb0, 0x03, 0xcd, 0xb0, 0x03, 0x10, 0xb0, 0x05, 0xd6, + 0x00, 0x30, 0x31, 0x13, 0x35, 0x21, 0x15, 0x5b, 0x01, 0xf4, 0x01, 0xd0, + 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0xc3, 0x04, 0x72, + 0x02, 0x4c, 0x00, 0x03, 0x00, 0x2b, 0x40, 0x1e, 0x02, 0x00, 0x00, 0xba, + 0x0f, 0x01, 0x1f, 0x01, 0x3f, 0x01, 0x4f, 0x01, 0x04, 0x2f, 0x01, 0x3f, + 0x01, 0x6f, 0x01, 0xaf, 0x01, 0xdf, 0x01, 0x05, 0x01, 0x40, 0x26, 0x2b, + 0x48, 0x01, 0x00, 0x2f, 0x2b, 0x5d, 0x71, 0xed, 0x01, 0x2f, 0x2f, 0x31, + 0x30, 0x11, 0x35, 0x21, 0x15, 0x04, 0x72, 0x01, 0xc3, 0x89, 0x89, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x01, 0xc3, 0x08, 0x00, 0x02, 0x4c, 0x00, 0x03, + 0x00, 0x2b, 0x40, 0x1e, 0x02, 0x00, 0x00, 0xba, 0x0f, 0x01, 0x1f, 0x01, + 0x3f, 0x01, 0x4f, 0x01, 0x04, 0x2f, 0x01, 0x3f, 0x01, 0x6f, 0x01, 0xaf, + 0x01, 0xdf, 0x01, 0x05, 0x01, 0x40, 0x26, 0x2b, 0x48, 0x01, 0x00, 0x2f, + 0x2b, 0x5d, 0x71, 0xed, 0x01, 0x2f, 0x2f, 0x31, 0x30, 0x11, 0x35, 0x21, + 0x15, 0x08, 0x00, 0x01, 0xc3, 0x89, 0x89, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x01, 0xc3, 0x08, 0x00, 0x02, 0x4c, 0x00, 0x03, 0x00, 0x2b, 0x40, 0x1e, + 0x02, 0x00, 0x00, 0xba, 0x0f, 0x01, 0x1f, 0x01, 0x3f, 0x01, 0x4f, 0x01, + 0x04, 0x2f, 0x01, 0x3f, 0x01, 0x6f, 0x01, 0xaf, 0x01, 0xdf, 0x01, 0x05, + 0x01, 0x40, 0x26, 0x2b, 0x48, 0x01, 0x00, 0x2f, 0x2b, 0x5d, 0x71, 0xed, + 0x01, 0x2f, 0x2f, 0x31, 0x30, 0x11, 0x35, 0x21, 0x15, 0x08, 0x00, 0x01, + 0xc3, 0x89, 0x89, 0x00, 0xff, 0xff, 0xff, 0xe1, 0xfe, 0x4e, 0x04, 0x8a, + 0xff, 0xa9, 0x10, 0x26, 0x00, 0x42, 0x00, 0xe5, 0x10, 0x07, 0x00, 0x42, + 0x00, 0x00, 0x00, 0xbe, 0x00, 0x01, 0x00, 0x7f, 0x03, 0xb8, 0x01, 0x48, + 0x05, 0x81, 0x00, 0x0c, 0x00, 0x2f, 0x40, 0x10, 0x04, 0x20, 0x0b, 0x11, + 0x48, 0x07, 0x40, 0x0b, 0x11, 0x48, 0x07, 0x0c, 0x96, 0x0a, 0x97, 0x00, + 0xb8, 0xff, 0xc0, 0x40, 0x0a, 0x08, 0x0b, 0x48, 0x00, 0x0a, 0x9c, 0x00, + 0xa9, 0x07, 0x03, 0x00, 0x3f, 0xf4, 0xed, 0x01, 0x2f, 0x2b, 0xed, 0xed, + 0x32, 0x2b, 0x31, 0x30, 0x2b, 0x13, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x33, + 0x0e, 0x01, 0x15, 0x33, 0x15, 0x7f, 0x0a, 0x14, 0x1e, 0x14, 0x79, 0x2d, + 0x32, 0x59, 0x03, 0xb8, 0x92, 0x34, 0x56, 0x4b, 0x42, 0x20, 0x41, 0x84, + 0x41, 0xc3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7f, 0x03, 0xb8, 0x01, 0x48, + 0x05, 0x81, 0x00, 0x0c, 0x00, 0x34, 0xb9, 0x00, 0x03, 0xff, 0xe0, 0xb7, + 0x0b, 0x11, 0x48, 0x09, 0x97, 0x00, 0x96, 0x06, 0xb8, 0xff, 0xc0, 0xb4, + 0x0b, 0x11, 0x48, 0x06, 0x0b, 0xb8, 0xff, 0xc0, 0x40, 0x0a, 0x08, 0x0b, + 0x48, 0x0b, 0x0a, 0x9c, 0x05, 0xa9, 0x0b, 0x03, 0x00, 0x3f, 0xe4, 0xed, + 0x01, 0x2f, 0x2b, 0x33, 0x2b, 0xfd, 0xed, 0x31, 0x30, 0x2b, 0x01, 0x14, + 0x0e, 0x02, 0x07, 0x23, 0x3e, 0x01, 0x35, 0x23, 0x35, 0x33, 0x01, 0x48, + 0x09, 0x14, 0x1d, 0x14, 0x7b, 0x2d, 0x31, 0x58, 0xc3, 0x04, 0xf0, 0x35, + 0x56, 0x4b, 0x42, 0x20, 0x41, 0x84, 0x3f, 0xc5, 0x00, 0x01, 0x00, 0x7f, + 0xfe, 0xfa, 0x01, 0x48, 0x00, 0xc3, 0x00, 0x0c, 0x00, 0x33, 0xb9, 0x00, + 0x03, 0xff, 0xe0, 0xb7, 0x0b, 0x11, 0x48, 0x09, 0x97, 0x00, 0x96, 0x06, + 0xb8, 0xff, 0xc0, 0xb4, 0x0b, 0x11, 0x48, 0x06, 0x0b, 0xb8, 0xff, 0xc0, + 0x40, 0x09, 0x08, 0x0b, 0x48, 0x0b, 0x05, 0xa9, 0x0b, 0x9c, 0x0a, 0x00, + 0x2f, 0xfd, 0xe4, 0x01, 0x2f, 0x2b, 0x33, 0x2b, 0xfd, 0xed, 0x31, 0x30, + 0x2b, 0x25, 0x14, 0x0e, 0x02, 0x07, 0x23, 0x3e, 0x01, 0x35, 0x23, 0x35, + 0x33, 0x01, 0x48, 0x09, 0x14, 0x1d, 0x14, 0x7b, 0x2d, 0x31, 0x58, 0xc3, + 0x33, 0x35, 0x57, 0x4b, 0x42, 0x20, 0x41, 0x84, 0x41, 0xc3, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7e, 0x03, 0xb8, 0x01, 0x47, 0x05, 0x81, 0x00, 0x0c, + 0x00, 0x2f, 0x40, 0x10, 0x08, 0x20, 0x0b, 0x11, 0x48, 0x05, 0x40, 0x0b, + 0x11, 0x48, 0x05, 0x01, 0x96, 0x02, 0x97, 0x0b, 0xb8, 0xff, 0xc0, 0x40, + 0x0a, 0x08, 0x0b, 0x48, 0x0b, 0x05, 0xa9, 0x02, 0x9c, 0x0c, 0x03, 0x00, + 0x3f, 0xed, 0xe4, 0x01, 0x2f, 0x2b, 0xed, 0xed, 0x32, 0x2b, 0x31, 0x30, + 0x2b, 0x01, 0x15, 0x23, 0x14, 0x16, 0x17, 0x23, 0x2e, 0x03, 0x3d, 0x01, + 0x01, 0x41, 0x58, 0x31, 0x2d, 0x7b, 0x14, 0x1d, 0x14, 0x09, 0x05, 0x81, + 0xc5, 0x3f, 0x84, 0x41, 0x20, 0x42, 0x4b, 0x56, 0x35, 0x91, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4b, 0x03, 0xb8, 0x02, 0x5f, 0x05, 0x81, 0x00, 0x0c, + 0x00, 0x19, 0x00, 0x59, 0x40, 0x3a, 0x11, 0x20, 0x0b, 0x11, 0x48, 0x04, + 0x20, 0x0b, 0x11, 0x48, 0x14, 0x40, 0x0b, 0x11, 0x48, 0x14, 0x19, 0x96, + 0x0d, 0x07, 0x40, 0x0b, 0x11, 0x48, 0x07, 0x0c, 0x96, 0x0a, 0x97, 0x80, + 0x00, 0x01, 0x0f, 0x00, 0x1f, 0x00, 0x02, 0x08, 0x00, 0x17, 0x97, 0x0d, + 0x9f, 0x1b, 0xaf, 0x1b, 0x02, 0x0a, 0x17, 0x9c, 0x0d, 0x00, 0x00, 0x0d, + 0xa9, 0x06, 0x14, 0x03, 0x00, 0x3f, 0x33, 0xe4, 0x32, 0x2f, 0x10, 0xed, + 0x32, 0x01, 0x5d, 0x2f, 0xed, 0xdc, 0x5e, 0x5d, 0x5d, 0xed, 0xed, 0x32, + 0x2b, 0x10, 0xed, 0x32, 0x2b, 0x31, 0x30, 0x2b, 0x2b, 0x01, 0x35, 0x34, + 0x3e, 0x02, 0x37, 0x33, 0x0e, 0x01, 0x15, 0x33, 0x15, 0x21, 0x35, 0x34, + 0x3e, 0x02, 0x37, 0x33, 0x0e, 0x01, 0x15, 0x33, 0x15, 0x01, 0x97, 0x0a, + 0x13, 0x1d, 0x14, 0x7a, 0x2d, 0x31, 0x58, 0xfd, 0xf2, 0x0a, 0x14, 0x1e, + 0x14, 0x79, 0x2d, 0x32, 0x59, 0x03, 0xb8, 0x92, 0x34, 0x56, 0x4b, 0x42, + 0x20, 0x41, 0x84, 0x41, 0xc3, 0x92, 0x34, 0x56, 0x4b, 0x42, 0x20, 0x41, + 0x84, 0x41, 0xc3, 0x00, 0x00, 0x02, 0x00, 0x4b, 0x03, 0xb8, 0x02, 0x5f, + 0x05, 0x81, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x6b, 0xb9, 0x00, 0x10, 0xff, + 0xe0, 0xb3, 0x0b, 0x11, 0x48, 0x03, 0xb8, 0xff, 0xe0, 0x40, 0x0d, 0x0b, + 0x11, 0x48, 0x16, 0x97, 0x0d, 0x96, 0x18, 0x09, 0x97, 0x00, 0x96, 0x06, + 0xb8, 0xff, 0xc0, 0x40, 0x0f, 0x0b, 0x11, 0x48, 0x06, 0x80, 0x0b, 0x01, + 0x0f, 0x0b, 0x1f, 0x0b, 0x02, 0x08, 0x0b, 0x13, 0xb8, 0xff, 0xc0, 0x40, + 0x18, 0x0b, 0x11, 0x48, 0x13, 0x3f, 0x18, 0x01, 0x18, 0x9f, 0x1b, 0xaf, + 0x1b, 0x02, 0x0a, 0x17, 0x9c, 0x18, 0x05, 0x05, 0x12, 0xa9, 0x0b, 0x18, + 0x03, 0x00, 0x3f, 0x33, 0xe4, 0x32, 0x2f, 0x10, 0xed, 0x32, 0x01, 0x5d, + 0x2f, 0x5d, 0x33, 0x2b, 0xdc, 0x5e, 0x5d, 0x5d, 0x32, 0x2b, 0xfd, 0xed, + 0x10, 0xfd, 0xed, 0x31, 0x30, 0x2b, 0x2b, 0x01, 0x14, 0x0e, 0x02, 0x07, + 0x23, 0x3e, 0x01, 0x35, 0x23, 0x35, 0x33, 0x05, 0x14, 0x0e, 0x02, 0x07, + 0x23, 0x3e, 0x01, 0x35, 0x23, 0x35, 0x33, 0x02, 0x5f, 0x0a, 0x13, 0x1e, + 0x14, 0x79, 0x2d, 0x31, 0x58, 0xc2, 0xfe, 0xb5, 0x09, 0x14, 0x1d, 0x14, + 0x7b, 0x2d, 0x31, 0x58, 0xc3, 0x04, 0xf0, 0x35, 0x56, 0x4b, 0x42, 0x20, + 0x41, 0x84, 0x41, 0xc3, 0x91, 0x35, 0x56, 0x4b, 0x42, 0x20, 0x41, 0x84, + 0x41, 0xc3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4b, 0xfe, 0xfa, 0x02, 0x5f, + 0x00, 0xc3, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x68, 0xb9, 0x00, 0x10, 0xff, + 0xe0, 0xb3, 0x0b, 0x11, 0x48, 0x03, 0xb8, 0xff, 0xe0, 0x40, 0x0d, 0x0b, + 0x11, 0x48, 0x16, 0x97, 0x0d, 0x96, 0x18, 0x09, 0x97, 0x00, 0x96, 0x06, + 0xb8, 0xff, 0xc0, 0x40, 0x0f, 0x0b, 0x11, 0x48, 0x06, 0x80, 0x0b, 0x01, + 0x0f, 0x0b, 0x1f, 0x0b, 0x02, 0x08, 0x0b, 0x13, 0xb8, 0xff, 0xc0, 0x40, + 0x15, 0x0b, 0x11, 0x48, 0x13, 0x18, 0x9f, 0x1b, 0xaf, 0x1b, 0x02, 0x05, + 0x05, 0x12, 0xa9, 0x18, 0x0b, 0x0b, 0x18, 0x9c, 0x0a, 0x17, 0x00, 0x2f, + 0x33, 0xed, 0x32, 0x2f, 0x10, 0xe4, 0x32, 0x2f, 0x01, 0x5d, 0x2f, 0x33, + 0x2b, 0xdc, 0x5e, 0x5d, 0x5d, 0x32, 0x2b, 0xfd, 0xed, 0x10, 0xfd, 0xed, + 0x31, 0x30, 0x2b, 0x2b, 0x25, 0x14, 0x0e, 0x02, 0x07, 0x23, 0x3e, 0x01, + 0x35, 0x23, 0x35, 0x33, 0x05, 0x14, 0x0e, 0x02, 0x07, 0x23, 0x3e, 0x01, + 0x35, 0x23, 0x35, 0x33, 0x02, 0x5f, 0x0a, 0x13, 0x1e, 0x14, 0x79, 0x2d, + 0x31, 0x58, 0xc2, 0xfe, 0xb5, 0x09, 0x14, 0x1d, 0x14, 0x7b, 0x2d, 0x31, + 0x58, 0xc3, 0x33, 0x35, 0x57, 0x4b, 0x42, 0x20, 0x41, 0x84, 0x41, 0xc3, + 0x90, 0x35, 0x57, 0x4b, 0x42, 0x20, 0x41, 0x84, 0x41, 0xc3, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x8a, 0xff, 0x76, 0x03, 0xea, 0x05, 0xcc, 0x00, 0x0b, + 0x00, 0x40, 0x40, 0x25, 0x0b, 0xc0, 0x00, 0x08, 0x09, 0x08, 0x00, 0xbc, + 0x03, 0x07, 0x07, 0x06, 0x04, 0xc0, 0x2f, 0x03, 0x6f, 0x03, 0xaf, 0x03, + 0x03, 0x20, 0x03, 0x01, 0x03, 0x0b, 0xc1, 0x0a, 0xc2, 0x07, 0x04, 0xc1, + 0x05, 0xc2, 0x07, 0x00, 0x01, 0x00, 0x2f, 0x3f, 0xf6, 0xed, 0x10, 0xf4, + 0xed, 0x01, 0x2f, 0x5d, 0x71, 0xed, 0x33, 0x33, 0x2f, 0x10, 0xed, 0x32, + 0x32, 0x2f, 0x10, 0xed, 0x31, 0x30, 0x01, 0x03, 0x23, 0x03, 0x05, 0x35, + 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, 0x02, 0x89, 0x16, 0x73, 0x16, 0xfe, + 0xa0, 0x01, 0x60, 0x1c, 0xd7, 0x1c, 0x01, 0x61, 0x03, 0xe8, 0xfb, 0x8e, + 0x04, 0x72, 0x1b, 0xa4, 0x1d, 0x01, 0x78, 0xfe, 0x88, 0x1d, 0xa4, 0x00, + 0x00, 0x01, 0x00, 0x88, 0xff, 0x73, 0x03, 0xe9, 0x05, 0xcc, 0x00, 0x15, + 0x00, 0x56, 0x40, 0x32, 0x0c, 0x08, 0xbd, 0x09, 0x0f, 0x05, 0x06, 0x0b, + 0x0e, 0x0f, 0x05, 0x09, 0xbe, 0x13, 0x01, 0xbd, 0x00, 0x14, 0x11, 0x00, + 0x10, 0x03, 0x04, 0x10, 0x03, 0x20, 0x00, 0x01, 0x00, 0x13, 0xc1, 0x12, + 0xc2, 0x0f, 0x0c, 0xc1, 0x0d, 0xc2, 0x0f, 0x08, 0xc1, 0x07, 0xc2, 0x04, + 0x01, 0xc1, 0x02, 0xc2, 0x04, 0x00, 0x00, 0x3f, 0xf6, 0xed, 0x10, 0xf4, + 0xed, 0x2f, 0xf6, 0xed, 0x10, 0xf4, 0xed, 0x01, 0x2f, 0x5d, 0x17, 0x33, + 0x2f, 0x11, 0x33, 0x33, 0x10, 0xed, 0x32, 0xed, 0x17, 0x32, 0x2f, 0x10, + 0xed, 0x32, 0x31, 0x30, 0x01, 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, + 0x15, 0x25, 0x03, 0x13, 0x25, 0x15, 0x25, 0x13, 0x23, 0x13, 0x05, 0x35, + 0x05, 0x13, 0x01, 0xf1, 0xfe, 0x98, 0x01, 0x68, 0x10, 0xaf, 0x10, 0x01, + 0x69, 0xfe, 0x97, 0x1a, 0x1a, 0x01, 0x68, 0xfe, 0x98, 0x10, 0xaf, 0x10, + 0xfe, 0x97, 0x01, 0x69, 0x1a, 0x03, 0xe8, 0x1b, 0xa4, 0x1d, 0x01, 0x78, + 0xfe, 0x88, 0x1d, 0xa4, 0x1b, 0xfe, 0xb6, 0xfe, 0xb9, 0x1b, 0xa4, 0x1d, + 0xfe, 0x88, 0x01, 0x78, 0x1d, 0xa4, 0x1b, 0x01, 0x47, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x51, 0x01, 0x91, 0x02, 0x7c, 0x03, 0xbc, 0x00, 0x13, + 0x00, 0x49, 0xb9, 0x00, 0x11, 0xff, 0xe8, 0xb3, 0x09, 0x0c, 0x48, 0x0d, + 0xb8, 0xff, 0xe8, 0x40, 0x27, 0x09, 0x0c, 0x48, 0x07, 0x18, 0x09, 0x0c, + 0x48, 0x03, 0x18, 0x09, 0x0c, 0x48, 0x80, 0x00, 0x01, 0x0f, 0x00, 0x3f, + 0x00, 0x02, 0x00, 0xbf, 0x0a, 0x01, 0x0a, 0x8f, 0x05, 0x01, 0x00, 0x05, + 0x30, 0x05, 0x02, 0x05, 0x0f, 0x0f, 0x01, 0x0f, 0x00, 0x2f, 0x5d, 0xcd, + 0x5d, 0x5d, 0x01, 0x2f, 0x5d, 0xcd, 0x5d, 0x5d, 0x31, 0x30, 0x00, 0x2b, + 0x2b, 0x2b, 0x2b, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x02, 0x7c, 0x2d, 0x4c, 0x66, + 0x3a, 0x39, 0x63, 0x4b, 0x2b, 0x2b, 0x4b, 0x63, 0x39, 0x3a, 0x66, 0x4c, + 0x2d, 0x02, 0xaa, 0x3a, 0x66, 0x4d, 0x2c, 0x2c, 0x4d, 0x66, 0x3a, 0x39, + 0x64, 0x4a, 0x2b, 0x2b, 0x4a, 0x64, 0x00, 0x00, 0x00, 0x03, 0x01, 0x16, + 0x00, 0x00, 0x06, 0xea, 0x00, 0xdb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x56, 0x40, 0x3d, 0x07, 0x96, 0x04, 0x04, 0x00, 0x0b, 0x96, 0x00, + 0x08, 0x30, 0x08, 0x60, 0x08, 0x80, 0x08, 0x90, 0x08, 0xa0, 0x08, 0xd0, + 0x08, 0xf0, 0x08, 0x08, 0x00, 0x08, 0x30, 0x08, 0x40, 0x08, 0x60, 0x08, + 0x90, 0x08, 0xc0, 0x08, 0xd0, 0x08, 0xf0, 0x08, 0x08, 0x08, 0x08, 0x03, + 0x96, 0x2f, 0x00, 0xbf, 0x00, 0x02, 0x10, 0x00, 0x01, 0x00, 0x05, 0x01, + 0x09, 0x9b, 0x04, 0x00, 0x08, 0x00, 0x2f, 0x33, 0x33, 0xed, 0x32, 0x32, + 0x01, 0x2f, 0x5d, 0x5d, 0xed, 0x2f, 0x5e, 0x5d, 0x71, 0xed, 0x12, 0x39, + 0x2f, 0xed, 0x31, 0x30, 0x21, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0x06, 0x28, 0xc2, 0xfc, 0xb7, 0xc0, 0xfc, 0xb5, + 0xc3, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x07, 0x00, 0x37, + 0xff, 0xf5, 0x07, 0xc8, 0x05, 0x8d, 0x00, 0x03, 0x00, 0x17, 0x00, 0x2b, + 0x00, 0x3f, 0x00, 0x53, 0x00, 0x67, 0x00, 0x7b, 0x03, 0xd9, 0x40, 0x0c, + 0x76, 0x00, 0x86, 0x00, 0x02, 0x79, 0x02, 0x89, 0x02, 0x02, 0x03, 0x66, + 0xb8, 0xff, 0xe0, 0x40, 0x0e, 0x08, 0x0c, 0x48, 0x60, 0x18, 0x08, 0x0c, + 0x48, 0x5c, 0x18, 0x08, 0x0c, 0x48, 0x56, 0xb8, 0xff, 0xe0, 0xb3, 0x08, + 0x0c, 0x48, 0x3e, 0xb8, 0xff, 0xe8, 0x40, 0x0e, 0x08, 0x0c, 0x48, 0x38, + 0x18, 0x08, 0x0c, 0x48, 0x34, 0x18, 0x08, 0x0c, 0x48, 0x2e, 0xb8, 0xff, + 0xe0, 0xb3, 0x08, 0x0c, 0x48, 0x16, 0xb8, 0xff, 0xe0, 0x40, 0x0e, 0x08, + 0x0c, 0x48, 0x10, 0x18, 0x08, 0x0c, 0x48, 0x0c, 0x18, 0x08, 0x0c, 0x48, + 0x06, 0xb8, 0xff, 0xe0, 0x40, 0x0d, 0x08, 0x0c, 0x48, 0x4a, 0xb4, 0x3b, + 0xb5, 0x31, 0x00, 0x01, 0x02, 0x03, 0x01, 0xb8, 0xff, 0xf0, 0x40, 0x83, + 0x03, 0x10, 0x76, 0x03, 0x01, 0x09, 0x01, 0x19, 0x01, 0x79, 0x01, 0x03, + 0x09, 0x01, 0x03, 0x01, 0x03, 0x13, 0x31, 0xb4, 0x66, 0x40, 0x01, 0x26, + 0x40, 0xb6, 0x40, 0xc6, 0x40, 0xd6, 0x40, 0x04, 0x40, 0x40, 0x13, 0x72, + 0xb4, 0x63, 0xb5, 0x59, 0xb4, 0x69, 0x68, 0x01, 0x16, 0x68, 0x26, 0x68, + 0x02, 0xc9, 0x68, 0xf9, 0x68, 0x02, 0x8b, 0x68, 0x01, 0x76, 0x68, 0x01, + 0x59, 0x68, 0x01, 0x46, 0x68, 0x01, 0x29, 0x68, 0x01, 0x1b, 0x68, 0x01, + 0xe9, 0x68, 0x01, 0x96, 0x68, 0xc6, 0x68, 0x02, 0x79, 0x68, 0x01, 0x6b, + 0x68, 0x01, 0x56, 0x68, 0x01, 0x39, 0x68, 0x01, 0x06, 0x68, 0x16, 0x68, + 0x26, 0x68, 0x03, 0x0a, 0x68, 0x18, 0xb4, 0x09, 0xb5, 0x22, 0xb4, 0x09, + 0x13, 0x19, 0x13, 0x29, 0x13, 0x49, 0x13, 0x59, 0x13, 0x79, 0x13, 0x89, + 0x13, 0x99, 0x13, 0x08, 0x22, 0x13, 0x40, 0x2d, 0x31, 0x48, 0x13, 0xb8, + 0xff, 0xc0, 0x40, 0xff, 0x13, 0x17, 0x48, 0x13, 0xd9, 0x7d, 0x01, 0xc6, + 0x7d, 0x01, 0xa9, 0x7d, 0x01, 0x9b, 0x7d, 0x01, 0x79, 0x7d, 0x01, 0x6b, + 0x7d, 0x01, 0x5d, 0x7d, 0x01, 0x49, 0x7d, 0x01, 0x3b, 0x7d, 0x01, 0x2d, + 0x7d, 0x01, 0x09, 0x7d, 0x19, 0x7d, 0x02, 0xfb, 0x7d, 0x01, 0xed, 0x7d, + 0x01, 0xd9, 0x7d, 0x01, 0xcb, 0x7d, 0x01, 0xbd, 0x7d, 0x01, 0x9b, 0x7d, + 0x01, 0x7d, 0x7d, 0x8d, 0x7d, 0x02, 0x69, 0x7d, 0x01, 0x5b, 0x7d, 0x01, + 0x4d, 0x7d, 0x01, 0x36, 0x7d, 0x01, 0x29, 0x7d, 0x01, 0x0b, 0x7d, 0x1b, + 0x7d, 0x02, 0xcc, 0xe9, 0x7d, 0xf9, 0x7d, 0x02, 0xd6, 0x7d, 0x01, 0xbb, + 0x7d, 0x01, 0xad, 0x7d, 0x01, 0x89, 0x7d, 0x99, 0x7d, 0x02, 0x7b, 0x7d, + 0x01, 0x66, 0x7d, 0x01, 0x4b, 0x7d, 0x01, 0x3d, 0x7d, 0x01, 0x09, 0x7d, + 0x01, 0xdb, 0x7d, 0xfb, 0x7d, 0x02, 0xcd, 0x7d, 0x01, 0x99, 0x7d, 0xa9, + 0x7d, 0x02, 0x6b, 0x7d, 0x8b, 0x7d, 0x02, 0x5d, 0x7d, 0x01, 0x39, 0x7d, + 0x01, 0x2b, 0x7d, 0x01, 0x1d, 0x7d, 0x01, 0x09, 0x7d, 0x01, 0xed, 0x7d, + 0xfd, 0x7d, 0x02, 0xb9, 0x7d, 0xc9, 0x7d, 0xd9, 0x7d, 0x03, 0x7b, 0x7d, + 0xab, 0x7d, 0x02, 0x59, 0x7d, 0x01, 0x0b, 0x7d, 0x3b, 0x7d, 0x4b, 0x7d, + 0x03, 0x9b, 0xf9, 0x7d, 0x01, 0xeb, 0x7d, 0x01, 0xd6, 0x7d, 0x01, 0xbb, + 0x7d, 0x01, 0x99, 0x7d, 0x01, 0x7b, 0x7d, 0x8b, 0x7d, 0x02, 0x66, 0x7d, + 0x01, 0x3b, 0x7d, 0x4b, 0x7d, 0x02, 0x09, 0x7d, 0x19, 0x7d, 0x02, 0xf6, + 0x7d, 0x01, 0xd9, 0x7d, 0x01, 0xcd, 0x7d, 0x01, 0xa9, 0x7d, 0xb9, 0x7d, + 0x02, 0x9b, 0x7d, 0x01, 0x69, 0x7d, 0x79, 0x7d, 0x02, 0x5d, 0x7d, 0x01, + 0x39, 0x7d, 0x49, 0x7d, 0x02, 0x2b, 0x7d, 0x01, 0x16, 0x7d, 0x01, 0xf9, + 0x7d, 0x01, 0xed, 0x7d, 0x01, 0xc9, 0x7d, 0x40, 0xf9, 0x01, 0xbb, 0x7d, + 0x01, 0x99, 0x7d, 0x01, 0x7b, 0x7d, 0x01, 0x66, 0x7d, 0x01, 0x49, 0x7d, + 0x01, 0x36, 0x7d, 0x01, 0x09, 0x7d, 0x19, 0x7d, 0x02, 0x69, 0xf9, 0x7d, + 0x01, 0xeb, 0x7d, 0x01, 0xdd, 0x7d, 0x01, 0xa9, 0x7d, 0x01, 0x96, 0x7d, + 0x01, 0x79, 0x7d, 0x01, 0x6b, 0x7d, 0x01, 0x49, 0x7d, 0x01, 0x3b, 0x7d, + 0x01, 0x19, 0x7d, 0x01, 0x0b, 0x7d, 0x01, 0xfd, 0x7d, 0x01, 0xd9, 0x7d, + 0x01, 0xcb, 0x7d, 0x01, 0xa9, 0x7d, 0x01, 0x9b, 0x7d, 0x01, 0x8d, 0x7d, + 0x01, 0x79, 0x7d, 0x01, 0x5b, 0x7d, 0x6b, 0x7d, 0x02, 0x39, 0x7d, 0x01, + 0x1b, 0x7d, 0x2b, 0x7d, 0x02, 0xf9, 0x7d, 0x01, 0xeb, 0x7d, 0x01, 0xa9, + 0x7d, 0xc9, 0x7d, 0x02, 0x96, 0x7d, 0x01, 0x79, 0x7d, 0x01, 0x6b, 0x7d, + 0x01, 0x39, 0x7d, 0x01, 0x26, 0x7d, 0x01, 0x09, 0x7d, 0x01, 0x38, 0xf9, + 0x7d, 0x01, 0xe6, 0x7d, 0x01, 0xc9, 0x7d, 0x01, 0xb6, 0x7d, 0x01, 0x99, + 0x7d, 0x01, 0x8b, 0x7d, 0x01, 0x59, 0x7d, 0x01, 0x46, 0x7d, 0x01, 0x29, + 0x7d, 0x01, 0x1b, 0x7d, 0x01, 0xf9, 0x7d, 0x01, 0xeb, 0x7d, 0x01, 0xc9, + 0x7d, 0x01, 0xbb, 0x7d, 0x01, 0xad, 0x7d, 0x01, 0x01, 0x94, 0x7d, 0x01, + 0x7b, 0x7d, 0x01, 0x64, 0x7d, 0x01, 0x4b, 0x7d, 0x01, 0x3f, 0x7d, 0x01, + 0x1b, 0x7d, 0x01, 0x0f, 0x7d, 0x01, 0xe4, 0x7d, 0x01, 0xcb, 0x7d, 0x01, + 0xb0, 0x7d, 0x01, 0x02, 0xa0, 0x7d, 0x01, 0x8f, 0x7d, 0x01, 0x70, 0x7d, + 0x01, 0x5f, 0x7d, 0x01, 0x40, 0x7d, 0x01, 0x1f, 0x7d, 0x01, 0x00, 0x7d, + 0x01, 0x08, 0x6d, 0xb6, 0x54, 0xb7, 0x77, 0xb6, 0x5e, 0x13, 0x45, 0xb6, + 0x2c, 0xb7, 0x4f, 0xb6, 0x36, 0x13, 0x27, 0xb6, 0x0e, 0xb7, 0x1d, 0xb6, + 0x04, 0x04, 0x02, 0x03, 0x00, 0x12, 0x00, 0x3f, 0x3f, 0x3f, 0xed, 0xf4, + 0xed, 0x3f, 0xed, 0xf4, 0xed, 0x3f, 0xed, 0xf4, 0xed, 0x01, 0x5e, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x5d, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x5f, 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x71, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x5e, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x2f, 0x2b, 0x2b, 0x5e, 0x5d, 0xed, 0xf4, 0xed, 0x2f, 0x5e, 0x5d, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, + 0x72, 0x72, 0xfd, 0xf4, 0xed, 0x12, 0x39, 0x2f, 0x5d, 0x71, 0xed, 0x11, + 0x39, 0x39, 0x2f, 0x2f, 0x5e, 0x5d, 0x5d, 0x38, 0x38, 0x11, 0x33, 0x11, + 0x33, 0x10, 0xf4, 0xed, 0x31, 0x30, 0x00, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x01, 0x5f, 0x5d, 0x5d, 0x21, + 0x23, 0x01, 0x33, 0x25, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x13, 0x34, 0x2e, 0x02, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x01, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x3e, 0x02, 0x13, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x01, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x13, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x02, 0x01, 0x30, 0x9b, 0x03, 0x9a, 0x9d, 0xfc, 0x98, 0x3c, + 0x6b, 0x50, 0x2e, 0x2e, 0x51, 0x6c, 0x3e, 0x3f, 0x6c, 0x50, 0x2e, 0x2e, + 0x51, 0x6e, 0xd2, 0x13, 0x25, 0x37, 0x23, 0x26, 0x3a, 0x27, 0x13, 0x14, + 0x27, 0x38, 0x25, 0x22, 0x36, 0x27, 0x15, 0x02, 0x1e, 0x3c, 0x6b, 0x50, + 0x2e, 0x2e, 0x51, 0x6c, 0x3e, 0x3f, 0x6c, 0x50, 0x2e, 0x2e, 0x51, 0x6e, + 0xd2, 0x13, 0x25, 0x37, 0x23, 0x26, 0x3a, 0x27, 0x13, 0x14, 0x27, 0x38, + 0x25, 0x22, 0x36, 0x27, 0x15, 0x01, 0xfd, 0x3c, 0x6b, 0x50, 0x2e, 0x2e, + 0x51, 0x6c, 0x3e, 0x3f, 0x6c, 0x50, 0x2e, 0x2e, 0x51, 0x6e, 0xd2, 0x13, + 0x25, 0x37, 0x23, 0x26, 0x3a, 0x27, 0x13, 0x14, 0x27, 0x38, 0x25, 0x22, + 0x36, 0x27, 0x15, 0x05, 0x81, 0x0c, 0x21, 0x53, 0x8b, 0x6a, 0x66, 0x8c, + 0x56, 0x26, 0x25, 0x56, 0x8c, 0x67, 0x6a, 0x8b, 0x53, 0x21, 0xfe, 0x97, + 0x49, 0x62, 0x3a, 0x18, 0x18, 0x3b, 0x61, 0x49, 0x47, 0x61, 0x3b, 0x1a, + 0x1a, 0x3b, 0x61, 0xfe, 0xef, 0x21, 0x53, 0x8b, 0x6a, 0x66, 0x8c, 0x56, + 0x26, 0x25, 0x56, 0x8c, 0x67, 0x6a, 0x8b, 0x53, 0x21, 0xfe, 0x97, 0x49, + 0x62, 0x3a, 0x18, 0x18, 0x3b, 0x61, 0x49, 0x47, 0x61, 0x3b, 0x1a, 0x1a, + 0x3b, 0x61, 0x01, 0xb0, 0x21, 0x53, 0x8b, 0x6a, 0x66, 0x8c, 0x56, 0x26, + 0x25, 0x56, 0x8c, 0x67, 0x6a, 0x8b, 0x53, 0x21, 0xfe, 0x97, 0x49, 0x62, + 0x3a, 0x18, 0x18, 0x3b, 0x61, 0x49, 0x47, 0x61, 0x3b, 0x1a, 0x1a, 0x3b, + 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, 0x03, 0x7a, 0x01, 0x59, + 0x05, 0x81, 0x00, 0x03, 0x00, 0x28, 0x40, 0x19, 0x03, 0x10, 0x0a, 0x0d, + 0x48, 0x01, 0x10, 0x0a, 0x0d, 0x48, 0x01, 0x96, 0x1f, 0x02, 0x2f, 0x02, + 0x02, 0x02, 0x30, 0x00, 0x01, 0x00, 0x00, 0x01, 0x03, 0x00, 0x3f, 0xcd, + 0x01, 0x2f, 0x5d, 0xdd, 0x5d, 0xed, 0x31, 0x30, 0x2b, 0x2b, 0x1b, 0x01, + 0x33, 0x03, 0x55, 0x40, 0xc4, 0x9e, 0x03, 0x7a, 0x02, 0x07, 0xfd, 0xf9, + 0xff, 0xff, 0x00, 0x55, 0x03, 0x7a, 0x02, 0xaf, 0x05, 0x81, 0x10, 0x26, + 0x02, 0x1a, 0x00, 0x00, 0x11, 0x07, 0x02, 0x1a, 0x01, 0x56, 0x00, 0x00, + 0x00, 0x09, 0xb4, 0x01, 0x60, 0x04, 0x01, 0x04, 0x11, 0x5d, 0x35, 0x00, + 0x00, 0x01, 0x00, 0x58, 0x00, 0x8d, 0x02, 0x51, 0x03, 0xac, 0x00, 0x08, + 0x00, 0x48, 0x40, 0x37, 0x6a, 0x03, 0x7a, 0x03, 0x8a, 0x03, 0x03, 0x6a, + 0x00, 0x7a, 0x00, 0x8a, 0x00, 0x03, 0x07, 0xec, 0x06, 0xeb, 0x05, 0xec, + 0x1f, 0x01, 0x4f, 0x01, 0x5f, 0x01, 0x7f, 0x01, 0x8f, 0x01, 0x05, 0x30, + 0x01, 0x40, 0x01, 0x60, 0x01, 0x70, 0x01, 0xa0, 0x01, 0x05, 0x01, 0x00, + 0xef, 0x0f, 0x03, 0x2f, 0x03, 0x6f, 0x03, 0x7f, 0x03, 0x04, 0x03, 0x00, + 0x2f, 0x5d, 0xe4, 0x01, 0x2f, 0x5d, 0x71, 0xed, 0xed, 0xed, 0x31, 0x30, + 0x5d, 0x5d, 0x25, 0x01, 0x35, 0x01, 0x33, 0x15, 0x09, 0x01, 0x15, 0x01, + 0xa8, 0xfe, 0xb0, 0x01, 0x50, 0xa7, 0xfe, 0xb1, 0x01, 0x51, 0x8d, 0x01, + 0x6d, 0x3f, 0x01, 0x73, 0x1f, 0xfe, 0x8c, 0xfe, 0x91, 0x1d, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x59, 0x00, 0x8d, 0x02, 0x52, 0x03, 0xac, 0x00, 0x08, + 0x00, 0x42, 0x40, 0x30, 0x65, 0x06, 0x75, 0x06, 0x85, 0x06, 0x03, 0x65, + 0x00, 0x75, 0x00, 0x85, 0x00, 0x03, 0x04, 0xec, 0x01, 0xec, 0x08, 0xeb, + 0x70, 0x03, 0x80, 0x03, 0xb0, 0x03, 0x03, 0xd0, 0x03, 0x01, 0x6f, 0x03, + 0x7f, 0x03, 0x02, 0x03, 0x00, 0xef, 0x0f, 0x06, 0x2f, 0x06, 0x6f, 0x06, + 0x7f, 0x06, 0x04, 0x06, 0x00, 0x2f, 0x5d, 0xe4, 0x01, 0x2f, 0x5d, 0x5d, + 0x71, 0xfd, 0xed, 0xed, 0x31, 0x30, 0x5d, 0x5d, 0x25, 0x23, 0x35, 0x09, + 0x01, 0x35, 0x33, 0x01, 0x15, 0x01, 0x01, 0xa8, 0x01, 0x52, 0xfe, 0xb0, + 0xa6, 0x01, 0x51, 0x8d, 0x1d, 0x01, 0x6f, 0x01, 0x74, 0x1f, 0xfe, 0x8d, + 0x3f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xb9, 0x00, 0x00, 0x03, 0x47, + 0x05, 0x81, 0x10, 0x26, 0x00, 0x04, 0x00, 0x00, 0x11, 0x07, 0x00, 0x04, + 0x01, 0xc8, 0x00, 0x00, 0x00, 0x16, 0x40, 0x0c, 0x03, 0x02, 0x2f, 0x08, + 0x01, 0x08, 0x01, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x11, 0x5d, 0x35, 0x35, + 0x11, 0x5d, 0x35, 0x35, 0x00, 0x01, 0xff, 0xc0, 0x05, 0xdf, 0x02, 0xeb, + 0x06, 0x54, 0x00, 0x03, 0x00, 0x0d, 0xb3, 0x01, 0x00, 0x02, 0x01, 0x00, + 0x2f, 0xcd, 0x01, 0x2f, 0x2f, 0x31, 0x30, 0x01, 0x21, 0x35, 0x21, 0x02, + 0xeb, 0xfc, 0xd5, 0x03, 0x2b, 0x05, 0xdf, 0x75, 0x00, 0x01, 0xfe, 0x60, + 0x00, 0x00, 0x02, 0x62, 0x05, 0x81, 0x00, 0x03, 0x00, 0x2d, 0xb6, 0x03, + 0x10, 0x6f, 0x03, 0x01, 0x03, 0x01, 0xb8, 0xff, 0xf0, 0x40, 0x12, 0xef, + 0x01, 0x01, 0x01, 0x40, 0x0d, 0x12, 0x48, 0x01, 0x40, 0x08, 0x0b, 0x48, + 0x01, 0x02, 0x03, 0x00, 0x12, 0x00, 0x3f, 0x3f, 0x01, 0x2f, 0x2b, 0x2b, + 0x5d, 0x38, 0x2f, 0x5d, 0x38, 0x31, 0x30, 0x21, 0x23, 0x01, 0x33, 0xfe, + 0xf4, 0x94, 0x03, 0x71, 0x91, 0x05, 0x81, 0x00, 0x00, 0x01, 0x00, 0x65, + 0x02, 0x07, 0x02, 0x83, 0x04, 0x9d, 0x00, 0x21, 0x00, 0x6f, 0xb9, 0x00, + 0x1e, 0xff, 0xd8, 0x40, 0x1e, 0x09, 0x11, 0x48, 0x17, 0x0a, 0xe0, 0x24, + 0x0b, 0x01, 0x0b, 0x21, 0xe0, 0x24, 0x00, 0xd4, 0x00, 0xe4, 0x00, 0x03, + 0x00, 0x17, 0x06, 0xe4, 0x0b, 0x8b, 0x00, 0xfb, 0x00, 0x02, 0x00, 0xb8, + 0xff, 0xc0, 0x40, 0x26, 0x0a, 0x0d, 0x48, 0x04, 0x00, 0x01, 0x00, 0x1d, + 0x11, 0x11, 0x4b, 0x1d, 0x5b, 0x1d, 0x02, 0x1d, 0x40, 0x15, 0x19, 0x48, + 0x1d, 0x40, 0x10, 0x13, 0x48, 0x2f, 0x1d, 0x3f, 0x1d, 0x02, 0x1b, 0x1d, + 0x01, 0x0f, 0x1d, 0x01, 0x02, 0x1d, 0x00, 0x2f, 0x5f, 0x5d, 0x5d, 0x5d, + 0x2b, 0x2b, 0x5d, 0x33, 0x2f, 0x10, 0xcc, 0x5d, 0x2b, 0x5d, 0x32, 0xed, + 0x32, 0x01, 0x2f, 0x5d, 0xed, 0x2f, 0x5d, 0xed, 0x32, 0x31, 0x30, 0x00, + 0x2b, 0x01, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x15, 0x11, 0x23, + 0x11, 0x34, 0x2e, 0x02, 0x35, 0x33, 0x14, 0x1e, 0x02, 0x15, 0x33, 0x3e, + 0x03, 0x33, 0x32, 0x16, 0x15, 0x11, 0x02, 0x02, 0x0d, 0x1d, 0x2f, 0x23, + 0x48, 0x55, 0x80, 0x01, 0x01, 0x02, 0x77, 0x02, 0x02, 0x02, 0x02, 0x0f, + 0x26, 0x31, 0x40, 0x2a, 0x6e, 0x61, 0x02, 0x07, 0x01, 0x8e, 0x2e, 0x3d, + 0x25, 0x10, 0x64, 0x5e, 0xfe, 0x94, 0x01, 0xff, 0x14, 0x2e, 0x28, 0x1d, + 0x04, 0x03, 0x1b, 0x22, 0x23, 0x0c, 0x1c, 0x2e, 0x20, 0x11, 0x6c, 0x79, + 0xfe, 0x4f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x04, 0x2e, + 0x05, 0x81, 0x00, 0x11, 0x00, 0x6a, 0x40, 0x45, 0x07, 0x03, 0x07, 0x03, + 0x0a, 0x00, 0x10, 0x20, 0x10, 0x02, 0x10, 0x10, 0x30, 0x10, 0x50, 0x10, + 0x70, 0x10, 0x90, 0x10, 0xe0, 0x10, 0x06, 0x10, 0x05, 0x01, 0x09, 0x5c, + 0x0e, 0x0c, 0x0a, 0x08, 0x0c, 0x51, 0x05, 0x1f, 0x0d, 0x01, 0x00, 0x0d, + 0x01, 0x0d, 0x04, 0x5f, 0x0f, 0x01, 0x1f, 0x01, 0x3f, 0x01, 0x4f, 0x01, + 0x04, 0x3f, 0x01, 0x01, 0x0f, 0x01, 0x01, 0x08, 0x01, 0x01, 0x09, 0x00, + 0x5f, 0x0f, 0x03, 0x09, 0x12, 0x00, 0x3f, 0x3f, 0xed, 0x12, 0x39, 0x2f, + 0x5e, 0x5d, 0x5d, 0x71, 0xed, 0xdc, 0x5d, 0x71, 0x32, 0xed, 0x32, 0x01, + 0x2f, 0x33, 0x33, 0xed, 0x32, 0x32, 0x2f, 0x5d, 0x71, 0x12, 0x39, 0x39, + 0x2f, 0x2f, 0x31, 0x30, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x15, 0x01, 0x67, + 0x02, 0xaf, 0xfd, 0x51, 0x01, 0x92, 0xfe, 0x6e, 0xb4, 0xaf, 0xaf, 0x03, + 0x7b, 0x04, 0xe6, 0xfe, 0x24, 0x9d, 0xd5, 0x81, 0xfe, 0xe9, 0x01, 0x17, + 0x81, 0x03, 0xe9, 0x9b, 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0x50, + 0x05, 0x96, 0x00, 0x3a, 0x00, 0xdd, 0x40, 0x51, 0x85, 0x3a, 0x95, 0x3a, + 0x02, 0x15, 0x16, 0x25, 0x16, 0x35, 0x16, 0x03, 0x28, 0x2c, 0x00, 0x30, + 0x11, 0x0d, 0x06, 0x1e, 0x6f, 0x1d, 0x1d, 0x00, 0x34, 0x6e, 0x06, 0x2b, + 0x27, 0x30, 0x6e, 0x12, 0x0e, 0x0a, 0x0a, 0x00, 0x4f, 0x06, 0x5f, 0x06, + 0x6f, 0x06, 0x03, 0x06, 0x3a, 0x6f, 0x00, 0x00, 0x20, 0x00, 0x02, 0x00, + 0x00, 0x20, 0x00, 0x30, 0x00, 0x50, 0x00, 0x70, 0x00, 0x90, 0x00, 0xb0, + 0x00, 0xd0, 0x00, 0x08, 0x00, 0x00, 0x10, 0x00, 0x30, 0x00, 0xc0, 0x00, + 0xe0, 0x00, 0x05, 0x08, 0x00, 0xb8, 0xff, 0xc0, 0x40, 0x46, 0x0e, 0x12, + 0x48, 0x00, 0x2a, 0x10, 0x51, 0x11, 0x2e, 0x0c, 0x51, 0x2b, 0xaf, 0x0d, + 0x01, 0x0d, 0x40, 0x2a, 0x2d, 0x48, 0x00, 0x0d, 0x10, 0x0d, 0x20, 0x0d, + 0x03, 0x0d, 0x27, 0x6f, 0x11, 0x01, 0x2f, 0x11, 0x5f, 0x11, 0x6f, 0x11, + 0x8f, 0x11, 0x9f, 0x11, 0xdf, 0x11, 0xef, 0x11, 0x07, 0x11, 0x11, 0x34, + 0x23, 0x73, 0x29, 0x1e, 0x01, 0x1e, 0x18, 0x07, 0x07, 0x34, 0x74, 0x25, + 0x3a, 0x01, 0x17, 0x3a, 0x01, 0x3a, 0x06, 0x18, 0x00, 0x3f, 0x33, 0x5d, + 0x5d, 0xed, 0x32, 0x3f, 0x33, 0x5d, 0xed, 0x12, 0x39, 0x2f, 0x5d, 0x71, + 0x33, 0xde, 0x5d, 0x2b, 0x5d, 0x32, 0xed, 0x32, 0x10, 0xed, 0x32, 0x01, + 0x2f, 0x2b, 0x5e, 0x5d, 0x71, 0x72, 0xed, 0x2f, 0x5d, 0x12, 0x39, 0x2f, + 0x33, 0x33, 0xed, 0x32, 0x32, 0x10, 0xed, 0x11, 0x39, 0x2f, 0xed, 0x11, + 0x33, 0x33, 0x11, 0x12, 0x39, 0x39, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x01, + 0x0e, 0x03, 0x23, 0x21, 0x35, 0x3e, 0x01, 0x3d, 0x01, 0x23, 0x35, 0x33, + 0x35, 0x23, 0x35, 0x33, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x1d, 0x01, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x21, 0x32, 0x3e, + 0x02, 0x37, 0x04, 0x50, 0x09, 0x39, 0x59, 0x73, 0x43, 0xfd, 0x46, 0x59, + 0x56, 0xba, 0xba, 0xba, 0xba, 0x30, 0x63, 0x98, 0x67, 0x46, 0x7b, 0x63, + 0x47, 0x12, 0xae, 0x0a, 0x27, 0x35, 0x41, 0x24, 0x72, 0x70, 0x01, 0x98, + 0xfe, 0x68, 0x01, 0x98, 0xfe, 0x68, 0x16, 0x2c, 0x3f, 0x28, 0x01, 0xe3, + 0x26, 0x43, 0x35, 0x25, 0x08, 0x01, 0x37, 0x50, 0x75, 0x4d, 0x25, 0x9a, + 0x2e, 0xa0, 0x79, 0x19, 0x81, 0x8c, 0x81, 0x82, 0x5c, 0x93, 0x66, 0x37, + 0x1d, 0x3a, 0x56, 0x39, 0x39, 0x1f, 0x34, 0x24, 0x14, 0x73, 0x7d, 0x8a, + 0x81, 0x8c, 0x81, 0x07, 0x38, 0x6a, 0x5c, 0x47, 0x15, 0x13, 0x2a, 0x43, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x9e, 0xff, 0xec, 0x08, 0x67, + 0x05, 0x81, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x2f, 0x00, 0x62, 0x01, 0xc1, + 0x40, 0x47, 0x86, 0x02, 0x01, 0x75, 0x5b, 0x85, 0x5b, 0x02, 0x5b, 0x49, + 0x6b, 0x49, 0x8b, 0x49, 0x03, 0x8f, 0x44, 0x01, 0x6d, 0x44, 0x01, 0x5b, + 0x44, 0x01, 0x69, 0x52, 0x01, 0x69, 0x50, 0x01, 0x7d, 0x16, 0x01, 0x5b, + 0x16, 0x6b, 0x16, 0x02, 0x7d, 0x11, 0x8d, 0x11, 0x02, 0x5b, 0x11, 0x6b, + 0x11, 0x02, 0x54, 0x39, 0x64, 0x39, 0x02, 0x36, 0x39, 0x46, 0x39, 0x02, + 0x25, 0x61, 0x35, 0x61, 0x45, 0x61, 0x03, 0x4c, 0x20, 0x09, 0x0e, 0x48, + 0x31, 0xb8, 0xff, 0xe0, 0x40, 0x5e, 0x09, 0x0e, 0x48, 0x1d, 0x20, 0x0c, + 0x11, 0x48, 0x0d, 0x1d, 0x1d, 0x1d, 0x2d, 0x1d, 0x03, 0x52, 0x49, 0x51, + 0x51, 0x30, 0x48, 0x41, 0x00, 0x46, 0x0f, 0x18, 0x27, 0x4b, 0x25, 0x29, + 0x48, 0x1e, 0x22, 0x20, 0x1e, 0x39, 0x49, 0x0f, 0x38, 0x01, 0x66, 0x38, + 0x01, 0x38, 0x38, 0x59, 0x48, 0x4b, 0x5f, 0x0f, 0x01, 0x3f, 0x4b, 0x5f, + 0x4b, 0xef, 0x4b, 0x03, 0x4b, 0x40, 0x1b, 0x27, 0x48, 0xef, 0x1e, 0x01, + 0x1f, 0x1e, 0x5f, 0x1e, 0x7f, 0x1e, 0x03, 0x0f, 0x1e, 0x4b, 0x4b, 0x1e, + 0x0f, 0x03, 0x08, 0x40, 0x41, 0x50, 0x41, 0x60, 0x41, 0x03, 0x7f, 0x41, + 0x8f, 0x41, 0x02, 0x41, 0xb8, 0xff, 0xc0, 0x40, 0x10, 0x07, 0x0c, 0x48, + 0x41, 0x14, 0x07, 0x46, 0x00, 0x08, 0x10, 0x08, 0x20, 0x08, 0x03, 0x08, + 0x64, 0xb8, 0xff, 0xc0, 0xb3, 0x5b, 0x5f, 0x48, 0x64, 0xb8, 0xff, 0xc0, + 0xb3, 0x50, 0x58, 0x48, 0x64, 0xb8, 0xff, 0xc0, 0xb3, 0x46, 0x4a, 0x48, + 0x64, 0xb8, 0xff, 0xc0, 0xb3, 0x3b, 0x3e, 0x48, 0x64, 0xb8, 0xff, 0xc0, + 0xb3, 0x30, 0x35, 0x48, 0x64, 0xb8, 0xff, 0xc0, 0x40, 0x0b, 0x1b, 0x1f, + 0x48, 0x4f, 0x64, 0x5f, 0x64, 0x6f, 0x64, 0x03, 0x64, 0xb8, 0xff, 0xc0, + 0xb3, 0x07, 0x0a, 0x48, 0x59, 0xb8, 0xff, 0xf8, 0x40, 0x47, 0x13, 0x16, + 0x48, 0x41, 0x08, 0x13, 0x16, 0x48, 0x59, 0x41, 0x4e, 0x3c, 0x50, 0x39, + 0x33, 0x16, 0x2c, 0x50, 0x1b, 0x16, 0x06, 0x5f, 0x14, 0x57, 0x50, 0x79, + 0x52, 0x01, 0x48, 0x52, 0x58, 0x52, 0x68, 0x52, 0x03, 0x52, 0x4e, 0x28, + 0x20, 0x50, 0x21, 0x4e, 0x25, 0x21, 0x23, 0x23, 0x21, 0x7f, 0x21, 0x8f, + 0x21, 0x02, 0xaf, 0x14, 0x01, 0x14, 0x40, 0x09, 0x11, 0x48, 0x14, 0x21, + 0x14, 0x21, 0x08, 0x13, 0x5f, 0x09, 0x03, 0x08, 0x12, 0x00, 0x3f, 0x3f, + 0xed, 0x12, 0x39, 0x39, 0x2f, 0x2f, 0x2b, 0x5d, 0x5d, 0x11, 0x33, 0x2f, + 0x11, 0x33, 0x33, 0x10, 0xed, 0x32, 0x2f, 0x33, 0x5d, 0x5d, 0xed, 0x10, + 0xed, 0x3f, 0xed, 0x3f, 0x33, 0xed, 0x12, 0x39, 0x39, 0x2b, 0x2b, 0x01, + 0x2b, 0x5d, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2f, 0x5d, 0xed, 0x32, + 0x2f, 0x2b, 0x5d, 0x71, 0x12, 0x17, 0x39, 0x2f, 0x2f, 0x2f, 0x5d, 0x71, + 0x2b, 0x5d, 0x5d, 0x10, 0xed, 0x33, 0x2f, 0x5d, 0x71, 0xed, 0x11, 0x33, + 0x33, 0x10, 0xed, 0x32, 0x11, 0x39, 0x39, 0x10, 0xed, 0x10, 0xed, 0x32, + 0x2f, 0xed, 0x31, 0x30, 0x5d, 0x2b, 0x2b, 0x2b, 0x5d, 0x00, 0x5d, 0x5d, + 0x01, 0x5d, 0x5d, 0x5d, 0x5d, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, + 0x5d, 0x00, 0x5d, 0x01, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x2b, 0x01, 0x11, + 0x23, 0x11, 0x21, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x26, 0x2b, 0x01, 0x11, + 0x33, 0x32, 0x36, 0x01, 0x0e, 0x01, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, + 0x35, 0x33, 0x37, 0x33, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x25, 0x14, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x37, + 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, + 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x2e, 0x03, 0x23, + 0x22, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x1e, 0x03, 0x03, 0xba, 0x3d, 0x79, + 0xb6, 0x79, 0x82, 0xb5, 0x01, 0x2b, 0x7d, 0xba, 0x7c, 0x3e, 0xb6, 0xa4, + 0xa4, 0x69, 0x71, 0xa5, 0x9b, 0x02, 0x7b, 0x23, 0x4a, 0x30, 0x69, 0x5d, + 0x68, 0x6f, 0x35, 0x6e, 0x9d, 0x9d, 0x29, 0x37, 0x17, 0x28, 0x1a, 0x02, + 0xe8, 0xb7, 0xaa, 0x4b, 0x79, 0x5c, 0x3d, 0x0f, 0x9f, 0x11, 0x63, 0x58, + 0x28, 0x44, 0x31, 0x1b, 0x22, 0x3e, 0x57, 0x34, 0x31, 0x60, 0x4d, 0x2f, + 0xa8, 0xa1, 0x8d, 0xa5, 0x16, 0xa1, 0x06, 0x1f, 0x2d, 0x36, 0x1e, 0x9b, + 0x20, 0x39, 0x50, 0x30, 0x30, 0x64, 0x52, 0x34, 0x03, 0xd9, 0x5c, 0x9f, + 0x75, 0x44, 0xfd, 0xdb, 0x05, 0x81, 0x3d, 0x6f, 0x9d, 0x61, 0x86, 0x8b, + 0xfd, 0xd4, 0x92, 0xfc, 0xba, 0x0b, 0x0d, 0x7b, 0x7a, 0x01, 0xc5, 0x83, + 0xf2, 0xf2, 0x83, 0xfe, 0x62, 0x4e, 0x49, 0x08, 0x06, 0x62, 0x78, 0x81, + 0x18, 0x36, 0x58, 0x40, 0x1a, 0x3d, 0x3a, 0x0a, 0x19, 0x28, 0x1e, 0x1e, + 0x29, 0x1d, 0x17, 0x0d, 0x0c, 0x20, 0x35, 0x4f, 0x3b, 0x70, 0x77, 0x69, + 0x74, 0x11, 0x1c, 0x26, 0x18, 0x0a, 0x55, 0x19, 0x24, 0x1c, 0x16, 0x0b, + 0x0b, 0x1f, 0x36, 0x57, 0x00, 0x01, 0x00, 0x10, 0xff, 0xec, 0x04, 0x56, + 0x05, 0x96, 0x00, 0x3d, 0x00, 0xe8, 0xb9, 0x00, 0x02, 0xff, 0xeb, 0x40, + 0x44, 0x0f, 0x49, 0x6a, 0x26, 0x01, 0x3a, 0x2b, 0x4a, 0x2b, 0x7a, 0x2b, + 0x8a, 0x2b, 0x04, 0x24, 0x3b, 0x34, 0x3b, 0x44, 0x3b, 0x74, 0x3b, 0x84, + 0x3b, 0x05, 0x2e, 0x37, 0x37, 0x04, 0x39, 0x2d, 0x33, 0x6e, 0x14, 0x18, + 0x0f, 0x0e, 0x1a, 0x0f, 0x03, 0x14, 0x25, 0x6e, 0x24, 0x24, 0x03, 0x6e, + 0x40, 0x04, 0x60, 0x04, 0x80, 0x04, 0xa0, 0x04, 0xb0, 0x04, 0x05, 0x00, + 0x04, 0x90, 0x04, 0xb0, 0x04, 0xd0, 0x04, 0x04, 0x04, 0xb8, 0xff, 0xc0, + 0x40, 0x5e, 0x18, 0x1b, 0x48, 0x04, 0x30, 0x18, 0x51, 0x19, 0x39, 0x0f, + 0x51, 0x36, 0x0f, 0x10, 0x1f, 0x10, 0x7f, 0x10, 0x8f, 0x10, 0x9f, 0x10, + 0x05, 0x10, 0x40, 0x27, 0x2f, 0x48, 0x00, 0x10, 0x10, 0x10, 0x80, 0x10, + 0x03, 0x10, 0x2d, 0x2f, 0x19, 0x3f, 0x19, 0x7f, 0x19, 0x03, 0x2f, 0x19, + 0x3f, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0x04, 0x2f, 0x19, 0xaf, 0x19, 0x02, + 0x19, 0x19, 0x00, 0x28, 0x73, 0xd8, 0x25, 0x01, 0x7c, 0x25, 0x8c, 0x25, + 0x02, 0x1a, 0x25, 0x2a, 0x25, 0x02, 0x25, 0x1f, 0x07, 0x00, 0x73, 0x73, + 0x03, 0x83, 0x03, 0x02, 0x15, 0x03, 0x25, 0x03, 0x02, 0x03, 0x09, 0x19, + 0x00, 0x3f, 0x33, 0x5d, 0x5d, 0xed, 0x3f, 0x33, 0x5d, 0x5d, 0x5d, 0xed, + 0x12, 0x39, 0x2f, 0x5d, 0x71, 0x72, 0x33, 0xdc, 0x5d, 0x2b, 0x71, 0x32, + 0xed, 0x32, 0x10, 0xed, 0x32, 0x01, 0x2f, 0x2b, 0x5d, 0x71, 0xed, 0x33, + 0x2f, 0xed, 0x2f, 0x17, 0x33, 0x2f, 0xc4, 0x10, 0xed, 0x32, 0x32, 0x11, + 0x39, 0x2f, 0xc4, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x2b, 0x25, 0x32, + 0x36, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x23, 0x37, + 0x33, 0x2e, 0x01, 0x35, 0x34, 0x36, 0x37, 0x23, 0x37, 0x33, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, + 0x07, 0x21, 0x07, 0x21, 0x0e, 0x01, 0x15, 0x14, 0x16, 0x17, 0x21, 0x07, + 0x21, 0x1e, 0x03, 0x02, 0xb3, 0x64, 0x78, 0x0e, 0xb9, 0x0d, 0x3f, 0x67, + 0x93, 0x61, 0x78, 0xb1, 0x79, 0x45, 0x0d, 0xab, 0x28, 0x78, 0x01, 0x02, + 0x02, 0x01, 0xa0, 0x28, 0x81, 0x0f, 0x49, 0x7b, 0xad, 0x73, 0x61, 0x93, + 0x67, 0x3f, 0x0d, 0xb9, 0x0e, 0x79, 0x6a, 0x44, 0x6a, 0x4f, 0x32, 0x0b, + 0x01, 0xbe, 0x28, 0xfe, 0x63, 0x02, 0x01, 0x02, 0x02, 0x01, 0xc4, 0x28, + 0xfe, 0x6c, 0x09, 0x2a, 0x4d, 0x72, 0x7e, 0x64, 0x5b, 0x0e, 0x44, 0x76, + 0x57, 0x32, 0x4d, 0x8b, 0xc0, 0x72, 0x81, 0x08, 0x2e, 0x18, 0x1b, 0x35, + 0x06, 0x7f, 0x7a, 0xbd, 0x82, 0x43, 0x32, 0x57, 0x76, 0x44, 0x0e, 0x5b, + 0x64, 0x27, 0x57, 0x89, 0x63, 0x7f, 0x10, 0x2f, 0x17, 0x16, 0x25, 0x13, + 0x81, 0x51, 0x8a, 0x64, 0x39, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x45, + 0xff, 0xf4, 0x06, 0xd0, 0x05, 0x8c, 0x00, 0x13, 0x00, 0x17, 0x00, 0x2b, + 0x00, 0x4f, 0x00, 0xc0, 0x40, 0x0e, 0x76, 0x14, 0x86, 0x14, 0x02, 0x79, + 0x16, 0x89, 0x16, 0x02, 0x85, 0x2f, 0x01, 0x42, 0xb8, 0xff, 0xe8, 0x40, + 0x09, 0x08, 0x0b, 0x48, 0x3c, 0x18, 0x08, 0x0b, 0x48, 0x11, 0xb8, 0xff, + 0xe8, 0xb3, 0x08, 0x0b, 0x48, 0x0d, 0xb8, 0xff, 0xe8, 0x40, 0x1d, 0x08, + 0x0b, 0x48, 0x07, 0x18, 0x08, 0x0b, 0x48, 0x03, 0x18, 0x08, 0x0b, 0x48, + 0x16, 0x17, 0x14, 0x15, 0x4a, 0xb4, 0x49, 0x49, 0x34, 0xb4, 0x35, 0xb2, + 0x3f, 0x17, 0x10, 0x15, 0xb8, 0xff, 0xf0, 0x40, 0x3e, 0x15, 0x17, 0x15, + 0x17, 0x00, 0x2c, 0xb4, 0x3f, 0x40, 0x0a, 0x0e, 0x48, 0x3f, 0x22, 0xb4, + 0x0a, 0xb2, 0x00, 0xb4, 0x00, 0x18, 0x10, 0x18, 0x20, 0x18, 0x50, 0x18, + 0x60, 0x18, 0xd0, 0x18, 0xe0, 0x18, 0xf0, 0x18, 0x08, 0x18, 0x26, 0x34, + 0x01, 0x34, 0x31, 0xb6, 0x3a, 0xb8, 0x4d, 0xb6, 0x4a, 0x44, 0x04, 0x17, + 0x03, 0x14, 0x12, 0x1d, 0xb6, 0x0f, 0xb8, 0x27, 0xb6, 0x05, 0x13, 0x00, + 0x3f, 0xed, 0xf4, 0xed, 0x3f, 0x3f, 0x3f, 0x33, 0xed, 0xf4, 0xed, 0x33, + 0x5d, 0x01, 0x2f, 0x5d, 0xfd, 0xf4, 0xed, 0x2f, 0x2b, 0xed, 0x12, 0x39, + 0x39, 0x2f, 0x2f, 0x38, 0x38, 0x10, 0xf4, 0xed, 0x33, 0x2f, 0xed, 0x11, + 0x33, 0x11, 0x33, 0x31, 0x30, 0x00, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x01, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x01, 0x23, 0x01, 0x33, + 0x13, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x01, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, + 0x17, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x01, 0x23, 0x22, 0x06, 0x06, 0xd0, + 0x33, 0x57, 0x74, 0x42, 0x42, 0x73, 0x55, 0x31, 0x30, 0x56, 0x75, 0x44, + 0x42, 0x73, 0x55, 0x32, 0xfb, 0x3b, 0x9b, 0x03, 0x9a, 0x9d, 0x95, 0x16, + 0x2b, 0x3f, 0x28, 0x2a, 0x40, 0x2c, 0x16, 0x17, 0x2b, 0x3f, 0x29, 0x27, + 0x3f, 0x2c, 0x18, 0xfa, 0x9b, 0x14, 0x2f, 0x4b, 0x36, 0x45, 0x5e, 0x0b, + 0x8d, 0x06, 0x2d, 0x4d, 0x6f, 0x48, 0x5e, 0x84, 0x52, 0x26, 0x3b, 0x61, + 0x7c, 0x41, 0x44, 0x6a, 0x4c, 0x30, 0x09, 0x8f, 0x0a, 0x53, 0x4b, 0x6c, + 0x57, 0x01, 0xb2, 0x7d, 0xab, 0x69, 0x2d, 0x2d, 0x68, 0xab, 0x7e, 0x85, + 0xae, 0x67, 0x29, 0x29, 0x67, 0xae, 0xfd, 0xc9, 0x05, 0x81, 0xfc, 0x31, + 0x63, 0x83, 0x4e, 0x20, 0x21, 0x4e, 0x83, 0x62, 0x5f, 0x80, 0x4f, 0x22, + 0x22, 0x4f, 0x80, 0x02, 0x7c, 0x4b, 0x7c, 0x5a, 0x32, 0x52, 0x57, 0x09, + 0x36, 0x63, 0x4c, 0x2d, 0x45, 0x79, 0xa4, 0x60, 0x82, 0xad, 0x67, 0x2a, + 0x28, 0x46, 0x5e, 0x37, 0x0b, 0x48, 0x55, 0xa4, 0x00, 0x02, 0x00, 0x13, + 0xff, 0xec, 0x02, 0x7e, 0x05, 0x95, 0x00, 0x27, 0x00, 0x37, 0x00, 0xb9, + 0x40, 0x09, 0x8a, 0x20, 0x01, 0x35, 0x28, 0x0e, 0x11, 0x48, 0x1a, 0xb8, + 0xff, 0xe8, 0xb3, 0x08, 0x10, 0x48, 0x16, 0xb8, 0xff, 0xe8, 0x40, 0x43, + 0x08, 0x10, 0x48, 0x08, 0x20, 0x08, 0x10, 0x48, 0x06, 0x20, 0x0b, 0x10, + 0x48, 0x05, 0x1b, 0x15, 0x1b, 0x02, 0x05, 0x15, 0x15, 0x15, 0x02, 0x03, + 0x04, 0x04, 0x1d, 0x10, 0x28, 0x20, 0x28, 0x02, 0x60, 0x28, 0x70, 0x28, + 0x80, 0x28, 0xc0, 0x28, 0x04, 0x0f, 0x28, 0x01, 0x28, 0x28, 0x04, 0x33, + 0x14, 0x33, 0x02, 0x08, 0x33, 0x9f, 0x23, 0x01, 0x23, 0x12, 0x0e, 0xc0, + 0x0a, 0xd0, 0x0a, 0xe0, 0x0a, 0x03, 0x0a, 0xb8, 0xff, 0xc0, 0xb3, 0x22, + 0x26, 0x48, 0x0a, 0xb8, 0xff, 0xc0, 0x40, 0x1a, 0x07, 0x0b, 0x48, 0x0a, + 0x4f, 0x39, 0x01, 0x12, 0x33, 0x2d, 0x0f, 0x0b, 0x22, 0x18, 0x0e, 0x0e, + 0x07, 0x2d, 0x18, 0x03, 0x03, 0x07, 0x18, 0x07, 0x00, 0x07, 0x00, 0x2f, + 0xcd, 0x3f, 0x12, 0x39, 0x2f, 0x10, 0xcd, 0x11, 0x39, 0x2f, 0x12, 0x39, + 0x39, 0xcd, 0x11, 0x39, 0x39, 0x01, 0x5d, 0x2f, 0x2b, 0x2b, 0x5d, 0xc6, + 0x33, 0xcd, 0x5d, 0x32, 0x00, 0x5e, 0x5d, 0x01, 0x33, 0x2f, 0x5d, 0x5d, + 0x71, 0xcd, 0x32, 0x2f, 0x33, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x2b, 0x2b, + 0x2b, 0x2b, 0x01, 0x2b, 0x5d, 0x25, 0x32, 0x36, 0x37, 0x33, 0x0e, 0x01, + 0x23, 0x22, 0x26, 0x3d, 0x01, 0x0e, 0x01, 0x07, 0x35, 0x3e, 0x01, 0x37, + 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x07, 0x15, 0x14, 0x1e, 0x02, 0x13, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x11, 0x3e, 0x03, 0x01, 0xb1, 0x33, 0x44, 0x11, 0x45, 0x14, + 0x78, 0x6d, 0x6f, 0x7f, 0x20, 0x42, 0x22, 0x23, 0x42, 0x1f, 0x19, 0x3b, + 0x62, 0x48, 0x34, 0x4f, 0x35, 0x1b, 0x2c, 0x4f, 0x6e, 0x42, 0x13, 0x20, + 0x2a, 0x73, 0x0e, 0x1b, 0x28, 0x1a, 0x20, 0x27, 0x16, 0x08, 0x31, 0x4d, + 0x36, 0x1c, 0x4e, 0x68, 0x6d, 0x9a, 0x9d, 0x9f, 0x9b, 0xaf, 0x11, 0x1c, + 0x0d, 0x49, 0x0e, 0x1d, 0x10, 0x02, 0x4b, 0x3b, 0x6c, 0x53, 0x31, 0x2a, + 0x4e, 0x6f, 0x45, 0x63, 0xb4, 0x98, 0x76, 0x26, 0xf4, 0x39, 0x53, 0x36, + 0x1a, 0x04, 0x14, 0x34, 0x55, 0x3d, 0x21, 0x24, 0x3d, 0x51, 0x2e, 0xfe, + 0x05, 0x21, 0x68, 0x83, 0x97, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xbc, + 0x00, 0x00, 0x08, 0x2e, 0x05, 0x81, 0x00, 0x13, 0x00, 0x23, 0x00, 0x37, + 0x00, 0x3b, 0x00, 0xf4, 0x40, 0x7c, 0x8d, 0x00, 0x01, 0x00, 0x18, 0x0d, + 0x10, 0x48, 0x3d, 0x00, 0x01, 0x19, 0x00, 0x01, 0x84, 0x0a, 0x01, 0x72, + 0x0a, 0x01, 0x45, 0x0a, 0x55, 0x0a, 0x65, 0x0a, 0x03, 0x16, 0x0a, 0x26, + 0x0a, 0x02, 0x05, 0x21, 0x15, 0x21, 0x25, 0x21, 0x03, 0x04, 0x1d, 0x14, + 0x1d, 0x02, 0x0b, 0x18, 0x1b, 0x18, 0x02, 0x0b, 0x16, 0x1b, 0x16, 0x02, + 0x2f, 0x3d, 0x01, 0x3a, 0x14, 0x49, 0x24, 0x13, 0x49, 0x10, 0x00, 0x10, + 0x39, 0x2e, 0x49, 0x1a, 0x90, 0x10, 0xa0, 0x10, 0xc0, 0x10, 0x03, 0x1f, + 0x1a, 0x01, 0x10, 0x1a, 0x10, 0x1a, 0x08, 0x90, 0x24, 0xa0, 0x24, 0xb0, + 0x24, 0x03, 0x2f, 0x24, 0x01, 0x00, 0x24, 0x01, 0x24, 0x0a, 0x01, 0x07, + 0x49, 0x30, 0x08, 0x40, 0x08, 0x50, 0x08, 0x03, 0x00, 0x08, 0x10, 0x08, + 0x20, 0x08, 0x90, 0x08, 0x04, 0x08, 0x29, 0x1f, 0x0f, 0x01, 0xb8, 0xff, + 0xc0, 0xb3, 0x1d, 0x24, 0x48, 0x01, 0xb8, 0xff, 0xc0, 0x40, 0x0f, 0x12, + 0x15, 0x48, 0x01, 0x11, 0x09, 0x03, 0x33, 0x17, 0xc0, 0x39, 0xd0, 0x39, + 0x02, 0x39, 0xb8, 0xff, 0xc0, 0x40, 0x15, 0x23, 0x2c, 0x48, 0x39, 0x38, + 0x0b, 0x40, 0x1d, 0x24, 0x48, 0x0b, 0x40, 0x12, 0x15, 0x48, 0x00, 0x0b, + 0x38, 0x03, 0x08, 0x12, 0x00, 0x3f, 0x17, 0x33, 0x2b, 0x2b, 0x2f, 0xdd, + 0x2b, 0x5d, 0xde, 0xcd, 0x3f, 0x33, 0x33, 0x2b, 0x2b, 0x3f, 0xcd, 0x01, + 0x2f, 0x5d, 0x71, 0xed, 0x32, 0x32, 0x2f, 0x5d, 0x5d, 0x5d, 0x12, 0x39, + 0x39, 0x2f, 0x2f, 0x5d, 0x5d, 0x10, 0xed, 0x33, 0x11, 0x33, 0x10, 0xed, + 0x10, 0xed, 0x32, 0x5d, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x21, 0x01, 0x16, 0x17, + 0x1e, 0x01, 0x15, 0x11, 0x23, 0x11, 0x33, 0x01, 0x26, 0x27, 0x2e, 0x01, + 0x35, 0x11, 0x33, 0x11, 0x01, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x34, 0x2e, 0x02, 0x23, 0x22, + 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x01, 0x35, + 0x21, 0x15, 0x04, 0x26, 0xfd, 0x30, 0x01, 0x02, 0x01, 0x02, 0xa0, 0xca, + 0x02, 0xd8, 0x02, 0x02, 0x02, 0x02, 0xa2, 0x03, 0x36, 0xb0, 0xaf, 0xa8, + 0xb1, 0x2b, 0x57, 0x83, 0x58, 0x5d, 0x83, 0x54, 0x27, 0x9f, 0x18, 0x2f, + 0x45, 0x2d, 0x2e, 0x47, 0x30, 0x19, 0x1a, 0x30, 0x43, 0x29, 0x2e, 0x48, + 0x32, 0x19, 0xfe, 0x10, 0x02, 0x7b, 0x04, 0xa6, 0x2c, 0x2c, 0x26, 0x59, + 0x27, 0xfc, 0x58, 0x05, 0x81, 0xfb, 0x52, 0x28, 0x2e, 0x27, 0x62, 0x33, + 0x03, 0x9c, 0xfa, 0x7f, 0x02, 0xb2, 0xbc, 0xcb, 0xc9, 0xbe, 0x5b, 0x91, + 0x65, 0x35, 0x35, 0x64, 0x91, 0x5c, 0x51, 0x6b, 0x40, 0x1a, 0x1b, 0x40, + 0x6b, 0x50, 0x52, 0x6c, 0x3f, 0x1a, 0x1a, 0x3f, 0x6c, 0xfd, 0xa0, 0x92, + 0x92, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbc, 0x02, 0x7a, 0x07, 0x19, + 0x05, 0x81, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x94, 0x40, 0x09, 0x09, 0x18, + 0x13, 0x17, 0x48, 0x88, 0x09, 0x01, 0x08, 0xb8, 0xff, 0xe8, 0x40, 0x10, + 0x13, 0x17, 0x48, 0x59, 0x08, 0x69, 0x08, 0x79, 0x08, 0x03, 0x25, 0x18, + 0x0d, 0x11, 0x48, 0x18, 0xb8, 0xff, 0xf0, 0x40, 0x49, 0x0c, 0x11, 0x48, + 0x2c, 0x29, 0xc4, 0x2a, 0x18, 0x15, 0xc4, 0x40, 0x16, 0xe0, 0x16, 0x02, + 0x16, 0x16, 0x00, 0x40, 0x2f, 0x01, 0x2f, 0x00, 0x2a, 0x10, 0x2a, 0x40, + 0x2a, 0x50, 0x2a, 0x04, 0x2a, 0x27, 0xc4, 0x25, 0x6f, 0x00, 0xaf, 0x00, + 0xcf, 0x00, 0xdf, 0x00, 0xef, 0x00, 0x05, 0x00, 0x28, 0x2c, 0xca, 0x00, + 0x09, 0x16, 0x1d, 0x04, 0x00, 0x2a, 0x20, 0x2a, 0x50, 0x2a, 0x80, 0x2a, + 0x04, 0x2a, 0x02, 0x0f, 0x17, 0x25, 0x0f, 0x03, 0x2d, 0x03, 0x00, 0x3f, + 0x17, 0x33, 0x11, 0x33, 0xcc, 0x5d, 0x17, 0x32, 0xed, 0x32, 0x01, 0x2f, + 0x5d, 0x33, 0xed, 0x2f, 0x5d, 0xcc, 0x5d, 0x12, 0x39, 0x2f, 0x5d, 0xed, + 0x32, 0x10, 0xfd, 0xcc, 0x31, 0x30, 0x2b, 0x2b, 0x5d, 0x2b, 0x5d, 0x2b, + 0x01, 0x11, 0x35, 0x06, 0x07, 0x0e, 0x01, 0x07, 0x03, 0x23, 0x03, 0x2e, + 0x01, 0x27, 0x26, 0x27, 0x06, 0x15, 0x06, 0x14, 0x15, 0x11, 0x23, 0x11, + 0x33, 0x13, 0x1e, 0x01, 0x1f, 0x01, 0x36, 0x37, 0x3e, 0x03, 0x35, 0x13, + 0x33, 0x11, 0x01, 0x11, 0x23, 0x11, 0x23, 0x35, 0x21, 0x15, 0x06, 0x9b, + 0x05, 0x04, 0x04, 0x05, 0x02, 0xe6, 0x6c, 0xa3, 0x02, 0x18, 0x0e, 0x11, + 0x14, 0x01, 0x01, 0x80, 0xbe, 0xdf, 0x02, 0x05, 0x02, 0x06, 0x14, 0x10, + 0x07, 0x0d, 0x0b, 0x07, 0xa8, 0xb8, 0xfb, 0x28, 0x86, 0xff, 0x02, 0x8a, + 0x02, 0x7a, 0x01, 0xa9, 0xc2, 0x0b, 0x0b, 0x09, 0x12, 0x05, 0xfd, 0xcb, + 0x01, 0x9d, 0x05, 0x40, 0x26, 0x2c, 0x37, 0x0a, 0x0a, 0x08, 0x12, 0x06, + 0xfd, 0xc9, 0x03, 0x07, 0xfd, 0xcd, 0x04, 0x0d, 0x07, 0x12, 0x33, 0x29, + 0x12, 0x22, 0x1c, 0x12, 0x02, 0x01, 0x9d, 0xfc, 0xf9, 0x02, 0x98, 0xfd, + 0x68, 0x02, 0x98, 0x6f, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, + 0x00, 0x00, 0x05, 0xb8, 0x05, 0x96, 0x00, 0x39, 0x00, 0xdd, 0x40, 0x5f, + 0x65, 0x24, 0x01, 0x65, 0x16, 0x01, 0x9d, 0x31, 0x01, 0x8f, 0x31, 0x01, + 0x31, 0x10, 0x0b, 0x0f, 0x48, 0x9d, 0x09, 0x01, 0x8f, 0x09, 0x01, 0x09, + 0x10, 0x0b, 0x0f, 0x48, 0x74, 0x03, 0x84, 0x03, 0x02, 0x36, 0x03, 0x01, + 0x36, 0x02, 0x76, 0x02, 0x02, 0x36, 0x38, 0x76, 0x38, 0x02, 0x74, 0x37, + 0x84, 0x37, 0x02, 0x36, 0x37, 0x01, 0x2a, 0x1a, 0x01, 0x2a, 0x20, 0x01, + 0x29, 0x35, 0x30, 0x28, 0x0a, 0x12, 0x20, 0x28, 0x60, 0x28, 0x70, 0x28, + 0x90, 0x28, 0x04, 0x2f, 0x12, 0x6f, 0x12, 0x7f, 0x12, 0x9f, 0x12, 0x04, + 0x28, 0x12, 0x28, 0x12, 0x18, 0x22, 0x5b, 0x10, 0x35, 0x01, 0x35, 0xb8, + 0xff, 0xc0, 0x40, 0x41, 0x17, 0x1d, 0x48, 0xbf, 0x35, 0xcf, 0x35, 0x02, + 0x00, 0x35, 0x30, 0x35, 0x02, 0x35, 0x11, 0x05, 0x5b, 0x1f, 0x18, 0x3f, + 0x18, 0x4f, 0x18, 0x8f, 0x18, 0xbf, 0x18, 0xcf, 0x18, 0xdf, 0x18, 0x07, + 0x6f, 0x18, 0x7f, 0x18, 0x9f, 0x18, 0xef, 0x18, 0xff, 0x18, 0x05, 0x00, + 0x18, 0x30, 0x18, 0x02, 0x08, 0x18, 0x0a, 0x0f, 0x13, 0x27, 0x30, 0x05, + 0x2a, 0x5f, 0x12, 0x29, 0x12, 0x1d, 0x5f, 0x00, 0x04, 0x00, 0x3f, 0xed, + 0x3f, 0x33, 0xed, 0x17, 0x32, 0x01, 0x2f, 0x5e, 0x5d, 0x5d, 0x71, 0xfd, + 0xc4, 0x2f, 0x5d, 0x5d, 0x2b, 0x72, 0xed, 0x11, 0x39, 0x39, 0x2f, 0x2f, + 0x5d, 0x5d, 0x11, 0x33, 0x11, 0x33, 0x10, 0xc4, 0x31, 0x30, 0x00, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x2b, 0x5d, + 0x5d, 0x5d, 0x5d, 0x01, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, + 0x36, 0x37, 0x3e, 0x01, 0x3b, 0x01, 0x15, 0x21, 0x35, 0x3e, 0x03, 0x35, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x17, + 0x15, 0x21, 0x35, 0x33, 0x32, 0x16, 0x17, 0x16, 0x17, 0x2e, 0x03, 0x35, + 0x34, 0x3e, 0x02, 0x03, 0x12, 0x97, 0xf1, 0xa8, 0x5a, 0x3b, 0x6d, 0x9d, + 0x63, 0x2a, 0x27, 0x21, 0x47, 0x17, 0xf4, 0xfd, 0xb3, 0x60, 0x8b, 0x59, + 0x2a, 0x3d, 0x74, 0xa9, 0x6c, 0x6d, 0xaa, 0x74, 0x3d, 0x2a, 0x59, 0x8b, + 0x60, 0xfd, 0xb3, 0xf4, 0x17, 0x47, 0x21, 0x27, 0x2a, 0x63, 0x9d, 0x6d, + 0x3b, 0x5a, 0xa8, 0xf1, 0x05, 0x96, 0x56, 0xa2, 0xea, 0x93, 0x6a, 0xbf, + 0xa7, 0x8a, 0x36, 0x02, 0x03, 0x02, 0x04, 0x9c, 0xe0, 0x33, 0x7e, 0x8f, + 0x9f, 0x55, 0x74, 0xb5, 0x7c, 0x41, 0x41, 0x7c, 0xb5, 0x74, 0x55, 0x9f, + 0x8f, 0x7e, 0x33, 0xe0, 0x9c, 0x04, 0x02, 0x03, 0x02, 0x36, 0x8a, 0xa7, + 0xbf, 0x6a, 0x93, 0xea, 0xa2, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x58, + 0xff, 0xde, 0x04, 0x7c, 0x04, 0x48, 0x00, 0x20, 0x00, 0x2d, 0x00, 0x52, + 0x40, 0x32, 0x5a, 0x0d, 0x01, 0x1c, 0x0f, 0x40, 0xa0, 0x21, 0xb0, 0x21, + 0x02, 0x5f, 0x21, 0x01, 0x50, 0x21, 0x60, 0x21, 0x70, 0x21, 0x03, 0x21, + 0x2f, 0x80, 0x20, 0x2f, 0x01, 0x2d, 0xd0, 0x11, 0x01, 0x11, 0x05, 0x10, + 0x2d, 0x2d, 0x16, 0x27, 0x0a, 0x10, 0x16, 0x15, 0x1b, 0x01, 0x06, 0x1b, + 0x01, 0x1b, 0x00, 0x16, 0x00, 0x3f, 0x32, 0x5d, 0x5d, 0xcd, 0x3f, 0xcd, + 0x12, 0x39, 0x2f, 0xcd, 0x01, 0x2f, 0xcd, 0x5d, 0x32, 0x5d, 0x1a, 0x10, + 0xdc, 0x5d, 0x71, 0x71, 0x1a, 0xcd, 0x32, 0x31, 0x30, 0x5d, 0x05, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, + 0x11, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, 0x03, 0x13, + 0x11, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x11, 0x02, 0x6b, 0x82, + 0xc6, 0x86, 0x45, 0x5f, 0x98, 0xbd, 0x5f, 0x70, 0xc2, 0x8e, 0x51, 0xfc, + 0xc5, 0x16, 0x40, 0x4e, 0x58, 0x2e, 0x4b, 0x74, 0x5d, 0x4c, 0x23, 0x48, + 0x24, 0x54, 0x6d, 0x8f, 0xcb, 0x13, 0x3b, 0x4d, 0x5c, 0x35, 0x33, 0x57, + 0x4a, 0x3c, 0x18, 0x22, 0x5d, 0x9d, 0xcc, 0x6f, 0x93, 0xd5, 0x8b, 0x42, + 0x4f, 0x92, 0xd2, 0x82, 0xfe, 0x9c, 0x18, 0x2d, 0x23, 0x14, 0x1f, 0x3c, + 0x57, 0x38, 0x2a, 0x39, 0x64, 0x4c, 0x2c, 0x02, 0x8a, 0x01, 0x15, 0x14, + 0x2a, 0x22, 0x16, 0x13, 0x20, 0x2a, 0x18, 0xfe, 0xea, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x50, 0xff, 0xf6, 0x06, 0x4e, 0x05, 0x81, 0x10, 0x26, + 0x00, 0x79, 0x00, 0x00, 0x10, 0x27, 0x02, 0x20, 0x02, 0xf9, 0x00, 0x00, + 0x11, 0x07, 0x02, 0x9d, 0x03, 0xcc, 0xfd, 0xce, 0x00, 0x3f, 0x40, 0x28, + 0x04, 0x03, 0x02, 0x6f, 0x0f, 0x01, 0x2f, 0x0f, 0x01, 0x0f, 0x01, 0xbf, + 0x0c, 0x01, 0x80, 0x0c, 0x01, 0x70, 0x0c, 0x01, 0x60, 0x0c, 0x01, 0x40, + 0x0c, 0x01, 0x10, 0x0c, 0x01, 0x0c, 0x62, 0x40, 0x0b, 0x0b, 0x48, 0x04, + 0x03, 0x02, 0x3c, 0x18, 0x00, 0x3f, 0x35, 0x35, 0x35, 0x01, 0x2b, 0x11, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x35, 0x11, 0x5d, 0x5d, 0x35, 0x35, + 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x3d, 0xff, 0xf6, 0x06, 0x4e, + 0x05, 0x8d, 0x10, 0x27, 0x02, 0x20, 0x02, 0xf9, 0x00, 0x00, 0x10, 0x27, + 0x02, 0x9d, 0x03, 0xcc, 0xfd, 0xce, 0x11, 0x06, 0x00, 0x73, 0x22, 0x00, + 0x00, 0x3f, 0x40, 0x28, 0x01, 0x03, 0x02, 0x6f, 0x31, 0x01, 0x2f, 0x31, + 0x01, 0x31, 0x00, 0xbf, 0x01, 0x01, 0x80, 0x01, 0x01, 0x70, 0x01, 0x01, + 0x60, 0x01, 0x01, 0x40, 0x01, 0x01, 0x10, 0x01, 0x01, 0x01, 0x8d, 0x40, + 0x0b, 0x0b, 0x48, 0x01, 0x03, 0x02, 0x31, 0x18, 0x00, 0x3f, 0x35, 0x35, + 0x35, 0x01, 0x2b, 0x11, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x35, 0x11, + 0x5d, 0x5d, 0x35, 0x35, 0x35, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x5d, + 0xff, 0xf6, 0x06, 0x4e, 0x05, 0x81, 0x10, 0x27, 0x02, 0x20, 0x02, 0xf9, + 0x00, 0x00, 0x10, 0x27, 0x02, 0x9d, 0x03, 0xcc, 0xfd, 0xce, 0x11, 0x06, + 0x02, 0x9b, 0x28, 0x00, 0x00, 0x3f, 0x40, 0x28, 0x01, 0x03, 0x02, 0x6f, + 0x31, 0x01, 0x2f, 0x31, 0x01, 0x31, 0x00, 0xbf, 0x01, 0x01, 0x80, 0x01, + 0x01, 0x70, 0x01, 0x01, 0x60, 0x01, 0x01, 0x40, 0x01, 0x01, 0x10, 0x01, + 0x01, 0x01, 0x7e, 0x40, 0x0b, 0x0b, 0x48, 0x01, 0x03, 0x02, 0x31, 0x18, + 0x00, 0x3f, 0x35, 0x35, 0x35, 0x01, 0x2b, 0x11, 0x5d, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x35, 0x11, 0x5d, 0x5d, 0x35, 0x35, 0x35, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x91, 0xff, 0xf6, 0x06, 0x4e, 0x05, 0x81, 0x10, 0x27, + 0x02, 0x20, 0x02, 0xbd, 0x00, 0x00, 0x10, 0x27, 0x02, 0x9d, 0x03, 0xcc, + 0xfd, 0xce, 0x11, 0x06, 0x02, 0x9c, 0x66, 0x00, 0x00, 0x2f, 0x40, 0x1c, + 0x01, 0x03, 0x02, 0x6f, 0x31, 0x01, 0x2f, 0x31, 0x01, 0x31, 0x00, 0xbf, + 0x01, 0x01, 0x80, 0x01, 0x01, 0x01, 0x66, 0x40, 0x0b, 0x0b, 0x48, 0x01, + 0x03, 0x02, 0x31, 0x18, 0x00, 0x3f, 0x35, 0x35, 0x35, 0x01, 0x2b, 0x11, + 0x5d, 0x5d, 0x35, 0x11, 0x5d, 0x5d, 0x35, 0x35, 0x35, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0xa2, 0x01, 0x62, 0x06, 0x5e, 0x03, 0x42, 0x00, 0x11, + 0x00, 0x18, 0x40, 0x09, 0x00, 0x0f, 0x0c, 0x03, 0x80, 0x10, 0x07, 0x11, + 0x10, 0x00, 0x2f, 0xcd, 0x01, 0x2f, 0xcd, 0x1a, 0xcc, 0x32, 0x39, 0x39, + 0x31, 0x30, 0x01, 0x1e, 0x01, 0x17, 0x23, 0x2e, 0x01, 0x27, 0x35, 0x3e, + 0x01, 0x37, 0x33, 0x0e, 0x01, 0x07, 0x21, 0x15, 0x02, 0x81, 0x1d, 0x3b, + 0x1f, 0x48, 0x3a, 0x82, 0x52, 0x52, 0x82, 0x3a, 0x48, 0x1f, 0x3b, 0x1d, + 0x03, 0xdd, 0x02, 0x27, 0x22, 0x62, 0x41, 0x44, 0x70, 0x2a, 0x24, 0x2a, + 0x70, 0x44, 0x41, 0x62, 0x22, 0x56, 0x00, 0x00, 0x00, 0x01, 0x01, 0x10, + 0xff, 0xc3, 0x02, 0xf0, 0x04, 0x7f, 0x00, 0x11, 0x00, 0x1a, 0x40, 0x0a, + 0x0f, 0x40, 0x00, 0x00, 0x0f, 0x0c, 0x03, 0x11, 0x80, 0x07, 0x00, 0x2f, + 0x1a, 0xcd, 0xcc, 0x32, 0x39, 0x39, 0x01, 0x2f, 0x1a, 0xcd, 0x31, 0x30, + 0x01, 0x0e, 0x01, 0x07, 0x35, 0x3e, 0x01, 0x37, 0x33, 0x1e, 0x01, 0x17, + 0x15, 0x2e, 0x01, 0x27, 0x11, 0x23, 0x01, 0xd5, 0x22, 0x62, 0x41, 0x44, + 0x70, 0x2a, 0x24, 0x2a, 0x70, 0x44, 0x41, 0x62, 0x22, 0x56, 0x03, 0xa0, + 0x1d, 0x3b, 0x1f, 0x48, 0x3a, 0x82, 0x52, 0x52, 0x82, 0x3a, 0x48, 0x1f, + 0x3b, 0x1d, 0xfc, 0x23, 0x00, 0x01, 0x01, 0xa2, 0x01, 0x62, 0x06, 0x5e, + 0x03, 0x42, 0x00, 0x11, 0x00, 0x18, 0x40, 0x09, 0x00, 0x0f, 0x0c, 0x03, + 0x80, 0x07, 0x11, 0x10, 0x11, 0x00, 0x2f, 0xcd, 0x01, 0x2f, 0xdd, 0x1a, + 0xcc, 0x32, 0x39, 0x39, 0x31, 0x30, 0x01, 0x2e, 0x01, 0x27, 0x33, 0x1e, + 0x01, 0x17, 0x15, 0x0e, 0x01, 0x07, 0x23, 0x3e, 0x01, 0x37, 0x21, 0x35, + 0x05, 0x7f, 0x1d, 0x3b, 0x1f, 0x48, 0x3a, 0x82, 0x52, 0x52, 0x82, 0x3a, + 0x48, 0x1f, 0x3b, 0x1d, 0xfc, 0x23, 0x02, 0x7d, 0x22, 0x62, 0x41, 0x44, + 0x70, 0x2a, 0x24, 0x2a, 0x70, 0x44, 0x41, 0x62, 0x22, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x10, 0xff, 0xc3, 0x02, 0xf0, 0x04, 0x7f, 0x00, 0x11, + 0x00, 0x1a, 0x40, 0x0a, 0x11, 0x40, 0x10, 0x0f, 0x00, 0x03, 0x0c, 0x80, + 0x08, 0x10, 0x00, 0x2f, 0xdd, 0x1a, 0xcc, 0x32, 0x39, 0x39, 0x01, 0x2f, + 0x1a, 0xcd, 0x31, 0x30, 0x25, 0x3e, 0x01, 0x37, 0x15, 0x0e, 0x01, 0x07, + 0x23, 0x2e, 0x01, 0x27, 0x35, 0x1e, 0x01, 0x17, 0x11, 0x33, 0x02, 0x2b, + 0x22, 0x62, 0x41, 0x44, 0x70, 0x2a, 0x24, 0x2a, 0x70, 0x44, 0x41, 0x62, + 0x22, 0x56, 0xa2, 0x1d, 0x3b, 0x1f, 0x48, 0x3a, 0x82, 0x52, 0x52, 0x82, + 0x3a, 0x48, 0x1f, 0x3b, 0x1d, 0x03, 0xdd, 0x00, 0x00, 0x01, 0x01, 0xa2, + 0x01, 0x62, 0x06, 0x5e, 0x03, 0x42, 0x00, 0x1f, 0x00, 0x24, 0x40, 0x0f, + 0x10, 0x1f, 0x1c, 0x13, 0x80, 0x17, 0x40, 0x0f, 0x00, 0x03, 0x0c, 0x80, + 0x08, 0x00, 0x0f, 0x00, 0x2f, 0xcd, 0x01, 0x2f, 0x1a, 0xcc, 0x32, 0x39, + 0x39, 0x1a, 0xdd, 0x1a, 0xcc, 0x32, 0x39, 0x39, 0x31, 0x30, 0x01, 0x1e, + 0x01, 0x17, 0x23, 0x2e, 0x01, 0x27, 0x35, 0x3e, 0x01, 0x37, 0x33, 0x0e, + 0x01, 0x07, 0x21, 0x2e, 0x01, 0x27, 0x33, 0x1e, 0x01, 0x17, 0x15, 0x0e, + 0x01, 0x07, 0x23, 0x3e, 0x01, 0x37, 0x02, 0x81, 0x1d, 0x3b, 0x1f, 0x48, + 0x3a, 0x82, 0x52, 0x52, 0x82, 0x3a, 0x48, 0x1f, 0x3b, 0x1d, 0x02, 0xfe, + 0x1d, 0x3b, 0x1f, 0x48, 0x3a, 0x82, 0x52, 0x52, 0x82, 0x3a, 0x48, 0x1f, + 0x3b, 0x1d, 0x02, 0x27, 0x22, 0x62, 0x41, 0x44, 0x70, 0x2a, 0x24, 0x2a, + 0x70, 0x44, 0x41, 0x62, 0x22, 0x22, 0x62, 0x41, 0x44, 0x70, 0x2a, 0x24, + 0x2a, 0x70, 0x44, 0x41, 0x62, 0x22, 0x00, 0x00, 0x00, 0x01, 0x01, 0x10, + 0xff, 0xc3, 0x02, 0xf0, 0x04, 0x7f, 0x00, 0x1f, 0x00, 0x26, 0x40, 0x10, + 0x0f, 0x40, 0x00, 0x1f, 0x10, 0x13, 0x1c, 0x80, 0x18, 0x40, 0x00, 0x0f, + 0x0c, 0x03, 0x80, 0x07, 0x00, 0x2f, 0x1a, 0xcc, 0x32, 0x39, 0x39, 0x1a, + 0xdd, 0x1a, 0xcc, 0x32, 0x39, 0x39, 0x01, 0x2f, 0x1a, 0xcd, 0x31, 0x30, + 0x01, 0x0e, 0x01, 0x07, 0x35, 0x3e, 0x01, 0x37, 0x33, 0x1e, 0x01, 0x17, + 0x15, 0x2e, 0x01, 0x27, 0x11, 0x3e, 0x01, 0x37, 0x15, 0x0e, 0x01, 0x07, + 0x23, 0x2e, 0x01, 0x27, 0x35, 0x1e, 0x01, 0x17, 0x01, 0xd5, 0x22, 0x62, + 0x41, 0x44, 0x70, 0x2a, 0x24, 0x2a, 0x70, 0x44, 0x41, 0x62, 0x22, 0x22, + 0x62, 0x41, 0x44, 0x70, 0x2a, 0x24, 0x2a, 0x70, 0x44, 0x41, 0x62, 0x22, + 0x03, 0xa0, 0x1d, 0x3b, 0x1f, 0x48, 0x3a, 0x82, 0x52, 0x52, 0x82, 0x3a, + 0x48, 0x1f, 0x3b, 0x1d, 0xfd, 0x02, 0x1d, 0x3b, 0x1f, 0x48, 0x3a, 0x82, + 0x52, 0x52, 0x82, 0x3a, 0x48, 0x1f, 0x3b, 0x1d, 0x00, 0x02, 0x01, 0x10, + 0xff, 0x48, 0x02, 0xf0, 0x04, 0x7f, 0x00, 0x03, 0x00, 0x23, 0x00, 0x28, + 0x40, 0x11, 0x01, 0x13, 0x00, 0x04, 0x23, 0x14, 0x17, 0x20, 0x1c, 0x03, + 0x00, 0x1c, 0x04, 0x13, 0x10, 0x07, 0x0b, 0x00, 0x2f, 0xcc, 0x32, 0x39, + 0x39, 0xdd, 0xde, 0xcd, 0x10, 0xcc, 0x32, 0x39, 0x39, 0x01, 0x2f, 0x33, + 0xcd, 0x32, 0x31, 0x30, 0x05, 0x21, 0x15, 0x21, 0x13, 0x0e, 0x01, 0x07, + 0x35, 0x3e, 0x01, 0x37, 0x33, 0x1e, 0x01, 0x17, 0x15, 0x2e, 0x01, 0x27, + 0x11, 0x3e, 0x01, 0x37, 0x15, 0x0e, 0x01, 0x07, 0x23, 0x2e, 0x01, 0x27, + 0x35, 0x1e, 0x01, 0x17, 0x01, 0x10, 0x01, 0xe0, 0xfe, 0x20, 0xc5, 0x22, + 0x62, 0x41, 0x44, 0x70, 0x2a, 0x24, 0x2a, 0x70, 0x44, 0x41, 0x62, 0x22, + 0x22, 0x62, 0x41, 0x44, 0x70, 0x2a, 0x24, 0x2a, 0x70, 0x44, 0x41, 0x62, + 0x22, 0x68, 0x50, 0x04, 0x58, 0x1d, 0x3b, 0x1f, 0x48, 0x3a, 0x82, 0x52, + 0x52, 0x82, 0x3a, 0x48, 0x1f, 0x3b, 0x1d, 0xfd, 0x02, 0x1d, 0x3b, 0x1f, + 0x48, 0x3a, 0x82, 0x52, 0x52, 0x82, 0x3a, 0x48, 0x1f, 0x3b, 0x1d, 0x00, + 0x00, 0x02, 0x00, 0x38, 0xff, 0xe5, 0x03, 0xba, 0x05, 0xc5, 0x00, 0x2f, + 0x00, 0x45, 0x00, 0xde, 0x40, 0x5d, 0x9c, 0x13, 0xac, 0x13, 0x02, 0x9a, + 0x06, 0xaa, 0x06, 0x02, 0x7a, 0x21, 0x8a, 0x21, 0x02, 0x44, 0x18, 0x0e, + 0x11, 0x48, 0x55, 0x14, 0x65, 0x14, 0x95, 0x14, 0xa5, 0x14, 0x04, 0x8c, + 0x07, 0x01, 0x4a, 0x07, 0x5a, 0x07, 0x7a, 0x07, 0x03, 0x4a, 0x38, 0x5a, + 0x38, 0x02, 0x43, 0x38, 0x0b, 0x0f, 0x48, 0x3a, 0x43, 0x01, 0x2a, 0x0c, + 0x3a, 0x0c, 0x4a, 0x0c, 0x03, 0x25, 0x2d, 0x35, 0x2d, 0x95, 0x2d, 0xa5, + 0x2d, 0x04, 0x20, 0x27, 0x30, 0x27, 0x02, 0x27, 0x27, 0x0f, 0xa9, 0x30, + 0xf9, 0x30, 0x02, 0x28, 0x30, 0x01, 0x30, 0x1c, 0x00, 0x46, 0x40, 0x60, + 0x1f, 0x01, 0x1f, 0xb8, 0xff, 0xc0, 0x40, 0x40, 0x12, 0x15, 0x48, 0x0f, + 0x1f, 0x01, 0x1f, 0x40, 0x0c, 0x11, 0x48, 0x1f, 0x47, 0x80, 0x3c, 0x47, + 0x3f, 0x0f, 0x01, 0x0f, 0x40, 0x0c, 0x11, 0x48, 0x0f, 0x4f, 0x47, 0x01, + 0x27, 0x22, 0x50, 0x2b, 0x35, 0x51, 0x1b, 0x00, 0x16, 0x40, 0x16, 0x80, + 0x16, 0xc0, 0x16, 0x04, 0x07, 0x16, 0x16, 0x2f, 0x2b, 0x6f, 0x2b, 0xdf, + 0x2b, 0x03, 0x0f, 0x2b, 0xbf, 0x2b, 0x02, 0x2b, 0x41, 0x50, 0x0a, 0x16, + 0x00, 0x3f, 0xed, 0x2f, 0x5d, 0x71, 0x39, 0x2f, 0x5e, 0x5d, 0x33, 0xed, + 0x10, 0xed, 0x32, 0x01, 0x5d, 0x2f, 0x2b, 0x5d, 0xed, 0x1a, 0x10, 0xdc, + 0x2b, 0x5d, 0x2b, 0x71, 0x1a, 0xed, 0x33, 0x33, 0x71, 0x71, 0x12, 0x39, + 0x2f, 0x5d, 0x31, 0x30, 0x00, 0x5d, 0x01, 0x5d, 0x5d, 0x2b, 0x00, 0x5d, + 0x01, 0x5d, 0x5d, 0x00, 0x5d, 0x01, 0x2b, 0x5d, 0x5d, 0x5d, 0x01, 0x14, + 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x3e, 0x01, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x37, 0x3e, 0x01, 0x33, 0x32, 0x1e, 0x02, + 0x03, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x02, 0x03, 0xba, 0x07, 0x0d, 0x12, 0x0b, 0x1f, 0x60, 0x82, + 0xa2, 0x61, 0x5d, 0x7f, 0x4e, 0x23, 0x16, 0x2f, 0x49, 0x66, 0x84, 0x53, + 0x2a, 0x4d, 0x40, 0x32, 0x10, 0x04, 0x01, 0x03, 0x82, 0x81, 0x1c, 0x3b, + 0x3a, 0x37, 0x16, 0x24, 0x2a, 0x74, 0x43, 0x71, 0x9a, 0x5e, 0x29, 0xd3, + 0x08, 0x24, 0x33, 0x40, 0x24, 0x35, 0x56, 0x43, 0x31, 0x20, 0x0f, 0x15, + 0x2a, 0x41, 0x2c, 0x42, 0x6c, 0x53, 0x38, 0x03, 0xaa, 0x2e, 0x68, 0x6a, + 0x6a, 0x30, 0x80, 0xce, 0x90, 0x4d, 0x3f, 0x6b, 0x8a, 0x4b, 0x3c, 0x8f, + 0x90, 0x86, 0x68, 0x3f, 0x1a, 0x30, 0x43, 0x2a, 0x19, 0x3a, 0x22, 0xc4, + 0xd1, 0x0b, 0x13, 0x1c, 0x11, 0x93, 0x17, 0x27, 0x58, 0x95, 0xc3, 0xfe, + 0x93, 0x2a, 0x4a, 0x37, 0x20, 0x33, 0x54, 0x6e, 0x74, 0x74, 0x30, 0x35, + 0x5b, 0x43, 0x26, 0x63, 0xa1, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, + 0x00, 0x00, 0x04, 0xe1, 0x05, 0x81, 0x00, 0x05, 0x00, 0x12, 0x00, 0xf4, + 0x40, 0x1b, 0x4a, 0x07, 0x5a, 0x07, 0x6a, 0x07, 0x03, 0x45, 0x11, 0x55, + 0x11, 0x65, 0x11, 0x03, 0x03, 0x38, 0x08, 0x01, 0x37, 0x10, 0x01, 0x06, + 0x18, 0x0e, 0x11, 0x48, 0x12, 0xb8, 0xff, 0xe8, 0x40, 0x9d, 0x0e, 0x11, + 0x48, 0x66, 0x02, 0x01, 0x27, 0x02, 0x47, 0x02, 0x57, 0x02, 0x03, 0x69, + 0x01, 0x01, 0x28, 0x01, 0x48, 0x01, 0x58, 0x01, 0x03, 0x02, 0x01, 0x0c, + 0x0c, 0x00, 0x06, 0x3b, 0x03, 0x01, 0x14, 0x03, 0x01, 0xf4, 0x03, 0x01, + 0x6b, 0x03, 0x9b, 0x03, 0xbb, 0x03, 0xeb, 0x03, 0x04, 0x34, 0x03, 0x54, + 0x03, 0x02, 0x00, 0x03, 0x01, 0x0b, 0x02, 0x03, 0x12, 0x0f, 0x00, 0x1f, + 0x00, 0x2f, 0x00, 0x03, 0x12, 0x00, 0x0f, 0x14, 0x2f, 0x14, 0x7f, 0x14, + 0x03, 0xaf, 0x14, 0xbf, 0x14, 0xdf, 0x14, 0xff, 0x14, 0x04, 0x20, 0x14, + 0x70, 0x14, 0x90, 0x14, 0x03, 0x0f, 0x14, 0x3f, 0x14, 0x8f, 0x14, 0x03, + 0x3a, 0xaf, 0x14, 0xcf, 0x14, 0xdf, 0x14, 0xff, 0x14, 0x04, 0x40, 0x14, + 0x60, 0x14, 0x90, 0x14, 0x03, 0x0f, 0x14, 0x5f, 0x14, 0x02, 0x8f, 0x14, + 0x9f, 0x14, 0xbf, 0x14, 0xdf, 0x14, 0x04, 0x00, 0x14, 0x20, 0x14, 0x50, + 0x14, 0x70, 0x14, 0x04, 0x00, 0x03, 0x06, 0x03, 0x12, 0x5f, 0x05, 0x12, + 0x0c, 0x20, 0x13, 0x16, 0x48, 0x99, 0x0c, 0x01, 0x0c, 0x01, 0x03, 0x00, + 0x3f, 0x33, 0x5d, 0x2b, 0x3f, 0xed, 0x17, 0x32, 0x01, 0x5d, 0x5d, 0x71, + 0x72, 0x72, 0x5e, 0x5d, 0x71, 0x71, 0x72, 0x2f, 0x5e, 0x5d, 0x33, 0x2f, + 0x5f, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x33, 0x12, 0x39, 0x3d, + 0x2f, 0x33, 0x33, 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x2b, 0x2b, 0x5d, + 0x5d, 0x5f, 0x5d, 0x5d, 0x37, 0x01, 0x33, 0x01, 0x15, 0x21, 0x25, 0x01, + 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x07, 0x01, 0x05, 0x02, 0x05, 0xd9, 0x01, + 0xfe, 0xfb, 0x23, 0x04, 0x15, 0xfe, 0xae, 0x10, 0x1d, 0x16, 0x0f, 0x01, + 0x02, 0x0e, 0x17, 0x1c, 0x10, 0xfe, 0xad, 0x8d, 0x04, 0xf4, 0xfb, 0x0c, + 0x8d, 0x9c, 0x03, 0x5e, 0x28, 0x52, 0x45, 0x30, 0x08, 0x08, 0x31, 0x46, + 0x52, 0x28, 0xfc, 0xa4, 0x00, 0x01, 0x00, 0xeb, 0xfe, 0x4e, 0x05, 0xac, + 0x05, 0x81, 0x00, 0x07, 0x00, 0x36, 0x40, 0x24, 0x03, 0x5a, 0x4f, 0x04, + 0xaf, 0x04, 0xbf, 0x04, 0xcf, 0x04, 0x04, 0x04, 0x07, 0x5a, 0x20, 0x00, + 0x01, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x20, 0x00, 0xc0, 0x00, 0xd0, 0x00, + 0x04, 0x00, 0x02, 0x5f, 0x05, 0x03, 0x04, 0x00, 0x00, 0x2f, 0x32, 0x3f, + 0xed, 0x01, 0x2f, 0x5d, 0x71, 0x71, 0xed, 0x2f, 0x5d, 0xed, 0x31, 0x30, + 0x01, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0x04, 0xf4, 0xfc, 0xb6, + 0xbf, 0x04, 0xc1, 0xfe, 0x4e, 0x06, 0x91, 0xf9, 0x6f, 0x07, 0x33, 0xf8, + 0xcd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, 0xfe, 0x4e, 0x05, 0x30, + 0x05, 0x81, 0x00, 0x0b, 0x00, 0xaa, 0x40, 0x09, 0x86, 0x08, 0x96, 0x08, + 0x02, 0xa3, 0x09, 0x01, 0x09, 0xb8, 0xff, 0xc0, 0x40, 0x1a, 0x0d, 0x10, + 0x48, 0xa3, 0x07, 0x01, 0x02, 0x90, 0x07, 0x01, 0x72, 0x07, 0x82, 0x07, + 0x02, 0x64, 0x07, 0x01, 0x35, 0x07, 0x45, 0x07, 0x55, 0x07, 0x03, 0x03, + 0xb8, 0xff, 0xf0, 0x40, 0x4a, 0x09, 0x11, 0x48, 0x29, 0x01, 0x39, 0x01, + 0x02, 0x01, 0x10, 0x0c, 0x11, 0x48, 0x08, 0x8f, 0x06, 0x9f, 0x06, 0xaf, + 0x06, 0x03, 0x02, 0x48, 0x11, 0x49, 0x0f, 0x02, 0x7f, 0x02, 0x02, 0x02, + 0x06, 0x02, 0x06, 0x00, 0xcf, 0x0a, 0x01, 0x00, 0x0a, 0x40, 0x0a, 0x02, + 0x0a, 0x07, 0x03, 0x09, 0x03, 0x09, 0xcf, 0x00, 0x01, 0x00, 0x00, 0x40, + 0x00, 0x02, 0x07, 0x00, 0x20, 0x0d, 0x01, 0x03, 0x07, 0x5f, 0x02, 0x08, + 0x00, 0x04, 0x03, 0x01, 0x09, 0x5f, 0x00, 0x00, 0x2f, 0xed, 0x39, 0x3f, + 0x12, 0x39, 0x39, 0xed, 0x39, 0x01, 0x5d, 0x2f, 0x5e, 0x5d, 0x5d, 0x33, + 0x33, 0x2f, 0x2f, 0x33, 0x2f, 0x5d, 0x5d, 0x12, 0x39, 0x39, 0x2f, 0x2f, + 0x5d, 0x2b, 0x5d, 0x33, 0x31, 0x30, 0x00, 0x2b, 0x5d, 0x2b, 0x01, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5f, 0x5d, 0x2b, 0x5d, 0x5d, 0x13, 0x35, 0x09, 0x01, + 0x35, 0x21, 0x15, 0x21, 0x09, 0x01, 0x21, 0x15, 0x9a, 0x02, 0x7b, 0xfd, + 0x95, 0x04, 0x42, 0xfc, 0xb2, 0x02, 0x48, 0xfd, 0xa8, 0x03, 0xa2, 0xfe, + 0x4e, 0x6d, 0x03, 0x30, 0x03, 0x2c, 0x6a, 0x98, 0xfd, 0x04, 0xfc, 0xf9, + 0x98, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x02, 0x60, 0x04, 0x48, + 0x02, 0xf2, 0x00, 0x03, 0x00, 0x20, 0x40, 0x14, 0x00, 0x02, 0x20, 0x02, + 0x50, 0x02, 0x70, 0x02, 0x04, 0x02, 0x10, 0x00, 0x20, 0x00, 0x02, 0x00, + 0x00, 0xad, 0x01, 0xb3, 0x00, 0x3f, 0xed, 0x01, 0x2f, 0x5d, 0x2f, 0x5d, + 0x31, 0x30, 0x13, 0x35, 0x21, 0x15, 0x65, 0x03, 0xe3, 0x02, 0x60, 0x92, + 0x92, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x33, 0xff, 0xf2, 0x04, 0x62, + 0x06, 0x54, 0x00, 0x08, 0x00, 0xb9, 0xb9, 0x00, 0x00, 0xff, 0xe8, 0x40, + 0x87, 0x0e, 0x11, 0x48, 0x09, 0x01, 0x39, 0x01, 0x49, 0x01, 0x03, 0x09, + 0x01, 0x00, 0x04, 0x06, 0x01, 0x06, 0x06, 0x08, 0x10, 0x6f, 0x08, 0x8f, + 0x08, 0xaf, 0x08, 0xcf, 0x08, 0xef, 0x08, 0x05, 0x0f, 0x08, 0x2f, 0x08, + 0x4f, 0x08, 0x6f, 0x08, 0x8f, 0x08, 0x05, 0x08, 0x5f, 0x02, 0x01, 0x02, + 0x02, 0x0f, 0x03, 0x2f, 0x03, 0x4f, 0x03, 0x6f, 0x03, 0x04, 0x0b, 0x03, + 0xaf, 0x0a, 0x01, 0x30, 0x0a, 0x50, 0x0a, 0x70, 0x0a, 0x90, 0x0a, 0x04, + 0x6f, 0x0a, 0x8f, 0x0a, 0x02, 0x10, 0x0a, 0x30, 0x0a, 0x02, 0xf0, 0x0a, + 0x01, 0x0f, 0x0a, 0x2f, 0x0a, 0x4f, 0x0a, 0x03, 0x39, 0xef, 0x0a, 0x01, + 0xb0, 0x0a, 0xd0, 0x0a, 0x02, 0x8f, 0x0a, 0xaf, 0x0a, 0xcf, 0x0a, 0xef, + 0x0a, 0x04, 0x70, 0x0a, 0x01, 0x2f, 0x0a, 0x4f, 0x0a, 0x6f, 0x0a, 0x8f, + 0x0a, 0xaf, 0x0a, 0x05, 0x02, 0xaf, 0x1f, 0x05, 0x01, 0x05, 0x05, 0x01, + 0x07, 0xb3, 0x06, 0x01, 0x00, 0x2f, 0x33, 0x3f, 0x12, 0x39, 0x2f, 0x5d, + 0xed, 0x01, 0x5d, 0x71, 0x71, 0x72, 0x72, 0x5e, 0x5d, 0x5d, 0x71, 0x71, + 0x72, 0x72, 0x2f, 0x5e, 0x5d, 0x33, 0x2f, 0x5d, 0x2f, 0x5d, 0x71, 0x38, + 0x39, 0x3d, 0x2f, 0x5d, 0x33, 0x33, 0x31, 0x30, 0x5e, 0x5d, 0x2b, 0x05, + 0x23, 0x01, 0x23, 0x35, 0x21, 0x13, 0x01, 0x33, 0x02, 0x6e, 0x6a, 0xfe, + 0xe5, 0xb6, 0x01, 0x0e, 0xf2, 0x01, 0xae, 0x81, 0x0e, 0x03, 0x18, 0x75, + 0xfd, 0x4e, 0x05, 0x87, 0x00, 0x03, 0x00, 0x57, 0x00, 0xcb, 0x05, 0x5d, + 0x03, 0xd7, 0x00, 0x23, 0x00, 0x33, 0x00, 0x43, 0x00, 0x72, 0x40, 0x4b, + 0x89, 0x32, 0x01, 0x35, 0x43, 0x45, 0x43, 0x02, 0x0a, 0x0f, 0x01, 0x0a, + 0x03, 0x01, 0x05, 0x21, 0x01, 0x05, 0x15, 0x01, 0x27, 0x1a, 0x08, 0x34, + 0x04, 0x12, 0x00, 0x00, 0x2f, 0x20, 0x2f, 0x40, 0x2f, 0x70, 0x2f, 0x04, + 0x2f, 0x3c, 0x12, 0x24, 0xe0, 0x37, 0x01, 0x37, 0x17, 0x2a, 0xef, 0x41, + 0x01, 0x41, 0x08, 0x27, 0x34, 0x1a, 0x04, 0x05, 0x3f, 0x0d, 0x01, 0x0d, + 0x40, 0x12, 0x15, 0x48, 0x00, 0x0d, 0x50, 0x0d, 0x02, 0x0d, 0x1f, 0x0f, + 0x17, 0x01, 0x17, 0x00, 0x2f, 0x5d, 0x33, 0xdc, 0x5d, 0x2b, 0x71, 0x32, + 0x17, 0x39, 0xcd, 0x5d, 0x32, 0x10, 0xcd, 0x5d, 0x32, 0x01, 0x2f, 0xcd, + 0x2f, 0x5d, 0xcd, 0x11, 0x17, 0x39, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, + 0x5d, 0x5d, 0x01, 0x5d, 0x01, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, + 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x16, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x25, 0x22, 0x06, 0x07, + 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x05, 0x2e, + 0x01, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, + 0x05, 0x5d, 0x2c, 0x52, 0x73, 0x46, 0x61, 0xa8, 0x46, 0x20, 0x4b, 0x54, + 0x5a, 0x2e, 0x45, 0x73, 0x53, 0x2e, 0x2c, 0x52, 0x74, 0x47, 0x5e, 0xa8, + 0x43, 0x1f, 0x4b, 0x54, 0x5e, 0x33, 0x45, 0x72, 0x51, 0x2d, 0xfe, 0xb3, + 0x46, 0x77, 0x38, 0x33, 0x77, 0x4d, 0x2b, 0x47, 0x33, 0x1b, 0x1d, 0x33, + 0x47, 0xfe, 0x5d, 0x33, 0x77, 0x4e, 0x2b, 0x46, 0x31, 0x1b, 0x19, 0x30, + 0x47, 0x2f, 0x46, 0x78, 0x02, 0x4e, 0x4e, 0x8d, 0x6a, 0x3e, 0x85, 0x95, + 0x3f, 0x66, 0x48, 0x27, 0x37, 0x64, 0x8f, 0x59, 0x51, 0x8e, 0x68, 0x3c, + 0x87, 0x94, 0x3e, 0x66, 0x49, 0x28, 0x37, 0x65, 0x8f, 0xa8, 0x7e, 0x82, + 0x80, 0x80, 0x28, 0x46, 0x5e, 0x36, 0x36, 0x5c, 0x45, 0x27, 0xfa, 0x80, + 0x80, 0x28, 0x46, 0x5e, 0x36, 0x33, 0x5d, 0x45, 0x29, 0x7e, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x98, 0x00, 0x00, 0x06, 0x60, 0x04, 0xc7, 0x00, 0x05, + 0x00, 0x0d, 0xb3, 0x02, 0x05, 0x02, 0x05, 0x00, 0x2f, 0xcd, 0x01, 0x2f, + 0xcd, 0x31, 0x30, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x98, 0x5e, + 0x04, 0x6a, 0xfb, 0x38, 0x04, 0xc7, 0xfb, 0x97, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x16, 0xff, 0xfe, 0x04, 0xaa, 0x04, 0x08, 0x00, 0x19, + 0x00, 0x23, 0x40, 0x12, 0x4b, 0x16, 0x5b, 0x16, 0x02, 0x4b, 0x10, 0x5b, + 0x10, 0x02, 0x19, 0x00, 0x0c, 0x0d, 0x0d, 0x00, 0x13, 0x06, 0x00, 0x2f, + 0xcd, 0x2f, 0x33, 0x01, 0x2f, 0xcd, 0x2f, 0xcd, 0x31, 0x30, 0x00, 0x5d, + 0x5d, 0x05, 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, + 0x23, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x01, + 0x16, 0x44, 0x7a, 0xa7, 0x62, 0x63, 0xa9, 0x7b, 0x46, 0x67, 0x35, 0x5f, + 0x82, 0x4e, 0x4e, 0x82, 0x5e, 0x34, 0x02, 0x02, 0x00, 0x74, 0xc0, 0x8a, + 0x4c, 0x4c, 0x8a, 0xc0, 0x74, 0xfe, 0x00, 0x02, 0x02, 0x62, 0x9b, 0x6c, + 0x39, 0x38, 0x6c, 0x9c, 0x64, 0xfe, 0x00, 0x00, 0x00, 0x01, 0xff, 0x9e, + 0xfe, 0x4e, 0x02, 0x94, 0x05, 0xe3, 0x00, 0x23, 0x02, 0x03, 0x40, 0x1e, + 0x0a, 0x22, 0x1a, 0x22, 0x2a, 0x22, 0x03, 0x05, 0x10, 0x15, 0x10, 0x25, + 0x10, 0x03, 0x09, 0x03, 0xda, 0x25, 0x01, 0xc9, 0x25, 0x01, 0x9a, 0x25, + 0xaa, 0x25, 0xba, 0x25, 0x03, 0x25, 0xb8, 0x01, 0x00, 0x40, 0xa2, 0xe1, + 0xe4, 0x48, 0x4c, 0x25, 0x01, 0x00, 0x2f, 0x25, 0x3f, 0x25, 0x02, 0x09, + 0x25, 0x01, 0xdc, 0x25, 0x40, 0xd3, 0xd9, 0x48, 0x25, 0x40, 0xcd, 0xd1, + 0x48, 0x86, 0x25, 0x01, 0x19, 0x25, 0x29, 0x25, 0x39, 0x25, 0x03, 0x0b, + 0x25, 0x01, 0xfb, 0x25, 0x01, 0xe9, 0x25, 0x01, 0x25, 0x40, 0xbc, 0xbf, + 0x48, 0x6b, 0x25, 0x7b, 0x25, 0x8b, 0x25, 0x03, 0x5d, 0x25, 0x01, 0x4b, + 0x25, 0x01, 0x29, 0x25, 0x39, 0x25, 0x02, 0x1b, 0x25, 0x01, 0x09, 0x25, + 0x01, 0xf9, 0x25, 0x01, 0x25, 0x80, 0xaa, 0xb1, 0x48, 0x6d, 0x25, 0x01, + 0x25, 0x80, 0xa4, 0xa8, 0x48, 0x09, 0x25, 0x01, 0xa3, 0x25, 0x80, 0x9c, + 0xa2, 0x48, 0xbd, 0x25, 0x01, 0x79, 0x25, 0x99, 0x25, 0xa9, 0x25, 0x03, + 0x4b, 0x25, 0x5b, 0x25, 0x6b, 0x25, 0x03, 0x25, 0xc0, 0x8c, 0x93, 0x48, + 0x9b, 0x25, 0xab, 0x25, 0xbb, 0x25, 0x03, 0x7d, 0x25, 0x8d, 0x25, 0x02, + 0x6b, 0x25, 0x01, 0x5d, 0x25, 0x01, 0x26, 0x25, 0x36, 0x25, 0x46, 0x25, + 0x03, 0xe4, 0x25, 0x01, 0xd6, 0x25, 0x01, 0xb4, 0x25, 0xc4, 0x25, 0x02, + 0x06, 0x25, 0x01, 0x70, 0x25, 0xb8, 0xff, 0xc0, 0x40, 0x6e, 0x77, 0x7a, + 0x48, 0x25, 0x40, 0x65, 0x6b, 0x48, 0xdb, 0x25, 0x01, 0x76, 0x25, 0xa6, + 0x25, 0x02, 0x09, 0x25, 0x19, 0x25, 0x29, 0x25, 0x03, 0xe9, 0x25, 0x01, + 0x25, 0x40, 0x4f, 0x52, 0x48, 0x25, 0x80, 0x4a, 0x4e, 0x48, 0x19, 0x25, + 0x29, 0x25, 0x02, 0x0b, 0x25, 0x01, 0xfb, 0x25, 0x01, 0xd9, 0x25, 0xe9, + 0x25, 0x02, 0xab, 0x25, 0xbb, 0x25, 0xcb, 0x25, 0x03, 0x99, 0x25, 0x01, + 0x25, 0x80, 0x3c, 0x3f, 0x48, 0x29, 0x25, 0x39, 0x25, 0x49, 0x25, 0x03, + 0x0b, 0x25, 0x1b, 0x25, 0x02, 0x37, 0xe9, 0x25, 0xf9, 0x25, 0x02, 0xbb, + 0x25, 0xcb, 0x25, 0xdb, 0x25, 0x03, 0x8d, 0x25, 0x9d, 0x25, 0xad, 0x25, + 0x03, 0x7b, 0x25, 0x01, 0x6d, 0x25, 0x01, 0x01, 0x5f, 0x25, 0x01, 0x25, + 0xb8, 0xff, 0x80, 0xb3, 0x27, 0x2b, 0x48, 0x25, 0xb8, 0xff, 0xc0, 0x40, + 0x0d, 0x22, 0x26, 0x48, 0x90, 0x25, 0xa0, 0x25, 0x02, 0x02, 0x10, 0x25, + 0x01, 0x25, 0xb8, 0xff, 0xc0, 0x40, 0x2e, 0x1c, 0x1f, 0x48, 0xdf, 0x25, + 0x01, 0x60, 0x25, 0x70, 0x25, 0xa0, 0x25, 0xb0, 0x25, 0xc0, 0x25, 0x05, + 0x0f, 0x25, 0x1f, 0x25, 0x2f, 0x25, 0x03, 0x07, 0x20, 0x16, 0x90, 0x16, + 0x02, 0x16, 0x16, 0x1f, 0x46, 0x0c, 0x2f, 0x04, 0x9f, 0x04, 0x02, 0x04, + 0x04, 0x20, 0x0c, 0x01, 0x0c, 0xb8, 0xff, 0xc0, 0x40, 0x0f, 0x10, 0x13, + 0x48, 0x0c, 0x19, 0x50, 0x40, 0x12, 0x80, 0x12, 0x02, 0x12, 0x07, 0x50, + 0x00, 0x00, 0x2f, 0xed, 0x2f, 0x5d, 0xed, 0x01, 0x2f, 0x2b, 0x5d, 0x33, + 0x2f, 0x5d, 0x10, 0xed, 0x32, 0x2f, 0x5d, 0x5e, 0x5d, 0x5d, 0x5d, 0x2b, + 0x71, 0x5f, 0x71, 0x2b, 0x2b, 0x72, 0x5f, 0x72, 0x72, 0x72, 0x72, 0x72, + 0x5e, 0x5d, 0x5d, 0x2b, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, 0x71, 0x2b, 0x2b, + 0x71, 0x72, 0x72, 0x72, 0x2b, 0x2b, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x71, + 0x71, 0x71, 0x71, 0x71, 0x2b, 0x72, 0x72, 0x72, 0x2b, 0x5e, 0x5d, 0x2b, + 0x5d, 0x2b, 0x5d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x2b, 0x71, 0x71, + 0x72, 0x72, 0x72, 0x2b, 0x2b, 0x5e, 0x5d, 0x5d, 0x5f, 0x5d, 0x2b, 0x5d, + 0x5d, 0x5d, 0x31, 0x30, 0x00, 0x5f, 0x5e, 0x5d, 0x5d, 0x13, 0x22, 0x26, + 0x27, 0x35, 0x1e, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x03, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x11, 0x14, 0x0e, 0x02, 0x24, 0x24, 0x4b, 0x17, 0x14, 0x3e, 0x23, + 0x33, 0x42, 0x27, 0x10, 0x02, 0x32, 0x5a, 0x7d, 0x4b, 0x22, 0x4b, 0x16, + 0x12, 0x3d, 0x24, 0x33, 0x42, 0x27, 0x10, 0x32, 0x59, 0x7c, 0xfe, 0x4e, + 0x0b, 0x08, 0x93, 0x08, 0x10, 0x25, 0x40, 0x54, 0x30, 0x04, 0xbc, 0x5e, + 0x86, 0x56, 0x28, 0x09, 0x09, 0x94, 0x0a, 0x11, 0x28, 0x41, 0x54, 0x2c, + 0xfb, 0x42, 0x5e, 0x86, 0x56, 0x29, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, + 0x01, 0x50, 0x04, 0x2c, 0x03, 0xf4, 0x00, 0x21, 0x00, 0x43, 0x01, 0x1f, + 0x40, 0x1a, 0x24, 0x10, 0x0c, 0x10, 0x48, 0x02, 0x10, 0x0c, 0x10, 0x48, + 0x41, 0x18, 0x0b, 0x11, 0x48, 0x42, 0x30, 0x09, 0x11, 0x48, 0x3d, 0x30, + 0x09, 0x11, 0x48, 0x2a, 0xb8, 0xff, 0xd0, 0xb3, 0x09, 0x11, 0x48, 0x30, + 0xb8, 0xff, 0xd0, 0x40, 0x13, 0x09, 0x11, 0x48, 0x1f, 0x18, 0x09, 0x11, + 0x48, 0x20, 0x30, 0x09, 0x11, 0x48, 0x1a, 0x30, 0x09, 0x11, 0x48, 0x0d, + 0xb8, 0xff, 0xe8, 0xb3, 0x0d, 0x11, 0x48, 0x0e, 0xb8, 0xff, 0xd0, 0xb3, + 0x09, 0x0d, 0x48, 0x08, 0xb8, 0xff, 0xd0, 0xb3, 0x0e, 0x11, 0x48, 0x08, + 0xb8, 0xff, 0xd0, 0x40, 0x29, 0x09, 0x0c, 0x48, 0x3f, 0x10, 0x1c, 0x30, + 0x1c, 0x50, 0x1c, 0x03, 0x00, 0x1c, 0x10, 0x1c, 0x40, 0x1c, 0x60, 0x1c, + 0x80, 0x1c, 0xa0, 0x1c, 0xf0, 0x1c, 0x07, 0x1c, 0x2d, 0x0b, 0x40, 0x0c, + 0x11, 0x48, 0x0b, 0x2f, 0x45, 0x01, 0x3b, 0xad, 0x40, 0x2d, 0xb8, 0xff, + 0xc0, 0xb4, 0x23, 0x3c, 0x48, 0x2d, 0x22, 0xb8, 0xff, 0xc0, 0xb3, 0x17, + 0x1c, 0x48, 0x22, 0xb8, 0xff, 0xc0, 0x40, 0x1b, 0x10, 0x14, 0x48, 0x22, + 0x80, 0x3e, 0x40, 0x29, 0x3c, 0x48, 0x3e, 0x28, 0xad, 0x8f, 0x31, 0x01, + 0x20, 0x31, 0x30, 0x31, 0x02, 0x31, 0x0f, 0x19, 0xad, 0x40, 0x0b, 0xb8, + 0xff, 0xc0, 0xb4, 0x27, 0x3c, 0x48, 0x0b, 0x00, 0xb8, 0xff, 0xc0, 0xb3, + 0x17, 0x1c, 0x48, 0x00, 0xb8, 0xff, 0xc0, 0x40, 0x1d, 0x10, 0x14, 0x48, + 0x00, 0x80, 0x1c, 0x40, 0x29, 0x3c, 0x48, 0x1c, 0x06, 0xad, 0x0f, 0x0f, + 0xcf, 0x0f, 0x02, 0x0f, 0x40, 0x17, 0x1c, 0x48, 0x0f, 0x40, 0x0b, 0x13, + 0x48, 0x0f, 0x00, 0x2f, 0x2b, 0x2b, 0x5d, 0xed, 0xc4, 0x2b, 0x1a, 0xdd, + 0x2b, 0x2b, 0xc4, 0x2b, 0x1a, 0xed, 0x10, 0xdc, 0x5d, 0x5d, 0xed, 0xc4, + 0x2b, 0x1a, 0xdd, 0x2b, 0x2b, 0xc4, 0x2b, 0x1a, 0xed, 0x01, 0x5d, 0x2f, + 0x2b, 0x33, 0x2f, 0x5d, 0x71, 0x33, 0x31, 0x30, 0x00, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x01, + 0x22, 0x26, 0x27, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x35, 0x3e, + 0x01, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x37, + 0x15, 0x0e, 0x03, 0x03, 0x22, 0x26, 0x27, 0x2e, 0x01, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x35, 0x3e, 0x01, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x1e, 0x03, + 0x33, 0x32, 0x36, 0x37, 0x15, 0x0e, 0x03, 0x03, 0x28, 0x45, 0x91, 0x49, + 0x41, 0x6b, 0x2d, 0x26, 0x41, 0x3c, 0x38, 0x1d, 0x32, 0x84, 0x51, 0x28, + 0x50, 0x4d, 0x4b, 0x25, 0x15, 0x32, 0x33, 0x33, 0x17, 0x45, 0x7b, 0x34, + 0x20, 0x3b, 0x3d, 0x44, 0x28, 0x45, 0x91, 0x49, 0x41, 0x6b, 0x2d, 0x26, + 0x41, 0x3c, 0x38, 0x1d, 0x32, 0x84, 0x51, 0x28, 0x50, 0x4d, 0x4b, 0x25, + 0x15, 0x32, 0x33, 0x33, 0x17, 0x45, 0x7b, 0x34, 0x20, 0x3b, 0x3d, 0x44, + 0x02, 0xf6, 0x2b, 0x1a, 0x16, 0x17, 0x0c, 0x16, 0x21, 0x15, 0x90, 0x25, + 0x2f, 0x0d, 0x15, 0x1b, 0x0d, 0x08, 0x0f, 0x0e, 0x08, 0x33, 0x2b, 0x95, + 0x17, 0x1e, 0x13, 0x08, 0xfe, 0x5a, 0x2c, 0x1a, 0x17, 0x18, 0x0c, 0x17, + 0x20, 0x15, 0x8d, 0x26, 0x2e, 0x0d, 0x14, 0x1a, 0x0d, 0x08, 0x0f, 0x0e, + 0x08, 0x32, 0x2a, 0x93, 0x17, 0x20, 0x13, 0x08, 0x00, 0x01, 0x00, 0x41, + 0x00, 0x37, 0x04, 0x24, 0x05, 0x10, 0x00, 0x13, 0x00, 0xa2, 0x40, 0x6c, + 0x35, 0x02, 0x01, 0x3a, 0x0b, 0x01, 0x3c, 0x0c, 0x01, 0x2a, 0x0c, 0x01, + 0x03, 0x03, 0x06, 0x07, 0x0a, 0x0b, 0x02, 0x0b, 0x00, 0x11, 0x10, 0x0d, + 0x0c, 0x01, 0x0c, 0x0c, 0x0b, 0x01, 0x02, 0x04, 0x09, 0x13, 0x64, 0x0e, + 0x74, 0x0e, 0x02, 0x50, 0x0e, 0x01, 0x02, 0x30, 0x0e, 0x01, 0x00, 0x0e, + 0x10, 0x0e, 0x20, 0x0e, 0x60, 0x0e, 0x04, 0x0e, 0x04, 0x6f, 0x09, 0x7f, + 0x09, 0x02, 0x5f, 0x09, 0x6f, 0x09, 0x02, 0x09, 0x10, 0x07, 0x08, 0xad, + 0x09, 0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0xad, 0x11, 0x06, 0x1f, 0x05, + 0x2f, 0x05, 0x5f, 0x05, 0x6f, 0x05, 0xdf, 0x05, 0x05, 0x05, 0x0a, 0x0b, + 0x0c, 0x0d, 0x04, 0x50, 0x09, 0xd0, 0x09, 0x02, 0x0f, 0x09, 0x01, 0x09, + 0x00, 0x2f, 0x5d, 0x5d, 0x17, 0x33, 0xde, 0x5d, 0x32, 0x32, 0xed, 0x17, + 0x32, 0x10, 0xed, 0x32, 0x32, 0x01, 0x2f, 0x5d, 0x71, 0x33, 0x2f, 0x5d, + 0x71, 0x5f, 0x71, 0x71, 0x33, 0x12, 0x17, 0x39, 0x10, 0x87, 0xc0, 0xc0, + 0xc0, 0xc0, 0x10, 0x87, 0xc0, 0xc0, 0xc0, 0xc0, 0x31, 0x30, 0x01, 0x5f, + 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x03, 0x23, 0x13, 0x23, 0x35, 0x21, 0x13, + 0x21, 0x35, 0x21, 0x13, 0x33, 0x03, 0x21, 0x15, 0x21, 0x03, 0x21, 0x15, + 0x01, 0xc0, 0x98, 0x91, 0x97, 0xed, 0x01, 0x37, 0xbe, 0xfe, 0x0b, 0x02, + 0x3d, 0x9a, 0x8f, 0x98, 0x01, 0x15, 0xfe, 0xa2, 0xbf, 0x02, 0x1d, 0x01, + 0x58, 0xfe, 0xdf, 0x01, 0x21, 0x94, 0x01, 0x6c, 0x94, 0x01, 0x24, 0xfe, + 0xdc, 0x94, 0xfe, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x64, + 0x00, 0xf4, 0x04, 0x47, 0x04, 0x50, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x31, 0x40, 0x1b, 0x0b, 0x07, 0x02, 0x08, 0x04, 0x00, 0x08, 0xad, + 0x09, 0x09, 0x01, 0x05, 0xad, 0x3f, 0x04, 0x01, 0x04, 0x00, 0xad, 0x0f, + 0x01, 0x1f, 0x01, 0x3f, 0x01, 0x03, 0x01, 0x00, 0x2f, 0x5d, 0xed, 0x2f, + 0x5d, 0xed, 0x11, 0x39, 0x2f, 0xed, 0x01, 0x2f, 0x33, 0x33, 0x2f, 0x33, + 0x33, 0x31, 0x30, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x64, 0x03, 0xe3, 0xfc, 0x1d, 0x03, 0xe3, 0xfc, 0x1d, + 0x03, 0xe3, 0x03, 0xbc, 0x94, 0x94, 0xfd, 0x38, 0x94, 0x94, 0x01, 0x64, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3f, 0x00, 0x00, 0x04, 0x24, + 0x04, 0xcf, 0x00, 0x06, 0x00, 0x0a, 0x00, 0x7b, 0xb9, 0x00, 0x05, 0xff, + 0xd8, 0x40, 0x11, 0x12, 0x16, 0x48, 0x03, 0x28, 0x12, 0x16, 0x48, 0x00, + 0x28, 0x12, 0x16, 0x48, 0x89, 0x00, 0x01, 0x01, 0xb8, 0xff, 0xd8, 0x40, + 0x3f, 0x12, 0x16, 0x48, 0x86, 0x01, 0x01, 0x0a, 0x30, 0x02, 0x50, 0x02, + 0x02, 0x00, 0x02, 0x10, 0x02, 0x20, 0x02, 0x40, 0x02, 0x60, 0x02, 0x80, + 0x02, 0xa0, 0x02, 0x07, 0x02, 0x07, 0x07, 0x00, 0x40, 0x0c, 0x0f, 0x48, + 0x00, 0x08, 0xad, 0x07, 0x4f, 0x06, 0x5f, 0x06, 0x8f, 0x06, 0x03, 0x06, + 0x40, 0x02, 0x50, 0x02, 0x80, 0x02, 0x03, 0x02, 0x01, 0x00, 0x50, 0x04, + 0x80, 0x04, 0x02, 0x04, 0x00, 0x19, 0x2f, 0x5d, 0x33, 0x33, 0xcd, 0x5d, + 0xcd, 0x5d, 0x18, 0x2f, 0xed, 0x01, 0x2f, 0x2b, 0x33, 0x2f, 0x2f, 0x5d, + 0x71, 0x33, 0x31, 0x30, 0x00, 0x5d, 0x2b, 0x5d, 0x2b, 0x2b, 0x2b, 0x13, + 0x35, 0x01, 0x15, 0x09, 0x01, 0x15, 0x05, 0x35, 0x21, 0x15, 0x41, 0x03, + 0xe3, 0xfc, 0xa6, 0x03, 0x5a, 0xfc, 0x1b, 0x03, 0xe3, 0x02, 0x77, 0xcd, + 0x01, 0x8b, 0x9a, 0xfe, 0xa8, 0xfe, 0xa8, 0x99, 0xec, 0x91, 0x91, 0x00, + 0x00, 0x02, 0x00, 0x41, 0x00, 0x00, 0x04, 0x24, 0x04, 0xcf, 0x00, 0x06, + 0x00, 0x0a, 0x00, 0x79, 0xb9, 0x00, 0x01, 0xff, 0xd8, 0x40, 0x11, 0x12, + 0x16, 0x48, 0x03, 0x28, 0x12, 0x16, 0x48, 0x06, 0x28, 0x12, 0x16, 0x48, + 0x89, 0x06, 0x01, 0x05, 0xb8, 0xff, 0xd8, 0x40, 0x3e, 0x12, 0x16, 0x48, + 0x86, 0x05, 0x01, 0x09, 0x30, 0x06, 0x50, 0x06, 0x02, 0x00, 0x06, 0x10, + 0x06, 0x20, 0x06, 0x40, 0x06, 0x60, 0x06, 0x80, 0x06, 0xa0, 0x06, 0x07, + 0x06, 0x07, 0x00, 0x40, 0x0c, 0x0f, 0x48, 0x00, 0x08, 0xad, 0x07, 0x06, + 0x05, 0x40, 0x04, 0x50, 0x04, 0x80, 0x04, 0x03, 0x04, 0x4f, 0x00, 0x5f, + 0x00, 0x8f, 0x00, 0x03, 0x00, 0x50, 0x02, 0x80, 0x02, 0x02, 0x02, 0x00, + 0x19, 0x2f, 0x5d, 0xcd, 0x5d, 0xcd, 0x5d, 0x33, 0x33, 0x18, 0x2f, 0xed, + 0x01, 0x2f, 0x2b, 0x33, 0x2f, 0x5d, 0x71, 0x33, 0x31, 0x30, 0x00, 0x5d, + 0x2b, 0x5d, 0x2b, 0x2b, 0x2b, 0x37, 0x35, 0x09, 0x01, 0x35, 0x01, 0x15, + 0x01, 0x35, 0x21, 0x15, 0x41, 0x03, 0x5a, 0xfc, 0xa6, 0x03, 0xe3, 0xfc, + 0x1d, 0x03, 0xe3, 0xec, 0x99, 0x01, 0x58, 0x01, 0x58, 0x9a, 0xfe, 0x75, + 0xcd, 0xfd, 0x89, 0x91, 0x91, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9d, + 0x00, 0x00, 0x04, 0x37, 0x04, 0x81, 0x00, 0x04, 0x00, 0x09, 0x00, 0x23, + 0x40, 0x12, 0x69, 0x09, 0x79, 0x09, 0x02, 0x69, 0x07, 0x79, 0x07, 0x02, + 0x06, 0x04, 0x05, 0x00, 0x02, 0x08, 0x05, 0x00, 0x00, 0x2f, 0xcd, 0x2f, + 0xcd, 0x01, 0x2f, 0xcd, 0xdd, 0xcd, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x33, + 0x11, 0x09, 0x01, 0x11, 0x25, 0x21, 0x11, 0x09, 0x01, 0x9d, 0x01, 0xcd, + 0x01, 0xcd, 0xfc, 0xb6, 0x02, 0xfa, 0xfe, 0x83, 0xfe, 0x83, 0x02, 0x7b, + 0x02, 0x06, 0xfd, 0xfa, 0xfd, 0x85, 0x52, 0x02, 0x06, 0x01, 0xaa, 0xfe, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0xb4, 0x04, 0x47, + 0x02, 0xf2, 0x00, 0x05, 0x00, 0x13, 0xb7, 0x05, 0xaa, 0x00, 0x02, 0x00, + 0x04, 0xad, 0x01, 0x00, 0x2f, 0xed, 0x2f, 0x01, 0x2f, 0x2f, 0xed, 0x31, + 0x30, 0x37, 0x11, 0x21, 0x15, 0x21, 0x11, 0x64, 0x03, 0xe3, 0xfc, 0xae, + 0xb4, 0x02, 0x3e, 0x92, 0xfe, 0x54, 0x00, 0x00, 0x00, 0x01, 0x02, 0x22, + 0xfd, 0x9a, 0x03, 0xd2, 0x06, 0xaa, 0x00, 0x17, 0x00, 0x1d, 0xb6, 0x04, + 0x20, 0x08, 0x0b, 0x48, 0x09, 0x00, 0xb8, 0x01, 0x00, 0xb4, 0x01, 0x13, + 0x0c, 0x06, 0x01, 0x00, 0x2f, 0x2f, 0xcd, 0xcd, 0x01, 0x2f, 0xed, 0xcc, + 0x31, 0x30, 0x2b, 0x01, 0x23, 0x11, 0x34, 0x37, 0x36, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x2e, 0x01, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x15, 0x02, 0xb5, 0x93, 0x54, 0x52, 0x80, 0x3f, 0x4b, 0x33, + 0x25, 0x1e, 0x0d, 0x08, 0x1a, 0x14, 0x21, 0x10, 0x24, 0x09, 0x06, 0xfd, + 0x9a, 0x07, 0x56, 0xc4, 0x7b, 0x7b, 0x3f, 0x30, 0x28, 0x34, 0x0a, 0x04, + 0x18, 0x16, 0x27, 0x27, 0x23, 0x69, 0x00, 0x00, 0x00, 0x01, 0x01, 0x05, + 0xfd, 0x9a, 0x02, 0xb5, 0x06, 0xaa, 0x00, 0x1c, 0x00, 0x20, 0xb9, 0x00, + 0x04, 0xff, 0xe0, 0xb4, 0x08, 0x0b, 0x48, 0x0c, 0x02, 0xb8, 0x01, 0x00, + 0xb4, 0x1c, 0x18, 0x11, 0x07, 0x00, 0x00, 0x2f, 0x2f, 0xcd, 0xcd, 0x01, + 0x2f, 0xfd, 0xcc, 0x31, 0x30, 0x2b, 0x01, 0x33, 0x11, 0x14, 0x07, 0x0e, + 0x01, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, + 0x1e, 0x01, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x02, 0x22, 0x93, + 0x5a, 0x28, 0x67, 0x3e, 0x1e, 0x32, 0x25, 0x14, 0x0e, 0x17, 0x1f, 0x12, + 0x21, 0x1a, 0x05, 0x15, 0x0f, 0x1f, 0x10, 0x25, 0x08, 0x07, 0x06, 0xaa, + 0xf8, 0xa8, 0xcd, 0x7d, 0x38, 0x36, 0x10, 0x1d, 0x27, 0x18, 0x14, 0x22, + 0x18, 0x0e, 0x10, 0x02, 0x17, 0x14, 0x25, 0x29, 0x1f, 0x6a, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xf6, 0x02, 0x25, 0x05, 0xb5, 0x02, 0xb6, 0x00, 0x03, + 0x00, 0x16, 0xb4, 0x03, 0x05, 0x00, 0x04, 0x00, 0xb8, 0x01, 0x02, 0xb1, + 0x01, 0xfc, 0x00, 0x3f, 0xed, 0x11, 0x01, 0x33, 0x11, 0x33, 0x31, 0x30, + 0x03, 0x35, 0x21, 0x15, 0x0a, 0x05, 0xbf, 0x02, 0x25, 0x91, 0x91, 0x00, + 0x00, 0x01, 0x01, 0xd8, 0xfd, 0x93, 0x02, 0x69, 0x07, 0x48, 0x00, 0x03, + 0x00, 0x18, 0xbb, 0x00, 0x02, 0x01, 0x00, 0x00, 0x03, 0x01, 0x06, 0xb4, + 0x04, 0x03, 0xfe, 0x00, 0xfa, 0x00, 0x3f, 0x3f, 0x01, 0x10, 0xf6, 0xed, + 0x31, 0x30, 0x01, 0x33, 0x11, 0x23, 0x01, 0xd8, 0x91, 0x91, 0x07, 0x48, + 0xf6, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x02, 0x8d, 0xfd, 0x93, 0x05, 0xb5, + 0x02, 0xb6, 0x00, 0x05, 0x00, 0x22, 0xb2, 0x02, 0x07, 0x03, 0xba, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x06, 0xb3, 0x06, 0x05, 0xfe, 0x03, 0xb8, 0x01, + 0x02, 0xb1, 0x00, 0xfc, 0x00, 0x3f, 0xed, 0x3f, 0x01, 0x10, 0xf6, 0xed, + 0x11, 0x33, 0x31, 0x30, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x8d, + 0x03, 0x28, 0xfd, 0x69, 0x91, 0x02, 0xb6, 0x91, 0xfb, 0x6e, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xf6, 0xfd, 0x93, 0x03, 0x1e, 0x02, 0xb6, 0x00, 0x05, + 0x00, 0x22, 0xbb, 0x00, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01, 0x06, 0xb5, + 0x06, 0x00, 0x06, 0x04, 0xfe, 0x05, 0xb8, 0x01, 0x02, 0xb1, 0x02, 0xfc, + 0x00, 0x3f, 0xed, 0x3f, 0x11, 0x01, 0x33, 0x10, 0xf6, 0xed, 0x31, 0x30, + 0x03, 0x35, 0x21, 0x11, 0x23, 0x11, 0x0a, 0x03, 0x28, 0x91, 0x02, 0x25, + 0x91, 0xfa, 0xdd, 0x04, 0x92, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x8d, + 0x02, 0x25, 0x05, 0xb5, 0x07, 0x48, 0x00, 0x05, 0x00, 0x22, 0xb2, 0x04, + 0x07, 0x02, 0xbd, 0x01, 0x00, 0x00, 0x05, 0x01, 0x06, 0x00, 0x06, 0x00, + 0x05, 0x01, 0x02, 0xb3, 0x02, 0xfc, 0x00, 0xfa, 0x00, 0x3f, 0x3f, 0xed, + 0x01, 0x10, 0xf6, 0xed, 0x11, 0x33, 0x31, 0x30, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x8d, 0x91, 0x02, 0x97, 0xfc, 0xd8, 0x07, 0x48, 0xfb, + 0x6e, 0x91, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf6, 0x02, 0x25, 0x03, 0x1e, + 0x07, 0x48, 0x00, 0x05, 0x00, 0x22, 0xbb, 0x00, 0x05, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x06, 0xb5, 0x06, 0x00, 0x06, 0x03, 0xfa, 0x05, 0xb8, 0x01, + 0x02, 0xb1, 0x02, 0xfc, 0x00, 0x3f, 0xed, 0x3f, 0x11, 0x01, 0x33, 0x10, + 0xf4, 0xed, 0x31, 0x30, 0x03, 0x35, 0x21, 0x11, 0x33, 0x11, 0x0a, 0x02, + 0x97, 0x91, 0x02, 0x25, 0x91, 0x04, 0x92, 0xfa, 0xdd, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x8d, 0xfd, 0x93, 0x05, 0xb5, 0x07, 0x48, 0x00, 0x07, + 0x00, 0x27, 0xb3, 0x04, 0x09, 0x05, 0x01, 0xba, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x06, 0xb3, 0x08, 0x07, 0xfe, 0x05, 0xb8, 0x01, 0x02, 0xb3, 0x02, + 0xfc, 0x00, 0xfa, 0x00, 0x3f, 0x3f, 0xed, 0x3f, 0x01, 0x10, 0xf6, 0xed, + 0x32, 0x11, 0x33, 0x31, 0x30, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x23, 0x02, 0x8d, 0x91, 0x02, 0x97, 0xfd, 0x69, 0x91, 0x07, 0x48, 0xfb, + 0x6e, 0x91, 0xfb, 0x6e, 0x00, 0x01, 0xff, 0xf6, 0xfd, 0x93, 0x03, 0x1e, + 0x07, 0x48, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x07, 0x04, 0xba, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x06, 0xb7, 0x08, 0x00, 0x08, 0x06, 0xfe, 0x03, 0xfa, + 0x07, 0xb8, 0x01, 0x02, 0xb1, 0x02, 0xfc, 0x00, 0x3f, 0xed, 0x3f, 0x3f, + 0x11, 0x01, 0x33, 0x10, 0xf4, 0xed, 0x33, 0x31, 0x30, 0x03, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x23, 0x11, 0x0a, 0x02, 0x97, 0x91, 0x91, 0x02, 0x25, + 0x91, 0x04, 0x92, 0xf6, 0x4b, 0x04, 0x92, 0x00, 0x00, 0x01, 0xff, 0xf6, + 0xfd, 0x93, 0x05, 0xb5, 0x02, 0xb6, 0x00, 0x07, 0x00, 0x28, 0xb2, 0x03, + 0x09, 0x04, 0xba, 0x01, 0x00, 0x00, 0x07, 0x01, 0x06, 0xb6, 0x08, 0x00, + 0x08, 0x06, 0xfe, 0x04, 0x00, 0xb8, 0x01, 0x02, 0xb1, 0x01, 0xfc, 0x00, + 0x3f, 0xed, 0x32, 0x3f, 0x11, 0x01, 0x33, 0x10, 0xf6, 0xed, 0x11, 0x33, + 0x31, 0x30, 0x03, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x0a, 0x05, + 0xbf, 0xfd, 0x69, 0x91, 0x02, 0x25, 0x91, 0x91, 0xfb, 0x6e, 0x04, 0x92, + 0x00, 0x01, 0xff, 0xf6, 0x02, 0x25, 0x05, 0xb5, 0x07, 0x48, 0x00, 0x07, + 0x00, 0x28, 0xb2, 0x07, 0x09, 0x05, 0xba, 0x01, 0x00, 0x00, 0x02, 0x01, + 0x06, 0xb6, 0x08, 0x00, 0x08, 0x03, 0xfa, 0x05, 0x00, 0xb8, 0x01, 0x02, + 0xb1, 0x01, 0xfc, 0x00, 0x3f, 0xed, 0x33, 0x3f, 0x11, 0x01, 0x33, 0x10, + 0xf4, 0xed, 0x11, 0x33, 0x31, 0x30, 0x03, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x0a, 0x02, 0x97, 0x91, 0x02, 0x97, 0x02, 0x25, 0x91, 0x04, + 0x92, 0xfb, 0x6e, 0x91, 0x00, 0x01, 0xff, 0xf6, 0xfd, 0x93, 0x05, 0xb5, + 0x07, 0x48, 0x00, 0x0b, 0x00, 0x33, 0xb3, 0x07, 0x0d, 0x05, 0x08, 0xbb, + 0x01, 0x00, 0x00, 0x02, 0x00, 0x0b, 0x01, 0x06, 0x40, 0x09, 0x0c, 0x00, + 0x0c, 0x0a, 0xfe, 0x03, 0xfa, 0x08, 0x0b, 0xb8, 0x01, 0x02, 0xb2, 0x05, + 0x02, 0xfc, 0x00, 0x3f, 0x33, 0xed, 0x32, 0x3f, 0x3f, 0x11, 0x01, 0x33, + 0x10, 0xf6, 0x32, 0xed, 0x32, 0x11, 0x33, 0x31, 0x30, 0x03, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x0a, 0x02, 0x97, + 0x91, 0x02, 0x97, 0xfd, 0x69, 0x91, 0x02, 0x25, 0x91, 0x04, 0x92, 0xfb, + 0x6e, 0x91, 0xfb, 0x6e, 0x04, 0x92, 0x00, 0x00, 0x00, 0x02, 0xff, 0xf6, + 0x01, 0x71, 0x05, 0xb5, 0x03, 0x6a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x25, + 0xb7, 0x03, 0x07, 0x07, 0x09, 0x00, 0x04, 0x08, 0x04, 0xb8, 0x01, 0x02, + 0xb2, 0x05, 0xfd, 0x00, 0xb8, 0x01, 0x02, 0xb1, 0x01, 0xfb, 0x00, 0x3f, + 0xed, 0x3f, 0xed, 0x11, 0x01, 0x33, 0x32, 0x11, 0x33, 0x11, 0x33, 0x31, + 0x30, 0x03, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x0a, 0x05, 0xbf, + 0xfa, 0x41, 0x05, 0xbf, 0x02, 0xd9, 0x91, 0x91, 0xfe, 0x98, 0x91, 0x91, + 0x00, 0x02, 0x01, 0xd9, 0xfd, 0x93, 0x03, 0xd2, 0x07, 0x48, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x41, 0x09, 0x00, 0x05, 0x01, 0x00, 0x00, 0x04, + 0x01, 0x07, 0x00, 0x08, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x04, + 0xb6, 0x08, 0x07, 0x03, 0xfe, 0x04, 0x00, 0xfa, 0x00, 0x3f, 0x32, 0x3f, + 0x33, 0x01, 0x10, 0xf6, 0xed, 0x10, 0xf4, 0xed, 0x31, 0x30, 0x01, 0x33, + 0x11, 0x23, 0x01, 0x33, 0x11, 0x23, 0x01, 0xd9, 0x91, 0x91, 0x01, 0x68, + 0x91, 0x91, 0x07, 0x48, 0xf6, 0x4b, 0x09, 0xb5, 0xf6, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x8d, 0xfd, 0x93, 0x05, 0xb5, 0x03, 0x6a, 0x00, 0x09, + 0x00, 0x31, 0xb5, 0x02, 0x06, 0x06, 0x0b, 0x07, 0x03, 0xba, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x06, 0xb3, 0x0a, 0x09, 0xfe, 0x07, 0xb8, 0x01, 0x02, + 0xb2, 0x04, 0xfd, 0x03, 0xb8, 0x01, 0x02, 0xb1, 0x00, 0xfb, 0x00, 0x3f, + 0xed, 0x3f, 0xed, 0x3f, 0x01, 0x10, 0xf6, 0xed, 0x32, 0x11, 0x33, 0x11, + 0x33, 0x31, 0x30, 0x01, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, + 0x23, 0x02, 0x8d, 0x03, 0x28, 0xfd, 0x69, 0x02, 0x97, 0xfd, 0x69, 0x91, + 0x03, 0x6a, 0x91, 0xd7, 0x91, 0xfc, 0x22, 0x00, 0x00, 0x01, 0x01, 0xd9, + 0xfd, 0x93, 0x05, 0xb5, 0x02, 0xb6, 0x00, 0x09, 0x00, 0x33, 0xb2, 0x01, + 0x0b, 0x06, 0xbf, 0x01, 0x00, 0x00, 0x09, 0x01, 0x04, 0x00, 0x0a, 0x00, + 0x02, 0x01, 0x00, 0x00, 0x05, 0x01, 0x07, 0xb2, 0x0a, 0x02, 0x06, 0xb8, + 0x01, 0x02, 0xb4, 0x09, 0xfc, 0x04, 0x08, 0xfe, 0x00, 0x3f, 0x33, 0x3f, + 0xed, 0x32, 0x01, 0x10, 0xf4, 0xed, 0x10, 0xf6, 0xed, 0x11, 0x33, 0x31, + 0x30, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x05, + 0xb5, 0xfe, 0x1d, 0x91, 0xd7, 0x91, 0x02, 0xb6, 0x91, 0xfb, 0x6e, 0x04, + 0x92, 0xfb, 0x6e, 0x05, 0x23, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xd9, + 0xfd, 0x93, 0x05, 0xb5, 0x03, 0x6a, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x3f, + 0xb4, 0x02, 0x08, 0x08, 0x0d, 0x09, 0x41, 0x0b, 0x01, 0x00, 0x00, 0x06, + 0x01, 0x07, 0x00, 0x0c, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x0c, 0x00, 0x09, 0x01, 0x02, 0xb5, 0x06, 0xfd, 0x0b, 0x05, 0xfe, + 0x03, 0xb8, 0x01, 0x02, 0xb1, 0x00, 0xfb, 0x00, 0x3f, 0xed, 0x3f, 0x33, + 0x3f, 0xed, 0x01, 0x10, 0xf6, 0xed, 0x10, 0xf4, 0xed, 0x11, 0x33, 0x11, + 0x33, 0x31, 0x30, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x01, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x01, 0xd9, 0x03, 0xdc, 0xfc, 0xb5, 0x91, 0x01, 0x68, + 0x02, 0x74, 0xfe, 0x1d, 0x91, 0x03, 0x6a, 0x91, 0xfa, 0xba, 0x04, 0x6f, + 0x91, 0xfc, 0x22, 0x00, 0x00, 0x01, 0xff, 0xf6, 0xfd, 0x93, 0x03, 0x1e, + 0x03, 0x6a, 0x00, 0x09, 0x00, 0x31, 0xb1, 0x09, 0x06, 0xba, 0x01, 0x00, + 0x00, 0x03, 0x01, 0x06, 0xb7, 0x0a, 0x04, 0x00, 0x00, 0x0a, 0x08, 0xfe, + 0x03, 0xb8, 0x01, 0x02, 0xb2, 0x06, 0xfb, 0x09, 0xb8, 0x01, 0x02, 0xb1, + 0x02, 0xfd, 0x00, 0x3f, 0xed, 0x3f, 0xed, 0x3f, 0x11, 0x01, 0x33, 0x11, + 0x33, 0x10, 0xf4, 0xed, 0x33, 0x31, 0x30, 0x03, 0x35, 0x21, 0x35, 0x21, + 0x35, 0x21, 0x11, 0x23, 0x11, 0x0a, 0x02, 0x97, 0xfd, 0x69, 0x03, 0x28, + 0x91, 0x01, 0x71, 0x91, 0xd7, 0x91, 0xfa, 0x29, 0x03, 0xde, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xf6, 0xfd, 0x93, 0x03, 0xd2, 0x02, 0xb6, 0x00, 0x09, + 0x00, 0x34, 0x41, 0x09, 0x00, 0x06, 0x01, 0x00, 0x00, 0x09, 0x01, 0x04, + 0x00, 0x0a, 0x00, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01, 0x07, 0xb7, 0x0a, + 0x00, 0x0a, 0x04, 0x08, 0xfe, 0x06, 0x00, 0xb8, 0x01, 0x02, 0xb1, 0x01, + 0xfc, 0x00, 0x3f, 0xed, 0x32, 0x3f, 0x33, 0x11, 0x01, 0x33, 0x10, 0xf4, + 0xed, 0x10, 0xf6, 0xed, 0x31, 0x30, 0x03, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x0a, 0x03, 0xdc, 0x91, 0xd7, 0x91, 0x02, 0x25, + 0x91, 0xfa, 0xdd, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xf6, 0xfd, 0x93, 0x03, 0xd2, 0x03, 0x6a, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x3f, 0xb4, 0x04, 0x09, 0x09, 0x0c, 0x0b, 0x41, 0x0b, + 0x01, 0x00, 0x00, 0x08, 0x01, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x03, 0x01, 0x07, 0x00, 0x0c, 0x00, 0x09, 0x01, 0x02, 0xb5, 0x0a, + 0xfd, 0x02, 0x07, 0xfe, 0x04, 0xb8, 0x01, 0x02, 0xb1, 0x05, 0xfb, 0x00, + 0x3f, 0xed, 0x3f, 0x33, 0x3f, 0xed, 0x01, 0x10, 0xf4, 0xed, 0x10, 0xf6, + 0xed, 0x11, 0x33, 0x11, 0x33, 0x31, 0x30, 0x01, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x01, 0x23, 0x11, 0x21, 0x35, 0x21, 0x03, 0xd2, 0x91, 0xfc, 0xb5, + 0x02, 0x74, 0x91, 0xfe, 0x1d, 0x02, 0x74, 0x03, 0x6a, 0xfa, 0x29, 0x05, + 0x46, 0x91, 0xfa, 0x29, 0x03, 0xde, 0x91, 0x00, 0x00, 0x01, 0x02, 0x8d, + 0x01, 0x71, 0x05, 0xb5, 0x07, 0x48, 0x00, 0x09, 0x00, 0x31, 0xb5, 0x04, + 0x08, 0x08, 0x0b, 0x02, 0x06, 0xbd, 0x01, 0x00, 0x00, 0x09, 0x01, 0x06, + 0x00, 0x0a, 0x00, 0x09, 0x01, 0x02, 0xb2, 0x06, 0xfd, 0x05, 0xb8, 0x01, + 0x02, 0xb3, 0x02, 0xfb, 0x00, 0xfa, 0x00, 0x3f, 0x3f, 0xed, 0x3f, 0xed, + 0x01, 0x10, 0xf6, 0xed, 0x32, 0x11, 0x33, 0x11, 0x33, 0x31, 0x30, 0x01, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x8d, 0x91, + 0x02, 0x97, 0xfd, 0x69, 0x02, 0x97, 0xfc, 0xd8, 0x07, 0x48, 0xfc, 0x22, + 0x91, 0xd7, 0x91, 0x00, 0x00, 0x01, 0x01, 0xd9, 0x02, 0x25, 0x05, 0xb5, + 0x07, 0x48, 0x00, 0x09, 0x00, 0x34, 0xb2, 0x04, 0x0b, 0x02, 0x41, 0x0b, + 0x01, 0x00, 0x00, 0x09, 0x01, 0x07, 0x00, 0x0a, 0x00, 0x08, 0x01, 0x00, + 0x00, 0x05, 0x01, 0x04, 0x00, 0x0a, 0x00, 0x05, 0x01, 0x02, 0xb5, 0x02, + 0x08, 0xfc, 0x00, 0x06, 0xfa, 0x00, 0x3f, 0x33, 0x3f, 0x33, 0xed, 0x01, + 0x10, 0xf6, 0xed, 0x10, 0xf4, 0xed, 0x11, 0x33, 0x31, 0x30, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x33, 0x11, 0x33, 0x03, 0x41, 0x91, 0x01, + 0xe3, 0xfc, 0x24, 0x91, 0xd7, 0x07, 0x48, 0xfb, 0x6e, 0x91, 0x05, 0x23, + 0xfb, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x01, 0xd9, 0x01, 0x71, 0x05, 0xb5, + 0x07, 0x48, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x3f, 0xb4, 0x0a, 0x04, 0x04, + 0x0d, 0x08, 0x41, 0x0b, 0x01, 0x00, 0x00, 0x0b, 0x01, 0x07, 0x00, 0x0c, + 0x00, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01, 0x04, 0x00, 0x0c, 0x00, 0x0b, + 0x01, 0x02, 0xb2, 0x08, 0xfb, 0x05, 0xb8, 0x01, 0x02, 0xb4, 0x02, 0xfd, + 0x06, 0x00, 0xfa, 0x00, 0x3f, 0x32, 0x3f, 0xed, 0x3f, 0xed, 0x01, 0x10, + 0xf6, 0xed, 0x10, 0xf4, 0xed, 0x11, 0x33, 0x11, 0x33, 0x31, 0x30, 0x01, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, + 0xd9, 0x91, 0x03, 0x4b, 0xfc, 0x24, 0x01, 0x68, 0x91, 0x01, 0xe3, 0xfd, + 0x8c, 0x07, 0x48, 0xfa, 0xba, 0x91, 0x05, 0xd7, 0xfc, 0x22, 0x91, 0x00, + 0x00, 0x01, 0xff, 0xf6, 0x01, 0x71, 0x03, 0x1e, 0x07, 0x48, 0x00, 0x09, + 0x00, 0x32, 0xbc, 0x00, 0x09, 0x01, 0x00, 0x00, 0x06, 0x00, 0x02, 0x01, + 0x06, 0xb7, 0x0a, 0x04, 0x00, 0x00, 0x0a, 0x07, 0xfa, 0x03, 0xb8, 0x01, + 0x02, 0xb2, 0x06, 0xfb, 0x09, 0xb8, 0x01, 0x02, 0xb1, 0x02, 0xfd, 0x00, + 0x3f, 0xed, 0x3f, 0xed, 0x3f, 0x11, 0x01, 0x33, 0x11, 0x33, 0x10, 0xf4, + 0x32, 0xed, 0x31, 0x30, 0x03, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x0a, 0x02, 0x97, 0xfd, 0x69, 0x02, 0x97, 0x91, 0x01, 0x71, + 0x91, 0xd7, 0x91, 0x03, 0xde, 0xfa, 0x29, 0x00, 0x00, 0x01, 0xff, 0xf6, + 0x02, 0x25, 0x03, 0xd2, 0x07, 0x48, 0x00, 0x09, 0x00, 0x34, 0x41, 0x09, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x01, 0x07, 0x00, 0x0a, 0x00, 0x06, + 0x01, 0x00, 0x00, 0x03, 0x01, 0x04, 0xb7, 0x0a, 0x01, 0x0a, 0x08, 0x04, + 0xfa, 0x06, 0x01, 0xb8, 0x01, 0x02, 0xb1, 0x02, 0xfc, 0x00, 0x3f, 0xed, + 0x33, 0x3f, 0x33, 0x11, 0x01, 0x33, 0x10, 0xf4, 0xed, 0x10, 0xf4, 0xed, + 0x31, 0x30, 0x01, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x03, 0xd2, 0xfc, 0x24, 0x01, 0xe3, 0x91, 0xd7, 0x91, 0x02, 0x25, 0x91, + 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0x00, 0x00, 0x00, 0x02, 0xff, 0xf6, + 0x01, 0x71, 0x03, 0xd2, 0x07, 0x48, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x3f, + 0x41, 0x09, 0x00, 0x08, 0x01, 0x00, 0x00, 0x0b, 0x01, 0x04, 0x00, 0x0c, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x01, 0x07, 0xb5, 0x0c, 0x09, 0x01, + 0x01, 0x0c, 0x09, 0xb8, 0x01, 0x02, 0xb5, 0x0a, 0xfb, 0x04, 0x06, 0xfa, + 0x01, 0xb8, 0x01, 0x02, 0xb1, 0x02, 0xfd, 0x00, 0x3f, 0xed, 0x3f, 0x33, + 0x3f, 0xed, 0x11, 0x01, 0x33, 0x11, 0x33, 0x10, 0xf4, 0xed, 0x10, 0xf4, + 0xed, 0x31, 0x30, 0x01, 0x21, 0x35, 0x21, 0x11, 0x33, 0x21, 0x33, 0x11, + 0x21, 0x35, 0x21, 0x03, 0xd2, 0xfc, 0x24, 0x03, 0x4b, 0x91, 0xfe, 0x07, + 0x91, 0xfd, 0x8c, 0x01, 0xe3, 0x01, 0x71, 0x91, 0x05, 0x46, 0xfb, 0x91, + 0x91, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x8d, 0xfd, 0x93, 0x05, 0xb5, + 0x07, 0x48, 0x00, 0x0b, 0x00, 0x36, 0xb6, 0x04, 0x08, 0x08, 0x0d, 0x06, + 0x02, 0x0a, 0xba, 0x01, 0x00, 0x00, 0x0b, 0x01, 0x06, 0xb3, 0x0c, 0x0b, + 0xfe, 0x09, 0xb8, 0x01, 0x02, 0xb2, 0x06, 0xfd, 0x05, 0xb8, 0x01, 0x02, + 0xb3, 0x02, 0xfb, 0x00, 0xfa, 0x00, 0x3f, 0x3f, 0xed, 0x3f, 0xed, 0x3f, + 0x01, 0x10, 0xf6, 0xed, 0x32, 0x32, 0x11, 0x33, 0x11, 0x33, 0x31, 0x30, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x02, 0x8d, 0x91, 0x02, 0x97, 0xfd, 0x69, 0x02, 0x97, 0xfd, 0x69, 0x91, + 0x07, 0x48, 0xfc, 0x22, 0x91, 0xd7, 0x91, 0xfc, 0x22, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0xd9, 0xfd, 0x93, 0x05, 0xb5, 0x07, 0x48, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x38, 0xb2, 0x04, 0x0d, 0x0a, 0xba, 0x01, 0x00, 0x00, + 0x0b, 0x01, 0x04, 0xb2, 0x0c, 0x02, 0x06, 0xba, 0x01, 0x00, 0x00, 0x07, + 0x01, 0x07, 0xb7, 0x0c, 0x07, 0x0b, 0xfe, 0x00, 0x08, 0xfa, 0x05, 0xb8, + 0x01, 0x02, 0xb1, 0x02, 0xfc, 0x00, 0x3f, 0xed, 0x3f, 0x33, 0x3f, 0x33, + 0x01, 0x10, 0xf4, 0xed, 0x32, 0x10, 0xf6, 0xed, 0x11, 0x33, 0x31, 0x30, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x01, 0x33, 0x11, 0x23, + 0x03, 0x41, 0x91, 0x01, 0xe3, 0xfe, 0x1d, 0x91, 0xfe, 0x98, 0x91, 0x91, + 0x07, 0x48, 0xfb, 0x6e, 0x91, 0xfb, 0x6e, 0x09, 0xb5, 0xf6, 0x4b, 0x00, + 0x00, 0x03, 0x01, 0xd9, 0xfd, 0x93, 0x05, 0xb5, 0x07, 0x48, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0f, 0x00, 0x49, 0xb5, 0x0e, 0x06, 0x06, 0x11, 0x0c, + 0x08, 0x41, 0x0c, 0x01, 0x00, 0x00, 0x0f, 0x00, 0x09, 0x01, 0x07, 0x00, + 0x10, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x04, 0x00, 0x10, 0x00, + 0x0f, 0x01, 0x02, 0xb2, 0x0c, 0xfb, 0x07, 0xb8, 0x01, 0x02, 0xb7, 0x04, + 0xfd, 0x0a, 0x02, 0xfa, 0x09, 0x01, 0xfe, 0x00, 0x3f, 0x33, 0x3f, 0x33, + 0x3f, 0xed, 0x3f, 0xed, 0x01, 0x10, 0xf6, 0xed, 0x10, 0xf4, 0x32, 0xed, + 0x32, 0x11, 0x33, 0x11, 0x33, 0x31, 0x30, 0x01, 0x23, 0x11, 0x33, 0x13, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, + 0x6a, 0x91, 0x91, 0xd7, 0x02, 0x74, 0xfe, 0x1d, 0x91, 0x91, 0x01, 0xe3, + 0xfd, 0x8c, 0xfd, 0x93, 0x09, 0xb5, 0xfa, 0xba, 0x91, 0xfc, 0x22, 0x09, + 0xb5, 0xfc, 0x22, 0x91, 0x00, 0x01, 0xff, 0xf6, 0xfd, 0x93, 0x03, 0x1e, + 0x07, 0x48, 0x00, 0x0b, 0x00, 0x38, 0xb9, 0x00, 0x09, 0x01, 0x00, 0xb2, + 0x06, 0x02, 0x0a, 0xb8, 0x01, 0x06, 0x40, 0x0a, 0x0c, 0x04, 0x00, 0x00, + 0x0c, 0x0a, 0xfe, 0x07, 0xfa, 0x03, 0xb8, 0x01, 0x02, 0xb2, 0x06, 0xfb, + 0x0b, 0xb8, 0x01, 0x02, 0xb1, 0x02, 0xfd, 0x00, 0x3f, 0xed, 0x3f, 0xed, + 0x3f, 0x3f, 0x11, 0x01, 0x33, 0x11, 0x33, 0x10, 0xf6, 0x32, 0x32, 0xed, + 0x31, 0x30, 0x03, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x23, 0x11, 0x0a, 0x02, 0x97, 0xfd, 0x69, 0x02, 0x97, 0x91, 0x91, 0x01, + 0x71, 0x91, 0xd7, 0x91, 0x03, 0xde, 0xf6, 0x4b, 0x03, 0xde, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xf6, 0xfd, 0x93, 0x03, 0xd2, 0x07, 0x48, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x3b, 0x41, 0x0a, 0x00, 0x0a, 0x01, 0x00, 0x00, 0x0b, + 0x01, 0x07, 0x00, 0x0c, 0x00, 0x05, 0x01, 0x00, 0x00, 0x02, 0x00, 0x06, + 0x01, 0x04, 0x40, 0x0a, 0x0c, 0x00, 0x0c, 0x0b, 0x06, 0xfe, 0x08, 0x03, + 0xfa, 0x07, 0xb8, 0x01, 0x02, 0xb1, 0x02, 0xfc, 0x00, 0x3f, 0xed, 0x3f, + 0x33, 0x3f, 0x33, 0x11, 0x01, 0x33, 0x10, 0xf6, 0x32, 0xed, 0x10, 0xf4, + 0xed, 0x31, 0x30, 0x03, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x01, + 0x33, 0x11, 0x23, 0x0a, 0x01, 0xe3, 0x91, 0x91, 0x01, 0x68, 0x91, 0x91, + 0x02, 0x25, 0x91, 0x04, 0x92, 0xf6, 0x4b, 0x04, 0x92, 0x05, 0x23, 0xf6, + 0x4b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xf6, 0xfd, 0x93, 0x03, 0xd2, + 0x07, 0x48, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x49, 0xb5, 0x07, + 0x0d, 0x0d, 0x10, 0x06, 0x0a, 0x41, 0x0c, 0x01, 0x00, 0x00, 0x09, 0x00, + 0x0b, 0x01, 0x04, 0x00, 0x10, 0x00, 0x02, 0x01, 0x00, 0x00, 0x03, 0x01, + 0x07, 0x00, 0x10, 0x00, 0x0c, 0x01, 0x02, 0xb5, 0x0f, 0xfd, 0x03, 0x0b, + 0xfe, 0x06, 0xb8, 0x01, 0x02, 0xb4, 0x09, 0xfb, 0x00, 0x04, 0xfa, 0x00, + 0x3f, 0x33, 0x3f, 0xed, 0x3f, 0x33, 0x3f, 0xed, 0x01, 0x10, 0xf4, 0xed, + 0x10, 0xf6, 0x32, 0xed, 0x32, 0x11, 0x33, 0x11, 0x33, 0x31, 0x30, 0x01, + 0x33, 0x11, 0x23, 0x01, 0x33, 0x11, 0x21, 0x35, 0x21, 0x13, 0x23, 0x11, + 0x21, 0x35, 0x21, 0x03, 0x41, 0x91, 0x91, 0xfe, 0x98, 0x91, 0xfd, 0x8c, + 0x01, 0xe3, 0x91, 0x91, 0xfe, 0x1d, 0x02, 0x74, 0x07, 0x48, 0xf6, 0x4b, + 0x09, 0xb5, 0xfb, 0x91, 0x91, 0xfa, 0x29, 0x03, 0xde, 0x91, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xf6, 0xfd, 0x93, 0x05, 0xb5, 0x03, 0x6a, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x39, 0xb4, 0x0b, 0x03, 0x03, 0x0d, 0x04, 0xba, 0x01, + 0x00, 0x00, 0x07, 0x01, 0x06, 0xb5, 0x0c, 0x08, 0x00, 0x00, 0x0c, 0x08, + 0xb8, 0x01, 0x02, 0xb5, 0x09, 0xfb, 0x06, 0xfe, 0x04, 0x00, 0xb8, 0x01, + 0x02, 0xb1, 0x01, 0xfd, 0x00, 0x3f, 0xed, 0x32, 0x3f, 0x3f, 0xed, 0x11, + 0x01, 0x33, 0x11, 0x33, 0x10, 0xf6, 0xed, 0x11, 0x33, 0x11, 0x33, 0x31, + 0x30, 0x03, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, + 0x15, 0x0a, 0x05, 0xbf, 0xfd, 0x69, 0x91, 0xfd, 0x69, 0x05, 0xbf, 0x01, + 0x71, 0x91, 0x91, 0xfc, 0x22, 0x03, 0xde, 0x01, 0x68, 0x91, 0x91, 0x00, + 0x00, 0x01, 0xff, 0xf6, 0xfd, 0x93, 0x05, 0xb5, 0x02, 0xb6, 0x00, 0x0b, + 0x00, 0x3a, 0xb2, 0x03, 0x0d, 0x08, 0xbf, 0x01, 0x00, 0x00, 0x0b, 0x01, + 0x04, 0x00, 0x0c, 0x00, 0x04, 0x01, 0x00, 0x00, 0x07, 0x01, 0x07, 0x40, + 0x09, 0x0c, 0x00, 0x0c, 0x06, 0x0a, 0xfe, 0x08, 0x04, 0x00, 0xb8, 0x01, + 0x02, 0xb1, 0x01, 0xfc, 0x00, 0x3f, 0xed, 0x32, 0x32, 0x3f, 0x33, 0x11, + 0x01, 0x33, 0x10, 0xf4, 0xed, 0x10, 0xf6, 0xed, 0x11, 0x33, 0x31, 0x30, + 0x03, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x0a, 0x05, 0xbf, 0xfe, 0x1d, 0x91, 0xd7, 0x91, 0x02, 0x25, 0x91, 0x91, + 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0x00, 0x03, 0xff, 0xf6, + 0xfd, 0x93, 0x05, 0xb5, 0x03, 0x6a, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x4a, 0xb4, 0x0d, 0x08, 0x08, 0x11, 0x09, 0xba, 0x01, 0x00, 0x00, + 0x06, 0x01, 0x07, 0xb5, 0x10, 0x0e, 0x03, 0x03, 0x10, 0x05, 0xbd, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x04, 0x00, 0x10, 0x00, 0x0e, 0x01, 0x02, 0xb3, + 0x0f, 0xfb, 0x09, 0x03, 0xb8, 0x01, 0x02, 0xb5, 0x06, 0x04, 0xfd, 0x0b, + 0x01, 0xfe, 0x00, 0x3f, 0x33, 0x3f, 0x33, 0xed, 0x32, 0x3f, 0xed, 0x01, + 0x10, 0xf6, 0xed, 0x11, 0x33, 0x11, 0x33, 0x10, 0xf4, 0xed, 0x11, 0x33, + 0x11, 0x33, 0x31, 0x30, 0x01, 0x23, 0x11, 0x21, 0x35, 0x21, 0x33, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x01, 0x15, 0x21, 0x35, 0x02, 0x6a, 0x91, 0xfe, + 0x1d, 0x02, 0x74, 0xd7, 0x02, 0x74, 0xfe, 0x1d, 0x91, 0x02, 0x74, 0xfa, + 0x41, 0xfd, 0x93, 0x03, 0xde, 0x91, 0x91, 0xfc, 0x22, 0x05, 0xd7, 0x91, + 0x91, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xf6, 0x01, 0x71, 0x05, 0xb5, + 0x07, 0x48, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x3a, 0x40, 0x09, 0x07, 0x0b, + 0x0b, 0x0d, 0x00, 0x08, 0x08, 0x0c, 0x05, 0xbd, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x06, 0x00, 0x0c, 0x00, 0x08, 0x01, 0x02, 0xb5, 0x09, 0xfd, 0x03, + 0xfa, 0x05, 0x00, 0xb8, 0x01, 0x02, 0xb1, 0x01, 0xfb, 0x00, 0x3f, 0xed, + 0x33, 0x3f, 0x3f, 0xed, 0x01, 0x10, 0xf4, 0xed, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x31, 0x30, 0x03, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x0a, 0x02, 0x97, 0x91, 0x02, 0x97, + 0xfa, 0x41, 0x05, 0xbf, 0x02, 0xd9, 0x91, 0x03, 0xde, 0xfc, 0x22, 0x91, + 0xfe, 0x98, 0x91, 0x91, 0x00, 0x01, 0xff, 0xf6, 0x02, 0x25, 0x05, 0xb5, + 0x07, 0x48, 0x00, 0x0b, 0x00, 0x3a, 0xb2, 0x0b, 0x0d, 0x09, 0xbf, 0x01, + 0x00, 0x00, 0x06, 0x01, 0x07, 0x00, 0x0c, 0x00, 0x05, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x04, 0x40, 0x09, 0x0c, 0x00, 0x0c, 0x07, 0x03, 0xfa, 0x09, + 0x05, 0x00, 0xb8, 0x01, 0x02, 0xb1, 0x01, 0xfc, 0x00, 0x3f, 0xed, 0x33, + 0x33, 0x3f, 0x33, 0x11, 0x01, 0x33, 0x10, 0xf4, 0xed, 0x10, 0xf4, 0xed, + 0x11, 0x33, 0x31, 0x30, 0x03, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x15, 0x0a, 0x01, 0xe3, 0x91, 0xd7, 0x91, 0x01, 0xe3, + 0x02, 0x25, 0x91, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x91, + 0x00, 0x03, 0xff, 0xf6, 0x01, 0x71, 0x05, 0xb5, 0x07, 0x48, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x4c, 0x40, 0x09, 0x04, 0x0f, 0x0f, 0x11, + 0x09, 0x0c, 0x0c, 0x10, 0x08, 0x41, 0x0b, 0x01, 0x00, 0x00, 0x0b, 0x01, + 0x04, 0x00, 0x10, 0x00, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01, 0x07, 0x00, + 0x10, 0x00, 0x0c, 0x01, 0x02, 0xb3, 0x0d, 0xfd, 0x05, 0x09, 0xb8, 0x01, + 0x02, 0xb5, 0x02, 0x0a, 0xfb, 0x00, 0x06, 0xfa, 0x00, 0x3f, 0x33, 0x3f, + 0x33, 0xed, 0x32, 0x3f, 0xed, 0x01, 0x10, 0xf4, 0xed, 0x10, 0xf4, 0xed, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x31, 0x30, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x01, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, 0x35, + 0x21, 0x15, 0x03, 0x41, 0x91, 0x01, 0xe3, 0xfd, 0x8c, 0xfe, 0x98, 0x91, + 0xfd, 0x8c, 0x01, 0xe3, 0xfe, 0x1d, 0x05, 0xbf, 0x07, 0x48, 0xfc, 0x22, + 0x91, 0x04, 0x6f, 0xfb, 0x91, 0x91, 0xfe, 0x07, 0x91, 0x91, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xf6, 0xfd, 0x93, 0x05, 0xb5, 0x07, 0x48, 0x00, 0x13, + 0x00, 0x4c, 0xb6, 0x0b, 0x0f, 0x0f, 0x15, 0x0d, 0x09, 0x10, 0xb8, 0x01, + 0x00, 0xb2, 0x06, 0x02, 0x13, 0xb8, 0x01, 0x06, 0x40, 0x0b, 0x14, 0x04, + 0x00, 0x00, 0x14, 0x12, 0xfe, 0x07, 0xfa, 0x0c, 0x04, 0xb8, 0x01, 0x02, + 0xb4, 0x09, 0x05, 0xfb, 0x10, 0x00, 0xb8, 0x01, 0x02, 0xb2, 0x0d, 0x01, + 0xfd, 0x00, 0x3f, 0x33, 0xed, 0x32, 0x3f, 0x33, 0xed, 0x32, 0x3f, 0x3f, + 0x11, 0x01, 0x33, 0x11, 0x33, 0x10, 0xf6, 0x32, 0x32, 0xed, 0x32, 0x32, + 0x11, 0x33, 0x11, 0x33, 0x31, 0x30, 0x03, 0x35, 0x21, 0x35, 0x21, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, + 0x23, 0x11, 0x0a, 0x02, 0x97, 0xfd, 0x69, 0x02, 0x97, 0x91, 0x02, 0x97, + 0xfd, 0x69, 0x02, 0x97, 0xfd, 0x69, 0x91, 0x01, 0x71, 0x91, 0xd7, 0x91, + 0x03, 0xde, 0xfc, 0x22, 0x91, 0xd7, 0x91, 0xfc, 0x22, 0x03, 0xde, 0x00, + 0x00, 0x01, 0xff, 0xf6, 0xfd, 0x93, 0x05, 0xb5, 0x07, 0x48, 0x00, 0x13, + 0x00, 0x4d, 0xb3, 0x04, 0x15, 0x12, 0x09, 0xbb, 0x01, 0x00, 0x00, 0x0f, + 0x00, 0x0c, 0x01, 0x04, 0xb2, 0x14, 0x02, 0x05, 0xbb, 0x01, 0x00, 0x00, + 0x13, 0x00, 0x08, 0x01, 0x07, 0x40, 0x09, 0x14, 0x0d, 0x14, 0x00, 0x10, + 0xfa, 0x09, 0x05, 0x0d, 0xb8, 0x01, 0x02, 0xb6, 0x12, 0x02, 0x0e, 0xfc, + 0x07, 0x0b, 0xfe, 0x00, 0x3f, 0x33, 0x3f, 0x33, 0x33, 0xed, 0x32, 0x32, + 0x3f, 0x33, 0x11, 0x01, 0x33, 0x10, 0xf4, 0x32, 0xed, 0x32, 0x10, 0xf6, + 0x32, 0xed, 0x32, 0x11, 0x33, 0x31, 0x30, 0x01, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x33, 0x03, 0x41, 0x91, 0x01, 0xe3, 0xfe, 0x1d, 0x91, 0xd7, + 0x91, 0xfe, 0x1d, 0x01, 0xe3, 0x91, 0xd7, 0x07, 0x48, 0xfb, 0x6e, 0x91, + 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0x91, 0x04, 0x92, 0xfb, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xf6, 0xfd, 0x93, 0x05, 0xb5, + 0x07, 0x48, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x5d, + 0xb5, 0x04, 0x0e, 0x0e, 0x19, 0x02, 0x0f, 0xbb, 0x01, 0x00, 0x00, 0x05, + 0x00, 0x0c, 0x01, 0x07, 0xb6, 0x18, 0x15, 0x09, 0x09, 0x18, 0x14, 0x0b, + 0xbb, 0x01, 0x00, 0x00, 0x17, 0x00, 0x08, 0x01, 0x04, 0xb2, 0x18, 0x05, + 0x15, 0xb8, 0x01, 0x02, 0xb7, 0x02, 0x16, 0xfb, 0x00, 0x12, 0xfa, 0x0f, + 0x09, 0xb8, 0x01, 0x02, 0xb5, 0x0c, 0x0a, 0xfd, 0x11, 0x07, 0xfe, 0x00, + 0x3f, 0x33, 0x3f, 0x33, 0xed, 0x32, 0x3f, 0x33, 0x3f, 0x33, 0xed, 0x32, + 0x01, 0x10, 0xf6, 0x32, 0xed, 0x32, 0x11, 0x33, 0x11, 0x33, 0x10, 0xf4, + 0x32, 0xed, 0x32, 0x11, 0x33, 0x11, 0x33, 0x31, 0x30, 0x01, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x03, 0x23, 0x11, 0x21, 0x35, 0x21, 0x33, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x01, 0x33, 0x11, 0x21, 0x35, 0x21, 0x03, 0x41, 0x91, + 0x01, 0xe3, 0xfd, 0x8c, 0xd7, 0x91, 0xfe, 0x1d, 0x02, 0x74, 0xd7, 0x02, + 0x74, 0xfe, 0x1d, 0x91, 0xfe, 0x98, 0x91, 0xfd, 0x8c, 0x01, 0xe3, 0x07, + 0x48, 0xfc, 0x22, 0x91, 0xfa, 0xba, 0x03, 0xde, 0x91, 0x91, 0xfc, 0x22, + 0x09, 0xb5, 0xfb, 0x91, 0x91, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x6d, 0x05, 0xab, 0x07, 0x48, 0x00, 0x03, 0x00, 0x12, 0xb6, 0x00, + 0x05, 0x01, 0x04, 0x02, 0xfa, 0x01, 0x00, 0x2f, 0x3f, 0x11, 0x01, 0x33, + 0x11, 0x33, 0x31, 0x30, 0x01, 0x21, 0x11, 0x21, 0x05, 0xab, 0xfa, 0x55, + 0x05, 0xab, 0x02, 0x6d, 0x04, 0xdb, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfd, 0x93, 0x05, 0xab, 0x02, 0x6d, 0x00, 0x03, 0x00, 0x12, 0xb6, 0x00, + 0x05, 0x01, 0x04, 0x02, 0x01, 0xfe, 0x00, 0x3f, 0x2f, 0x11, 0x01, 0x33, + 0x11, 0x33, 0x31, 0x30, 0x01, 0x21, 0x11, 0x21, 0x05, 0xab, 0xfa, 0x55, + 0x05, 0xab, 0xfd, 0x93, 0x04, 0xda, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfd, 0x93, 0x05, 0xab, 0x07, 0x48, 0x00, 0x03, 0x00, 0x13, 0xb7, 0x00, + 0x05, 0x01, 0x04, 0x02, 0xfa, 0x01, 0xfe, 0x00, 0x3f, 0x3f, 0x11, 0x01, + 0x33, 0x11, 0x33, 0x31, 0x30, 0x01, 0x21, 0x11, 0x21, 0x05, 0xab, 0xfa, + 0x55, 0x05, 0xab, 0xfd, 0x93, 0x09, 0xb5, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfd, 0x93, 0x02, 0xd6, 0x07, 0x48, 0x00, 0x03, 0x00, 0x11, 0xb6, 0x01, + 0x04, 0x00, 0x02, 0xfa, 0x01, 0xfe, 0x00, 0x3f, 0x3f, 0x01, 0x2f, 0x11, + 0x33, 0x31, 0x30, 0x01, 0x21, 0x11, 0x21, 0x02, 0xd6, 0xfd, 0x2a, 0x02, + 0xd6, 0xfd, 0x93, 0x09, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xd5, + 0xfd, 0x93, 0x05, 0xab, 0x07, 0x48, 0x00, 0x03, 0x00, 0x11, 0xb6, 0x00, + 0x05, 0x01, 0x02, 0xfa, 0x01, 0xfe, 0x00, 0x3f, 0x3f, 0x01, 0x2f, 0x11, + 0x33, 0x31, 0x30, 0x01, 0x21, 0x11, 0x21, 0x05, 0xab, 0xfd, 0x2a, 0x02, + 0xd6, 0xfd, 0x93, 0x09, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x67, + 0xfd, 0xf5, 0x05, 0xab, 0x06, 0xa3, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, + 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, + 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x93, 0x00, 0x97, 0x00, 0x9b, + 0x00, 0x9f, 0x00, 0xa3, 0x00, 0xa7, 0x02, 0x31, 0xb5, 0xa1, 0x9d, 0x99, + 0x95, 0x91, 0xa5, 0xb8, 0x01, 0x01, 0xb6, 0xa4, 0x6d, 0x55, 0x45, 0x2d, + 0x0d, 0x79, 0xb8, 0x01, 0x01, 0x40, 0x0d, 0x78, 0x6c, 0x54, 0x44, 0x2c, + 0x0c, 0x78, 0x65, 0x4d, 0x35, 0x1d, 0x05, 0x89, 0xb8, 0x01, 0x01, 0x40, + 0x0d, 0x88, 0x64, 0x4c, 0x34, 0x1c, 0x04, 0x88, 0x71, 0x59, 0x41, 0x29, + 0x11, 0x7d, 0xb8, 0x01, 0x01, 0x40, 0x0d, 0x7c, 0x70, 0x58, 0x40, 0x28, + 0x10, 0x7c, 0x61, 0x51, 0x39, 0x19, 0x09, 0x8d, 0xb8, 0x01, 0x01, 0x40, + 0x0d, 0x8c, 0x60, 0x50, 0x38, 0x18, 0x08, 0x8c, 0x75, 0x5d, 0x3d, 0x25, + 0x15, 0x81, 0xb8, 0x01, 0x01, 0x40, 0x21, 0x80, 0x74, 0x5c, 0x3c, 0x24, + 0x14, 0x80, 0x78, 0x88, 0x7c, 0x8c, 0x80, 0x80, 0x8c, 0x7c, 0x88, 0x78, + 0x05, 0x84, 0xa0, 0x9c, 0x98, 0x94, 0x90, 0xa4, 0xa4, 0xa9, 0x69, 0x49, + 0x31, 0x21, 0x01, 0x85, 0xb8, 0x01, 0x01, 0x40, 0x0f, 0x68, 0x48, 0x30, + 0x20, 0x00, 0x0a, 0x84, 0x01, 0x08, 0x03, 0x84, 0xa7, 0x8f, 0x8b, 0x87, + 0xb8, 0x01, 0x03, 0xb4, 0x84, 0xa3, 0x67, 0x63, 0x6b, 0xb8, 0x01, 0x03, + 0xb7, 0x68, 0xa0, 0x64, 0x60, 0x68, 0x5f, 0x5b, 0x57, 0xb8, 0x01, 0x03, + 0xb7, 0x54, 0x5c, 0x58, 0x54, 0x9f, 0x53, 0x4f, 0x4b, 0xb8, 0x01, 0x03, + 0xb7, 0x48, 0x9c, 0x50, 0x4c, 0x48, 0x43, 0x3f, 0x47, 0xb8, 0x01, 0x03, + 0xb7, 0x44, 0x40, 0x3c, 0x44, 0x9b, 0x3b, 0x37, 0x33, 0xb8, 0x01, 0x03, + 0xb7, 0x30, 0x98, 0x38, 0x34, 0x30, 0x2b, 0x27, 0x2f, 0xb8, 0x01, 0x03, + 0xb7, 0x2c, 0x28, 0x24, 0x2c, 0x97, 0x1f, 0x1b, 0x23, 0xb8, 0x01, 0x03, + 0xb7, 0x20, 0x94, 0x1c, 0x18, 0x20, 0x17, 0x13, 0x0f, 0xb8, 0x01, 0x03, + 0xb7, 0x0c, 0x14, 0x10, 0x0c, 0x93, 0x0b, 0x07, 0x03, 0xb8, 0x01, 0x03, + 0xb7, 0x00, 0x90, 0x08, 0x04, 0x00, 0x83, 0x7f, 0x7b, 0xb8, 0x01, 0x03, + 0x40, 0x3c, 0x78, 0x80, 0x7c, 0x78, 0x16, 0x54, 0x01, 0x1b, 0x48, 0x01, + 0x19, 0x44, 0x01, 0x1b, 0x30, 0x01, 0x1b, 0x2c, 0x01, 0x14, 0x20, 0x01, + 0x68, 0x54, 0x48, 0x44, 0x30, 0x2c, 0x20, 0x0c, 0x00, 0x78, 0x78, 0x00, + 0x0c, 0x20, 0x2c, 0x30, 0x44, 0x48, 0x54, 0x68, 0x0a, 0x6c, 0xa4, 0x8c, + 0x88, 0x1b, 0x84, 0x3b, 0x84, 0x02, 0x0f, 0x84, 0x01, 0x02, 0x84, 0x77, + 0x73, 0x6f, 0xb8, 0x01, 0x03, 0xb2, 0x74, 0x70, 0x6c, 0x00, 0x2f, 0x33, + 0x33, 0xed, 0x32, 0x32, 0x2f, 0x5f, 0x5d, 0x5d, 0x33, 0x33, 0x33, 0x12, + 0x17, 0x39, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, + 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x11, 0x33, 0x33, 0x10, 0xed, 0x32, + 0x32, 0x11, 0x33, 0x33, 0x33, 0x10, 0xed, 0x32, 0x32, 0x32, 0x11, 0x33, + 0x33, 0x10, 0xed, 0x32, 0x32, 0x11, 0x33, 0x33, 0x33, 0x10, 0xed, 0x32, + 0x32, 0x32, 0x11, 0x33, 0x33, 0x10, 0xed, 0x32, 0x32, 0x11, 0x33, 0x33, + 0x33, 0x10, 0xed, 0x32, 0x32, 0x32, 0x11, 0x33, 0x33, 0x10, 0xed, 0x32, + 0x32, 0x11, 0x33, 0x33, 0x33, 0x10, 0xed, 0x32, 0x32, 0x32, 0x11, 0x33, + 0x33, 0x10, 0xed, 0x32, 0x32, 0x11, 0x33, 0x33, 0x33, 0x10, 0xed, 0x32, + 0x32, 0x32, 0x10, 0xed, 0x32, 0x32, 0x32, 0x01, 0x2f, 0x5f, 0x5e, 0x5d, + 0x33, 0x33, 0x33, 0x33, 0x33, 0xed, 0x32, 0x32, 0x32, 0x32, 0x32, 0x11, + 0x33, 0x2f, 0x33, 0x33, 0x33, 0x33, 0x33, 0x12, 0x17, 0x39, 0x2f, 0x2f, + 0x2f, 0x2f, 0x2f, 0x11, 0x33, 0x33, 0x33, 0x33, 0x33, 0x10, 0xed, 0x32, + 0x32, 0x32, 0x32, 0x32, 0x11, 0x33, 0x33, 0x33, 0x33, 0x33, 0x10, 0xed, + 0x32, 0x32, 0x32, 0x32, 0x32, 0x11, 0x33, 0x33, 0x33, 0x33, 0x33, 0x10, + 0xed, 0x32, 0x32, 0x32, 0x32, 0x32, 0x11, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x10, 0xed, 0x32, 0x32, 0x32, 0x32, 0x32, 0x11, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x10, 0xed, 0x32, 0x32, 0x32, 0x32, 0x32, 0x10, 0xed, 0x32, 0x32, + 0x32, 0x32, 0x32, 0x31, 0x30, 0x13, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x05, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x07, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x05, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x07, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x17, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x07, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x05, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x07, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x17, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x01, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x01, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, + 0x23, 0x25, 0x33, 0x15, 0x23, 0x01, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x23, 0x67, 0x68, 0x68, 0x01, 0x9e, 0x68, 0x68, + 0x01, 0xa0, 0x67, 0x67, 0xfd, 0x91, 0x68, 0x68, 0x01, 0x9f, 0x68, 0x68, + 0x01, 0x9f, 0x68, 0x68, 0xcf, 0x67, 0x67, 0xfe, 0x60, 0x68, 0x68, 0xfe, + 0x62, 0x68, 0x68, 0x04, 0x0d, 0x68, 0x68, 0xfe, 0x61, 0x68, 0x68, 0xfe, + 0x61, 0x68, 0x68, 0xcf, 0x68, 0x68, 0x01, 0x9e, 0x68, 0x68, 0x01, 0xa0, + 0x67, 0x67, 0xcf, 0x68, 0x68, 0xfe, 0x61, 0x68, 0x68, 0xfe, 0x61, 0x68, + 0x68, 0xcf, 0x68, 0x68, 0x01, 0x9e, 0x68, 0x68, 0x01, 0xa0, 0x67, 0x67, + 0xfd, 0x91, 0x68, 0x68, 0x01, 0x9f, 0x68, 0x68, 0x01, 0x9f, 0x68, 0x68, + 0xcf, 0x67, 0x67, 0xfe, 0x60, 0x68, 0x68, 0xfe, 0x62, 0x68, 0x68, 0xcf, + 0x68, 0x68, 0x01, 0x9f, 0x68, 0x68, 0x01, 0x9f, 0x68, 0x68, 0xfc, 0xc2, + 0x68, 0x68, 0x01, 0x9f, 0x68, 0x68, 0x01, 0x9f, 0x68, 0x68, 0xfb, 0xf3, + 0x68, 0x68, 0x01, 0x9e, 0x68, 0x68, 0x01, 0xa0, 0x67, 0x67, 0x01, 0x9e, + 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, + 0x05, 0x22, 0x62, 0x62, 0x62, 0x62, 0x62, 0x61, 0x60, 0x60, 0x60, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x63, 0x60, 0x60, 0x60, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x63, 0x60, 0x60, 0x60, 0x60, + 0x60, 0x60, 0x61, 0x61, 0x61, 0x61, 0x61, 0x62, 0x5e, 0x5e, 0x5e, 0x5e, + 0x5e, 0x62, 0x61, 0x61, 0x61, 0x61, 0x61, 0x60, 0x60, 0x60, 0x60, 0x60, + 0x60, 0x07, 0xed, 0x62, 0x62, 0x62, 0x62, 0x62, 0x01, 0x23, 0x60, 0x60, + 0x60, 0x60, 0x60, 0xfe, 0xdf, 0x62, 0xfe, 0xdf, 0x60, 0xfe, 0xdd, 0x60, + 0xfe, 0xdd, 0x61, 0xfe, 0xde, 0x61, 0x07, 0xee, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x54, 0x00, 0x00, 0xfd, 0xf5, 0x05, 0xab, 0x06, 0xa3, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, + 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, + 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, + 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x93, + 0x00, 0x97, 0x00, 0x9b, 0x00, 0x9f, 0x00, 0xa3, 0x00, 0xa7, 0x00, 0xab, + 0x00, 0xaf, 0x00, 0xb3, 0x00, 0xb7, 0x00, 0xbb, 0x00, 0xbf, 0x00, 0xc3, + 0x00, 0xc7, 0x00, 0xcb, 0x00, 0xcf, 0x00, 0xd3, 0x00, 0xd7, 0x00, 0xdb, + 0x00, 0xdf, 0x00, 0xe3, 0x00, 0xe7, 0x00, 0xeb, 0x00, 0xef, 0x00, 0xf3, + 0x00, 0xf7, 0x00, 0xfb, 0x00, 0xff, 0x01, 0x03, 0x01, 0x07, 0x01, 0x0b, + 0x01, 0x0f, 0x01, 0x13, 0x01, 0x17, 0x01, 0x1b, 0x01, 0x1f, 0x01, 0x23, + 0x01, 0x27, 0x01, 0x2b, 0x01, 0x2f, 0x01, 0x33, 0x01, 0x37, 0x01, 0x3b, + 0x01, 0x3f, 0x01, 0x43, 0x01, 0x47, 0x01, 0x4b, 0x01, 0x4f, 0x00, 0x00, + 0x13, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x05, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x05, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x05, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x05, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x05, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x25, 0x33, 0x15, 0x23, + 0x05, 0x33, 0x15, 0x23, 0x27, 0x33, 0x15, 0x23, 0x27, 0x33, 0x15, 0x23, + 0x27, 0x33, 0x15, 0x23, 0x27, 0x33, 0x15, 0x23, 0x27, 0x33, 0x15, 0x23, + 0x07, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x17, 0x33, 0x15, 0x23, 0x27, 0x33, 0x15, 0x23, 0x27, 0x33, 0x15, 0x23, + 0x27, 0x33, 0x15, 0x23, 0x27, 0x33, 0x15, 0x23, 0x27, 0x33, 0x15, 0x23, + 0x07, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x01, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x01, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, 0x37, 0x33, 0x15, 0x23, + 0x13, 0x33, 0x15, 0x23, 0x07, 0x33, 0x15, 0x23, 0x17, 0x33, 0x15, 0x23, + 0x07, 0x33, 0x15, 0x23, 0x17, 0x33, 0x15, 0x23, 0x07, 0x33, 0x15, 0x23, + 0x17, 0x33, 0x15, 0x23, 0x07, 0x33, 0x15, 0x23, 0x17, 0x33, 0x15, 0x23, + 0x07, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, 0x23, 0x13, 0x33, 0x15, 0x23, + 0x67, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xd0, 0x68, 0x68, + 0xd0, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xfb, 0x8c, 0x67, 0x67, 0xcf, 0x67, + 0x67, 0xcf, 0x67, 0x67, 0xcf, 0x68, 0x68, 0xd0, 0x68, 0x68, 0xd0, 0x67, + 0x67, 0xfc, 0x5a, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xd0, + 0x68, 0x68, 0xd0, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xfb, 0x8c, 0x67, 0x67, + 0xcf, 0x67, 0x67, 0xcf, 0x67, 0x67, 0xcf, 0x68, 0x68, 0xd0, 0x68, 0x68, + 0xd0, 0x67, 0x67, 0xfc, 0x5a, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xcf, 0x68, + 0x68, 0xd0, 0x68, 0x68, 0xd0, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xfb, 0x8c, + 0x67, 0x67, 0x01, 0x9e, 0x67, 0x67, 0xcf, 0x68, 0x68, 0xd0, 0x68, 0x68, + 0xd0, 0x67, 0x67, 0xfc, 0xc2, 0x67, 0x67, 0x03, 0xa5, 0x68, 0x68, 0xcf, + 0x68, 0x68, 0xd0, 0x68, 0x68, 0xd0, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xcf, + 0x68, 0x68, 0x67, 0x67, 0x67, 0xcf, 0x67, 0x67, 0xcf, 0x67, 0x67, 0xcf, + 0x68, 0x68, 0xd0, 0x68, 0x68, 0xd0, 0x67, 0x67, 0x67, 0x68, 0x68, 0xcf, + 0x68, 0x68, 0xd0, 0x68, 0x68, 0xd0, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xcf, + 0x68, 0x68, 0x67, 0x67, 0x67, 0xcf, 0x67, 0x67, 0xcf, 0x67, 0x67, 0xcf, + 0x68, 0x68, 0xd0, 0x68, 0x68, 0xd0, 0x67, 0x67, 0xfb, 0xf3, 0x67, 0x67, + 0xcf, 0x67, 0x67, 0xcf, 0x67, 0x67, 0xcf, 0x68, 0x68, 0xd0, 0x68, 0x68, + 0xd0, 0x67, 0x67, 0xfc, 0x5a, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xcf, 0x68, + 0x68, 0xd0, 0x68, 0x68, 0xd0, 0x68, 0x68, 0xcf, 0x68, 0x68, 0xcf, 0x68, + 0x68, 0x67, 0x67, 0x67, 0x67, 0x68, 0x68, 0x67, 0x67, 0x67, 0x67, 0x68, + 0x68, 0x67, 0x67, 0x67, 0x67, 0x68, 0x68, 0x67, 0x67, 0x67, 0x67, 0x68, + 0x68, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x68, 0x68, 0x05, 0x22, 0x62, + 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x61, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x63, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x63, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x61, + 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x62, 0x5e, + 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x62, 0x61, + 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x60, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x07, 0xed, + 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x01, + 0x23, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, + 0xfe, 0xdf, 0x62, 0x61, 0x60, 0x60, 0x60, 0x63, 0x60, 0x60, 0x60, 0x63, + 0x60, 0x60, 0x61, 0x62, 0x5e, 0x62, 0x61, 0x60, 0x60, 0x07, 0xed, 0x62, + 0x01, 0x23, 0x60, 0x00, 0x00, 0x43, 0x00, 0x00, 0xfd, 0x93, 0x05, 0xd5, + 0x06, 0xa3, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x51, 0x00, 0x55, 0x00, 0x59, + 0x00, 0x5d, 0x00, 0x61, 0x00, 0x65, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x71, + 0x00, 0x75, 0x00, 0x79, 0x00, 0x7d, 0x00, 0x81, 0x00, 0x85, 0x00, 0x89, + 0x00, 0x8d, 0x00, 0x91, 0x00, 0x95, 0x00, 0x99, 0x00, 0x9d, 0x00, 0xa1, + 0x00, 0xa5, 0x00, 0xa9, 0x00, 0xad, 0x00, 0xb1, 0x00, 0xb5, 0x00, 0xb9, + 0x00, 0xbd, 0x00, 0xc1, 0x00, 0xc5, 0x00, 0xc9, 0x00, 0xcd, 0x00, 0xd1, + 0x00, 0xd5, 0x00, 0xd9, 0x00, 0xdd, 0x00, 0xe1, 0x00, 0xe5, 0x00, 0xe9, + 0x00, 0xed, 0x00, 0xf1, 0x00, 0xf5, 0x00, 0xf9, 0x00, 0xfd, 0x01, 0x01, + 0x01, 0x05, 0x01, 0x09, 0x01, 0x0d, 0x01, 0x11, 0x01, 0x15, 0x01, 0x19, + 0x01, 0x1d, 0x01, 0x21, 0x01, 0x25, 0x01, 0x29, 0x01, 0x2d, 0x01, 0x31, + 0x01, 0x35, 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x45, 0x01, 0x49, + 0x01, 0x4d, 0x01, 0x51, 0x00, 0x00, 0x01, 0x21, 0x11, 0x33, 0x35, 0x23, + 0x11, 0x33, 0x35, 0x23, 0x11, 0x33, 0x35, 0x23, 0x11, 0x33, 0x35, 0x23, + 0x11, 0x33, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x23, 0x15, 0x33, + 0x11, 0x23, 0x15, 0x33, 0x11, 0x23, 0x15, 0x33, 0x11, 0x23, 0x15, 0x33, + 0x11, 0x23, 0x15, 0x33, 0x11, 0x23, 0x15, 0x33, 0x01, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x17, 0x23, 0x15, 0x33, 0x27, 0x23, 0x15, 0x33, 0x27, 0x23, 0x15, 0x33, + 0x27, 0x23, 0x15, 0x33, 0x07, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x05, 0x23, 0x15, 0x33, + 0x37, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x05, 0x15, 0x33, 0x35, 0x21, 0x15, 0x33, 0x35, 0x07, 0x35, 0x23, 0x15, + 0x25, 0x15, 0x33, 0x35, 0x13, 0x35, 0x23, 0x15, 0x23, 0x35, 0x23, 0x15, + 0x23, 0x35, 0x23, 0x15, 0x23, 0x35, 0x23, 0x15, 0x07, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x13, 0x35, 0x23, 0x15, 0x23, 0x35, 0x23, 0x15, 0x23, 0x35, 0x23, 0x15, + 0x23, 0x35, 0x23, 0x15, 0x07, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x13, 0x23, 0x15, 0x33, + 0x27, 0x23, 0x15, 0x33, 0x27, 0x23, 0x15, 0x33, 0x27, 0x23, 0x15, 0x33, + 0x01, 0x23, 0x15, 0x33, 0x27, 0x23, 0x15, 0x33, 0x27, 0x23, 0x15, 0x33, + 0x27, 0x23, 0x15, 0x33, 0x01, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x17, 0x23, 0x15, 0x33, 0x27, 0x23, 0x15, 0x33, 0x07, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x07, 0x23, 0x15, 0x33, 0x37, 0x15, 0x33, 0x35, + 0x05, 0x15, 0x33, 0x35, 0x17, 0x35, 0x23, 0x15, 0x17, 0x35, 0x23, 0x15, + 0x23, 0x35, 0x23, 0x15, 0x07, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x13, 0x35, 0x23, 0x15, 0x23, 0x35, 0x23, 0x15, 0x07, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x13, 0x23, 0x15, 0x33, 0x27, 0x23, 0x15, 0x33, + 0x13, 0x23, 0x15, 0x33, 0x27, 0x23, 0x15, 0x33, 0x05, 0xd5, 0xfa, 0x2b, + 0x6a, 0x6a, 0x6a, 0x6a, 0x6a, 0x6a, 0x6a, 0x6a, 0x6a, 0x6a, 0x6a, 0x6b, + 0x6a, 0x6b, 0x6a, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6a, 0x6b, 0x6a, 0x6b, + 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, + 0xfa, 0x95, 0x6b, 0x6a, 0x6b, 0x6a, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, + 0xd6, 0x6b, 0x6b, 0xd6, 0x6a, 0x6a, 0xd5, 0x6a, 0x6a, 0xd5, 0x6b, 0x6a, + 0x6b, 0x6a, 0x6b, 0x6b, 0x6b, 0xfd, 0xea, 0x6a, 0x6a, 0x6b, 0x6a, 0x6b, + 0x6b, 0x6b, 0x6b, 0xfc, 0xaa, 0x6b, 0x01, 0x3f, 0x6b, 0xd5, 0x6b, 0x01, + 0xab, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6a, 0x6b, 0x6a, 0x6b, 0x6b, + 0x6a, 0x6b, 0x6a, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6a, + 0x6b, 0x6a, 0x6b, 0x6b, 0x6a, 0x6b, 0x6a, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, + 0x6b, 0xd6, 0x6b, 0x6b, 0xd6, 0x6a, 0x6a, 0xd5, 0x6a, 0x6a, 0x02, 0x16, + 0x6b, 0x6b, 0xd6, 0x6b, 0x6b, 0xd5, 0x6b, 0x6b, 0xd5, 0x6b, 0x6b, 0x02, + 0xeb, 0x6b, 0x6a, 0x6b, 0x6a, 0x6a, 0x6a, 0xd5, 0x6a, 0x6a, 0xd5, 0x6b, + 0x6a, 0x6b, 0x6b, 0x6a, 0x6a, 0x6b, 0x6a, 0xfe, 0x56, 0x6b, 0xd5, 0x6b, + 0xd5, 0x6a, 0x6b, 0x6a, 0x6b, 0x6b, 0x6a, 0x6b, 0x6a, 0x6a, 0x6b, 0x6a, + 0x6b, 0x6b, 0x6a, 0x6b, 0x6a, 0x6a, 0x6a, 0xd5, 0x6a, 0x6a, 0x6b, 0x6b, + 0x6b, 0xd5, 0x6b, 0x6b, 0xfd, 0x93, 0x01, 0x22, 0x61, 0x01, 0x22, 0x61, + 0x01, 0x23, 0x60, 0x01, 0x21, 0x62, 0x01, 0x21, 0x62, 0x01, 0x21, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, + 0xc1, 0x62, 0xfe, 0xdf, 0x60, 0xfe, 0xdd, 0x60, 0xfe, 0xdd, 0x60, 0xfe, + 0xdd, 0x5e, 0xfe, 0xdd, 0x60, 0x06, 0x6a, 0x60, 0x60, 0x60, 0x60, 0x60, + 0x60, 0x60, 0x60, 0xc0, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x61, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0xc0, 0x60, 0x60, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0xc3, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, + 0x60, 0x60, 0x60, 0x60, 0xfe, 0xdf, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, + 0x61, 0x61, 0x62, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0xfe, + 0xdf, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x60, 0x60, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x06, 0xcd, 0x62, 0x62, 0x62, 0x62, + 0x62, 0x62, 0x62, 0x01, 0x22, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, + 0xfe, 0xdf, 0x60, 0x60, 0x60, 0x60, 0xc0, 0x62, 0x62, 0x62, 0x61, 0x60, + 0x60, 0x60, 0x60, 0xc0, 0x60, 0x60, 0x60, 0x60, 0xc3, 0x60, 0x60, 0x60, + 0x60, 0x60, 0xc1, 0x61, 0x61, 0x61, 0x61, 0x62, 0x5e, 0x5e, 0x5e, 0x5e, + 0xfe, 0xdf, 0x61, 0x61, 0x61, 0x61, 0x60, 0x60, 0x60, 0x60, 0x60, 0x06, + 0xcd, 0x62, 0x62, 0x62, 0x01, 0x22, 0x62, 0x62, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0x00, 0x75, 0x04, 0x5a, 0x04, 0x54, 0x00, 0x03, + 0x00, 0x00, 0x13, 0x21, 0x11, 0x21, 0x7b, 0x03, 0xdf, 0xfc, 0x21, 0x04, + 0x54, 0xfc, 0x21, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x04, 0xcf, + 0x04, 0xc9, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, 0xb7, 0x07, 0x01, 0x04, + 0x00, 0x04, 0x00, 0x05, 0x03, 0x00, 0x2f, 0xcd, 0xdd, 0xcd, 0x01, 0x2f, + 0xcd, 0xdd, 0xcd, 0x31, 0x30, 0x13, 0x21, 0x11, 0x21, 0x13, 0x11, 0x21, + 0x11, 0x06, 0x04, 0xc9, 0xfb, 0x37, 0x4c, 0x04, 0x31, 0x04, 0xc9, 0xfb, + 0x37, 0x04, 0x7d, 0xfb, 0xcf, 0x04, 0x31, 0x00, 0x00, 0x01, 0x00, 0x6d, + 0x01, 0x7f, 0x02, 0x69, 0x03, 0x7b, 0x00, 0x03, 0x00, 0x1a, 0x40, 0x0d, + 0x03, 0x30, 0x02, 0x01, 0x0f, 0x02, 0x1f, 0x02, 0x02, 0x08, 0x02, 0x01, + 0x02, 0x00, 0x2f, 0xcd, 0x01, 0x2f, 0x5e, 0x5d, 0x5d, 0xcd, 0x31, 0x30, + 0x01, 0x21, 0x11, 0x21, 0x02, 0x69, 0xfe, 0x04, 0x01, 0xfc, 0x01, 0x7f, + 0x01, 0xfc, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6d, 0x01, 0x7f, 0x02, 0x69, + 0x03, 0x7b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, 0x40, 0x11, 0x05, 0x03, + 0x06, 0x30, 0x02, 0x01, 0x0f, 0x02, 0x1f, 0x02, 0x02, 0x08, 0x02, 0x07, + 0x01, 0x06, 0x02, 0x00, 0x2f, 0xcd, 0xdd, 0xcd, 0x01, 0x2f, 0x5e, 0x5d, + 0x5d, 0xcd, 0xdd, 0xcd, 0x31, 0x30, 0x01, 0x21, 0x11, 0x21, 0x03, 0x11, + 0x21, 0x11, 0x02, 0x69, 0xfe, 0x04, 0x01, 0xfc, 0x4c, 0xfe, 0x9c, 0x01, + 0x7f, 0x01, 0xfc, 0xfe, 0x50, 0x01, 0x62, 0xfe, 0x9e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x68, 0x00, 0x03, + 0x00, 0x00, 0x11, 0x21, 0x11, 0x21, 0x08, 0x00, 0xf8, 0x00, 0x02, 0x68, + 0xfd, 0x98, 0x00, 0x00, 0x00, 0x01, 0x01, 0x9e, 0x00, 0x00, 0x06, 0x4c, + 0x04, 0xae, 0x00, 0x02, 0x00, 0x00, 0x21, 0x09, 0x01, 0x01, 0x9e, 0x02, + 0x58, 0x02, 0x56, 0x04, 0xae, 0xfb, 0x52, 0x00, 0x00, 0x01, 0x01, 0x91, + 0xff, 0xe5, 0x06, 0x5a, 0x04, 0xac, 0x00, 0x02, 0x00, 0x00, 0x09, 0x02, + 0x01, 0x91, 0x04, 0xc9, 0xfb, 0x37, 0x04, 0xac, 0xfd, 0x9e, 0xfd, 0x9b, + 0x00, 0x01, 0x01, 0x9e, 0xff, 0xe5, 0x06, 0x4c, 0x04, 0x93, 0x00, 0x02, + 0x00, 0x00, 0x09, 0x02, 0x06, 0x4c, 0xfd, 0xaa, 0xfd, 0xa8, 0x04, 0x93, + 0xfb, 0x52, 0x04, 0xae, 0x00, 0x01, 0x01, 0x91, 0xff, 0xe5, 0x06, 0x5a, + 0x04, 0xac, 0x00, 0x02, 0x00, 0x00, 0x01, 0x11, 0x01, 0x06, 0x5a, 0xfb, + 0x37, 0x04, 0xac, 0xfb, 0x39, 0x02, 0x65, 0x00, 0x00, 0x02, 0x00, 0x08, + 0x00, 0x00, 0x03, 0xee, 0x05, 0xa0, 0x00, 0x05, 0x00, 0x09, 0x00, 0x25, + 0x40, 0x14, 0x86, 0x07, 0x01, 0x09, 0x00, 0x05, 0x10, 0x05, 0x02, 0x05, + 0x07, 0x1f, 0x02, 0x01, 0x02, 0x06, 0x03, 0x04, 0x08, 0x01, 0x00, 0x2f, + 0x33, 0x3f, 0x33, 0x01, 0x2f, 0x5d, 0x33, 0x2f, 0x5d, 0x33, 0x31, 0x30, + 0x5d, 0x21, 0x23, 0x09, 0x01, 0x33, 0x09, 0x04, 0x02, 0x23, 0x52, 0xfe, + 0x37, 0x01, 0xc9, 0x52, 0x01, 0xcb, 0xfe, 0x0e, 0xfe, 0x9e, 0x01, 0x62, + 0x01, 0x60, 0x02, 0xcf, 0x02, 0xd1, 0xfd, 0x31, 0x02, 0x35, 0xfd, 0xcb, + 0xfd, 0xc2, 0x02, 0x3e, 0x00, 0x02, 0x00, 0xa7, 0x00, 0xa2, 0x04, 0x2e, + 0x04, 0x29, 0x00, 0x13, 0x00, 0x27, 0x00, 0x2e, 0x40, 0x1c, 0x44, 0x25, + 0x54, 0x25, 0x02, 0x4b, 0x21, 0x5b, 0x21, 0x02, 0x4b, 0x1b, 0x5b, 0x1b, + 0x02, 0x44, 0x17, 0x54, 0x17, 0x02, 0x1e, 0x0a, 0x14, 0x00, 0x19, 0x0f, + 0x23, 0x05, 0x00, 0x2f, 0xcd, 0xdc, 0xcd, 0x01, 0x2f, 0xcd, 0xdc, 0xcd, + 0x31, 0x30, 0x5d, 0x5d, 0x5d, 0x5d, 0x13, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, + 0x0e, 0x02, 0xa7, 0x46, 0x7a, 0xa4, 0x5e, 0x5e, 0xa5, 0x7b, 0x47, 0x47, + 0x7b, 0xa5, 0x5e, 0x5e, 0xa4, 0x7a, 0x46, 0x56, 0x39, 0x62, 0x85, 0x4c, + 0x4c, 0x86, 0x63, 0x3a, 0x3a, 0x63, 0x86, 0x4c, 0x4c, 0x85, 0x62, 0x39, + 0x02, 0x64, 0x5e, 0xa5, 0x7b, 0x47, 0x47, 0x7b, 0xa5, 0x5e, 0x5e, 0xa4, + 0x7a, 0x46, 0x46, 0x7a, 0xa4, 0x5e, 0x4c, 0x84, 0x63, 0x39, 0x39, 0x63, + 0x84, 0x4c, 0x4c, 0x86, 0x63, 0x3a, 0x3a, 0x63, 0x86, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb2, 0x00, 0x89, 0x04, 0x23, 0x03, 0xfa, 0x00, 0x17, + 0x00, 0x11, 0xb6, 0x08, 0x10, 0x0c, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x2f, + 0x5d, 0xcd, 0x01, 0x2f, 0xcd, 0x31, 0x30, 0x01, 0x32, 0x17, 0x1e, 0x01, + 0x17, 0x1e, 0x01, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x36, 0x37, 0x3e, 0x01, 0x37, 0x36, 0x02, 0x6a, 0x6e, 0x6b, 0x35, + 0x52, 0x1d, 0x1d, 0x1f, 0x81, 0x81, 0xb7, 0xb6, 0x81, 0x81, 0x1e, 0x1d, + 0x1d, 0x53, 0x34, 0x6c, 0x03, 0xfa, 0x39, 0x1c, 0x52, 0x34, 0x36, 0x6e, + 0x39, 0xb7, 0x81, 0x81, 0x81, 0x81, 0xb7, 0x3a, 0x6d, 0x36, 0x34, 0x52, + 0x1c, 0x39, 0x00, 0x00, 0x00, 0x02, 0x00, 0x29, 0x00, 0x00, 0x04, 0xac, + 0x04, 0x83, 0x00, 0x03, 0x00, 0x17, 0x00, 0x15, 0xb7, 0x0e, 0x02, 0x04, + 0x01, 0x13, 0x01, 0x09, 0x00, 0x00, 0x2f, 0xcd, 0xdd, 0xcd, 0x01, 0x2f, + 0xcd, 0xdd, 0xcd, 0x31, 0x30, 0x33, 0x11, 0x21, 0x11, 0x01, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x29, 0x04, 0x83, 0xfc, 0x04, 0x45, 0x78, 0xa0, 0x5b, 0x5b, 0xa1, + 0x78, 0x45, 0x45, 0x78, 0xa1, 0x5b, 0x5b, 0xa0, 0x78, 0x45, 0x04, 0x83, + 0xfb, 0x7d, 0x02, 0x41, 0x5b, 0xa0, 0x78, 0x45, 0x45, 0x78, 0xa0, 0x5b, + 0x5b, 0xa1, 0x78, 0x45, 0x45, 0x78, 0xa1, 0x00, 0x00, 0x03, 0x00, 0x29, + 0x00, 0x00, 0x04, 0xac, 0x04, 0x83, 0x00, 0x03, 0x00, 0x17, 0x00, 0x2b, + 0x00, 0x22, 0x40, 0x0e, 0x04, 0x18, 0x01, 0x0e, 0x22, 0x02, 0x01, 0x13, + 0x1d, 0x00, 0x09, 0x27, 0x01, 0x00, 0x00, 0x2f, 0xdd, 0xdd, 0xce, 0x10, + 0xdd, 0xce, 0x01, 0x2f, 0xdd, 0xdd, 0xce, 0x10, 0xdd, 0xce, 0x31, 0x30, + 0x33, 0x11, 0x21, 0x11, 0x01, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, + 0x29, 0x04, 0x83, 0xfc, 0x51, 0x3a, 0x63, 0x85, 0x4b, 0x4b, 0x85, 0x63, + 0x3a, 0x3a, 0x63, 0x85, 0x4b, 0x4b, 0x85, 0x63, 0x3a, 0x4d, 0x45, 0x78, + 0xa0, 0x5b, 0x5b, 0xa1, 0x78, 0x45, 0x45, 0x78, 0xa1, 0x5b, 0x5b, 0xa0, + 0x78, 0x45, 0x04, 0x83, 0xfb, 0x7d, 0x02, 0x41, 0x4b, 0x85, 0x63, 0x3a, + 0x3a, 0x63, 0x85, 0x4b, 0x4b, 0x85, 0x63, 0x3a, 0x3a, 0x63, 0x85, 0x4b, + 0x5b, 0xa0, 0x78, 0x45, 0x45, 0x78, 0xa0, 0x5b, 0x5b, 0xa1, 0x78, 0x45, + 0x45, 0x78, 0xa1, 0x00, 0x00, 0x02, 0x00, 0x73, 0x01, 0x85, 0x02, 0x63, + 0x03, 0x75, 0x00, 0x12, 0x00, 0x22, 0x00, 0x15, 0xb7, 0x13, 0x00, 0x1b, + 0x0b, 0x1f, 0x06, 0x17, 0x0f, 0x00, 0x2f, 0xcd, 0xdc, 0xcd, 0x01, 0x2f, + 0xcd, 0xdc, 0xcd, 0x31, 0x30, 0x01, 0x14, 0x06, 0x07, 0x0e, 0x01, 0x23, + 0x22, 0x27, 0x2e, 0x01, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x07, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x02, 0x63, 0x25, 0x25, 0x25, 0x56, 0x33, 0x65, + 0x4b, 0x23, 0x25, 0x48, 0x4a, 0x66, 0x67, 0x47, 0x4a, 0x4c, 0x33, 0x33, + 0x46, 0x46, 0x33, 0x33, 0x33, 0x31, 0x48, 0x48, 0x31, 0x33, 0x02, 0x7d, + 0x35, 0x56, 0x25, 0x23, 0x25, 0x48, 0x25, 0x56, 0x35, 0x66, 0x48, 0x4a, + 0x4a, 0x47, 0x67, 0x46, 0x33, 0x33, 0x33, 0x33, 0x46, 0x45, 0x36, 0x31, + 0x31, 0x36, 0x00, 0x00, 0x00, 0x05, 0x01, 0xb1, 0xff, 0xe5, 0x06, 0x79, + 0x04, 0xac, 0x00, 0x11, 0x00, 0x21, 0x00, 0x2d, 0x00, 0x39, 0x00, 0x44, + 0x00, 0x93, 0x40, 0x5d, 0x14, 0x20, 0x24, 0x20, 0x74, 0x20, 0x03, 0x14, + 0x1c, 0x24, 0x1c, 0x74, 0x1c, 0x03, 0x1b, 0x18, 0x2b, 0x18, 0x7b, 0x18, + 0x03, 0x1b, 0x14, 0x2b, 0x14, 0x7b, 0x14, 0x03, 0x44, 0x22, 0x28, 0x3f, + 0x34, 0x2e, 0x28, 0x2e, 0x28, 0x2e, 0x08, 0x12, 0x1f, 0x00, 0x01, 0x00, + 0x1a, 0x08, 0x31, 0x25, 0x2b, 0x37, 0x2b, 0x3e, 0x3a, 0x68, 0x3a, 0x01, + 0x59, 0x3a, 0x01, 0x47, 0x3a, 0x01, 0x19, 0x3a, 0x01, 0x3a, 0x3c, 0x41, + 0x0f, 0x2b, 0x5f, 0x2b, 0x6f, 0x2b, 0x03, 0x08, 0x41, 0x40, 0x09, 0x0e, + 0x48, 0x2b, 0x41, 0x2b, 0x41, 0x04, 0x16, 0x0f, 0x0d, 0x01, 0x0d, 0x1e, + 0x04, 0x00, 0x2f, 0xcd, 0xdc, 0x5d, 0xcd, 0x12, 0x39, 0x39, 0x2f, 0x2f, + 0x2b, 0x5e, 0x5d, 0x10, 0xcd, 0x33, 0x5d, 0x5d, 0x5d, 0x5d, 0x11, 0x33, + 0x11, 0x33, 0x10, 0xcd, 0x32, 0x01, 0x2f, 0xcd, 0xdc, 0x5d, 0xcd, 0x12, + 0x39, 0x39, 0x2f, 0x2f, 0x10, 0xcd, 0x33, 0x10, 0xcd, 0x33, 0x31, 0x30, + 0x00, 0x5d, 0x5d, 0x5d, 0x5d, 0x01, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x1e, 0x01, 0x07, + 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x01, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x05, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x01, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, + 0x26, 0x27, 0x06, 0x79, 0xb4, 0xb3, 0xfd, 0xfd, 0xb3, 0xb4, 0x5a, 0x5a, + 0xb2, 0xfe, 0xfe, 0xb2, 0x5a, 0x5a, 0x5a, 0x99, 0x97, 0xda, 0xda, 0x97, + 0x99, 0x99, 0x98, 0xd9, 0xd9, 0x98, 0x99, 0xfd, 0x5a, 0x2e, 0x20, 0x20, + 0x2d, 0x2d, 0x20, 0x20, 0x2e, 0x01, 0xd3, 0x2c, 0x20, 0x20, 0x2f, 0x2f, + 0x20, 0x20, 0x2c, 0xfd, 0xea, 0x4c, 0x93, 0x91, 0x4c, 0x3e, 0x62, 0xb9, + 0x5e, 0x8d, 0x30, 0x02, 0x48, 0xfe, 0xb2, 0xb3, 0xb3, 0xb2, 0xfe, 0x80, + 0xd7, 0x5b, 0xb2, 0xb2, 0x5b, 0xd7, 0x80, 0xd9, 0x99, 0x9a, 0x9a, 0x99, + 0xd9, 0xd8, 0x99, 0x9a, 0x9a, 0x99, 0x01, 0x57, 0x20, 0x2e, 0x2e, 0x20, + 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x2e, 0x2e, 0x20, 0x20, 0x2d, 0x2d, 0xfe, + 0xbf, 0x89, 0x89, 0x23, 0xba, 0x5f, 0x5b, 0x00, 0x00, 0x04, 0x01, 0xd1, + 0xff, 0xe5, 0x06, 0x99, 0x04, 0xac, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x29, + 0x00, 0x34, 0x00, 0x60, 0x40, 0x37, 0x2a, 0x12, 0x18, 0x2f, 0x24, 0x1e, + 0x18, 0x1e, 0x18, 0x1e, 0x00, 0x08, 0x27, 0x1b, 0x15, 0x21, 0x15, 0x30, + 0x34, 0x68, 0x34, 0x01, 0x59, 0x34, 0x01, 0x4b, 0x34, 0x01, 0x3d, 0x34, + 0x01, 0x34, 0x32, 0x2d, 0x0f, 0x15, 0x1f, 0x15, 0x5f, 0x15, 0x6f, 0x15, + 0x04, 0x08, 0x4f, 0x2d, 0x5f, 0x2d, 0x02, 0x15, 0x2d, 0x15, 0x2d, 0x0d, + 0x04, 0x00, 0x2f, 0xcc, 0x39, 0x39, 0x2f, 0x2f, 0x5d, 0x5e, 0x5d, 0x10, + 0xce, 0x33, 0x5d, 0x5d, 0x5d, 0x5d, 0x11, 0x33, 0x11, 0x33, 0x10, 0xce, + 0x32, 0x01, 0x2f, 0xcd, 0x39, 0x39, 0x2f, 0x2f, 0x10, 0xce, 0x33, 0x10, + 0xce, 0x33, 0x31, 0x30, 0x01, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x1e, 0x01, 0x05, 0x34, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x25, 0x34, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x01, 0x1e, + 0x01, 0x33, 0x32, 0x37, 0x27, 0x06, 0x23, 0x22, 0x27, 0x06, 0x99, 0xb4, + 0xb3, 0xfd, 0xfd, 0xb3, 0xb4, 0x5a, 0x5a, 0xb2, 0xfe, 0xfe, 0xb2, 0x5a, + 0x5a, 0xfd, 0x00, 0x2e, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x2e, 0x01, + 0xd3, 0x2c, 0x20, 0x20, 0x2f, 0x2f, 0x20, 0x20, 0x2c, 0xfd, 0xae, 0x30, + 0x8d, 0x5e, 0xb9, 0x62, 0x3e, 0x4c, 0x91, 0x93, 0x4c, 0x02, 0x48, 0xfe, + 0xb2, 0xb3, 0xb3, 0xb2, 0xfe, 0x80, 0xd7, 0x5b, 0xb2, 0xb2, 0x5b, 0xd7, + 0x01, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x2e, 0x2e, 0x20, 0x20, 0x2d, 0x2d, + 0x20, 0x20, 0x2e, 0x2e, 0xfe, 0xdc, 0x5b, 0x5f, 0xba, 0x23, 0x89, 0x89, + 0x00, 0x02, 0x01, 0x46, 0xff, 0x73, 0x06, 0x0e, 0x04, 0x3b, 0x00, 0x33, + 0x00, 0x46, 0x00, 0x8b, 0xb9, 0x00, 0x2f, 0xff, 0xf0, 0x40, 0x0d, 0x0b, + 0x0e, 0x48, 0x34, 0x2e, 0x01, 0x34, 0x24, 0x01, 0x77, 0x23, 0x01, 0x23, + 0xb8, 0xff, 0xf0, 0x40, 0x4d, 0x0b, 0x0e, 0x48, 0x15, 0x10, 0x0b, 0x0e, + 0x48, 0x3b, 0x14, 0x01, 0x3b, 0x09, 0x01, 0x08, 0x10, 0x0b, 0x0e, 0x48, + 0x3b, 0x2f, 0x01, 0x34, 0x23, 0x01, 0x34, 0x15, 0x01, 0x3b, 0x08, 0x01, + 0x42, 0x8f, 0x0d, 0xdf, 0x0d, 0x02, 0x70, 0x0d, 0x01, 0x3f, 0x0d, 0x01, + 0x20, 0x0d, 0x01, 0x0d, 0x39, 0x2b, 0x3e, 0x80, 0x1f, 0xd0, 0x1f, 0xe0, + 0x1f, 0x03, 0x7f, 0x1f, 0x01, 0x30, 0x1f, 0x01, 0x2f, 0x1f, 0x01, 0x1f, + 0x34, 0x0f, 0x33, 0x3f, 0x33, 0x4f, 0x33, 0x03, 0x08, 0x33, 0x00, 0x2f, + 0x5e, 0x5d, 0xcd, 0xdc, 0x5d, 0x5d, 0x5d, 0x5d, 0xcd, 0x01, 0x2f, 0xcd, + 0xdc, 0x5d, 0x5d, 0x5d, 0x5d, 0xcd, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x5d, + 0x5d, 0x01, 0x2b, 0x5d, 0x5d, 0x2b, 0x2b, 0x5d, 0x5d, 0x5d, 0x2b, 0x01, + 0x33, 0x15, 0x1e, 0x03, 0x17, 0x37, 0x17, 0x07, 0x1e, 0x01, 0x17, 0x33, + 0x15, 0x23, 0x0e, 0x01, 0x07, 0x17, 0x07, 0x27, 0x0e, 0x01, 0x07, 0x0e, + 0x01, 0x07, 0x15, 0x23, 0x35, 0x2e, 0x01, 0x27, 0x07, 0x27, 0x37, 0x2e, + 0x01, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x3e, 0x01, + 0x37, 0x17, 0x22, 0x06, 0x07, 0x06, 0x15, 0x14, 0x17, 0x1e, 0x01, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x2e, 0x01, 0x03, 0x89, 0x42, 0x20, + 0x39, 0x36, 0x35, 0x1d, 0xba, 0x2d, 0xb8, 0x2d, 0x2c, 0x03, 0xd7, 0xd7, + 0x08, 0x2c, 0x28, 0xb8, 0x31, 0xb6, 0x1f, 0x37, 0x17, 0x18, 0x3a, 0x22, + 0x42, 0x3f, 0x6e, 0x30, 0xbc, 0x2b, 0xb6, 0x28, 0x2e, 0x08, 0xd7, 0xd7, + 0x0c, 0x50, 0xb4, 0x28, 0xbd, 0x39, 0x70, 0x36, 0x1f, 0x45, 0x75, 0x30, + 0x62, 0x62, 0x30, 0x75, 0x45, 0x8b, 0x60, 0x63, 0x63, 0x31, 0x75, 0x04, + 0x3b, 0xd9, 0x03, 0x0c, 0x15, 0x20, 0x16, 0xb6, 0x2d, 0xb8, 0x3b, 0x71, + 0x39, 0x3e, 0x3c, 0x6e, 0x33, 0xbc, 0x2b, 0xb6, 0x17, 0x20, 0x0b, 0x09, + 0x0c, 0x05, 0xd9, 0xd9, 0x09, 0x2e, 0x23, 0xb4, 0x2d, 0xb8, 0x33, 0x6f, + 0x3f, 0x3e, 0x80, 0x5f, 0xb8, 0x31, 0xb6, 0x28, 0x2c, 0x06, 0x3d, 0x32, + 0x30, 0x64, 0x88, 0x89, 0x62, 0x32, 0x2f, 0x61, 0x61, 0x8a, 0x89, 0x63, + 0x30, 0x32, 0x00, 0x00, 0x00, 0x02, 0x01, 0xda, 0x00, 0x50, 0x04, 0x26, + 0x04, 0x81, 0x00, 0x1c, 0x00, 0x2f, 0x00, 0x62, 0x40, 0x3e, 0x16, 0x12, + 0x19, 0x00, 0x00, 0x05, 0x0f, 0x2b, 0x01, 0xef, 0x2b, 0xff, 0x2b, 0x02, + 0x2b, 0x0f, 0x0e, 0x01, 0x0e, 0x00, 0x22, 0x01, 0xe0, 0x22, 0xf0, 0x22, + 0x02, 0x22, 0x05, 0x16, 0x19, 0x13, 0x00, 0x1c, 0x10, 0x1c, 0x50, 0x1c, + 0x03, 0x1c, 0x00, 0x27, 0x01, 0xf0, 0x27, 0x01, 0x27, 0x12, 0x00, 0x00, + 0x80, 0x00, 0x02, 0x08, 0x00, 0x1d, 0x40, 0x25, 0x28, 0x48, 0x1d, 0x0a, + 0x00, 0x2f, 0xcd, 0x2b, 0xdc, 0x5e, 0x5d, 0x32, 0xcd, 0x71, 0x72, 0x2f, + 0x5d, 0x33, 0xcd, 0x32, 0x01, 0x2f, 0xcd, 0x71, 0x72, 0xdc, 0x5d, 0xcd, + 0x71, 0x72, 0x11, 0x39, 0x2f, 0x33, 0xcd, 0x32, 0x31, 0x30, 0x01, 0x2e, + 0x01, 0x27, 0x26, 0x35, 0x34, 0x37, 0x3e, 0x01, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x07, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x21, 0x35, 0x21, 0x13, 0x22, 0x07, 0x0e, 0x01, 0x15, 0x14, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x02, 0xdc, + 0x37, 0x5a, 0x23, 0x47, 0x53, 0x2c, 0x65, 0x3c, 0x76, 0x53, 0x56, 0x48, + 0x48, 0x6a, 0x01, 0x00, 0xff, 0x00, 0x4a, 0xfe, 0xfe, 0x01, 0x02, 0x23, + 0x53, 0x3e, 0x1d, 0x1f, 0x1f, 0x1d, 0x3e, 0x53, 0x57, 0x3b, 0x3d, 0x1e, + 0x1d, 0x3e, 0x02, 0x42, 0x08, 0x2e, 0x2a, 0x50, 0x6c, 0x7a, 0x53, 0x2b, + 0x2b, 0x56, 0x53, 0x7a, 0x6d, 0x51, 0x52, 0x0c, 0xa6, 0x46, 0xfe, 0xfa, + 0x01, 0x06, 0x46, 0x02, 0x91, 0x3b, 0x1f, 0x47, 0x2c, 0x2b, 0x47, 0x1f, + 0x3e, 0x3e, 0x3d, 0x54, 0x2c, 0x47, 0x1f, 0x3b, 0x00, 0x02, 0x01, 0x51, + 0x00, 0xfa, 0x04, 0xaf, 0x04, 0x81, 0x00, 0x41, 0x00, 0x51, 0x00, 0x46, + 0x40, 0x28, 0x31, 0x41, 0x3b, 0x0f, 0x4e, 0x01, 0x4e, 0x3f, 0x20, 0x01, + 0x20, 0x0f, 0x33, 0x01, 0x33, 0x00, 0x46, 0x01, 0x46, 0x3b, 0x41, 0x31, + 0x3f, 0x4a, 0x00, 0x37, 0x80, 0x37, 0x02, 0x37, 0x42, 0x90, 0x14, 0x01, + 0x14, 0x0f, 0x3f, 0x01, 0x08, 0x3f, 0x00, 0x2f, 0x5e, 0x5d, 0xcc, 0x5d, + 0xcd, 0xdc, 0x5d, 0xcd, 0x12, 0x39, 0x39, 0x01, 0x2f, 0xcd, 0x72, 0xdc, + 0x5d, 0xcc, 0x5d, 0xcd, 0x72, 0x12, 0x39, 0x39, 0x31, 0x30, 0x01, 0x2e, + 0x01, 0x27, 0x2e, 0x01, 0x27, 0x2e, 0x01, 0x35, 0x34, 0x37, 0x3e, 0x01, + 0x33, 0x32, 0x16, 0x17, 0x1e, 0x01, 0x33, 0x32, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x15, 0x14, 0x07, 0x0e, 0x01, 0x15, 0x14, 0x16, 0x17, 0x1e, 0x01, + 0x15, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x2e, 0x01, 0x27, 0x07, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x03, 0xff, 0x11, 0x36, + 0x25, 0x1c, 0x28, 0x0e, 0x05, 0x03, 0x06, 0x03, 0x06, 0x05, 0x05, 0x0f, + 0x0d, 0x20, 0x3f, 0x20, 0x2e, 0x40, 0x13, 0x24, 0x0d, 0x10, 0x06, 0x09, + 0x07, 0x04, 0x08, 0x02, 0x02, 0x02, 0x02, 0x09, 0x05, 0x15, 0x14, 0x16, + 0x1f, 0x0b, 0xed, 0x54, 0x56, 0x57, 0x76, 0x76, 0x57, 0x54, 0x54, 0x55, + 0x7a, 0x47, 0x53, 0x9a, 0x5a, 0x3e, 0x3d, 0x3d, 0x40, 0x58, 0x59, 0x3c, + 0x3e, 0x3e, 0x3c, 0x04, 0x00, 0x05, 0x12, 0x0e, 0x0b, 0x18, 0x0e, 0x03, + 0x0a, 0x05, 0x08, 0x09, 0x02, 0x02, 0x02, 0x02, 0x08, 0x09, 0x07, 0x06, + 0x0c, 0x0e, 0x09, 0x12, 0x22, 0x4f, 0x2d, 0x1f, 0x40, 0x22, 0x0b, 0x10, + 0x05, 0x05, 0x07, 0x03, 0x06, 0x27, 0x2a, 0x52, 0x2a, 0xee, 0x51, 0x6d, + 0x7d, 0x56, 0x58, 0x54, 0x54, 0x75, 0x75, 0x57, 0x56, 0x2b, 0x20, 0x3e, + 0x3d, 0x58, 0x5b, 0x3d, 0x3d, 0x3d, 0x3e, 0x5a, 0x57, 0x3e, 0x3e, 0x00, + 0x00, 0x01, 0x00, 0x3b, 0x00, 0x00, 0x04, 0x05, 0x04, 0xcf, 0x00, 0x2f, + 0x00, 0x28, 0x40, 0x19, 0x26, 0x20, 0x0a, 0x30, 0x0a, 0x60, 0x0a, 0x70, + 0x0a, 0x04, 0x0a, 0x0e, 0x22, 0x40, 0x08, 0x0b, 0x48, 0x22, 0x17, 0x4f, + 0x00, 0x5f, 0x00, 0x02, 0x00, 0x00, 0x2f, 0x5d, 0x2f, 0x2f, 0x2b, 0x33, + 0x01, 0x2f, 0x5d, 0x2f, 0x31, 0x30, 0x01, 0x1e, 0x01, 0x17, 0x1e, 0x01, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x16, + 0x17, 0x1e, 0x01, 0x1f, 0x01, 0x21, 0x37, 0x32, 0x37, 0x3e, 0x03, 0x27, + 0x0e, 0x01, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x3e, 0x01, 0x37, + 0x3e, 0x01, 0x37, 0x36, 0x02, 0x20, 0x0e, 0x28, 0x1a, 0x1c, 0x5f, 0x45, + 0x8d, 0x23, 0x25, 0x3f, 0x42, 0x58, 0x9d, 0x63, 0x03, 0x24, 0x26, 0xa3, + 0x89, 0x08, 0xfc, 0xe8, 0x06, 0x7d, 0x56, 0x2b, 0x42, 0x2c, 0x14, 0x01, + 0x2d, 0x84, 0x53, 0x5a, 0x42, 0x3f, 0x1e, 0x17, 0x4e, 0x39, 0x45, 0x6e, + 0x26, 0x38, 0x04, 0xcf, 0x36, 0x5f, 0x2c, 0x2b, 0x69, 0x3f, 0x7e, 0x42, + 0x43, 0x46, 0x5f, 0x3f, 0x42, 0xbf, 0x93, 0x57, 0x56, 0x63, 0x09, 0x25, + 0x25, 0x31, 0x19, 0x45, 0x5b, 0x77, 0x4b, 0x60, 0x5f, 0x42, 0x3f, 0x5b, + 0x4a, 0x3b, 0x2a, 0x55, 0x2f, 0x3b, 0x71, 0x39, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3c, 0x00, 0x00, 0x05, 0x04, 0x04, 0xc7, 0x00, 0x4b, + 0x00, 0x2f, 0x40, 0x18, 0x39, 0x4d, 0x3f, 0x17, 0x01, 0x17, 0x34, 0x3d, + 0x43, 0x0d, 0x2f, 0x1e, 0x04, 0x12, 0x1f, 0x12, 0x01, 0x1b, 0x12, 0x1b, + 0x12, 0x01, 0x29, 0x01, 0x00, 0x2f, 0x2f, 0x12, 0x39, 0x39, 0x2f, 0x2f, + 0x5d, 0x12, 0x17, 0x39, 0x32, 0x33, 0x01, 0x2f, 0x5d, 0x10, 0xce, 0x31, + 0x30, 0x29, 0x01, 0x37, 0x3e, 0x01, 0x37, 0x3e, 0x01, 0x37, 0x36, 0x35, + 0x34, 0x26, 0x35, 0x06, 0x07, 0x0e, 0x01, 0x23, 0x22, 0x26, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x2e, 0x01, 0x27, 0x2e, + 0x01, 0x35, 0x34, 0x37, 0x3e, 0x01, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x36, 0x37, 0x3e, 0x01, 0x33, 0x32, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x01, 0x27, 0x1e, 0x01, 0x17, + 0x1e, 0x01, 0x17, 0x16, 0x17, 0x04, 0x46, 0xfc, 0xb6, 0x08, 0x54, 0x6c, + 0x1b, 0x29, 0x40, 0x1a, 0x34, 0x02, 0x3a, 0x5a, 0x2b, 0x58, 0x2d, 0x3b, + 0x61, 0x29, 0x4f, 0x49, 0x49, 0x5d, 0x1f, 0x50, 0x33, 0x14, 0x1b, 0x08, + 0x05, 0x06, 0x4e, 0x28, 0x61, 0x3c, 0x74, 0x50, 0x50, 0x45, 0x54, 0x10, + 0x0e, 0x1e, 0x11, 0x33, 0x56, 0x24, 0x49, 0x50, 0x50, 0x70, 0x3e, 0x84, + 0x32, 0x11, 0x2b, 0x1a, 0x03, 0x17, 0x17, 0x16, 0x43, 0x2e, 0x3d, 0x9f, + 0x23, 0x11, 0x21, 0x11, 0x19, 0x4b, 0x32, 0x64, 0x6d, 0x08, 0x16, 0x11, + 0x79, 0x3b, 0x1c, 0x1e, 0x2a, 0x26, 0x53, 0x74, 0x73, 0x4f, 0x50, 0x19, + 0x1a, 0x22, 0x34, 0x13, 0x11, 0x26, 0x14, 0x73, 0x4e, 0x26, 0x28, 0x50, + 0x4e, 0x6d, 0x56, 0x62, 0x28, 0x03, 0x05, 0x03, 0x25, 0x29, 0x4c, 0x74, + 0x76, 0x53, 0x50, 0x3c, 0x33, 0x13, 0x3d, 0x2d, 0x51, 0x7d, 0x2e, 0x2d, + 0x4c, 0x1f, 0x27, 0x1e, 0x00, 0x01, 0x00, 0x66, 0xff, 0xe9, 0x04, 0x5a, + 0x04, 0x79, 0x00, 0x27, 0x00, 0x26, 0x40, 0x17, 0x12, 0x02, 0x01, 0x04, + 0x02, 0x01, 0x08, 0x1d, 0x29, 0x10, 0x0c, 0x40, 0x0c, 0x50, 0x0c, 0x70, + 0x0c, 0x80, 0x0c, 0x05, 0x0c, 0x10, 0x00, 0x00, 0x2f, 0x2f, 0x01, 0x2f, + 0x5d, 0x10, 0xce, 0x31, 0x30, 0x5e, 0x5d, 0x5d, 0x05, 0x2e, 0x01, 0x27, + 0x2e, 0x01, 0x27, 0x2e, 0x01, 0x27, 0x2e, 0x01, 0x35, 0x34, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x1e, 0x01, 0x17, 0x3e, 0x01, 0x33, 0x32, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x0e, 0x01, 0x07, 0x0e, 0x01, 0x07, 0x0e, 0x01, + 0x02, 0x62, 0x0e, 0x2a, 0x1a, 0x1c, 0x67, 0x4c, 0x38, 0x45, 0x0e, 0x2b, + 0x25, 0x44, 0x46, 0x66, 0x62, 0x4e, 0x1c, 0x2f, 0x11, 0x22, 0x8e, 0x58, + 0x32, 0x55, 0x23, 0x46, 0x29, 0x14, 0x4e, 0x3c, 0x4b, 0x6c, 0x20, 0x1f, + 0x2c, 0x17, 0x38, 0x65, 0x30, 0x32, 0x93, 0x66, 0x4c, 0x5d, 0x16, 0x41, + 0x6a, 0x38, 0x67, 0x47, 0x46, 0x48, 0x1c, 0x50, 0x36, 0x77, 0x75, 0x24, + 0x22, 0x46, 0x5e, 0x56, 0x58, 0x2d, 0x77, 0x4b, 0x60, 0x98, 0x37, 0x36, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x42, 0xff, 0xe7, 0x03, 0xd2, + 0x04, 0xc7, 0x00, 0x1a, 0x00, 0x12, 0xb7, 0x30, 0x0c, 0x01, 0x0c, 0x4b, + 0x15, 0x01, 0x15, 0x00, 0x19, 0x2f, 0x5d, 0x01, 0x2f, 0x5d, 0x31, 0x30, + 0x01, 0x1e, 0x01, 0x17, 0x1e, 0x01, 0x17, 0x0e, 0x01, 0x07, 0x0e, 0x01, + 0x07, 0x2e, 0x01, 0x27, 0x2e, 0x01, 0x27, 0x2e, 0x01, 0x27, 0x3e, 0x01, + 0x37, 0x3e, 0x01, 0x02, 0x07, 0x2d, 0x71, 0x45, 0x45, 0x74, 0x2f, 0x27, + 0x78, 0x53, 0x45, 0x6a, 0x28, 0x0d, 0x23, 0x16, 0x26, 0x62, 0x3c, 0x0e, + 0x5e, 0x51, 0x32, 0x80, 0x50, 0x3b, 0x60, 0x04, 0xc7, 0x4e, 0xa5, 0x5d, + 0x5d, 0x8d, 0x35, 0x28, 0x96, 0x6f, 0x5d, 0x9f, 0x48, 0x19, 0x3a, 0x20, + 0x39, 0x87, 0x50, 0x14, 0x77, 0x63, 0x3b, 0xa0, 0x6b, 0x4d, 0x94, 0x00, + 0x00, 0x01, 0x00, 0xc4, 0x00, 0x1d, 0x03, 0x3b, 0x04, 0x81, 0x00, 0x21, + 0x00, 0x30, 0x40, 0x19, 0x02, 0x13, 0x21, 0x0d, 0x40, 0x4f, 0x06, 0x5f, + 0x06, 0x6f, 0x06, 0x03, 0x06, 0x80, 0x1b, 0x21, 0x12, 0x0a, 0x0a, 0x2f, + 0x00, 0x01, 0x00, 0x1f, 0x18, 0x00, 0x2f, 0xcd, 0xcc, 0x5d, 0x39, 0x2f, + 0x39, 0x01, 0x2f, 0xcd, 0x1a, 0xdc, 0x5d, 0x1a, 0xcd, 0x10, 0xcd, 0x32, + 0x31, 0x30, 0x01, 0x33, 0x15, 0x17, 0x1e, 0x01, 0x15, 0x14, 0x06, 0x07, + 0x23, 0x3e, 0x01, 0x35, 0x34, 0x26, 0x27, 0x26, 0x27, 0x11, 0x14, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x01, 0xe9, 0x4c, 0x99, 0x33, 0x3a, 0x30, 0x2e, 0x2f, 0x1d, 0x1c, 0x1c, + 0x1d, 0x39, 0x40, 0x25, 0x25, 0x48, 0x6c, 0x39, 0x3a, 0x3c, 0x3f, 0x50, + 0x2c, 0x2e, 0x04, 0x81, 0x64, 0xc1, 0x45, 0xa3, 0x55, 0x4e, 0x86, 0x3b, + 0x41, 0x7c, 0x3b, 0x3c, 0x63, 0x28, 0x51, 0x09, 0xfe, 0x06, 0x3f, 0x62, + 0x26, 0x4b, 0x36, 0x2e, 0x49, 0x3c, 0x3c, 0x13, 0x00, 0x01, 0x01, 0x10, + 0xff, 0xcd, 0x04, 0xef, 0x04, 0x89, 0x00, 0x22, 0x00, 0x6c, 0x40, 0x3d, + 0x23, 0x20, 0x40, 0x12, 0x1a, 0x80, 0x24, 0x0f, 0x40, 0x6f, 0x00, 0x01, + 0x00, 0x80, 0x0f, 0x09, 0x01, 0x09, 0x09, 0x00, 0x1a, 0x01, 0x1a, 0x11, + 0x23, 0x56, 0x23, 0x01, 0x43, 0x23, 0x01, 0x23, 0x10, 0x24, 0x36, 0x24, + 0x01, 0x25, 0x24, 0x01, 0x14, 0x24, 0x01, 0x03, 0x24, 0x01, 0x08, 0x24, + 0x22, 0x26, 0x21, 0x58, 0x21, 0x01, 0x21, 0x25, 0x22, 0x1e, 0x17, 0x0d, + 0x06, 0x00, 0x2f, 0xcd, 0x2f, 0xcd, 0x2f, 0x33, 0x33, 0x5d, 0x11, 0x33, + 0x11, 0x33, 0x5e, 0x5d, 0x5d, 0x5d, 0x5d, 0x11, 0x33, 0x33, 0x5d, 0x5d, + 0x11, 0x33, 0x01, 0x2f, 0x5d, 0x33, 0x2f, 0x5d, 0x1a, 0xdd, 0x5d, 0x1a, + 0xcd, 0x32, 0x1a, 0x10, 0xdd, 0x1a, 0xcd, 0x33, 0x31, 0x30, 0x25, 0x14, + 0x06, 0x07, 0x0e, 0x01, 0x23, 0x22, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x11, 0x25, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x05, 0x04, 0xef, 0x24, + 0x26, 0x25, 0x58, 0x33, 0x39, 0x39, 0x39, 0x3e, 0x51, 0x30, 0x2a, 0xfd, + 0xda, 0x25, 0x23, 0x4a, 0x6a, 0x39, 0x3a, 0x3b, 0x3c, 0x54, 0x2d, 0x2d, + 0x02, 0xba, 0xe0, 0x3f, 0x65, 0x23, 0x25, 0x27, 0x36, 0x2f, 0x4c, 0x39, + 0x3b, 0x12, 0x02, 0xd8, 0x5b, 0xfd, 0x86, 0x3e, 0x62, 0x26, 0x4a, 0x35, + 0x2d, 0x4c, 0x39, 0x3c, 0x13, 0x02, 0xf0, 0x66, 0x00, 0x02, 0x01, 0x10, + 0xff, 0xd5, 0x04, 0xef, 0x04, 0x87, 0x00, 0x22, 0x00, 0x26, 0x00, 0x00, + 0x01, 0x14, 0x06, 0x07, 0x0e, 0x01, 0x23, 0x22, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x11, 0x05, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x25, 0x01, + 0x25, 0x35, 0x05, 0x04, 0xef, 0x24, 0x26, 0x25, 0x58, 0x33, 0x39, 0x39, + 0x39, 0x3e, 0x51, 0x30, 0x2a, 0xfd, 0xda, 0x25, 0x23, 0x4a, 0x6a, 0x39, + 0x3a, 0x3b, 0x3c, 0x54, 0x2d, 0x2d, 0x02, 0xba, 0xfd, 0x90, 0x02, 0x26, + 0xfd, 0xda, 0x01, 0x44, 0x3f, 0x65, 0x23, 0x25, 0x27, 0x36, 0x2f, 0x4c, + 0x39, 0x3b, 0x12, 0x01, 0xc0, 0x95, 0xfe, 0x76, 0x3e, 0x62, 0x26, 0x4a, + 0x35, 0x2d, 0x4c, 0x39, 0x3c, 0x13, 0x02, 0xf0, 0xb2, 0xfe, 0x67, 0x95, + 0x75, 0x98, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1d, 0x00, 0x00, 0x03, 0x76, + 0x05, 0xcc, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x64, 0xb3, 0x43, + 0x0a, 0x01, 0x0a, 0xb8, 0xff, 0xe0, 0x40, 0x3b, 0x08, 0x0c, 0x48, 0x1f, + 0x23, 0x46, 0x1c, 0x2f, 0x20, 0x8f, 0x20, 0xcf, 0x20, 0x03, 0x1f, 0x20, + 0x4f, 0x20, 0x6f, 0x20, 0x8f, 0x20, 0x04, 0x20, 0x4f, 0x10, 0x5f, 0x10, + 0x02, 0x10, 0x10, 0x01, 0x46, 0x90, 0x02, 0x01, 0x6f, 0x02, 0x01, 0x02, + 0x22, 0x0f, 0x1f, 0x53, 0x1e, 0x00, 0x13, 0x50, 0x0c, 0x00, 0x00, 0x04, + 0x50, 0x19, 0x05, 0x0f, 0x20, 0x01, 0x15, 0x00, 0x3f, 0x33, 0x3f, 0x33, + 0xed, 0x32, 0x3f, 0xed, 0x3f, 0xed, 0x3f, 0x01, 0x2f, 0x5d, 0x5d, 0xed, + 0x32, 0x2f, 0x5d, 0x2f, 0x5d, 0x71, 0x33, 0xed, 0x32, 0x31, 0x30, 0x00, + 0x2b, 0x5d, 0x01, 0x11, 0x23, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, + 0x1d, 0x01, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x11, 0x33, 0x11, + 0x01, 0x69, 0xb4, 0x98, 0x98, 0x16, 0x3b, 0x66, 0x51, 0x20, 0x45, 0x1a, + 0x11, 0x2d, 0x12, 0x28, 0x33, 0x1d, 0x0b, 0xd3, 0x86, 0xb4, 0xb4, 0xb4, + 0x03, 0xb7, 0xfc, 0x49, 0x03, 0xb7, 0x83, 0x7a, 0x3b, 0x65, 0x4b, 0x2b, + 0x06, 0x06, 0x89, 0x03, 0x05, 0x16, 0x29, 0x3c, 0x27, 0x61, 0x83, 0x01, + 0x69, 0xac, 0xac, 0xfa, 0xe0, 0x04, 0x3a, 0xfb, 0xc6, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1d, 0x00, 0x00, 0x03, 0x77, 0x05, 0xcc, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x5a, 0xb3, 0x43, 0x0a, 0x01, 0x0a, 0xb8, 0xff, 0xe0, + 0x40, 0x35, 0x08, 0x0c, 0x48, 0x1f, 0x46, 0x2f, 0x1c, 0x8f, 0x1c, 0xcf, + 0x1c, 0x03, 0x1f, 0x1c, 0x4f, 0x1c, 0x6f, 0x1c, 0x8f, 0x1c, 0x04, 0x1c, + 0x4f, 0x10, 0x5f, 0x10, 0x02, 0x10, 0x10, 0x01, 0x46, 0x90, 0x02, 0x01, + 0x6f, 0x02, 0x01, 0x02, 0x1e, 0x00, 0x13, 0x50, 0x0c, 0x00, 0x00, 0x04, + 0x50, 0x19, 0x05, 0x0f, 0x1c, 0x01, 0x15, 0x00, 0x3f, 0x33, 0x3f, 0x33, + 0xed, 0x32, 0x3f, 0xed, 0x3f, 0x01, 0x2f, 0x5d, 0x5d, 0xed, 0x32, 0x2f, + 0x5d, 0x2f, 0x5d, 0x71, 0xed, 0x31, 0x30, 0x00, 0x2b, 0x5d, 0x01, 0x11, + 0x23, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, + 0x17, 0x15, 0x2e, 0x01, 0x23, 0x22, 0x0e, 0x02, 0x1d, 0x01, 0x33, 0x15, + 0x13, 0x11, 0x33, 0x11, 0x01, 0x69, 0xb4, 0x98, 0x98, 0x16, 0x3b, 0x66, + 0x51, 0x20, 0x45, 0x1a, 0x11, 0x2d, 0x12, 0x28, 0x33, 0x1d, 0x0b, 0xd3, + 0x87, 0xb4, 0x03, 0xb7, 0xfc, 0x49, 0x03, 0xb7, 0x83, 0x7a, 0x3b, 0x65, + 0x4b, 0x2b, 0x06, 0x06, 0x89, 0x03, 0x05, 0x16, 0x29, 0x3c, 0x27, 0x61, + 0x83, 0xfc, 0x49, 0x05, 0xcc, 0xfa, 0x34, 0x00, 0x00, 0x01, 0x00, 0x77, + 0xfe, 0x4e, 0x01, 0xe3, 0xff, 0xaa, 0x00, 0x1c, 0x00, 0x4b, 0xb9, 0x00, + 0x02, 0xff, 0xe8, 0xb3, 0x09, 0x11, 0x48, 0x1b, 0xb8, 0xff, 0xe0, 0x40, + 0x28, 0x09, 0x11, 0x48, 0x16, 0x16, 0x08, 0x10, 0x83, 0x0f, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x00, 0x08, 0x13, 0x8c, 0x3f, 0x17, 0x4f, 0x17, 0x02, + 0x17, 0x0b, 0x8c, 0x00, 0x05, 0x10, 0x05, 0x20, 0x05, 0x50, 0x05, 0x60, + 0x05, 0x70, 0x05, 0x06, 0x05, 0x00, 0x2f, 0x5d, 0xed, 0x2f, 0x5d, 0xed, + 0x01, 0x2f, 0xdd, 0x5d, 0x71, 0xed, 0x12, 0x39, 0x2f, 0x31, 0x30, 0x2b, + 0x2b, 0x05, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x2a, 0x01, 0x07, 0x37, 0x33, + 0x32, 0x1e, 0x02, 0x01, 0xe3, 0x1e, 0x41, 0x68, 0x4b, 0x14, 0x2d, 0x19, + 0x31, 0x25, 0x29, 0x38, 0x23, 0x0f, 0x3d, 0x48, 0x0e, 0x1d, 0x0e, 0x1f, + 0x3e, 0x34, 0x54, 0x3c, 0x20, 0xfd, 0x29, 0x43, 0x30, 0x19, 0x01, 0x03, + 0x62, 0x06, 0x0c, 0x15, 0x1e, 0x12, 0x25, 0x28, 0x02, 0x60, 0x12, 0x29, + 0x3f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xf3, 0x01, 0xbe, 0x01, 0xb6, + 0x02, 0x9a, 0x11, 0x06, 0x00, 0x77, 0x38, 0x00, 0x00, 0x12, 0x40, 0x0b, + 0x00, 0x7f, 0x00, 0x01, 0x6f, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x11, + 0x5d, 0x5d, 0x5d, 0x35, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x4e, 0x01, 0x48, + 0xff, 0x9e, 0x00, 0x0a, 0x00, 0x4b, 0xb9, 0x00, 0x05, 0xff, 0xc0, 0xb3, + 0x09, 0x11, 0x48, 0x02, 0xb8, 0xff, 0xc0, 0x40, 0x1c, 0x09, 0x11, 0x48, + 0x07, 0x97, 0x00, 0x96, 0x04, 0x09, 0x08, 0x92, 0x10, 0x03, 0x20, 0x03, + 0x02, 0x00, 0x03, 0x60, 0x03, 0xa0, 0x03, 0xb0, 0x03, 0xc0, 0x03, 0x05, + 0x03, 0xb8, 0xff, 0xc0, 0x40, 0x0a, 0x1e, 0x21, 0x48, 0x03, 0x00, 0x09, + 0x10, 0x09, 0x02, 0x09, 0x00, 0x2f, 0x5d, 0xcc, 0x2b, 0x5d, 0x71, 0xed, + 0x01, 0x2f, 0x33, 0xfd, 0xed, 0x31, 0x30, 0x2b, 0x2b, 0x05, 0x14, 0x06, + 0x07, 0x23, 0x3e, 0x01, 0x35, 0x23, 0x35, 0x33, 0x01, 0x48, 0x2c, 0x28, + 0x75, 0x2d, 0x31, 0x58, 0xc3, 0xc1, 0x57, 0x6b, 0x2f, 0x30, 0x56, 0x2e, + 0x9c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0e, 0x02, 0x33, 0x02, 0x96, + 0x05, 0x81, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x6c, 0x40, 0x4a, 0x56, 0x0a, + 0x01, 0x56, 0x09, 0x01, 0x79, 0x06, 0x89, 0x06, 0x02, 0x11, 0xaf, 0x05, + 0xbf, 0x05, 0x02, 0x05, 0x40, 0x1d, 0x3c, 0x48, 0x05, 0x40, 0x18, 0x1b, + 0x48, 0x05, 0x08, 0x01, 0xe0, 0x12, 0x06, 0x10, 0x02, 0x01, 0x30, 0x02, + 0x01, 0x40, 0x02, 0x90, 0x02, 0x02, 0x02, 0x00, 0x04, 0xe5, 0x08, 0x05, + 0x5f, 0x11, 0x6f, 0x11, 0x7f, 0x11, 0x03, 0x0f, 0x11, 0x1f, 0x11, 0x7f, + 0x11, 0x8f, 0x11, 0x04, 0x11, 0x11, 0x01, 0x0b, 0x06, 0xdc, 0x01, 0xdf, + 0x00, 0x3f, 0x3f, 0x33, 0x12, 0x39, 0x2f, 0x5d, 0x71, 0x33, 0x33, 0xed, + 0x32, 0x01, 0x2f, 0x5d, 0x71, 0x72, 0x33, 0x33, 0xed, 0x32, 0x2f, 0x2b, + 0x2b, 0x5d, 0x33, 0x31, 0x30, 0x5d, 0x72, 0x72, 0x01, 0x15, 0x23, 0x35, + 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x03, 0x0e, 0x03, 0x07, 0x03, + 0x21, 0x11, 0x3c, 0x02, 0x36, 0x02, 0x27, 0x83, 0xfe, 0x6a, 0x01, 0x82, + 0x97, 0x6f, 0xf0, 0x07, 0x16, 0x18, 0x16, 0x07, 0xc7, 0x01, 0x17, 0x01, + 0x02, 0xe5, 0xb2, 0xb2, 0x6f, 0x02, 0x2d, 0xfd, 0xd5, 0x71, 0x02, 0x17, + 0x0d, 0x25, 0x27, 0x23, 0x0b, 0xfe, 0xe1, 0x01, 0x21, 0x0e, 0x26, 0x26, + 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0x02, 0x28, 0x02, 0x7c, + 0x05, 0x81, 0x00, 0x26, 0x00, 0x86, 0x40, 0x25, 0x25, 0x24, 0x35, 0x24, + 0x45, 0x24, 0x03, 0x03, 0x18, 0x09, 0x0d, 0x48, 0x13, 0x22, 0x01, 0x04, + 0x22, 0x01, 0x03, 0x1f, 0x1e, 0x19, 0xe0, 0x8b, 0x1b, 0x01, 0x06, 0x1b, + 0x0a, 0xc0, 0x1a, 0xd0, 0x1a, 0xe0, 0x1a, 0x03, 0x1a, 0xb8, 0xff, 0xc0, + 0x40, 0x35, 0x10, 0x13, 0x48, 0x1a, 0x1d, 0x00, 0xe1, 0x20, 0x13, 0x60, + 0x13, 0x02, 0x20, 0x13, 0x60, 0x13, 0xa0, 0x13, 0xe0, 0x13, 0x04, 0x13, + 0x16, 0xe4, 0x22, 0x22, 0x10, 0x1e, 0xe5, 0x1b, 0xdc, 0x44, 0x0b, 0x54, + 0x0b, 0x64, 0x0b, 0x03, 0x35, 0x0b, 0x01, 0x06, 0x0b, 0x16, 0x0b, 0x26, + 0x0b, 0x03, 0x0b, 0x10, 0xe4, 0x05, 0xdd, 0x00, 0x3f, 0xed, 0x32, 0x5d, + 0x5d, 0x5d, 0x3f, 0xed, 0x12, 0x39, 0x2f, 0xed, 0x01, 0x2f, 0x5d, 0x71, + 0xed, 0x32, 0x2f, 0x2b, 0x5d, 0x33, 0x33, 0x5f, 0x71, 0xed, 0x32, 0x32, + 0x00, 0x5f, 0x5d, 0x5d, 0x31, 0x30, 0x2b, 0x5d, 0x01, 0x14, 0x0e, 0x02, + 0x23, 0x22, 0x2e, 0x02, 0x27, 0x37, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x23, 0x13, 0x21, 0x15, 0x21, 0x07, + 0x3e, 0x01, 0x33, 0x32, 0x1e, 0x02, 0x02, 0x7c, 0x26, 0x49, 0x6c, 0x46, + 0x42, 0x65, 0x4a, 0x2c, 0x09, 0x85, 0x05, 0x18, 0x27, 0x36, 0x24, 0x47, + 0x56, 0x51, 0x4b, 0x33, 0x4d, 0x17, 0x81, 0x21, 0x01, 0xfa, 0xfe, 0x72, + 0x13, 0x1d, 0x5b, 0x36, 0x43, 0x67, 0x45, 0x24, 0x03, 0x43, 0x41, 0x68, + 0x4a, 0x28, 0x21, 0x3b, 0x51, 0x30, 0x0f, 0x1b, 0x2f, 0x24, 0x15, 0x55, + 0x5d, 0x51, 0x55, 0x25, 0x17, 0x01, 0xd4, 0x71, 0xf5, 0x1a, 0x21, 0x27, + 0x47, 0x66, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2b, 0x02, 0x34, 0x02, 0x78, + 0x05, 0x81, 0x00, 0x0e, 0x00, 0x36, 0x40, 0x21, 0x05, 0xe0, 0x06, 0x06, + 0x00, 0xaf, 0x0c, 0xbf, 0x0c, 0x02, 0x0c, 0x0b, 0x60, 0x00, 0x01, 0xbf, + 0x00, 0xcf, 0x00, 0xff, 0x00, 0x03, 0x60, 0x00, 0x01, 0x00, 0x00, 0x0c, + 0xe5, 0x0d, 0xdc, 0x05, 0xdf, 0x00, 0x3f, 0x3f, 0xed, 0x32, 0x01, 0x2f, + 0x5d, 0x5d, 0x71, 0x33, 0x2f, 0x5d, 0x11, 0x39, 0x2f, 0xed, 0x31, 0x30, + 0x01, 0x0e, 0x03, 0x15, 0x23, 0x34, 0x3e, 0x02, 0x37, 0x21, 0x35, 0x21, + 0x02, 0x78, 0x40, 0x6a, 0x4d, 0x2b, 0x85, 0x2f, 0x50, 0x6b, 0x3c, 0xfe, + 0x34, 0x02, 0x4d, 0x05, 0x1c, 0x61, 0xb0, 0xb0, 0xbb, 0x6c, 0x66, 0xbc, + 0xb3, 0xaf, 0x58, 0x71, 0x00, 0x03, 0x00, 0x2d, 0x02, 0x28, 0x02, 0x82, + 0x05, 0x8e, 0x00, 0x13, 0x00, 0x27, 0x00, 0x51, 0x00, 0x8a, 0xb9, 0x00, + 0x44, 0xff, 0xe8, 0xb3, 0x0b, 0x0f, 0x48, 0x40, 0xb8, 0xff, 0xe8, 0x40, + 0x52, 0x0b, 0x0f, 0x48, 0x2f, 0x18, 0x09, 0x0d, 0x48, 0x2b, 0x18, 0x09, + 0x0d, 0x48, 0x05, 0x0f, 0x15, 0x0f, 0x02, 0x4c, 0x37, 0x47, 0x0a, 0xe2, + 0x48, 0x3d, 0x01, 0x3d, 0x3d, 0x1e, 0xe2, 0xe0, 0x32, 0x01, 0xbf, 0x32, + 0x01, 0x32, 0x00, 0xe2, 0x46, 0x47, 0x01, 0x47, 0x47, 0x28, 0xe2, 0x20, + 0x14, 0x60, 0x14, 0x02, 0x20, 0x14, 0x60, 0x14, 0xa0, 0x14, 0xe0, 0x14, + 0x04, 0x14, 0x4c, 0x38, 0x19, 0xe4, 0x0f, 0x0f, 0x23, 0x1a, 0x05, 0x01, + 0x0b, 0x05, 0x01, 0x05, 0xe4, 0x42, 0xde, 0x23, 0xe4, 0x2d, 0xdd, 0x00, + 0x3f, 0xed, 0x3f, 0xed, 0x5d, 0x5d, 0x12, 0x39, 0x2f, 0xed, 0x39, 0x39, + 0x01, 0x2f, 0x5d, 0x71, 0xed, 0x32, 0x2f, 0x71, 0xed, 0x2f, 0x5d, 0x5d, + 0xed, 0x33, 0x2f, 0x71, 0xed, 0x12, 0x39, 0x39, 0x00, 0x5d, 0x31, 0x30, + 0x2b, 0x2b, 0x2b, 0x2b, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x13, 0x34, 0x2e, 0x02, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x35, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x1e, 0x03, 0x01, 0xdf, 0x0c, 0x1f, + 0x35, 0x29, 0x27, 0x35, 0x1f, 0x0d, 0x09, 0x1d, 0x36, 0x2d, 0x30, 0x36, + 0x1b, 0x07, 0x15, 0x0d, 0x23, 0x3d, 0x31, 0x2d, 0x3b, 0x24, 0x0f, 0x0f, + 0x24, 0x3d, 0x2e, 0x2e, 0x3d, 0x22, 0x0e, 0x8e, 0x23, 0x49, 0x71, 0x4d, + 0x4d, 0x71, 0x4a, 0x23, 0x1d, 0x2f, 0x3d, 0x20, 0x24, 0x37, 0x26, 0x14, + 0x23, 0x46, 0x68, 0x44, 0x48, 0x69, 0x45, 0x21, 0x14, 0x26, 0x38, 0x24, + 0x24, 0x3f, 0x2e, 0x1a, 0x04, 0xa9, 0x1c, 0x30, 0x22, 0x13, 0x13, 0x22, + 0x30, 0x1c, 0x17, 0x2f, 0x27, 0x19, 0x19, 0x27, 0x30, 0xfe, 0x9b, 0x1c, + 0x34, 0x28, 0x18, 0x18, 0x29, 0x35, 0x1c, 0x23, 0x3b, 0x2a, 0x17, 0x17, + 0x2a, 0x3c, 0x16, 0x36, 0x5b, 0x42, 0x25, 0x25, 0x42, 0x5a, 0x36, 0x2e, + 0x48, 0x34, 0x20, 0x05, 0x03, 0x08, 0x25, 0x34, 0x40, 0x23, 0x2d, 0x4f, + 0x3b, 0x22, 0x23, 0x3c, 0x4f, 0x2c, 0x23, 0x3f, 0x34, 0x25, 0x07, 0x03, + 0x06, 0x1f, 0x34, 0x48, 0x00, 0x01, 0xff, 0xe5, 0x04, 0xb0, 0x02, 0xc3, + 0x05, 0xf0, 0x00, 0x11, 0x00, 0x3e, 0x40, 0x29, 0x75, 0x0b, 0x85, 0x0b, + 0x02, 0x75, 0x07, 0x85, 0x07, 0x02, 0x0c, 0x49, 0x0f, 0x0d, 0xbf, 0x0d, + 0xef, 0x0d, 0x03, 0x0d, 0x06, 0x49, 0x40, 0x05, 0x0c, 0x05, 0x80, 0x09, + 0x8e, 0x0f, 0x00, 0x2f, 0x00, 0x3f, 0x00, 0x7f, 0x00, 0xef, 0x00, 0x05, + 0x00, 0x00, 0x2f, 0x5d, 0xed, 0x1a, 0xcd, 0x32, 0x01, 0x2f, 0x1a, 0xed, + 0xdc, 0x5d, 0xed, 0x31, 0x30, 0x00, 0x5d, 0x5d, 0x01, 0x22, 0x2e, 0x02, + 0x27, 0x33, 0x1e, 0x01, 0x33, 0x32, 0x36, 0x37, 0x33, 0x0e, 0x03, 0x01, + 0x54, 0x6f, 0x8d, 0x51, 0x20, 0x02, 0xa4, 0x06, 0x68, 0x5d, 0x5d, 0x68, + 0x06, 0xa4, 0x02, 0x20, 0x51, 0x8d, 0x04, 0xb0, 0x39, 0x5b, 0x73, 0x39, + 0x67, 0x60, 0x60, 0x67, 0x39, 0x73, 0x5b, 0x39, 0x00, 0x01, 0x00, 0x7c, + 0x04, 0x1c, 0x01, 0x45, 0x05, 0x81, 0x00, 0x0a, 0x00, 0x24, 0x40, 0x15, + 0x07, 0x97, 0x00, 0x96, 0x04, 0x09, 0x08, 0x92, 0x50, 0x03, 0x60, 0x03, + 0x02, 0xa0, 0x03, 0xb0, 0x03, 0x02, 0x03, 0x09, 0x03, 0x00, 0x3f, 0xcc, + 0x5d, 0x71, 0xed, 0x01, 0x2f, 0x33, 0xfd, 0xed, 0x31, 0x30, 0x01, 0x14, + 0x06, 0x07, 0x23, 0x3e, 0x01, 0x35, 0x23, 0x35, 0x33, 0x01, 0x45, 0x2c, + 0x28, 0x75, 0x2d, 0x31, 0x58, 0xc3, 0x05, 0x17, 0x57, 0x75, 0x2f, 0x30, + 0x60, 0x2e, 0xa7, 0x00, 0x00, 0x01, 0x00, 0x82, 0x04, 0xbb, 0x01, 0x4b, + 0x06, 0x20, 0x00, 0x0a, 0x00, 0x2f, 0x40, 0x1e, 0x04, 0x09, 0x96, 0x07, + 0x97, 0x0a, 0x07, 0x92, 0x5f, 0x03, 0x6f, 0x03, 0x02, 0xaf, 0x03, 0xbf, + 0x03, 0x02, 0x03, 0x50, 0x0a, 0x01, 0x0f, 0x0a, 0x3f, 0x0a, 0x7f, 0x0a, + 0x03, 0x0a, 0x00, 0x2f, 0x5d, 0x71, 0xcd, 0x5d, 0x71, 0xed, 0x01, 0x2f, + 0xed, 0xed, 0x32, 0x31, 0x30, 0x13, 0x34, 0x36, 0x37, 0x33, 0x0e, 0x01, + 0x15, 0x33, 0x15, 0x23, 0x82, 0x2c, 0x28, 0x75, 0x2d, 0x31, 0x58, 0xc3, + 0x05, 0x25, 0x57, 0x75, 0x2f, 0x30, 0x60, 0x2e, 0xa7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6a, 0x05, 0xfa, 0x02, 0x12, 0x06, 0xf0, 0x00, 0x05, + 0x00, 0x30, 0x40, 0x1e, 0x75, 0x03, 0x85, 0x03, 0x02, 0x80, 0x04, 0x01, + 0x40, 0x04, 0x01, 0x04, 0x40, 0x01, 0x02, 0x40, 0x10, 0x14, 0x48, 0x02, + 0x80, 0x5f, 0x00, 0x01, 0x00, 0x40, 0x09, 0x0c, 0x48, 0x00, 0x00, 0x2f, + 0x2b, 0x5d, 0x1a, 0xcd, 0x2b, 0x01, 0x2f, 0x1a, 0xcd, 0x5d, 0x5d, 0x31, + 0x30, 0x5d, 0x01, 0x25, 0x35, 0x33, 0x17, 0x15, 0x01, 0xa0, 0xfe, 0xca, + 0xcf, 0xd9, 0x05, 0xfa, 0xd9, 0x1d, 0xe2, 0x14, 0x00, 0x01, 0x00, 0x48, + 0x05, 0xfa, 0x01, 0xf0, 0x06, 0xf0, 0x00, 0x05, 0x00, 0x34, 0x40, 0x22, + 0x7a, 0x02, 0x8a, 0x02, 0x02, 0x40, 0x03, 0x80, 0x03, 0x02, 0x03, 0x40, + 0x4f, 0x00, 0x8f, 0x00, 0x02, 0x00, 0x02, 0x40, 0x10, 0x14, 0x48, 0x02, + 0x80, 0x5f, 0x00, 0x01, 0x00, 0x40, 0x09, 0x0c, 0x48, 0x00, 0x00, 0x2f, + 0x2b, 0x5d, 0x1a, 0xcd, 0x2b, 0x01, 0x2f, 0x5d, 0x1a, 0xcd, 0x5d, 0x31, + 0x30, 0x5d, 0x13, 0x35, 0x37, 0x33, 0x15, 0x05, 0x48, 0xd9, 0xcf, 0xfe, + 0xca, 0x05, 0xfa, 0x14, 0xe2, 0x1d, 0xd9, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x05, 0xfa, 0x02, 0x96, 0x06, 0xfe, 0x00, 0x09, 0x00, 0x41, 0x40, 0x0e, + 0x76, 0x09, 0x86, 0x09, 0x02, 0x78, 0x08, 0x88, 0x08, 0x02, 0x80, 0x00, + 0x01, 0x00, 0xb8, 0xff, 0xc0, 0x40, 0x19, 0x0b, 0x0f, 0x48, 0x00, 0x06, + 0x04, 0x8e, 0x40, 0x08, 0x40, 0x10, 0x13, 0x48, 0x08, 0x80, 0x06, 0x5f, + 0x01, 0x01, 0x01, 0x40, 0x09, 0x0c, 0x48, 0x01, 0x00, 0x2f, 0x2b, 0x5d, + 0x33, 0x1a, 0xdd, 0x2b, 0x1a, 0xed, 0x01, 0x2f, 0xcc, 0x2b, 0x5d, 0x31, + 0x30, 0x5d, 0x5d, 0x01, 0x15, 0x23, 0x27, 0x23, 0x07, 0x23, 0x35, 0x37, + 0x33, 0x02, 0x96, 0x69, 0xdb, 0x02, 0xe8, 0x68, 0xea, 0xcc, 0x06, 0x0e, + 0x14, 0x8b, 0x8b, 0x14, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x05, 0xfa, 0x02, 0x96, 0x06, 0xfe, 0x00, 0x09, 0x00, 0x41, 0x40, 0x0e, + 0x76, 0x00, 0x86, 0x00, 0x02, 0x78, 0x01, 0x88, 0x01, 0x02, 0x80, 0x08, + 0x01, 0x08, 0xb8, 0xff, 0xc0, 0x40, 0x19, 0x0b, 0x0f, 0x48, 0x08, 0x40, + 0x02, 0x07, 0x03, 0x40, 0x10, 0x13, 0x48, 0x03, 0x80, 0x06, 0x8e, 0x5f, + 0x01, 0x01, 0x01, 0x40, 0x09, 0x0c, 0x48, 0x01, 0x00, 0x2f, 0x2b, 0x5d, + 0xed, 0x1a, 0xcd, 0x2b, 0x32, 0x01, 0x2f, 0x1a, 0xcc, 0x2b, 0x5d, 0x31, + 0x30, 0x5d, 0x5d, 0x01, 0x23, 0x27, 0x35, 0x33, 0x17, 0x33, 0x37, 0x33, + 0x15, 0x01, 0xb6, 0xcc, 0xea, 0x68, 0xe8, 0x02, 0xdb, 0x69, 0x05, 0xfa, + 0xef, 0x15, 0x8b, 0x8b, 0x15, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, + 0x05, 0xfa, 0x02, 0x5a, 0x06, 0xb2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x23, + 0x40, 0x13, 0x03, 0x85, 0x00, 0x07, 0x85, 0x04, 0x01, 0x05, 0x91, 0x00, + 0x5f, 0x04, 0x01, 0x04, 0x40, 0x09, 0x0c, 0x48, 0x04, 0x00, 0x2f, 0x2b, + 0x5d, 0x33, 0xed, 0x32, 0x01, 0x2f, 0xed, 0xdc, 0xed, 0x31, 0x30, 0x01, + 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, 0xb7, 0xa3, 0xfd, 0xd3, + 0xa5, 0x05, 0xfa, 0xb8, 0xb8, 0xb8, 0xb8, 0x00, 0x00, 0x01, 0xff, 0xe9, + 0x05, 0xfa, 0x02, 0xb6, 0x07, 0x06, 0x00, 0x1b, 0x00, 0x44, 0xb5, 0x59, + 0x02, 0x69, 0x02, 0x02, 0x1a, 0xb8, 0xff, 0xe8, 0x40, 0x22, 0x09, 0x0f, + 0x48, 0x0c, 0x18, 0x09, 0x0f, 0x48, 0x40, 0x17, 0x01, 0x0f, 0x17, 0x01, + 0x17, 0x09, 0x16, 0x05, 0x8f, 0x40, 0x0e, 0x80, 0x13, 0x8f, 0x08, 0x5f, + 0x00, 0x01, 0x00, 0x40, 0x09, 0x0c, 0x48, 0x00, 0x00, 0x2f, 0x2b, 0x5d, + 0x32, 0xed, 0x1a, 0xdd, 0x1a, 0xed, 0x33, 0x01, 0x2f, 0xcc, 0x5d, 0x5d, + 0x31, 0x30, 0x2b, 0x2b, 0x00, 0x5d, 0x01, 0x22, 0x2e, 0x02, 0x23, 0x22, + 0x06, 0x07, 0x23, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x33, 0x32, 0x36, + 0x37, 0x33, 0x0e, 0x03, 0x01, 0xec, 0x2a, 0x54, 0x4e, 0x47, 0x1f, 0x37, + 0x36, 0x09, 0x5b, 0x05, 0x14, 0x2d, 0x4a, 0x3b, 0x2c, 0x54, 0x4e, 0x45, + 0x1e, 0x36, 0x37, 0x08, 0x5c, 0x05, 0x14, 0x2b, 0x4a, 0x05, 0xfa, 0x25, + 0x2d, 0x25, 0x3e, 0x39, 0x2d, 0x5f, 0x4e, 0x32, 0x25, 0x2d, 0x25, 0x3f, + 0x38, 0x2c, 0x5f, 0x4e, 0x33, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, + 0x05, 0xfa, 0x03, 0x0f, 0x06, 0xf1, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x58, + 0x40, 0x3c, 0x9a, 0x08, 0xaa, 0x08, 0x02, 0x9a, 0x02, 0xaa, 0x02, 0x02, + 0x66, 0x0a, 0x01, 0x62, 0x04, 0x01, 0x62, 0x03, 0x01, 0x0a, 0x9f, 0x07, + 0x01, 0x0f, 0x07, 0x1f, 0x07, 0x7f, 0x07, 0xdf, 0x07, 0x04, 0x07, 0x07, + 0x04, 0x40, 0x00, 0x40, 0x09, 0x1f, 0x48, 0x00, 0x08, 0x02, 0x40, 0x10, + 0x14, 0x48, 0x02, 0x80, 0x06, 0x5f, 0x00, 0x01, 0x00, 0x40, 0x09, 0x0c, + 0x48, 0x00, 0x00, 0x2f, 0x2b, 0x5d, 0x32, 0x1a, 0xcd, 0x2b, 0x32, 0x01, + 0x2f, 0x2b, 0x1a, 0xcd, 0xdc, 0x5e, 0x5d, 0x71, 0xcd, 0x31, 0x30, 0x5d, + 0x5d, 0x5d, 0x5d, 0x5d, 0x13, 0x35, 0x37, 0x33, 0x15, 0x05, 0x33, 0x35, + 0x37, 0x33, 0x15, 0x05, 0x20, 0xc5, 0xcf, 0xfe, 0xca, 0xfd, 0xc5, 0xcf, + 0xfe, 0xca, 0x05, 0xfa, 0x14, 0xe3, 0x1d, 0xda, 0x14, 0xe3, 0x1d, 0xda, + 0x00, 0x01, 0xff, 0xe8, 0x05, 0xfa, 0x02, 0x82, 0x06, 0xf3, 0x00, 0x11, + 0x00, 0x37, 0x40, 0x20, 0x04, 0x0b, 0x01, 0x04, 0x07, 0x01, 0x11, 0x0f, + 0x13, 0x01, 0x64, 0x0d, 0x40, 0x05, 0x0c, 0x05, 0x40, 0x10, 0x14, 0x48, + 0x05, 0x80, 0x09, 0x5f, 0x00, 0x01, 0x00, 0x40, 0x09, 0x0c, 0x48, 0x00, + 0x00, 0x2f, 0x2b, 0x5d, 0xcd, 0x1a, 0xcd, 0x2b, 0x32, 0x01, 0x2f, 0x1a, + 0xcc, 0x5e, 0x5d, 0x31, 0x30, 0x00, 0x5e, 0x5d, 0x5d, 0x01, 0x22, 0x2e, + 0x02, 0x27, 0x33, 0x1e, 0x01, 0x33, 0x32, 0x36, 0x37, 0x33, 0x0e, 0x03, + 0x01, 0x34, 0x4a, 0x74, 0x54, 0x32, 0x08, 0x75, 0x11, 0x6d, 0x5b, 0x5b, + 0x6b, 0x11, 0x75, 0x09, 0x32, 0x53, 0x74, 0x05, 0xfa, 0x29, 0x45, 0x5a, + 0x31, 0x35, 0x3c, 0x3d, 0x34, 0x31, 0x5a, 0x45, 0x29, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x15, 0x50, 0x00, 0x01, 0x03, 0x8b, + 0x0c, 0x00, 0x00, 0x09, 0x09, 0x42, 0x00, 0x03, 0x00, 0x24, 0xff, 0x8f, + 0x00, 0x03, 0x00, 0x37, 0xff, 0xdb, 0x00, 0x03, 0x00, 0x3c, 0xff, 0xdb, + 0x00, 0x03, 0x01, 0x56, 0xff, 0x8f, 0x00, 0x03, 0x01, 0x5f, 0xff, 0x8f, + 0x00, 0x03, 0x01, 0x62, 0xff, 0x8f, 0x00, 0x03, 0x01, 0x69, 0xff, 0x8f, + 0x00, 0x03, 0x01, 0x71, 0xff, 0xdb, 0x00, 0x03, 0x01, 0x72, 0xff, 0xdb, + 0x00, 0x03, 0x01, 0x78, 0xff, 0xdb, 0x00, 0x24, 0x00, 0x03, 0xff, 0x8f, + 0x00, 0x24, 0x00, 0x37, 0xff, 0x68, 0x00, 0x24, 0x00, 0x39, 0xff, 0x68, + 0x00, 0x24, 0x00, 0x3a, 0xff, 0xb4, 0x00, 0x24, 0x00, 0x3c, 0xff, 0x68, + 0x00, 0x24, 0x00, 0x59, 0xff, 0xdb, 0x00, 0x24, 0x00, 0x5a, 0xff, 0xdb, + 0x00, 0x24, 0x00, 0x5c, 0xff, 0xdb, 0x00, 0x24, 0x02, 0x0f, 0xff, 0x68, + 0x00, 0x29, 0x00, 0x0f, 0xff, 0x1d, 0x00, 0x29, 0x00, 0x11, 0xff, 0x1d, + 0x00, 0x29, 0x00, 0x24, 0xff, 0x8f, 0x00, 0x2f, 0x00, 0x03, 0xff, 0xb4, + 0x00, 0x2f, 0x00, 0x37, 0xff, 0x68, 0x00, 0x2f, 0x00, 0x39, 0xff, 0x68, + 0x00, 0x2f, 0x00, 0x3a, 0xff, 0x68, 0x00, 0x2f, 0x00, 0x3c, 0xff, 0x68, + 0x00, 0x2f, 0x00, 0x5c, 0xff, 0xb4, 0x00, 0x2f, 0x02, 0x0f, 0xff, 0x8f, + 0x00, 0x33, 0x00, 0x03, 0xff, 0xdb, 0x00, 0x33, 0x00, 0x0f, 0xfe, 0xf8, + 0x00, 0x33, 0x00, 0x11, 0xfe, 0xf8, 0x00, 0x33, 0x00, 0x24, 0xff, 0x68, + 0x00, 0x35, 0x00, 0x37, 0xff, 0xdb, 0x00, 0x35, 0x00, 0x39, 0xff, 0xdb, + 0x00, 0x35, 0x00, 0x3a, 0xff, 0xdb, 0x00, 0x35, 0x00, 0x3c, 0xff, 0xdb, + 0x00, 0x37, 0x00, 0x03, 0xff, 0xdb, 0x00, 0x37, 0x00, 0x0f, 0xff, 0x1d, + 0x00, 0x37, 0x00, 0x10, 0xff, 0x8f, 0x00, 0x37, 0x00, 0x11, 0xff, 0x1d, + 0x00, 0x37, 0x00, 0x1d, 0xff, 0x1d, 0x00, 0x37, 0x00, 0x1e, 0xff, 0x1d, + 0x00, 0x37, 0x00, 0x24, 0xff, 0x68, 0x00, 0x37, 0x00, 0x32, 0xff, 0xdb, + 0x00, 0x37, 0x00, 0x44, 0xff, 0x1d, 0x00, 0x37, 0x00, 0x46, 0xff, 0x1d, + 0x00, 0x37, 0x00, 0x48, 0xff, 0x1d, 0x00, 0x37, 0x00, 0x4c, 0xff, 0xb4, + 0x00, 0x37, 0x00, 0x52, 0xff, 0x1d, 0x00, 0x37, 0x00, 0x55, 0xff, 0xb4, + 0x00, 0x37, 0x00, 0x56, 0xff, 0x1d, 0x00, 0x37, 0x00, 0x58, 0xff, 0xb4, + 0x00, 0x37, 0x00, 0x5a, 0xff, 0x8f, 0x00, 0x37, 0x00, 0x5c, 0xff, 0x8f, + 0x00, 0x39, 0x00, 0x0f, 0xff, 0x44, 0x00, 0x39, 0x00, 0x10, 0xff, 0x8f, + 0x00, 0x39, 0x00, 0x11, 0xff, 0x44, 0x00, 0x39, 0x00, 0x1d, 0xff, 0xb4, + 0x00, 0x39, 0x00, 0x1e, 0xff, 0xb4, 0x00, 0x39, 0x00, 0x24, 0xff, 0x68, + 0x00, 0x39, 0x00, 0x44, 0xff, 0x68, 0x00, 0x39, 0x00, 0x48, 0xff, 0x8f, + 0x00, 0x39, 0x00, 0x4c, 0xff, 0xdb, 0x00, 0x39, 0x00, 0x52, 0xff, 0x8f, + 0x00, 0x39, 0x00, 0x55, 0xff, 0xb4, 0x00, 0x39, 0x00, 0x58, 0xff, 0xb4, + 0x00, 0x39, 0x00, 0x5c, 0xff, 0xb4, 0x00, 0x3a, 0x00, 0x0f, 0xff, 0x8f, + 0x00, 0x3a, 0x00, 0x10, 0xff, 0xdb, 0x00, 0x3a, 0x00, 0x11, 0xff, 0x8f, + 0x00, 0x3a, 0x00, 0x1d, 0xff, 0xdb, 0x00, 0x3a, 0x00, 0x1e, 0xff, 0xdb, + 0x00, 0x3a, 0x00, 0x24, 0xff, 0xb4, 0x00, 0x3a, 0x00, 0x44, 0xff, 0xb4, + 0x00, 0x3a, 0x00, 0x48, 0xff, 0xdb, 0x00, 0x3a, 0x00, 0x52, 0xff, 0xdb, + 0x00, 0x3a, 0x00, 0x55, 0xff, 0xdb, 0x00, 0x3a, 0x00, 0x58, 0xff, 0xdb, + 0x00, 0x3a, 0x00, 0x5c, 0xff, 0xee, 0x00, 0x3c, 0x00, 0x03, 0xff, 0xdb, + 0x00, 0x3c, 0x00, 0x0f, 0xfe, 0xf8, 0x00, 0x3c, 0x00, 0x10, 0xff, 0x44, + 0x00, 0x3c, 0x00, 0x11, 0xfe, 0xf8, 0x00, 0x3c, 0x00, 0x1d, 0xff, 0x8f, + 0x00, 0x3c, 0x00, 0x1e, 0xff, 0x7b, 0x00, 0x3c, 0x00, 0x24, 0xff, 0x68, + 0x00, 0x3c, 0x00, 0x44, 0xff, 0x68, 0x00, 0x3c, 0x00, 0x48, 0xff, 0x44, + 0x00, 0x3c, 0x00, 0x4c, 0xff, 0xb4, 0x00, 0x3c, 0x00, 0x52, 0xff, 0x44, + 0x00, 0x3c, 0x00, 0x53, 0xff, 0x68, 0x00, 0x3c, 0x00, 0x54, 0xff, 0x44, + 0x00, 0x3c, 0x00, 0x58, 0xff, 0x8f, 0x00, 0x3c, 0x00, 0x59, 0xff, 0x8f, + 0x00, 0x49, 0x00, 0x49, 0xff, 0xdb, 0x00, 0x49, 0x02, 0x0f, 0x00, 0x25, + 0x00, 0x55, 0x00, 0x0f, 0xff, 0x8f, 0x00, 0x55, 0x00, 0x11, 0xff, 0x8f, + 0x00, 0x55, 0x02, 0x0f, 0x00, 0x4c, 0x00, 0x59, 0x00, 0x0f, 0xff, 0x68, + 0x00, 0x59, 0x00, 0x11, 0xff, 0x68, 0x00, 0x5a, 0x00, 0x0f, 0xff, 0x8f, + 0x00, 0x5a, 0x00, 0x11, 0xff, 0x8f, 0x00, 0x5c, 0x00, 0x0f, 0xff, 0x68, + 0x00, 0x5c, 0x00, 0x11, 0xff, 0x68, 0x01, 0x56, 0x01, 0x66, 0xff, 0xd5, + 0x01, 0x56, 0x01, 0x6d, 0xff, 0xd5, 0x01, 0x56, 0x01, 0x71, 0xff, 0x68, + 0x01, 0x56, 0x01, 0x72, 0xff, 0x68, 0x01, 0x56, 0x01, 0x73, 0xff, 0xc5, + 0x01, 0x56, 0x01, 0x78, 0xff, 0x68, 0x01, 0x56, 0x01, 0x80, 0xff, 0xdb, + 0x01, 0x56, 0x01, 0x8a, 0xff, 0xdb, 0x01, 0x56, 0x01, 0x94, 0xff, 0xdb, + 0x01, 0x5b, 0x01, 0x72, 0xff, 0xbe, 0x01, 0x5c, 0x01, 0x5e, 0x00, 0xaa, + 0x01, 0x5c, 0x01, 0x5f, 0xff, 0x68, 0x01, 0x5c, 0x01, 0x62, 0xff, 0x68, + 0x01, 0x5c, 0x01, 0x66, 0xff, 0x8d, 0x01, 0x5c, 0x01, 0x69, 0xff, 0x68, + 0x01, 0x5c, 0x01, 0x6d, 0xff, 0x8d, 0x01, 0x5c, 0x01, 0x73, 0xff, 0x8d, + 0x01, 0x5c, 0x01, 0x76, 0xff, 0x9e, 0x01, 0x5c, 0x01, 0x7b, 0xff, 0x68, + 0x01, 0x5c, 0x01, 0x7c, 0xff, 0xb4, 0x01, 0x5c, 0x01, 0x7e, 0xff, 0x46, + 0x01, 0x5c, 0x01, 0x84, 0xff, 0x68, 0x01, 0x5c, 0x01, 0x86, 0xff, 0xb4, + 0x01, 0x5c, 0x01, 0x87, 0xff, 0x68, 0x01, 0x5c, 0x01, 0x89, 0xff, 0x68, + 0x01, 0x5c, 0x01, 0x8c, 0xff, 0x46, 0x01, 0x5c, 0x01, 0x90, 0xff, 0x46, + 0x01, 0x5c, 0x01, 0x93, 0xff, 0x46, 0x01, 0x5c, 0x01, 0x97, 0x00, 0x62, + 0x01, 0x5c, 0x01, 0x99, 0xff, 0x46, 0x01, 0x5d, 0x01, 0x72, 0xff, 0xd1, + 0x01, 0x5d, 0x01, 0x78, 0xff, 0xd1, 0x01, 0x5f, 0x00, 0x03, 0xff, 0x8f, + 0x01, 0x5f, 0x01, 0x66, 0xff, 0xd5, 0x01, 0x5f, 0x01, 0x6d, 0xff, 0xd5, + 0x01, 0x5f, 0x01, 0x71, 0xff, 0x68, 0x01, 0x5f, 0x01, 0x72, 0xff, 0x68, + 0x01, 0x5f, 0x01, 0x73, 0xff, 0xc5, 0x01, 0x5f, 0x01, 0x78, 0xff, 0x68, + 0x01, 0x5f, 0x01, 0x80, 0xff, 0xdb, 0x01, 0x5f, 0x01, 0x8a, 0xff, 0xdb, + 0x01, 0x5f, 0x01, 0x94, 0xff, 0xdb, 0x01, 0x5f, 0x02, 0x0f, 0xff, 0x68, + 0x01, 0x61, 0x00, 0x0f, 0xff, 0x1f, 0x01, 0x61, 0x00, 0x11, 0xff, 0x1f, + 0x01, 0x61, 0x01, 0x5e, 0x00, 0xa4, 0x01, 0x61, 0x01, 0x5f, 0xff, 0x44, + 0x01, 0x61, 0x01, 0x62, 0xff, 0x44, 0x01, 0x61, 0x01, 0x69, 0xff, 0x44, + 0x01, 0x61, 0x01, 0x86, 0xff, 0xa8, 0x01, 0x61, 0x01, 0x97, 0x00, 0x58, + 0x01, 0x62, 0x00, 0x03, 0xff, 0x8f, 0x01, 0x62, 0x01, 0x66, 0xff, 0xd5, + 0x01, 0x62, 0x01, 0x6d, 0xff, 0xd5, 0x01, 0x62, 0x01, 0x71, 0xff, 0x89, + 0x01, 0x62, 0x01, 0x72, 0xff, 0x68, 0x01, 0x62, 0x01, 0x78, 0xff, 0x68, + 0x01, 0x66, 0x01, 0x5f, 0xff, 0xdb, 0x01, 0x66, 0x01, 0x62, 0xff, 0xdb, + 0x01, 0x66, 0x01, 0x69, 0xff, 0xdb, 0x01, 0x66, 0x01, 0x72, 0xff, 0xbe, + 0x01, 0x66, 0x01, 0x78, 0xff, 0xbe, 0x01, 0x68, 0x01, 0x66, 0xff, 0xc1, + 0x01, 0x68, 0x01, 0x6d, 0xff, 0xc1, 0x01, 0x68, 0x01, 0x73, 0xff, 0x8f, + 0x01, 0x68, 0x01, 0x79, 0xff, 0xe7, 0x01, 0x68, 0x01, 0x7e, 0xff, 0xe7, + 0x01, 0x68, 0x01, 0x81, 0xff, 0xe7, 0x01, 0x68, 0x01, 0x83, 0xff, 0xe7, + 0x01, 0x68, 0x01, 0x85, 0xff, 0xe7, 0x01, 0x68, 0x01, 0x8b, 0xff, 0xe7, + 0x01, 0x68, 0x01, 0x8c, 0xff, 0xe7, 0x01, 0x68, 0x01, 0x90, 0xff, 0xe7, + 0x01, 0x68, 0x01, 0x93, 0xff, 0xe7, 0x01, 0x68, 0x01, 0x96, 0xff, 0xe7, + 0x01, 0x68, 0x01, 0x99, 0xff, 0xe7, 0x01, 0x68, 0x01, 0x9b, 0xff, 0xe7, + 0x01, 0x69, 0x00, 0x03, 0xff, 0x8f, 0x01, 0x69, 0x01, 0x66, 0xff, 0xd5, + 0x01, 0x69, 0x01, 0x6d, 0xff, 0xd5, 0x01, 0x69, 0x01, 0x71, 0xff, 0x68, + 0x01, 0x69, 0x01, 0x72, 0xff, 0x68, 0x01, 0x69, 0x01, 0x78, 0xff, 0x68, + 0x01, 0x6d, 0x01, 0x5f, 0xff, 0xdb, 0x01, 0x6d, 0x01, 0x62, 0xff, 0xd5, + 0x01, 0x6d, 0x01, 0x69, 0xff, 0xdb, 0x01, 0x6d, 0x01, 0x72, 0xff, 0xbe, + 0x01, 0x6d, 0x01, 0x78, 0xff, 0xbe, 0x01, 0x6f, 0x00, 0x03, 0xff, 0xdb, + 0x01, 0x6f, 0x00, 0x0f, 0xfe, 0xfa, 0x01, 0x6f, 0x00, 0x11, 0xfe, 0xfa, + 0x01, 0x6f, 0x01, 0x5f, 0xff, 0x68, 0x01, 0x6f, 0x01, 0x62, 0xff, 0x68, + 0x01, 0x6f, 0x01, 0x69, 0xff, 0x68, 0x01, 0x70, 0x01, 0x8d, 0xff, 0x9e, + 0x01, 0x70, 0x01, 0x91, 0xff, 0x9e, 0x01, 0x71, 0x00, 0x03, 0xff, 0xdb, + 0x01, 0x71, 0x00, 0x0f, 0xff, 0x1f, 0x01, 0x71, 0x00, 0x11, 0xff, 0x1f, + 0x01, 0x71, 0x00, 0x1d, 0xff, 0x1f, 0x01, 0x71, 0x00, 0x1e, 0xff, 0x1f, + 0x01, 0x71, 0x01, 0x5e, 0x00, 0xbc, 0x01, 0x71, 0x01, 0x5f, 0xff, 0x68, + 0x01, 0x71, 0x01, 0x62, 0xff, 0x68, 0x01, 0x71, 0x01, 0x66, 0xff, 0xdb, + 0x01, 0x71, 0x01, 0x69, 0xff, 0x68, 0x01, 0x71, 0x01, 0x6d, 0xff, 0xdb, + 0x01, 0x71, 0x01, 0x73, 0xff, 0xdb, 0x01, 0x71, 0x01, 0x76, 0xff, 0xdb, + 0x01, 0x71, 0x01, 0x79, 0xff, 0x1f, 0x01, 0x71, 0x01, 0x7a, 0xff, 0x1f, + 0x01, 0x71, 0x01, 0x7d, 0xff, 0x4e, 0x01, 0x71, 0x01, 0x7e, 0xff, 0x1f, + 0x01, 0x71, 0x01, 0x80, 0xff, 0x4e, 0x01, 0x71, 0x01, 0x82, 0xff, 0x1f, + 0x01, 0x71, 0x01, 0x84, 0xff, 0x6a, 0x01, 0x71, 0x01, 0x86, 0xff, 0xb4, + 0x01, 0x71, 0x01, 0x89, 0xff, 0x6a, 0x01, 0x71, 0x01, 0x8a, 0xff, 0x8f, + 0x01, 0x71, 0x01, 0x8c, 0xff, 0x1f, 0x01, 0x71, 0x01, 0x90, 0xff, 0x1f, + 0x01, 0x71, 0x01, 0x92, 0xff, 0x50, 0x01, 0x71, 0x01, 0x93, 0xff, 0x1f, + 0x01, 0x71, 0x01, 0x94, 0xff, 0x8f, 0x01, 0x71, 0x01, 0x95, 0xff, 0x6a, + 0x01, 0x71, 0x01, 0x97, 0x00, 0xbc, 0x01, 0x71, 0x01, 0x98, 0xff, 0x4e, + 0x01, 0x71, 0x01, 0x99, 0xff, 0x1f, 0x01, 0x71, 0x01, 0x9a, 0xff, 0x4e, + 0x01, 0x72, 0x00, 0x03, 0xff, 0xdb, 0x01, 0x72, 0x00, 0x0f, 0xfe, 0xfa, + 0x01, 0x72, 0x00, 0x10, 0xff, 0x46, 0x01, 0x72, 0x00, 0x11, 0xfe, 0xfa, + 0x01, 0x72, 0x00, 0x1d, 0xff, 0x8f, 0x01, 0x72, 0x00, 0x1e, 0xff, 0x8f, + 0x01, 0x72, 0x01, 0x5e, 0x00, 0xbc, 0x01, 0x72, 0x01, 0x5f, 0xff, 0x68, + 0x01, 0x72, 0x01, 0x62, 0xff, 0x68, 0x01, 0x72, 0x01, 0x66, 0xff, 0x8d, + 0x01, 0x72, 0x01, 0x69, 0xff, 0x68, 0x01, 0x72, 0x01, 0x6d, 0xff, 0x8d, + 0x01, 0x72, 0x01, 0x73, 0xff, 0x8d, 0x01, 0x72, 0x01, 0x76, 0xff, 0x9e, + 0x01, 0x72, 0x01, 0x7b, 0xff, 0x68, 0x01, 0x72, 0x01, 0x7c, 0xff, 0xb4, + 0x01, 0x72, 0x01, 0x7e, 0xff, 0x46, 0x01, 0x72, 0x01, 0x80, 0xff, 0x9e, + 0x01, 0x72, 0x01, 0x84, 0xff, 0x68, 0x01, 0x72, 0x01, 0x86, 0xff, 0xb4, + 0x01, 0x72, 0x01, 0x87, 0xff, 0x68, 0x01, 0x72, 0x01, 0x89, 0xff, 0x68, + 0x01, 0x72, 0x01, 0x8c, 0xff, 0x46, 0x01, 0x72, 0x01, 0x90, 0xff, 0x46, + 0x01, 0x72, 0x01, 0x93, 0xff, 0x46, 0x01, 0x72, 0x01, 0x97, 0x00, 0x79, + 0x01, 0x72, 0x01, 0x99, 0xff, 0x46, 0x01, 0x73, 0x01, 0x5f, 0xff, 0xc5, + 0x01, 0x73, 0x01, 0x72, 0xff, 0xbe, 0x01, 0x73, 0x01, 0x78, 0xff, 0xbe, + 0x01, 0x75, 0x01, 0x79, 0xff, 0xb2, 0x01, 0x75, 0x01, 0x7e, 0xff, 0xb2, + 0x01, 0x75, 0x01, 0x81, 0xff, 0xb2, 0x01, 0x75, 0x01, 0x85, 0xff, 0xd9, + 0x01, 0x75, 0x01, 0x8c, 0xff, 0xb2, 0x01, 0x75, 0x01, 0x90, 0xff, 0xb2, + 0x01, 0x75, 0x01, 0x93, 0xff, 0xb2, 0x01, 0x75, 0x01, 0x96, 0xff, 0xb2, + 0x01, 0x75, 0x01, 0x99, 0xff, 0xb2, 0x01, 0x75, 0x01, 0x9b, 0xff, 0xb2, + 0x01, 0x76, 0x01, 0x72, 0xff, 0xd1, 0x01, 0x76, 0x01, 0x78, 0xff, 0xd1, + 0x01, 0x78, 0x00, 0x03, 0xff, 0xdb, 0x01, 0x78, 0x01, 0x5e, 0x00, 0xaa, + 0x01, 0x78, 0x01, 0x5f, 0xff, 0x68, 0x01, 0x78, 0x01, 0x62, 0xff, 0x68, + 0x01, 0x78, 0x01, 0x66, 0xff, 0x8d, 0x01, 0x78, 0x01, 0x69, 0xff, 0x68, + 0x01, 0x78, 0x01, 0x6d, 0xff, 0x8d, 0x01, 0x78, 0x01, 0x73, 0xff, 0x8d, + 0x01, 0x78, 0x01, 0x76, 0xff, 0x9e, 0x01, 0x78, 0x01, 0x7b, 0xff, 0x68, + 0x01, 0x78, 0x01, 0x7c, 0xff, 0xb4, 0x01, 0x78, 0x01, 0x7e, 0xff, 0x46, + 0x01, 0x78, 0x01, 0x84, 0xff, 0x68, 0x01, 0x78, 0x01, 0x86, 0xff, 0xb4, + 0x01, 0x78, 0x01, 0x87, 0xff, 0x68, 0x01, 0x78, 0x01, 0x89, 0xff, 0x68, + 0x01, 0x78, 0x01, 0x8c, 0xff, 0x46, 0x01, 0x78, 0x01, 0x90, 0xff, 0x46, + 0x01, 0x78, 0x01, 0x93, 0xff, 0x46, 0x01, 0x78, 0x01, 0x97, 0x00, 0x62, + 0x01, 0x78, 0x01, 0x99, 0xff, 0x46, 0x01, 0x81, 0x01, 0x88, 0xff, 0xd9, + 0x01, 0x81, 0x01, 0x8d, 0xff, 0xe3, 0x01, 0x81, 0x01, 0x91, 0xff, 0xe3, + 0x01, 0x81, 0x01, 0x94, 0xff, 0xc9, 0x01, 0x83, 0x01, 0x79, 0xff, 0x77, + 0x01, 0x83, 0x01, 0x7b, 0xff, 0xdb, 0x01, 0x83, 0x01, 0x7e, 0xff, 0x77, + 0x01, 0x83, 0x01, 0x80, 0xff, 0xaa, 0x01, 0x83, 0x01, 0x81, 0xff, 0xb4, + 0x01, 0x83, 0x01, 0x84, 0xff, 0xdb, 0x01, 0x83, 0x01, 0x85, 0xff, 0x9e, + 0x01, 0x83, 0x01, 0x86, 0xff, 0xdb, 0x01, 0x83, 0x01, 0x87, 0xff, 0xdb, + 0x01, 0x83, 0x01, 0x8a, 0xff, 0xaa, 0x01, 0x83, 0x01, 0x8c, 0xff, 0x77, + 0x01, 0x83, 0x01, 0x8d, 0xff, 0xaa, 0x01, 0x83, 0x01, 0x90, 0xff, 0x77, + 0x01, 0x83, 0x01, 0x91, 0xff, 0xaa, 0x01, 0x83, 0x01, 0x93, 0xff, 0x77, + 0x01, 0x83, 0x01, 0x96, 0xff, 0x77, 0x01, 0x83, 0x01, 0x99, 0xff, 0x77, + 0x01, 0x83, 0x01, 0x9b, 0xff, 0x77, 0x01, 0x85, 0x01, 0x88, 0xff, 0xd9, + 0x01, 0x87, 0x01, 0x79, 0xff, 0xe7, 0x01, 0x87, 0x01, 0x7e, 0xff, 0xe7, + 0x01, 0x87, 0x01, 0x81, 0xff, 0xe7, 0x01, 0x87, 0x01, 0x83, 0xff, 0xe7, + 0x01, 0x87, 0x01, 0x85, 0xff, 0xe7, 0x01, 0x87, 0x01, 0x8b, 0xff, 0xe7, + 0x01, 0x87, 0x01, 0x8c, 0xff, 0xe7, 0x01, 0x87, 0x01, 0x8f, 0xff, 0xe7, + 0x01, 0x87, 0x01, 0x90, 0xff, 0xe7, 0x01, 0x87, 0x01, 0x93, 0xff, 0xe7, + 0x01, 0x87, 0x01, 0x96, 0xff, 0xe7, 0x01, 0x87, 0x01, 0x99, 0xff, 0xe7, + 0x01, 0x87, 0x01, 0x9b, 0xff, 0xe7, 0x01, 0x88, 0x01, 0x79, 0xff, 0xe1, + 0x01, 0x88, 0x01, 0x7e, 0xff, 0xe1, 0x01, 0x88, 0x01, 0x81, 0xff, 0xe1, + 0x01, 0x88, 0x01, 0x8b, 0xff, 0xe1, 0x01, 0x88, 0x01, 0x8c, 0xff, 0xe1, + 0x01, 0x88, 0x01, 0x8f, 0xff, 0xd1, 0x01, 0x88, 0x01, 0x90, 0xff, 0xe1, + 0x01, 0x88, 0x01, 0x92, 0xff, 0xcf, 0x01, 0x88, 0x01, 0x93, 0xff, 0xdb, + 0x01, 0x88, 0x01, 0x96, 0xff, 0xe1, 0x01, 0x88, 0x01, 0x99, 0xff, 0xe1, + 0x01, 0x88, 0x01, 0x9a, 0xff, 0xcf, 0x01, 0x88, 0x01, 0x9b, 0xff, 0xe1, + 0x01, 0x8b, 0x01, 0x79, 0xff, 0xc9, 0x01, 0x8b, 0x01, 0x7e, 0xff, 0xc9, + 0x01, 0x8b, 0x01, 0x81, 0xff, 0xc9, 0x01, 0x8b, 0x01, 0x83, 0xff, 0xc9, + 0x01, 0x8b, 0x01, 0x8b, 0xff, 0xc9, 0x01, 0x8b, 0x01, 0x8c, 0xff, 0xc9, + 0x01, 0x8b, 0x01, 0x8f, 0xff, 0xc9, 0x01, 0x8b, 0x01, 0x90, 0xff, 0xc9, + 0x01, 0x8b, 0x01, 0x93, 0xff, 0xc9, 0x01, 0x8b, 0x01, 0x99, 0xff, 0xc9, + 0x01, 0x8c, 0x01, 0x88, 0xff, 0xd9, 0x01, 0x8c, 0x01, 0x8d, 0xff, 0xe3, + 0x01, 0x8c, 0x01, 0x91, 0xff, 0xe3, 0x01, 0x8c, 0x01, 0x94, 0xff, 0xc9, + 0x01, 0x8d, 0x01, 0x79, 0xff, 0xe3, 0x01, 0x8d, 0x01, 0x7e, 0xff, 0xe3, + 0x01, 0x8d, 0x01, 0x83, 0xff, 0xe3, 0x01, 0x8d, 0x01, 0x8c, 0xff, 0xe3, + 0x01, 0x8d, 0x01, 0x8f, 0xff, 0xe3, 0x01, 0x8d, 0x01, 0x90, 0xff, 0xe3, + 0x01, 0x8d, 0x01, 0x93, 0xff, 0xe3, 0x01, 0x8d, 0x01, 0x96, 0xff, 0xe3, + 0x01, 0x8d, 0x01, 0x9b, 0xff, 0xe3, 0x01, 0x8e, 0x01, 0x88, 0xff, 0xd9, + 0x01, 0x8e, 0x01, 0x8d, 0xff, 0xe3, 0x01, 0x8e, 0x01, 0x91, 0xff, 0xe3, + 0x01, 0x91, 0x01, 0x79, 0xff, 0xe3, 0x01, 0x91, 0x01, 0x7e, 0xff, 0xe3, + 0x01, 0x91, 0x01, 0x81, 0xff, 0xe3, 0x01, 0x91, 0x01, 0x83, 0xff, 0xe3, + 0x01, 0x91, 0x01, 0x8c, 0xff, 0xe3, 0x01, 0x91, 0x01, 0x8f, 0xff, 0xe3, + 0x01, 0x91, 0x01, 0x90, 0xff, 0xe3, 0x01, 0x91, 0x01, 0x93, 0xff, 0xe3, + 0x01, 0x91, 0x01, 0x96, 0xff, 0xe3, 0x01, 0x91, 0x01, 0x9b, 0xff, 0xe3, + 0x01, 0x93, 0x01, 0x88, 0xff, 0xd9, 0x01, 0x93, 0x01, 0x8d, 0xff, 0xe3, + 0x01, 0x93, 0x01, 0x91, 0xff, 0xe3, 0x01, 0x93, 0x01, 0x94, 0xff, 0xc9, + 0x01, 0x94, 0x01, 0x79, 0xff, 0xc9, 0x01, 0x94, 0x01, 0x7e, 0xff, 0xc9, + 0x01, 0x94, 0x01, 0x81, 0xff, 0xc9, 0x01, 0x94, 0x01, 0x83, 0xff, 0xc9, + 0x01, 0x94, 0x01, 0x8c, 0xff, 0xc9, 0x01, 0x94, 0x01, 0x8f, 0xff, 0xc9, + 0x01, 0x94, 0x01, 0x90, 0xff, 0xc9, 0x01, 0x94, 0x01, 0x93, 0xff, 0xc9, + 0x01, 0x94, 0x01, 0x96, 0xff, 0xc9, 0x01, 0x94, 0x01, 0x99, 0xff, 0xc9, + 0x01, 0x94, 0x01, 0x9b, 0xff, 0xc9, 0x01, 0x96, 0x01, 0x88, 0xff, 0xd9, + 0x01, 0x96, 0x01, 0x8d, 0xff, 0xe3, 0x01, 0x96, 0x01, 0x91, 0xff, 0xe3, + 0x01, 0x96, 0x01, 0x94, 0xff, 0xc9, 0x01, 0x99, 0x01, 0x88, 0xff, 0xd9, + 0x01, 0x99, 0x01, 0x8d, 0xff, 0xe3, 0x01, 0x99, 0x01, 0x91, 0xff, 0xe3, + 0x01, 0x99, 0x01, 0x94, 0xff, 0xc9, 0x01, 0x9b, 0x01, 0x88, 0xff, 0xd9, + 0x01, 0x9b, 0x01, 0x8d, 0xff, 0xe3, 0x01, 0x9b, 0x01, 0x91, 0xff, 0xe3, + 0x01, 0x9b, 0x01, 0x94, 0xff, 0xc9, 0x01, 0x9f, 0x00, 0x0f, 0xff, 0x06, + 0x01, 0x9f, 0x00, 0x11, 0xff, 0x06, 0x01, 0x9f, 0x00, 0x6c, 0xff, 0x77, + 0x01, 0x9f, 0x00, 0x7b, 0xff, 0x77, 0x01, 0x9f, 0x02, 0x0b, 0xff, 0xd3, + 0x01, 0xa5, 0x02, 0x0f, 0xff, 0x60, 0x01, 0xa6, 0x02, 0x0f, 0xff, 0x77, + 0x01, 0xac, 0x01, 0xb0, 0x00, 0x44, 0x01, 0xac, 0x01, 0xb3, 0xff, 0xe9, + 0x01, 0xac, 0x01, 0xb7, 0x00, 0x2d, 0x01, 0xac, 0x01, 0xba, 0xff, 0xd3, + 0x01, 0xac, 0x01, 0xbb, 0xff, 0xe9, 0x01, 0xac, 0x01, 0xbd, 0xff, 0xd3, + 0x01, 0xac, 0x01, 0xbe, 0xff, 0x60, 0x01, 0xac, 0x01, 0xbf, 0xff, 0xa6, + 0x01, 0xac, 0x01, 0xc0, 0xff, 0xbc, 0x01, 0xac, 0x01, 0xc3, 0xff, 0x60, + 0x01, 0xac, 0x01, 0xc9, 0xff, 0xd3, 0x01, 0xac, 0x01, 0xcc, 0x00, 0x17, + 0x01, 0xac, 0x01, 0xde, 0xff, 0xd3, 0x01, 0xac, 0x01, 0xdf, 0xff, 0xe9, + 0x01, 0xac, 0x01, 0xe0, 0x00, 0x17, 0x01, 0xac, 0x01, 0xe9, 0x00, 0x2d, + 0x01, 0xac, 0x02, 0x0f, 0xff, 0x8d, 0x01, 0xad, 0x01, 0xac, 0xff, 0xd3, + 0x01, 0xad, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xad, 0x01, 0xba, 0xff, 0xe9, + 0x01, 0xad, 0x01, 0xbd, 0xff, 0xe9, 0x01, 0xad, 0x01, 0xbe, 0xff, 0xa4, + 0x01, 0xad, 0x01, 0xbf, 0xff, 0xd1, 0x01, 0xad, 0x01, 0xc0, 0xff, 0xe9, + 0x01, 0xad, 0x01, 0xc1, 0xff, 0xd3, 0x01, 0xad, 0x01, 0xc3, 0xff, 0xa4, + 0x01, 0xad, 0x01, 0xc6, 0xff, 0xbc, 0x01, 0xad, 0x01, 0xc9, 0xff, 0xe9, + 0x01, 0xad, 0x01, 0xcb, 0xff, 0xe9, 0x01, 0xad, 0x01, 0xd7, 0xff, 0xe9, + 0x01, 0xad, 0x01, 0xdf, 0xff, 0xd3, 0x01, 0xae, 0x01, 0xac, 0xff, 0xbc, + 0x01, 0xae, 0x01, 0xb0, 0xff, 0xd3, 0x01, 0xae, 0x01, 0xb2, 0xff, 0xd3, + 0x01, 0xae, 0x01, 0xb3, 0xff, 0xbc, 0x01, 0xae, 0x01, 0xb7, 0xff, 0xe9, + 0x01, 0xae, 0x01, 0xba, 0xff, 0xbc, 0x01, 0xae, 0x01, 0xbd, 0xff, 0xbc, + 0x01, 0xae, 0x01, 0xbe, 0xff, 0x77, 0x01, 0xae, 0x01, 0xbf, 0xff, 0xbc, + 0x01, 0xae, 0x01, 0xc0, 0xff, 0xbc, 0x01, 0xae, 0x01, 0xc1, 0xff, 0xa6, + 0x01, 0xae, 0x01, 0xc3, 0xff, 0xa4, 0x01, 0xae, 0x01, 0xc6, 0xff, 0x8d, + 0x01, 0xae, 0x01, 0xcb, 0xff, 0xbc, 0x01, 0xae, 0x01, 0xd0, 0xff, 0xe9, + 0x01, 0xae, 0x01, 0xd8, 0xff, 0xe9, 0x01, 0xae, 0x01, 0xde, 0xff, 0xbc, + 0x01, 0xae, 0x01, 0xdf, 0xff, 0xe9, 0x01, 0xae, 0x01, 0xe1, 0xff, 0xe9, + 0x01, 0xae, 0x01, 0xe3, 0xff, 0xbc, 0x01, 0xae, 0x01, 0xeb, 0xff, 0xe9, + 0x01, 0xaf, 0x00, 0x0f, 0xff, 0x06, 0x01, 0xaf, 0x00, 0x11, 0xff, 0x06, + 0x01, 0xaf, 0x00, 0x6c, 0xff, 0x77, 0x01, 0xaf, 0x00, 0x7b, 0xff, 0x77, + 0x01, 0xaf, 0x01, 0xac, 0xff, 0x77, 0x01, 0xaf, 0x01, 0xb0, 0xff, 0x77, + 0x01, 0xaf, 0x01, 0xb3, 0xff, 0xd3, 0x01, 0xaf, 0x01, 0xb7, 0xff, 0x8d, + 0x01, 0xaf, 0x01, 0xb8, 0xff, 0xd1, 0x01, 0xaf, 0x01, 0xba, 0xff, 0x8d, + 0x01, 0xaf, 0x01, 0xbd, 0xff, 0xa4, 0x01, 0xaf, 0x01, 0xcb, 0xff, 0xbc, + 0x01, 0xaf, 0x01, 0xcc, 0xff, 0x8d, 0x01, 0xaf, 0x01, 0xce, 0xff, 0x8d, + 0x01, 0xaf, 0x01, 0xd0, 0xff, 0x77, 0x01, 0xaf, 0x01, 0xd1, 0xff, 0x77, + 0x01, 0xaf, 0x01, 0xd4, 0xff, 0x8d, 0x01, 0xaf, 0x01, 0xd7, 0xff, 0x8d, + 0x01, 0xaf, 0x01, 0xd8, 0xff, 0x8d, 0x01, 0xaf, 0x01, 0xd9, 0xff, 0x8d, + 0x01, 0xaf, 0x01, 0xda, 0xff, 0x77, 0x01, 0xaf, 0x01, 0xdc, 0xff, 0x8d, + 0x01, 0xaf, 0x01, 0xdf, 0xff, 0x77, 0x01, 0xaf, 0x01, 0xe7, 0xff, 0x8d, + 0x01, 0xaf, 0x01, 0xe8, 0xff, 0x8d, 0x01, 0xaf, 0x01, 0xea, 0xff, 0x8d, + 0x01, 0xaf, 0x01, 0xeb, 0xff, 0x77, 0x01, 0xaf, 0x02, 0x0b, 0xff, 0xd3, + 0x01, 0xb0, 0x01, 0xbf, 0x00, 0x17, 0x01, 0xb0, 0x01, 0xc0, 0xff, 0xd3, + 0x01, 0xb0, 0x01, 0xc3, 0xff, 0xba, 0x01, 0xb0, 0x01, 0xd3, 0x00, 0x44, + 0x01, 0xb0, 0x01, 0xda, 0x00, 0x17, 0x01, 0xb0, 0x01, 0xdf, 0x00, 0x2d, + 0x01, 0xb1, 0x01, 0xb3, 0xff, 0xd3, 0x01, 0xb1, 0x01, 0xdd, 0xff, 0xe9, + 0x01, 0xb2, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xb2, 0x01, 0xba, 0xff, 0xd3, + 0x01, 0xb2, 0x01, 0xbd, 0xff, 0xe9, 0x01, 0xb2, 0x01, 0xbe, 0x00, 0x17, + 0x01, 0xb2, 0x01, 0xbf, 0x00, 0x2d, 0x01, 0xb2, 0x01, 0xc6, 0x00, 0x2d, + 0x01, 0xb2, 0x01, 0xcc, 0x00, 0x17, 0x01, 0xb2, 0x01, 0xd1, 0xff, 0xe7, + 0x01, 0xb2, 0x01, 0xda, 0xff, 0xe9, 0x01, 0xb2, 0x01, 0xdf, 0xff, 0xe9, + 0x01, 0xb3, 0x01, 0xb7, 0xff, 0xe9, 0x01, 0xb3, 0x01, 0xba, 0xff, 0xe9, + 0x01, 0xb3, 0x01, 0xbd, 0xff, 0xe9, 0x01, 0xb3, 0x01, 0xbe, 0xff, 0xd3, + 0x01, 0xb3, 0x01, 0xbf, 0xff, 0xe9, 0x01, 0xb3, 0x01, 0xc0, 0xff, 0xe9, + 0x01, 0xb3, 0x01, 0xc3, 0xff, 0xd3, 0x01, 0xb3, 0x01, 0xcb, 0xff, 0xe9, + 0x01, 0xb6, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xb6, 0x01, 0xba, 0xff, 0xe9, + 0x01, 0xb6, 0x01, 0xbd, 0xff, 0xe9, 0x01, 0xb6, 0x01, 0xbf, 0x00, 0x17, + 0x01, 0xb6, 0x01, 0xc0, 0xff, 0xba, 0x01, 0xb7, 0x01, 0xc0, 0xff, 0xe9, + 0x01, 0xb7, 0x01, 0xcd, 0x00, 0x17, 0x01, 0xb7, 0x01, 0xdf, 0x00, 0x17, + 0x01, 0xb8, 0x01, 0xc0, 0xff, 0xe9, 0x01, 0xb8, 0x01, 0xc3, 0xff, 0xe9, + 0x01, 0xb8, 0x01, 0xcc, 0x00, 0x17, 0x01, 0xb8, 0x01, 0xd1, 0x00, 0x17, + 0x01, 0xb8, 0x01, 0xda, 0x00, 0x17, 0x01, 0xb8, 0x01, 0xdd, 0x00, 0x17, + 0x01, 0xb8, 0x01, 0xdf, 0x00, 0x17, 0x01, 0xb8, 0x01, 0xe3, 0xff, 0xe9, + 0x01, 0xb8, 0x01, 0xe9, 0x00, 0x17, 0x01, 0xba, 0x01, 0xac, 0xff, 0xd3, + 0x01, 0xba, 0x01, 0xb0, 0xff, 0xd3, 0x01, 0xba, 0x01, 0xb2, 0xff, 0xd3, + 0x01, 0xba, 0x01, 0xb7, 0xff, 0xe9, 0x01, 0xba, 0x01, 0xbf, 0xff, 0xd3, + 0x01, 0xba, 0x01, 0xc1, 0xff, 0xa4, 0x01, 0xba, 0x01, 0xc3, 0xff, 0xd3, + 0x01, 0xba, 0x01, 0xcb, 0xff, 0xd3, 0x01, 0xba, 0x01, 0xd0, 0xff, 0xd3, + 0x01, 0xba, 0x01, 0xd7, 0xff, 0xe9, 0x01, 0xba, 0x01, 0xe1, 0xff, 0xe9, + 0x01, 0xbc, 0x00, 0x0f, 0xfe, 0x7d, 0x01, 0xbc, 0x00, 0x11, 0xfe, 0x7d, + 0x01, 0xbc, 0x00, 0x1d, 0xff, 0xd3, 0x01, 0xbc, 0x00, 0x1e, 0xff, 0xd3, + 0x01, 0xbc, 0x00, 0x7b, 0xff, 0x8d, 0x01, 0xbc, 0x01, 0xac, 0xff, 0x77, + 0x01, 0xbc, 0x01, 0xb0, 0xff, 0x77, 0x01, 0xbc, 0x01, 0xb2, 0xff, 0xe9, + 0x01, 0xbc, 0x01, 0xb3, 0xff, 0xd3, 0x01, 0xbc, 0x01, 0xb7, 0xff, 0x8d, + 0x01, 0xbc, 0x01, 0xb8, 0xff, 0xe9, 0x01, 0xbc, 0x01, 0xba, 0xff, 0xd3, + 0x01, 0xbc, 0x01, 0xbd, 0xff, 0xe9, 0x01, 0xbc, 0x01, 0xbe, 0xff, 0xa4, + 0x01, 0xbc, 0x01, 0xbf, 0xff, 0xd3, 0x01, 0xbc, 0x01, 0xc0, 0xff, 0xe9, + 0x01, 0xbc, 0x01, 0xc1, 0xff, 0xa4, 0x01, 0xbc, 0x01, 0xcb, 0xff, 0xd3, + 0x01, 0xbc, 0x01, 0xcc, 0xff, 0xbc, 0x01, 0xbc, 0x01, 0xd0, 0xff, 0x60, + 0x01, 0xbc, 0x01, 0xd1, 0xff, 0xa6, 0x01, 0xbc, 0x01, 0xda, 0xff, 0xa6, + 0x01, 0xbc, 0x01, 0xe9, 0xff, 0xd3, 0x01, 0xbc, 0x01, 0xeb, 0xff, 0xbc, + 0x01, 0xbd, 0x01, 0xac, 0xff, 0xd3, 0x01, 0xbd, 0x01, 0xb0, 0xff, 0xd3, + 0x01, 0xbd, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xbd, 0x01, 0xb7, 0xff, 0xbc, + 0x01, 0xbd, 0x01, 0xb8, 0xff, 0xe9, 0x01, 0xbd, 0x01, 0xba, 0xff, 0xd3, + 0x01, 0xbd, 0x01, 0xbe, 0xff, 0xbc, 0x01, 0xbd, 0x01, 0xbf, 0xff, 0xbc, + 0x01, 0xbd, 0x01, 0xc1, 0xff, 0x8d, 0x01, 0xbd, 0x01, 0xc3, 0xff, 0xbc, + 0x01, 0xbd, 0x01, 0xc6, 0xff, 0xba, 0x01, 0xbd, 0x01, 0xc9, 0xff, 0xe9, + 0x01, 0xbd, 0x01, 0xcc, 0x00, 0x17, 0x01, 0xbd, 0x01, 0xd2, 0x00, 0x2d, + 0x01, 0xbd, 0x01, 0xe3, 0xff, 0xe9, 0x01, 0xbe, 0x00, 0x0f, 0xff, 0x1d, + 0x01, 0xbe, 0x00, 0x11, 0xff, 0x1d, 0x01, 0xbe, 0x00, 0x6c, 0xff, 0xa6, + 0x01, 0xbe, 0x00, 0x7b, 0xff, 0xa6, 0x01, 0xbe, 0x01, 0xac, 0xff, 0xbc, + 0x01, 0xbe, 0x01, 0xb0, 0xff, 0xbc, 0x01, 0xbe, 0x01, 0xb2, 0x00, 0x17, + 0x01, 0xbe, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xbe, 0x01, 0xb7, 0xff, 0xd3, + 0x01, 0xbe, 0x01, 0xba, 0xff, 0xa4, 0x01, 0xbe, 0x01, 0xc0, 0xff, 0xbc, + 0x01, 0xbe, 0x01, 0xcb, 0xff, 0xd3, 0x01, 0xbe, 0x01, 0xcc, 0xff, 0xa4, + 0x01, 0xbe, 0x01, 0xce, 0xff, 0xa6, 0x01, 0xbe, 0x01, 0xd1, 0xff, 0x8d, + 0x01, 0xbe, 0x01, 0xd4, 0xff, 0xa6, 0x01, 0xbe, 0x01, 0xd6, 0xff, 0xa6, + 0x01, 0xbe, 0x01, 0xd7, 0xff, 0xa4, 0x01, 0xbe, 0x01, 0xd8, 0xff, 0xa6, + 0x01, 0xbe, 0x01, 0xda, 0xff, 0x60, 0x01, 0xbe, 0x01, 0xdb, 0xff, 0xa6, + 0x01, 0xbe, 0x01, 0xdc, 0xff, 0x8d, 0x01, 0xbe, 0x01, 0xdd, 0xff, 0x8d, + 0x01, 0xbe, 0x01, 0xdf, 0xff, 0x8d, 0x01, 0xbe, 0x01, 0xe1, 0xff, 0xa6, + 0x01, 0xbe, 0x01, 0xe5, 0xff, 0xa6, 0x01, 0xbe, 0x01, 0xe7, 0xff, 0xa6, + 0x01, 0xbe, 0x01, 0xe8, 0xff, 0xa6, 0x01, 0xbe, 0x01, 0xea, 0xff, 0xa6, + 0x01, 0xbe, 0x01, 0xeb, 0xff, 0x8d, 0x01, 0xbe, 0x02, 0x0b, 0xff, 0xd3, + 0x01, 0xbf, 0x00, 0x0f, 0xfe, 0xf0, 0x01, 0xbf, 0x00, 0x11, 0xfe, 0xf0, + 0x01, 0xbf, 0x00, 0x1d, 0xff, 0xd3, 0x01, 0xbf, 0x00, 0x1e, 0xff, 0xd3, + 0x01, 0xbf, 0x00, 0x6c, 0xff, 0xa6, 0x01, 0xbf, 0x00, 0x7b, 0xff, 0xa4, + 0x01, 0xbf, 0x01, 0xac, 0xff, 0x77, 0x01, 0xbf, 0x01, 0xb0, 0xff, 0xa4, + 0x01, 0xbf, 0x01, 0xb3, 0xff, 0xd3, 0x01, 0xbf, 0x01, 0xb7, 0xff, 0xbc, + 0x01, 0xbf, 0x01, 0xba, 0xff, 0xbc, 0x01, 0xbf, 0x01, 0xc0, 0xff, 0xbc, + 0x01, 0xbf, 0x01, 0xc9, 0xff, 0xd3, 0x01, 0xbf, 0x01, 0xcb, 0xff, 0xd3, + 0x01, 0xbf, 0x01, 0xcd, 0xff, 0xd3, 0x01, 0xbf, 0x01, 0xce, 0xff, 0x8d, + 0x01, 0xbf, 0x01, 0xcf, 0xff, 0xa4, 0x01, 0xbf, 0x01, 0xd0, 0xff, 0x60, + 0x01, 0xbf, 0x01, 0xd1, 0xff, 0x77, 0x01, 0xbf, 0x01, 0xd2, 0xff, 0xbc, + 0x01, 0xbf, 0x01, 0xd3, 0xff, 0x8d, 0x01, 0xbf, 0x01, 0xd4, 0xff, 0xa4, + 0x01, 0xbf, 0x01, 0xd5, 0xff, 0xbc, 0x01, 0xbf, 0x01, 0xd6, 0xff, 0xa4, + 0x01, 0xbf, 0x01, 0xd7, 0xff, 0x77, 0x01, 0xbf, 0x01, 0xd8, 0xff, 0xa4, + 0x01, 0xbf, 0x01, 0xd9, 0xff, 0xa4, 0x01, 0xbf, 0x01, 0xda, 0xff, 0x77, + 0x01, 0xbf, 0x01, 0xdb, 0xff, 0xa4, 0x01, 0xbf, 0x01, 0xdc, 0xff, 0xa4, + 0x01, 0xbf, 0x01, 0xdd, 0xff, 0x77, 0x01, 0xbf, 0x01, 0xe1, 0xff, 0xa4, + 0x01, 0xbf, 0x01, 0xe2, 0xff, 0xa4, 0x01, 0xbf, 0x01, 0xe4, 0xff, 0xa4, + 0x01, 0xbf, 0x01, 0xe5, 0xff, 0xa4, 0x01, 0xbf, 0x01, 0xea, 0xff, 0xa4, + 0x01, 0xbf, 0x01, 0xeb, 0xff, 0x77, 0x01, 0xbf, 0x02, 0x0b, 0xff, 0xe9, + 0x01, 0xc0, 0x01, 0xac, 0xff, 0xd3, 0x01, 0xc0, 0x01, 0xb0, 0xff, 0xbc, + 0x01, 0xc0, 0x01, 0xb7, 0xff, 0xbc, 0x01, 0xc0, 0x01, 0xbe, 0xff, 0x8d, + 0x01, 0xc0, 0x01, 0xbf, 0xff, 0xa4, 0x01, 0xc0, 0x01, 0xc3, 0xff, 0xd3, + 0x01, 0xc0, 0x01, 0xcb, 0xff, 0xba, 0x01, 0xc0, 0x01, 0xd7, 0xff, 0xbc, + 0x01, 0xc1, 0x01, 0xb3, 0xff, 0xd3, 0x01, 0xc1, 0x01, 0xba, 0xff, 0xbc, + 0x01, 0xc1, 0x01, 0xbd, 0xff, 0xbc, 0x01, 0xc1, 0x01, 0xc0, 0xff, 0xbc, + 0x01, 0xc1, 0x01, 0xc9, 0xff, 0xba, 0x01, 0xc1, 0x01, 0xda, 0xff, 0xe9, + 0x01, 0xc1, 0x01, 0xdf, 0xff, 0xd3, 0x01, 0xc2, 0x01, 0xba, 0xff, 0xd3, + 0x01, 0xc2, 0x01, 0xcc, 0x00, 0x2d, 0x01, 0xc5, 0x01, 0xcc, 0x00, 0x17, + 0x01, 0xc5, 0x01, 0xdf, 0x00, 0x2d, 0x01, 0xc6, 0x01, 0xcb, 0xff, 0xbc, + 0x01, 0xc6, 0x02, 0x0f, 0xff, 0x77, 0x01, 0xc8, 0x01, 0xac, 0xff, 0xd3, + 0x01, 0xc8, 0x01, 0xb0, 0xff, 0xd3, 0x01, 0xc8, 0x01, 0xb2, 0xff, 0xbc, + 0x01, 0xc8, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xc8, 0x01, 0xb7, 0xff, 0xba, + 0x01, 0xc8, 0x01, 0xb8, 0xff, 0xd3, 0x01, 0xc8, 0x01, 0xba, 0xff, 0xd3, + 0x01, 0xc8, 0x01, 0xbd, 0xff, 0xd3, 0x01, 0xc8, 0x01, 0xbe, 0xff, 0x33, + 0x01, 0xc8, 0x01, 0xc1, 0xff, 0xa4, 0x01, 0xc8, 0x01, 0xc3, 0xff, 0x60, + 0x01, 0xc8, 0x01, 0xc9, 0xff, 0xe9, 0x01, 0xc8, 0x01, 0xcb, 0xff, 0xa4, + 0x01, 0xc8, 0x02, 0x0f, 0xff, 0x60, 0x01, 0xc9, 0x01, 0xb0, 0xff, 0xbc, + 0x01, 0xc9, 0x01, 0xb2, 0xff, 0xe7, 0x01, 0xc9, 0x01, 0xb3, 0xff, 0xe9, + 0x01, 0xc9, 0x01, 0xb7, 0xff, 0xbc, 0x01, 0xc9, 0x01, 0xc1, 0xff, 0xba, + 0x01, 0xc9, 0x01, 0xcb, 0xff, 0xd3, 0x01, 0xc9, 0x01, 0xd0, 0xff, 0xbc, + 0x01, 0xc9, 0x01, 0xd2, 0x00, 0x17, 0x01, 0xc9, 0x01, 0xd7, 0xff, 0xbc, + 0x01, 0xc9, 0x01, 0xd8, 0xff, 0xe9, 0x01, 0xc9, 0x01, 0xeb, 0xff, 0xe9, + 0x01, 0xca, 0x01, 0xac, 0xff, 0xbc, 0x01, 0xca, 0x01, 0xb0, 0xff, 0xa6, + 0x01, 0xca, 0x01, 0xb2, 0xff, 0xd3, 0x01, 0xca, 0x01, 0xb7, 0xff, 0xa4, + 0x01, 0xca, 0x01, 0xba, 0xff, 0xe9, 0x01, 0xca, 0x01, 0xbd, 0xff, 0xe9, + 0x01, 0xca, 0x01, 0xbe, 0xff, 0x8d, 0x01, 0xca, 0x01, 0xc1, 0xff, 0xa4, + 0x01, 0xca, 0x01, 0xc3, 0xff, 0xbc, 0x01, 0xca, 0x01, 0xd0, 0xff, 0xa4, + 0x01, 0xca, 0x01, 0xd7, 0xff, 0xa4, 0x01, 0xca, 0x01, 0xd8, 0xff, 0xe9, + 0x01, 0xcc, 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xcc, 0x01, 0xde, 0xff, 0xd3, + 0x01, 0xcc, 0x01, 0xdf, 0xff, 0xe9, 0x01, 0xcc, 0x01, 0xe3, 0xff, 0xd3, + 0x01, 0xcd, 0x01, 0xcc, 0xff, 0xd1, 0x01, 0xcd, 0x01, 0xd0, 0xff, 0xa4, + 0x01, 0xcd, 0x01, 0xd1, 0xff, 0xe9, 0x01, 0xcd, 0x01, 0xd2, 0xff, 0xe9, + 0x01, 0xcd, 0x01, 0xd3, 0xff, 0xd3, 0x01, 0xcd, 0x01, 0xd7, 0xff, 0xa4, + 0x01, 0xcd, 0x01, 0xd8, 0xff, 0xd3, 0x01, 0xcd, 0x01, 0xdd, 0xff, 0xe9, + 0x01, 0xcd, 0x01, 0xdf, 0xff, 0xd3, 0x01, 0xcd, 0x01, 0xe0, 0xff, 0xe9, + 0x01, 0xcd, 0x01, 0xe1, 0xff, 0xbc, 0x01, 0xcd, 0x01, 0xe3, 0xff, 0xbc, + 0x01, 0xcd, 0x01, 0xe6, 0xff, 0xbc, 0x01, 0xcd, 0x01, 0xe9, 0xff, 0xe9, + 0x01, 0xcd, 0x01, 0xeb, 0xff, 0xd3, 0x01, 0xce, 0x01, 0xcc, 0xff, 0xe9, + 0x01, 0xce, 0x01, 0xcd, 0xff, 0xe9, 0x01, 0xce, 0x01, 0xd0, 0xff, 0xe9, + 0x01, 0xce, 0x01, 0xd1, 0xff, 0xe9, 0x01, 0xce, 0x01, 0xd2, 0xff, 0xe9, + 0x01, 0xce, 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xce, 0x01, 0xd7, 0xff, 0xd1, + 0x01, 0xce, 0x01, 0xd8, 0xff, 0xe9, 0x01, 0xce, 0x01, 0xda, 0xff, 0xe9, + 0x01, 0xce, 0x01, 0xdd, 0xff, 0xe9, 0x01, 0xce, 0x01, 0xde, 0xff, 0xd3, + 0x01, 0xce, 0x01, 0xdf, 0xff, 0xd3, 0x01, 0xce, 0x01, 0xe0, 0xff, 0xe9, + 0x01, 0xce, 0x01, 0xe3, 0xff, 0xa4, 0x01, 0xce, 0x01, 0xe6, 0xff, 0xbc, + 0x01, 0xce, 0x01, 0xeb, 0xff, 0xe9, 0x01, 0xcf, 0x00, 0x0f, 0xff, 0x06, + 0x01, 0xcf, 0x00, 0x11, 0xff, 0x06, 0x01, 0xcf, 0x01, 0xcc, 0xff, 0xd3, + 0x01, 0xcf, 0x01, 0xd0, 0xff, 0xa4, 0x01, 0xcf, 0x01, 0xd1, 0xff, 0xd3, + 0x01, 0xcf, 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xcf, 0x01, 0xd7, 0xff, 0xd3, + 0x01, 0xcf, 0x01, 0xda, 0xff, 0xd3, 0x01, 0xcf, 0x01, 0xdd, 0xff, 0xd3, + 0x01, 0xcf, 0x01, 0xeb, 0xff, 0xe9, 0x01, 0xd0, 0x01, 0xe6, 0xff, 0xd3, + 0x01, 0xd0, 0x01, 0xe9, 0x00, 0x17, 0x01, 0xd1, 0x01, 0xcd, 0xff, 0xe9, + 0x01, 0xd1, 0x01, 0xd0, 0xff, 0xd3, 0x01, 0xd1, 0x01, 0xd2, 0xff, 0xe9, + 0x01, 0xd1, 0x01, 0xd3, 0xff, 0xd3, 0x01, 0xd1, 0x01, 0xd7, 0xff, 0xbc, + 0x01, 0xd1, 0x01, 0xde, 0xff, 0xbc, 0x01, 0xd1, 0x01, 0xdf, 0xff, 0xe9, + 0x01, 0xd1, 0x01, 0xe1, 0xff, 0xd3, 0x01, 0xd1, 0x01, 0xe3, 0xff, 0xbc, + 0x01, 0xd2, 0x01, 0xcd, 0x00, 0x17, 0x01, 0xd2, 0x01, 0xdf, 0x00, 0x17, + 0x01, 0xd2, 0x01, 0xe3, 0xff, 0xe9, 0x01, 0xd2, 0x01, 0xe6, 0x00, 0x2d, + 0x01, 0xd3, 0x01, 0xcd, 0xff, 0xe9, 0x01, 0xd3, 0x01, 0xd0, 0xff, 0xd3, + 0x01, 0xd3, 0x01, 0xd1, 0xff, 0xe9, 0x01, 0xd3, 0x01, 0xd3, 0xff, 0xe9, + 0x01, 0xd3, 0x01, 0xd7, 0xff, 0xe9, 0x01, 0xd3, 0x01, 0xda, 0xff, 0xe9, + 0x01, 0xd3, 0x01, 0xdd, 0xff, 0xe9, 0x01, 0xd3, 0x01, 0xdf, 0xff, 0xe9, + 0x01, 0xd3, 0x01, 0xe0, 0xff, 0xe9, 0x01, 0xd3, 0x01, 0xe3, 0xff, 0xbc, + 0x01, 0xd3, 0x01, 0xe6, 0xff, 0xd3, 0x01, 0xd6, 0x01, 0xcc, 0x00, 0x2d, + 0x01, 0xd6, 0x01, 0xcd, 0x00, 0x2d, 0x01, 0xd6, 0x01, 0xd1, 0x00, 0x17, + 0x01, 0xd6, 0x01, 0xd3, 0x00, 0x17, 0x01, 0xd6, 0x01, 0xd7, 0x00, 0x17, + 0x01, 0xd6, 0x01, 0xda, 0x00, 0x17, 0x01, 0xd6, 0x01, 0xdd, 0x00, 0x17, + 0x01, 0xd6, 0x01, 0xde, 0x00, 0x17, 0x01, 0xd6, 0x01, 0xdf, 0x00, 0x17, + 0x01, 0xd6, 0x01, 0xe9, 0x00, 0x17, 0x01, 0xd7, 0x01, 0xda, 0x00, 0x17, + 0x01, 0xd7, 0x01, 0xe3, 0xff, 0xd3, 0x01, 0xd8, 0x01, 0xcd, 0xff, 0xe9, + 0x01, 0xd8, 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xd8, 0x01, 0xdf, 0x00, 0x17, + 0x01, 0xda, 0x01, 0xd0, 0xff, 0xd3, 0x01, 0xda, 0x01, 0xd2, 0xff, 0xe9, + 0x01, 0xda, 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xda, 0x01, 0xd7, 0xff, 0xd3, + 0x01, 0xda, 0x01, 0xde, 0xff, 0xd3, 0x01, 0xda, 0x01, 0xdf, 0xff, 0xe9, + 0x01, 0xda, 0x01, 0xe1, 0xff, 0xe9, 0x01, 0xda, 0x01, 0xe3, 0xff, 0xd3, + 0x01, 0xdc, 0x01, 0xd0, 0xff, 0xd1, 0x01, 0xdc, 0x01, 0xd3, 0xff, 0xe9, + 0x01, 0xdc, 0x01, 0xd7, 0xff, 0xba, 0x01, 0xdc, 0x01, 0xde, 0xff, 0xd3, + 0x01, 0xdc, 0x01, 0xdf, 0xff, 0xe9, 0x01, 0xdc, 0x01, 0xe1, 0xff, 0xe9, + 0x01, 0xdc, 0x01, 0xe3, 0xff, 0xd3, 0x01, 0xdc, 0x01, 0xeb, 0xff, 0xe9, + 0x01, 0xdd, 0x01, 0xd2, 0x00, 0x17, 0x01, 0xdd, 0x01, 0xda, 0x00, 0x17, + 0x01, 0xdd, 0x01, 0xe3, 0xff, 0xe9, 0x01, 0xdd, 0x01, 0xe9, 0x00, 0x17, + 0x01, 0xde, 0x00, 0x0f, 0xff, 0x1d, 0x01, 0xde, 0x00, 0x11, 0xff, 0x1d, + 0x01, 0xde, 0x01, 0xcc, 0xff, 0xe9, 0x01, 0xde, 0x01, 0xd0, 0xff, 0xbc, + 0x01, 0xde, 0x01, 0xd1, 0xff, 0xe9, 0x01, 0xde, 0x01, 0xd2, 0x00, 0x44, + 0x01, 0xde, 0x01, 0xd7, 0xff, 0xd3, 0x01, 0xde, 0x01, 0xda, 0xff, 0xe9, + 0x01, 0xde, 0x01, 0xdd, 0xff, 0xe9, 0x01, 0xde, 0x01, 0xdf, 0x00, 0x17, + 0x01, 0xdf, 0x00, 0x0f, 0xff, 0x33, 0x01, 0xdf, 0x00, 0x11, 0xff, 0x33, + 0x01, 0xdf, 0x00, 0x7b, 0x00, 0x17, 0x01, 0xdf, 0x01, 0xcc, 0xff, 0xe9, + 0x01, 0xdf, 0x01, 0xcd, 0x00, 0x17, 0x01, 0xdf, 0x01, 0xd0, 0xff, 0xbc, + 0x01, 0xdf, 0x01, 0xd1, 0xff, 0xe9, 0x01, 0xdf, 0x01, 0xd2, 0x00, 0x17, + 0x01, 0xdf, 0x01, 0xd7, 0xff, 0xd3, 0x01, 0xdf, 0x01, 0xd8, 0xff, 0xe9, + 0x01, 0xdf, 0x01, 0xda, 0xff, 0xe7, 0x01, 0xdf, 0x01, 0xdc, 0xff, 0xe9, + 0x01, 0xdf, 0x01, 0xdd, 0xff, 0xe9, 0x01, 0xdf, 0x01, 0xe0, 0xff, 0xe9, + 0x01, 0xdf, 0x01, 0xe9, 0xff, 0xe9, 0x01, 0xdf, 0x01, 0xeb, 0xff, 0xe9, + 0x01, 0xe0, 0x01, 0xcd, 0xff, 0xe9, 0x01, 0xe0, 0x01, 0xd0, 0xff, 0xd3, + 0x01, 0xe0, 0x01, 0xd7, 0xff, 0xd3, 0x01, 0xe0, 0x01, 0xde, 0xff, 0xd3, + 0x01, 0xe0, 0x01, 0xdf, 0xff, 0xe9, 0x01, 0xe0, 0x01, 0xe3, 0xff, 0xd3, + 0x01, 0xe0, 0x01, 0xeb, 0xff, 0xe9, 0x01, 0xe1, 0x01, 0xcc, 0xff, 0xe9, + 0x01, 0xe1, 0x01, 0xcd, 0xff, 0xe9, 0x01, 0xe1, 0x01, 0xd1, 0xff, 0xe9, + 0x01, 0xe1, 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xe1, 0x01, 0xda, 0xff, 0xe9, + 0x01, 0xe1, 0x01, 0xdd, 0xff, 0xe9, 0x01, 0xe1, 0x01, 0xde, 0xff, 0xe9, + 0x01, 0xe1, 0x01, 0xe0, 0xff, 0xe9, 0x01, 0xe1, 0x01, 0xe3, 0xff, 0xd3, + 0x01, 0xe2, 0x01, 0xd1, 0xff, 0xe9, 0x01, 0xe2, 0x01, 0xd3, 0xff, 0xe9, + 0x01, 0xe2, 0x01, 0xda, 0xff, 0xe9, 0x01, 0xe2, 0x01, 0xdd, 0xff, 0xe9, + 0x01, 0xe5, 0x01, 0xd1, 0xff, 0xe9, 0x01, 0xe5, 0x01, 0xda, 0xff, 0xe9, + 0x01, 0xe5, 0x01, 0xdf, 0x00, 0x17, 0x01, 0xe8, 0x01, 0xde, 0xff, 0x60, + 0x01, 0xe8, 0x01, 0xe3, 0xff, 0x77, 0x01, 0xe9, 0x01, 0xd0, 0xff, 0xd3, + 0x01, 0xe9, 0x01, 0xd1, 0x00, 0x17, 0x01, 0xe9, 0x01, 0xd3, 0xff, 0xe9, + 0x01, 0xe9, 0x01, 0xd7, 0xff, 0xd3, 0x01, 0xe9, 0x01, 0xda, 0x00, 0x17, + 0x01, 0xe9, 0x01, 0xde, 0xff, 0xd3, 0x01, 0xe9, 0x01, 0xe1, 0xff, 0xe9, + 0x01, 0xe9, 0x01, 0xeb, 0xff, 0xe9, 0x01, 0xea, 0x01, 0xd0, 0xff, 0xd3, + 0x01, 0xea, 0x01, 0xd2, 0xff, 0xe9, 0x01, 0xea, 0x01, 0xd7, 0xff, 0xd3, + 0x01, 0xea, 0x01, 0xd8, 0xff, 0xe9, 0x01, 0xea, 0x01, 0xde, 0xff, 0xd3, + 0x01, 0xea, 0x01, 0xe1, 0xff, 0xe9, 0x01, 0xea, 0x01, 0xe3, 0xff, 0xd3, + 0x01, 0xfa, 0x00, 0x0f, 0xff, 0x33, 0x01, 0xfa, 0x00, 0x11, 0xff, 0x33, + 0x01, 0xfe, 0x00, 0x0f, 0xff, 0x06, 0x01, 0xfe, 0x00, 0x11, 0xff, 0x06, + 0x01, 0xfe, 0x00, 0x1d, 0xff, 0xd3, 0x01, 0xfe, 0x00, 0x1e, 0xff, 0xd3, + 0x01, 0xfe, 0x00, 0x6c, 0xff, 0x60, 0x01, 0xfe, 0x00, 0x7b, 0xff, 0x60, + 0x01, 0xfe, 0x02, 0x0b, 0xff, 0xd3, 0x02, 0x0e, 0x02, 0x0e, 0xff, 0xdb, + 0x02, 0x0f, 0x00, 0x03, 0xff, 0xb4, 0x02, 0x0f, 0x00, 0x56, 0xff, 0xdb, + 0x02, 0x0f, 0x02, 0x0f, 0xff, 0xdb, 0x02, 0x14, 0x01, 0x9e, 0xff, 0x60, + 0x02, 0x14, 0x01, 0xa7, 0xff, 0x60, 0x02, 0x14, 0x01, 0xbe, 0xff, 0x60, + 0x02, 0x14, 0x01, 0xc3, 0xff, 0xbc, 0x02, 0x14, 0x01, 0xc6, 0xff, 0xbc, + 0x00, 0x00, 0x00, 0x1c, 0x01, 0x56, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0xc2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0f, 0x01, 0x43, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x07, 0x01, 0x63, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x1a, 0x01, 0xa1, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x0f, 0x01, 0xdc, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x0e, 0x02, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x0e, 0x02, 0x37, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x00, 0x7a, 0x03, 0x3c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x14, 0x03, 0xe1, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x0e, 0x04, 0x14, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x1c, 0x04, 0x5d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x2e, 0x04, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0x00, 0x6f, 0x05, 0xe7, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0e, 0x00, 0x3e, 0x06, 0xd5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x01, 0x00, 0x1e, 0x01, 0x23, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x02, 0x00, 0x0e, 0x01, 0x53, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x03, 0x00, 0x34, 0x01, 0x6b, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x04, 0x00, 0x1e, 0x01, 0xbc, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x05, 0x00, 0x1c, 0x01, 0xec, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x06, 0x00, 0x1c, 0x02, 0x19, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x07, 0x00, 0xf4, 0x02, 0x46, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x08, 0x00, 0x28, 0x03, 0xb7, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x09, 0x00, 0x1c, 0x03, 0xf6, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0b, 0x00, 0x38, 0x04, 0x23, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0c, 0x00, 0x5c, 0x04, 0x7a, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0d, 0x00, 0xde, 0x05, 0x07, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0e, 0x00, 0x7c, 0x06, 0x57, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, + 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, + 0x00, 0x30, 0x00, 0x30, 0x00, 0x37, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x48, 0x00, 0x61, 0x00, 0x74, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x42, + 0x00, 0x45, 0x00, 0x52, 0x00, 0x41, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, + 0x00, 0x4e, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x72, 0x00, 0x61, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x6d, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x61, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x00, 0x43, 0x6f, 0x70, 0x79, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, + 0x30, 0x37, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x2c, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, + 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, + 0x2e, 0x20, 0x4c, 0x49, 0x42, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6d, + 0x61, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, + 0x61, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x00, 0x00, 0x4c, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x65, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x53, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x73, 0x00, 0x00, 0x4c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x61, 0x6e, 0x73, 0x00, 0x00, 0x52, 0x00, + 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x00, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x00, 0x00, 0x41, 0x00, + 0x73, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x2d, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x65, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x53, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x00, 0x41, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, + 0x2d, 0x20, 0x4c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x53, 0x61, 0x6e, 0x73, 0x00, 0x00, 0x4c, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x20, 0x00, 0x53, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x00, 0x4c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x53, 0x61, 0x6e, 0x73, 0x00, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x31, + 0x00, 0x2e, 0x00, 0x30, 0x00, 0x37, 0x00, 0x2e, 0x00, 0x34, 0x00, 0x00, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x2e, 0x30, 0x37, + 0x2e, 0x34, 0x00, 0x00, 0x4c, 0x00, 0x69, 0x00, 0x62, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x53, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x00, 0x4c, 0x69, 0x62, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6e, 0x73, 0x00, + 0x00, 0x4c, 0x00, 0x69, 0x00, 0x62, 0x00, 0x65, 0x00, 0x72, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x61, 0x00, 0x64, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x6b, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x52, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x48, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, + 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x55, 0x00, 0x2e, 0x00, 0x53, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x50, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x72, 0x00, 0x61, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x6d, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x66, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x6a, 0x00, 0x75, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x73, 0x00, 0x2e, 0x00, 0x00, 0x4c, 0x69, 0x62, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x52, + 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, + 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x55, 0x2e, 0x53, 0x2e, 0x20, 0x50, 0x61, 0x74, 0x65, + 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, + 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6a, 0x75, 0x72, 0x69, 0x73, 0x64, + 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x00, 0x00, 0x41, 0x00, + 0x73, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x70, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x00, 0x41, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, + 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x00, + 0x00, 0x53, 0x00, 0x74, 0x00, 0x65, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x4d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x00, 0x53, 0x74, 0x65, 0x76, 0x65, 0x20, + 0x4d, 0x61, 0x74, 0x74, 0x65, 0x73, 0x6f, 0x6e, 0x00, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x74, 0x00, 0x70, 0x00, 0x3a, 0x00, 0x2f, 0x00, 0x2f, 0x00, + 0x77, 0x00, 0x77, 0x00, 0x77, 0x00, 0x2e, 0x00, 0x61, 0x00, 0x73, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x70, 0x00, 0x2e, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x6d, 0x00, 0x2f, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70, 0x3a, + 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x00, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x74, 0x00, 0x70, 0x00, 0x3a, 0x00, 0x2f, + 0x00, 0x2f, 0x00, 0x77, 0x00, 0x77, 0x00, 0x77, 0x00, 0x2e, 0x00, 0x61, + 0x00, 0x73, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x70, 0x00, 0x2e, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x2f, 0x00, 0x74, 0x00, 0x79, + 0x00, 0x70, 0x00, 0x65, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x2e, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x00, 0x68, 0x74, + 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x61, 0x73, 0x63, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x72, 0x73, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x00, 0x00, 0x4c, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x4c, 0x00, 0x69, 0x00, 0x62, 0x00, 0x65, 0x00, 0x72, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x46, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x68, 0x00, 0x74, 0x00, 0x74, 0x00, 0x70, 0x00, 0x73, 0x00, 0x3a, 0x00, + 0x2f, 0x00, 0x2f, 0x00, 0x66, 0x00, 0x65, 0x00, 0x64, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6a, 0x00, + 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x67, 0x00, 0x2f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x69, 0x00, + 0x2f, 0x00, 0x4c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x2f, 0x00, 0x4c, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x65, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x46, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x4c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x00, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x4c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x46, + 0x6f, 0x6e, 0x74, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x2c, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, + 0x2f, 0x2f, 0x66, 0x65, 0x64, 0x6f, 0x72, 0x61, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x77, 0x69, 0x6b, 0x69, + 0x2f, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x69, 0x6e, 0x67, 0x2f, 0x4c, + 0x69, 0x62, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6e, + 0x74, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x00, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x74, 0x00, 0x70, 0x00, 0x73, 0x00, 0x3a, 0x00, 0x2f, 0x00, + 0x2f, 0x00, 0x66, 0x00, 0x65, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x61, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6a, 0x00, 0x65, 0x00, + 0x63, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x67, 0x00, + 0x2f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x69, 0x00, 0x2f, 0x00, + 0x4c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x2f, 0x00, 0x4c, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x65, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x46, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, + 0x4c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x66, + 0x65, 0x64, 0x6f, 0x72, 0x61, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x77, 0x69, 0x6b, 0x69, 0x2f, 0x4c, 0x69, + 0x63, 0x65, 0x6e, 0x73, 0x69, 0x6e, 0x67, 0x2f, 0x4c, 0x69, 0x62, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6e, 0x74, 0x4c, 0x69, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xbd, 0x00, 0x96, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xa9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, + 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0f, 0x01, 0x03, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, + 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, + 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x01, 0x04, 0x00, 0x1f, 0x00, 0x20, + 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, + 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, + 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, + 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, + 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, + 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, + 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, + 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, + 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, + 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x00, 0xa3, + 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, + 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x00, 0x8a, + 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x01, 0x05, 0x01, 0x06, 0x00, 0x8d, + 0x01, 0x07, 0x00, 0x88, 0x01, 0x08, 0x00, 0xde, 0x01, 0x09, 0x00, 0x9e, + 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, + 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, + 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, + 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, + 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, + 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, + 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, + 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, + 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, + 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, + 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x0a, 0x01, 0x0b, 0x01, 0x0c, + 0x01, 0x0d, 0x01, 0x0e, 0x01, 0x0f, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x10, + 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x00, 0xff, 0x01, 0x00, 0x01, 0x14, + 0x01, 0x15, 0x01, 0x16, 0x01, 0x01, 0x01, 0x17, 0x01, 0x18, 0x01, 0x19, + 0x01, 0x1a, 0x01, 0x1b, 0x01, 0x1c, 0x01, 0x1d, 0x01, 0x1e, 0x01, 0x1f, + 0x01, 0x20, 0x01, 0x21, 0x01, 0x22, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x23, + 0x01, 0x24, 0x01, 0x25, 0x01, 0x26, 0x01, 0x27, 0x01, 0x28, 0x01, 0x29, + 0x01, 0x2a, 0x01, 0x2b, 0x01, 0x2c, 0x01, 0x2d, 0x01, 0x2e, 0x01, 0x2f, + 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x33, + 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x38, 0x01, 0x39, + 0x01, 0x3a, 0x01, 0x3b, 0x01, 0x3c, 0x01, 0x3d, 0x01, 0x3e, 0x01, 0x3f, + 0x01, 0x40, 0x01, 0x41, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x42, 0x01, 0x43, + 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x48, 0x01, 0x49, + 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, + 0x01, 0x50, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, + 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x58, 0x01, 0x59, + 0x01, 0x5a, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x01, 0x5b, + 0x01, 0x5c, 0x01, 0x5d, 0x01, 0x5e, 0x01, 0x5f, 0x01, 0x60, 0x01, 0x61, + 0x01, 0x62, 0x01, 0x63, 0x01, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, + 0x01, 0x68, 0x01, 0x69, 0x01, 0x6a, 0x01, 0x6b, 0x01, 0x6c, 0x01, 0x6d, + 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x00, 0xbb, 0x01, 0x71, 0x01, 0x72, + 0x01, 0x73, 0x01, 0x74, 0x00, 0xe6, 0x00, 0xe7, 0x01, 0x75, 0x00, 0xa6, + 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, 0x7b, + 0x01, 0x7c, 0x01, 0x7d, 0x01, 0x7e, 0x01, 0x7f, 0x00, 0xd8, 0x00, 0xe1, + 0x01, 0x80, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, + 0x00, 0xdf, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, + 0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, 0x8a, 0x01, 0x8b, + 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x00, 0xa8, 0x01, 0x8f, 0x01, 0x90, + 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x94, 0x01, 0x95, 0x01, 0x96, + 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, + 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x00, 0x9f, + 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, + 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0xab, 0x01, 0xac, 0x01, 0xad, + 0x01, 0xae, 0x01, 0xaf, 0x01, 0xb0, 0x01, 0xb1, 0x01, 0xb2, 0x01, 0xb3, + 0x00, 0x97, 0x01, 0xb4, 0x01, 0xb5, 0x01, 0xb6, 0x00, 0x9b, 0x01, 0xb7, + 0x01, 0xb8, 0x01, 0xb9, 0x01, 0xba, 0x01, 0xbb, 0x01, 0xbc, 0x01, 0xbd, + 0x01, 0xbe, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xc1, 0x01, 0xc2, 0x01, 0xc3, + 0x01, 0xc4, 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, + 0x01, 0xca, 0x01, 0xcb, 0x01, 0xcc, 0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, + 0x01, 0xd0, 0x01, 0xd1, 0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0xd5, + 0x01, 0xd6, 0x01, 0xd7, 0x01, 0xd8, 0x01, 0xd9, 0x01, 0xda, 0x01, 0xdb, + 0x01, 0xdc, 0x01, 0xdd, 0x01, 0xde, 0x01, 0xdf, 0x01, 0xe0, 0x01, 0xe1, + 0x01, 0xe2, 0x01, 0xe3, 0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe6, 0x01, 0xe7, + 0x01, 0xe8, 0x01, 0xe9, 0x01, 0xea, 0x01, 0xeb, 0x01, 0xec, 0x01, 0xed, + 0x01, 0xee, 0x01, 0xef, 0x01, 0xf0, 0x01, 0xf1, 0x01, 0xf2, 0x01, 0xf3, + 0x01, 0xf4, 0x01, 0xf5, 0x01, 0xf6, 0x01, 0xf7, 0x01, 0xf8, 0x01, 0xf9, + 0x01, 0xfa, 0x01, 0xfb, 0x01, 0xfc, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0xff, + 0x02, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, + 0x02, 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0x0a, 0x02, 0x0b, + 0x02, 0x0c, 0x02, 0x0d, 0x02, 0x0e, 0x02, 0x0f, 0x02, 0x10, 0x02, 0x11, + 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x17, + 0x02, 0x18, 0x02, 0x19, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, + 0x02, 0x1e, 0x02, 0x1f, 0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, + 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, + 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, + 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x33, + 0x02, 0x34, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x02, 0x35, 0x00, 0xb4, + 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, + 0x00, 0xc6, 0x02, 0x36, 0x02, 0x37, 0x00, 0xbe, 0x00, 0xbf, 0x02, 0x38, + 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x00, 0xf7, 0x02, 0x3c, 0x02, 0x3d, + 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x00, 0x8c, 0x02, 0x42, + 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, + 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, + 0x00, 0x98, 0x02, 0x4f, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x00, 0xa5, + 0x00, 0x92, 0x02, 0x50, 0x02, 0x51, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, + 0x02, 0x52, 0x00, 0x94, 0x00, 0x95, 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, + 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, + 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, + 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, + 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, + 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, + 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, + 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, + 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x02, 0x84, 0x02, 0x85, + 0x02, 0x86, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x02, 0x8a, 0x02, 0x8b, + 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0x8f, 0x00, 0xb9, 0x02, 0x90, + 0x02, 0x91, 0x02, 0x92, 0x02, 0x93, 0x02, 0x94, 0x02, 0x95, 0x02, 0x96, + 0x02, 0x97, 0x02, 0x98, 0x02, 0x99, 0x02, 0x9a, 0x02, 0x9b, 0x02, 0x9c, + 0x02, 0x9d, 0x02, 0x9e, 0x02, 0x9f, 0x02, 0xa0, 0x02, 0xa1, 0x02, 0xa2, + 0x02, 0xa3, 0x02, 0xa4, 0x02, 0xa5, 0x02, 0xa6, 0x02, 0xa7, 0x02, 0xa8, + 0x02, 0xa9, 0x02, 0xaa, 0x02, 0xab, 0x02, 0xac, 0x02, 0xad, 0x02, 0xae, + 0x02, 0xaf, 0x02, 0xb0, 0x02, 0xb1, 0x02, 0xb2, 0x02, 0xb3, 0x02, 0xb4, + 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, + 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x37, 0x45, + 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, + 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x35, + 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, + 0x30, 0x30, 0x42, 0x39, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x07, 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x06, 0x41, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x41, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, + 0x74, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x64, 0x63, 0x61, 0x72, + 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x07, 0x45, 0x6d, + 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, + 0x6e, 0x06, 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x0a, 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, + 0x74, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x6f, + 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0b, 0x47, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0b, 0x67, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x0c, 0x47, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x0c, 0x67, 0x63, 0x6f, 0x6d, 0x6d, + 0x61, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x0b, 0x48, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0b, 0x68, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x04, 0x48, 0x62, 0x61, 0x72, + 0x04, 0x68, 0x62, 0x61, 0x72, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, + 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x06, + 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x07, 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x69, 0x6f, + 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x02, 0x49, 0x4a, 0x02, 0x69, 0x6a, 0x0b, + 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0b, + 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0c, + 0x4b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x0c, 0x6b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x61, 0x63, 0x63, 0x65, 0x6e, + 0x74, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, + 0x69, 0x63, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x0c, 0x4c, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x0c, 0x6c, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, 0x6f, + 0x74, 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0c, 0x4e, 0x63, 0x6f, + 0x6d, 0x6d, 0x61, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x0c, 0x6e, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x4e, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, + 0x03, 0x45, 0x6e, 0x67, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x4f, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x6f, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, + 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0c, 0x52, 0x63, 0x6f, + 0x6d, 0x6d, 0x61, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x0c, 0x72, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x52, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x73, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0b, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0c, 0x54, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x61, 0x63, 0x63, + 0x65, 0x6e, 0x74, 0x0c, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x61, 0x63, + 0x63, 0x65, 0x6e, 0x74, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, + 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x54, 0x62, 0x61, 0x72, 0x04, + 0x74, 0x62, 0x61, 0x72, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, + 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x06, 0x55, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, + 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, + 0x75, 0x74, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, + 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0b, 0x57, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0b, 0x77, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0b, 0x59, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0b, 0x79, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x5a, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, + 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x0a, 0x7a, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x05, 0x6c, 0x6f, 0x6e, + 0x67, 0x73, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x07, 0x61, 0x65, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x0c, 0x53, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x0c, 0x73, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, + 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x0c, + 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, + 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x49, 0x6f, + 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x4f, 0x6d, 0x69, 0x63, + 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0a, 0x4f, 0x6d, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x11, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x04, 0x42, 0x65, 0x74, + 0x61, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x07, 0x45, 0x70, 0x73, 0x69, + 0x6c, 0x6f, 0x6e, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x03, 0x45, 0x74, 0x61, + 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x05, + 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, + 0x02, 0x4d, 0x75, 0x02, 0x4e, 0x75, 0x02, 0x58, 0x69, 0x07, 0x4f, 0x6d, + 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x02, 0x50, 0x69, 0x03, 0x52, 0x68, 0x6f, + 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, 0x75, 0x07, 0x55, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x03, 0x50, 0x68, 0x69, 0x03, 0x43, + 0x68, 0x69, 0x03, 0x50, 0x73, 0x69, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, + 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0f, 0x55, 0x70, 0x73, 0x69, + 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0a, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x08, + 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x04, 0x62, 0x65, + 0x74, 0x61, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x05, 0x64, 0x65, 0x6c, + 0x74, 0x61, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x04, 0x7a, + 0x65, 0x74, 0x61, 0x03, 0x65, 0x74, 0x61, 0x05, 0x74, 0x68, 0x65, 0x74, + 0x61, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, + 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x02, 0x6e, 0x75, 0x02, 0x78, + 0x69, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x72, 0x68, + 0x6f, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x05, 0x73, 0x69, 0x67, + 0x6d, 0x61, 0x03, 0x74, 0x61, 0x75, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x03, 0x70, 0x68, 0x69, 0x03, 0x63, 0x68, 0x69, 0x03, 0x70, + 0x73, 0x69, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0c, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0f, 0x75, 0x70, + 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x32, 0x33, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x35, 0x31, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x35, 0x32, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x35, 0x33, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x35, 0x34, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x35, 0x35, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x35, 0x36, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x35, 0x37, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x35, 0x38, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x35, 0x39, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x36, 0x30, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x36, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x36, 0x32, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x31, + 0x34, 0x35, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x31, 0x37, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x31, 0x38, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x31, 0x39, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x32, 0x30, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x32, 0x31, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x32, 0x32, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x32, 0x34, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x32, 0x35, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x32, 0x36, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x32, 0x37, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x32, 0x38, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x32, 0x39, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x33, 0x30, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x33, 0x31, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x33, 0x32, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x33, 0x33, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x33, 0x34, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x33, 0x35, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x33, 0x36, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x33, 0x37, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x33, 0x38, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x33, 0x39, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x34, 0x30, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x34, 0x31, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x34, 0x32, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x34, 0x33, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x34, 0x34, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x34, 0x35, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x34, 0x36, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x34, 0x37, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x34, 0x38, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x34, 0x39, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x36, 0x35, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x36, 0x36, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x36, 0x37, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x36, 0x38, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x36, 0x39, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x37, 0x30, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x37, 0x32, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x37, 0x33, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x37, 0x34, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x37, 0x35, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x37, 0x36, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x37, 0x37, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x37, 0x38, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x37, 0x39, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x38, 0x30, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x38, 0x31, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x38, 0x32, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x38, 0x33, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x38, 0x34, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x38, 0x35, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x38, 0x36, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x38, 0x37, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x38, 0x38, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x38, 0x39, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x39, 0x30, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x39, 0x31, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x30, 0x39, 0x32, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, + 0x39, 0x33, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x39, 0x34, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x39, 0x35, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x39, 0x36, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x30, 0x39, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x30, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x37, 0x31, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x39, 0x39, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x31, 0x30, 0x30, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x31, 0x30, 0x31, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x31, 0x30, 0x32, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x31, + 0x30, 0x33, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x31, 0x30, 0x34, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x31, 0x30, 0x35, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x31, 0x30, 0x36, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x31, 0x30, 0x37, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x31, 0x30, 0x38, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x31, + 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x09, 0x61, + 0x66, 0x69, 0x69, 0x31, 0x30, 0x31, 0x31, 0x30, 0x09, 0x61, 0x66, 0x69, + 0x69, 0x31, 0x30, 0x31, 0x39, 0x33, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, + 0x30, 0x31, 0x34, 0x37, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x31, + 0x39, 0x35, 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x35, 0x30, + 0x09, 0x61, 0x66, 0x69, 0x69, 0x31, 0x30, 0x30, 0x39, 0x38, 0x06, 0x57, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, 0x65, + 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, + 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x59, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, + 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, + 0x32, 0x30, 0x31, 0x31, 0x09, 0x61, 0x66, 0x69, 0x69, 0x30, 0x30, 0x32, + 0x30, 0x38, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x64, 0x62, 0x6c, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, + 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, + 0x65, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x09, 0x65, 0x78, 0x63, + 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x06, + 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x09, + 0x61, 0x66, 0x69, 0x69, 0x36, 0x31, 0x32, 0x34, 0x38, 0x09, 0x61, 0x66, + 0x69, 0x69, 0x36, 0x31, 0x32, 0x38, 0x39, 0x09, 0x61, 0x66, 0x69, 0x69, + 0x36, 0x31, 0x33, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x32, + 0x36, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x09, + 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0c, 0x74, 0x68, + 0x72, 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x0b, 0x66, + 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x0c, 0x73, + 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x09, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x07, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, + 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x07, + 0x75, 0x6e, 0x69, 0x32, 0x32, 0x30, 0x36, 0x0a, 0x6f, 0x72, 0x74, 0x68, + 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0b, 0x65, 0x71, 0x75, 0x69, + 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x05, 0x68, 0x6f, 0x75, 0x73, + 0x65, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, + 0x74, 0x70, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x62, + 0x74, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x31, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x64, 0x6e, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, + 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x72, 0x74, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x06, + 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, + 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, 0x31, 0x0a, 0x66, 0x69, 0x6c, + 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x75, 0x70, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x6c, 0x66, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x06, 0x48, + 0x31, 0x38, 0x35, 0x33, 0x33, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, 0x6c, + 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, + 0x65, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, + 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x0c, 0x69, + 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x03, + 0x73, 0x75, 0x6e, 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x04, 0x6d, + 0x61, 0x6c, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x04, 0x63, 0x6c, + 0x75, 0x62, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x07, 0x64, 0x69, 0x61, + 0x6d, 0x6f, 0x6e, 0x64, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x32, + 0x36, 0x36, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, + 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, + 0x30, 0x30, 0x35, 0x06, 0x6d, 0x69, 0x64, 0x64, 0x6f, 0x74, 0x07, 0x75, + 0x6e, 0x69, 0x46, 0x30, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x37, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x37, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x37, 0x38, 0x08, 0x67, 0x6c, 0x79, 0x70, 0x68, 0x35, 0x37, 0x31, 0x08, + 0x67, 0x6c, 0x79, 0x70, 0x68, 0x35, 0x37, 0x32, 0x08, 0x67, 0x6c, 0x79, + 0x70, 0x68, 0x35, 0x37, 0x33, 0x08, 0x67, 0x6c, 0x79, 0x70, 0x68, 0x35, + 0x37, 0x34, 0x08, 0x67, 0x6c, 0x79, 0x70, 0x68, 0x35, 0x37, 0x35, 0x08, + 0x67, 0x6c, 0x79, 0x70, 0x68, 0x35, 0x37, 0x36, 0x08, 0x67, 0x6c, 0x79, + 0x70, 0x68, 0x35, 0x37, 0x37, 0x08, 0x67, 0x6c, 0x79, 0x70, 0x68, 0x35, + 0x37, 0x38, 0x08, 0x67, 0x6c, 0x79, 0x70, 0x68, 0x35, 0x37, 0x39, 0x08, + 0x67, 0x6c, 0x79, 0x70, 0x68, 0x35, 0x38, 0x30, 0x08, 0x67, 0x6c, 0x79, + 0x70, 0x68, 0x35, 0x38, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x08, 0x00, 0x02, 0x00, 0x11, 0x00, 0x01, 0xff, 0xff, 0x00, 0x03, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x16, 0x00, 0x1e, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0xa8, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x4c, + 0x00, 0x4e, 0x00, 0x04, 0x44, 0x46, 0x4c, 0x54, 0x00, 0x1a, 0x63, 0x79, + 0x72, 0x6c, 0x00, 0x24, 0x67, 0x72, 0x65, 0x6b, 0x00, 0x2e, 0x6c, 0x61, + 0x74, 0x6e, 0x00, 0x38, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x60, 0x00, 0x6e, 0x00, 0x04, + 0x44, 0x46, 0x4c, 0x54, 0x00, 0x1a, 0x63, 0x79, 0x72, 0x6c, 0x00, 0x26, + 0x67, 0x72, 0x65, 0x6b, 0x00, 0x3e, 0x6c, 0x61, 0x74, 0x6e, 0x00, 0x4a, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x02, 0x4d, 0x4b, 0x44, 0x20, 0x00, 0x10, 0x53, 0x52, + 0x42, 0x20, 0x00, 0x10, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x6b, 0x65, 0x72, 0x6e, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x08, 0x00, 0x01, 0x0f, 0x68, 0x00, 0x04, 0x00, 0x00, 0x00, 0x68, + 0x00, 0xda, 0x01, 0x04, 0x01, 0x2a, 0x01, 0x38, 0x01, 0x56, 0x01, 0x68, + 0x01, 0x7a, 0x01, 0xc4, 0x01, 0xfa, 0x02, 0x2c, 0x02, 0x6a, 0x02, 0x74, + 0x02, 0x82, 0x02, 0x8c, 0x02, 0x82, 0x02, 0x96, 0x02, 0xbc, 0x02, 0xc2, + 0x03, 0x14, 0x03, 0x1e, 0x03, 0x4c, 0x03, 0x6e, 0x03, 0x88, 0x03, 0x9e, + 0x03, 0xdc, 0x03, 0xf6, 0x04, 0x0c, 0x04, 0x26, 0x04, 0x30, 0x04, 0xb6, + 0x05, 0x24, 0x05, 0x32, 0x03, 0x14, 0x05, 0x5c, 0x05, 0xb2, 0x05, 0xc4, + 0x06, 0x0e, 0x06, 0x14, 0x06, 0x4a, 0x06, 0x80, 0x05, 0xb2, 0x06, 0xaa, + 0x06, 0xd0, 0x06, 0xde, 0x05, 0xb2, 0x07, 0x08, 0x05, 0xb2, 0x05, 0xb2, + 0x05, 0xb2, 0x07, 0x36, 0x07, 0x4c, 0x07, 0x52, 0x07, 0x58, 0x07, 0x9e, + 0x07, 0xd8, 0x08, 0x2e, 0x08, 0xa0, 0x08, 0xba, 0x08, 0xc4, 0x08, 0xee, + 0x09, 0x10, 0x09, 0x26, 0x09, 0x34, 0x09, 0x5a, 0x09, 0x88, 0x09, 0xea, + 0x0a, 0x28, 0x0a, 0xa6, 0x0b, 0x40, 0x0b, 0x62, 0x0b, 0x80, 0x0b, 0x8a, + 0x0b, 0x94, 0x0b, 0x9e, 0x0b, 0xd8, 0x0c, 0x06, 0x0c, 0x38, 0x0c, 0x4a, + 0x0c, 0x88, 0x0c, 0xca, 0x0c, 0xf4, 0x0c, 0xfe, 0x0d, 0x24, 0x0d, 0x36, + 0x0d, 0x64, 0x0d, 0x8e, 0x0d, 0x98, 0x0d, 0xa6, 0x0d, 0xc8, 0x0d, 0xea, + 0x0d, 0xfc, 0x0e, 0x26, 0x0e, 0x68, 0x0e, 0x86, 0x0e, 0xac, 0x0e, 0xbe, + 0x0e, 0xcc, 0x0e, 0xd6, 0x0e, 0xf8, 0x0f, 0x16, 0x0f, 0x20, 0x0f, 0x3e, + 0x0f, 0x44, 0x0f, 0x52, 0x00, 0x0a, 0x00, 0x24, 0xff, 0x8f, 0x00, 0x37, + 0xff, 0xdb, 0x00, 0x3c, 0xff, 0xdb, 0x01, 0x56, 0xff, 0x8f, 0x01, 0x5f, + 0xff, 0x8f, 0x01, 0x62, 0xff, 0x8f, 0x01, 0x69, 0xff, 0x8f, 0x01, 0x71, + 0xff, 0xdb, 0x01, 0x72, 0xff, 0xdb, 0x01, 0x78, 0xff, 0xdb, 0x00, 0x09, + 0x00, 0x03, 0xff, 0x8f, 0x00, 0x37, 0xff, 0x68, 0x00, 0x39, 0xff, 0x68, + 0x00, 0x3a, 0xff, 0xb4, 0x00, 0x3c, 0xff, 0x68, 0x00, 0x59, 0xff, 0xdb, + 0x00, 0x5a, 0xff, 0xdb, 0x00, 0x5c, 0xff, 0xdb, 0x02, 0x0f, 0xff, 0x68, + 0x00, 0x03, 0x00, 0x0f, 0xff, 0x1d, 0x00, 0x11, 0xff, 0x1d, 0x00, 0x24, + 0xff, 0x8f, 0x00, 0x07, 0x00, 0x03, 0xff, 0xb4, 0x00, 0x37, 0xff, 0x68, + 0x00, 0x39, 0xff, 0x68, 0x00, 0x3a, 0xff, 0x68, 0x00, 0x3c, 0xff, 0x68, + 0x00, 0x5c, 0xff, 0xb4, 0x02, 0x0f, 0xff, 0x8f, 0x00, 0x04, 0x00, 0x03, + 0xff, 0xdb, 0x00, 0x0f, 0xfe, 0xf8, 0x00, 0x11, 0xfe, 0xf8, 0x00, 0x24, + 0xff, 0x68, 0x00, 0x04, 0x00, 0x37, 0xff, 0xdb, 0x00, 0x39, 0xff, 0xdb, + 0x00, 0x3a, 0xff, 0xdb, 0x00, 0x3c, 0xff, 0xdb, 0x00, 0x12, 0x00, 0x03, + 0xff, 0xdb, 0x00, 0x0f, 0xff, 0x1d, 0x00, 0x10, 0xff, 0x8f, 0x00, 0x11, + 0xff, 0x1d, 0x00, 0x1d, 0xff, 0x1d, 0x00, 0x1e, 0xff, 0x1d, 0x00, 0x24, + 0xff, 0x68, 0x00, 0x32, 0xff, 0xdb, 0x00, 0x44, 0xff, 0x1d, 0x00, 0x46, + 0xff, 0x1d, 0x00, 0x48, 0xff, 0x1d, 0x00, 0x4c, 0xff, 0xb4, 0x00, 0x52, + 0xff, 0x1d, 0x00, 0x55, 0xff, 0xb4, 0x00, 0x56, 0xff, 0x1d, 0x00, 0x58, + 0xff, 0xb4, 0x00, 0x5a, 0xff, 0x8f, 0x00, 0x5c, 0xff, 0x8f, 0x00, 0x0d, + 0x00, 0x0f, 0xff, 0x44, 0x00, 0x10, 0xff, 0x8f, 0x00, 0x11, 0xff, 0x44, + 0x00, 0x1d, 0xff, 0xb4, 0x00, 0x1e, 0xff, 0xb4, 0x00, 0x24, 0xff, 0x68, + 0x00, 0x44, 0xff, 0x68, 0x00, 0x48, 0xff, 0x8f, 0x00, 0x4c, 0xff, 0xdb, + 0x00, 0x52, 0xff, 0x8f, 0x00, 0x55, 0xff, 0xb4, 0x00, 0x58, 0xff, 0xb4, + 0x00, 0x5c, 0xff, 0xb4, 0x00, 0x0c, 0x00, 0x0f, 0xff, 0x8f, 0x00, 0x10, + 0xff, 0xdb, 0x00, 0x11, 0xff, 0x8f, 0x00, 0x1d, 0xff, 0xdb, 0x00, 0x1e, + 0xff, 0xdb, 0x00, 0x24, 0xff, 0xb4, 0x00, 0x44, 0xff, 0xb4, 0x00, 0x48, + 0xff, 0xdb, 0x00, 0x52, 0xff, 0xdb, 0x00, 0x55, 0xff, 0xdb, 0x00, 0x58, + 0xff, 0xdb, 0x00, 0x5c, 0xff, 0xee, 0x00, 0x0f, 0x00, 0x03, 0xff, 0xdb, + 0x00, 0x0f, 0xfe, 0xf8, 0x00, 0x10, 0xff, 0x44, 0x00, 0x11, 0xfe, 0xf8, + 0x00, 0x1d, 0xff, 0x8f, 0x00, 0x1e, 0xff, 0x7b, 0x00, 0x24, 0xff, 0x68, + 0x00, 0x44, 0xff, 0x68, 0x00, 0x48, 0xff, 0x44, 0x00, 0x4c, 0xff, 0xb4, + 0x00, 0x52, 0xff, 0x44, 0x00, 0x53, 0xff, 0x68, 0x00, 0x54, 0xff, 0x44, + 0x00, 0x58, 0xff, 0x8f, 0x00, 0x59, 0xff, 0x8f, 0x00, 0x02, 0x00, 0x49, + 0xff, 0xdb, 0x02, 0x0f, 0x00, 0x25, 0x00, 0x03, 0x00, 0x0f, 0xff, 0x8f, + 0x00, 0x11, 0xff, 0x8f, 0x02, 0x0f, 0x00, 0x4c, 0x00, 0x02, 0x00, 0x0f, + 0xff, 0x68, 0x00, 0x11, 0xff, 0x68, 0x00, 0x02, 0x00, 0x0f, 0xff, 0x8f, + 0x00, 0x11, 0xff, 0x8f, 0x00, 0x09, 0x01, 0x66, 0xff, 0xd5, 0x01, 0x6d, + 0xff, 0xd5, 0x01, 0x71, 0xff, 0x68, 0x01, 0x72, 0xff, 0x68, 0x01, 0x73, + 0xff, 0xc5, 0x01, 0x78, 0xff, 0x68, 0x01, 0x80, 0xff, 0xdb, 0x01, 0x8a, + 0xff, 0xdb, 0x01, 0x94, 0xff, 0xdb, 0x00, 0x01, 0x01, 0x72, 0xff, 0xbe, + 0x00, 0x14, 0x01, 0x5e, 0x00, 0xaa, 0x01, 0x5f, 0xff, 0x68, 0x01, 0x62, + 0xff, 0x68, 0x01, 0x66, 0xff, 0x8d, 0x01, 0x69, 0xff, 0x68, 0x01, 0x6d, + 0xff, 0x8d, 0x01, 0x73, 0xff, 0x8d, 0x01, 0x76, 0xff, 0x9e, 0x01, 0x7b, + 0xff, 0x68, 0x01, 0x7c, 0xff, 0xb4, 0x01, 0x7e, 0xff, 0x46, 0x01, 0x84, + 0xff, 0x68, 0x01, 0x86, 0xff, 0xb4, 0x01, 0x87, 0xff, 0x68, 0x01, 0x89, + 0xff, 0x68, 0x01, 0x8c, 0xff, 0x46, 0x01, 0x90, 0xff, 0x46, 0x01, 0x93, + 0xff, 0x46, 0x01, 0x97, 0x00, 0x62, 0x01, 0x99, 0xff, 0x46, 0x00, 0x02, + 0x01, 0x72, 0xff, 0xd1, 0x01, 0x78, 0xff, 0xd1, 0x00, 0x0b, 0x00, 0x03, + 0xff, 0x8f, 0x01, 0x66, 0xff, 0xd5, 0x01, 0x6d, 0xff, 0xd5, 0x01, 0x71, + 0xff, 0x68, 0x01, 0x72, 0xff, 0x68, 0x01, 0x73, 0xff, 0xc5, 0x01, 0x78, + 0xff, 0x68, 0x01, 0x80, 0xff, 0xdb, 0x01, 0x8a, 0xff, 0xdb, 0x01, 0x94, + 0xff, 0xdb, 0x02, 0x0f, 0xff, 0x68, 0x00, 0x08, 0x00, 0x0f, 0xff, 0x1f, + 0x00, 0x11, 0xff, 0x1f, 0x01, 0x5e, 0x00, 0xa4, 0x01, 0x5f, 0xff, 0x44, + 0x01, 0x62, 0xff, 0x44, 0x01, 0x69, 0xff, 0x44, 0x01, 0x86, 0xff, 0xa8, + 0x01, 0x97, 0x00, 0x58, 0x00, 0x06, 0x00, 0x03, 0xff, 0x8f, 0x01, 0x66, + 0xff, 0xd5, 0x01, 0x6d, 0xff, 0xd5, 0x01, 0x71, 0xff, 0x89, 0x01, 0x72, + 0xff, 0x68, 0x01, 0x78, 0xff, 0x68, 0x00, 0x05, 0x01, 0x5f, 0xff, 0xdb, + 0x01, 0x62, 0xff, 0xdb, 0x01, 0x69, 0xff, 0xdb, 0x01, 0x72, 0xff, 0xbe, + 0x01, 0x78, 0xff, 0xbe, 0x00, 0x0f, 0x01, 0x66, 0xff, 0xc1, 0x01, 0x6d, + 0xff, 0xc1, 0x01, 0x73, 0xff, 0x8f, 0x01, 0x79, 0xff, 0xe7, 0x01, 0x7e, + 0xff, 0xe7, 0x01, 0x81, 0xff, 0xe7, 0x01, 0x83, 0xff, 0xe7, 0x01, 0x85, + 0xff, 0xe7, 0x01, 0x8b, 0xff, 0xe7, 0x01, 0x8c, 0xff, 0xe7, 0x01, 0x90, + 0xff, 0xe7, 0x01, 0x93, 0xff, 0xe7, 0x01, 0x96, 0xff, 0xe7, 0x01, 0x99, + 0xff, 0xe7, 0x01, 0x9b, 0xff, 0xe7, 0x00, 0x06, 0x00, 0x03, 0xff, 0x8f, + 0x01, 0x66, 0xff, 0xd5, 0x01, 0x6d, 0xff, 0xd5, 0x01, 0x71, 0xff, 0x68, + 0x01, 0x72, 0xff, 0x68, 0x01, 0x78, 0xff, 0x68, 0x00, 0x05, 0x01, 0x5f, + 0xff, 0xdb, 0x01, 0x62, 0xff, 0xd5, 0x01, 0x69, 0xff, 0xdb, 0x01, 0x72, + 0xff, 0xbe, 0x01, 0x78, 0xff, 0xbe, 0x00, 0x06, 0x00, 0x03, 0xff, 0xdb, + 0x00, 0x0f, 0xfe, 0xfa, 0x00, 0x11, 0xfe, 0xfa, 0x01, 0x5f, 0xff, 0x68, + 0x01, 0x62, 0xff, 0x68, 0x01, 0x69, 0xff, 0x68, 0x00, 0x02, 0x01, 0x8d, + 0xff, 0x9e, 0x01, 0x91, 0xff, 0x9e, 0x00, 0x21, 0x00, 0x03, 0xff, 0xdb, + 0x00, 0x0f, 0xff, 0x1f, 0x00, 0x11, 0xff, 0x1f, 0x00, 0x1d, 0xff, 0x1f, + 0x00, 0x1e, 0xff, 0x1f, 0x01, 0x5e, 0x00, 0xbc, 0x01, 0x5f, 0xff, 0x68, + 0x01, 0x62, 0xff, 0x68, 0x01, 0x66, 0xff, 0xdb, 0x01, 0x69, 0xff, 0x68, + 0x01, 0x6d, 0xff, 0xdb, 0x01, 0x73, 0xff, 0xdb, 0x01, 0x76, 0xff, 0xdb, + 0x01, 0x79, 0xff, 0x1f, 0x01, 0x7a, 0xff, 0x1f, 0x01, 0x7d, 0xff, 0x4e, + 0x01, 0x7e, 0xff, 0x1f, 0x01, 0x80, 0xff, 0x4e, 0x01, 0x82, 0xff, 0x1f, + 0x01, 0x84, 0xff, 0x6a, 0x01, 0x86, 0xff, 0xb4, 0x01, 0x89, 0xff, 0x6a, + 0x01, 0x8a, 0xff, 0x8f, 0x01, 0x8c, 0xff, 0x1f, 0x01, 0x90, 0xff, 0x1f, + 0x01, 0x92, 0xff, 0x50, 0x01, 0x93, 0xff, 0x1f, 0x01, 0x94, 0xff, 0x8f, + 0x01, 0x95, 0xff, 0x6a, 0x01, 0x97, 0x00, 0xbc, 0x01, 0x98, 0xff, 0x4e, + 0x01, 0x99, 0xff, 0x1f, 0x01, 0x9a, 0xff, 0x4e, 0x00, 0x1b, 0x00, 0x03, + 0xff, 0xdb, 0x00, 0x0f, 0xfe, 0xfa, 0x00, 0x10, 0xff, 0x46, 0x00, 0x11, + 0xfe, 0xfa, 0x00, 0x1d, 0xff, 0x8f, 0x00, 0x1e, 0xff, 0x8f, 0x01, 0x5e, + 0x00, 0xbc, 0x01, 0x5f, 0xff, 0x68, 0x01, 0x62, 0xff, 0x68, 0x01, 0x66, + 0xff, 0x8d, 0x01, 0x69, 0xff, 0x68, 0x01, 0x6d, 0xff, 0x8d, 0x01, 0x73, + 0xff, 0x8d, 0x01, 0x76, 0xff, 0x9e, 0x01, 0x7b, 0xff, 0x68, 0x01, 0x7c, + 0xff, 0xb4, 0x01, 0x7e, 0xff, 0x46, 0x01, 0x80, 0xff, 0x9e, 0x01, 0x84, + 0xff, 0x68, 0x01, 0x86, 0xff, 0xb4, 0x01, 0x87, 0xff, 0x68, 0x01, 0x89, + 0xff, 0x68, 0x01, 0x8c, 0xff, 0x46, 0x01, 0x90, 0xff, 0x46, 0x01, 0x93, + 0xff, 0x46, 0x01, 0x97, 0x00, 0x79, 0x01, 0x99, 0xff, 0x46, 0x00, 0x03, + 0x01, 0x5f, 0xff, 0xc5, 0x01, 0x72, 0xff, 0xbe, 0x01, 0x78, 0xff, 0xbe, + 0x00, 0x0a, 0x01, 0x79, 0xff, 0xb2, 0x01, 0x7e, 0xff, 0xb2, 0x01, 0x81, + 0xff, 0xb2, 0x01, 0x85, 0xff, 0xd9, 0x01, 0x8c, 0xff, 0xb2, 0x01, 0x90, + 0xff, 0xb2, 0x01, 0x93, 0xff, 0xb2, 0x01, 0x96, 0xff, 0xb2, 0x01, 0x99, + 0xff, 0xb2, 0x01, 0x9b, 0xff, 0xb2, 0x00, 0x15, 0x00, 0x03, 0xff, 0xdb, + 0x01, 0x5e, 0x00, 0xaa, 0x01, 0x5f, 0xff, 0x68, 0x01, 0x62, 0xff, 0x68, + 0x01, 0x66, 0xff, 0x8d, 0x01, 0x69, 0xff, 0x68, 0x01, 0x6d, 0xff, 0x8d, + 0x01, 0x73, 0xff, 0x8d, 0x01, 0x76, 0xff, 0x9e, 0x01, 0x7b, 0xff, 0x68, + 0x01, 0x7c, 0xff, 0xb4, 0x01, 0x7e, 0xff, 0x46, 0x01, 0x84, 0xff, 0x68, + 0x01, 0x86, 0xff, 0xb4, 0x01, 0x87, 0xff, 0x68, 0x01, 0x89, 0xff, 0x68, + 0x01, 0x8c, 0xff, 0x46, 0x01, 0x90, 0xff, 0x46, 0x01, 0x93, 0xff, 0x46, + 0x01, 0x97, 0x00, 0x62, 0x01, 0x99, 0xff, 0x46, 0x00, 0x04, 0x01, 0x88, + 0xff, 0xd9, 0x01, 0x8d, 0xff, 0xe3, 0x01, 0x91, 0xff, 0xe3, 0x01, 0x94, + 0xff, 0xc9, 0x00, 0x12, 0x01, 0x79, 0xff, 0x77, 0x01, 0x7b, 0xff, 0xdb, + 0x01, 0x7e, 0xff, 0x77, 0x01, 0x80, 0xff, 0xaa, 0x01, 0x81, 0xff, 0xb4, + 0x01, 0x84, 0xff, 0xdb, 0x01, 0x85, 0xff, 0x9e, 0x01, 0x86, 0xff, 0xdb, + 0x01, 0x87, 0xff, 0xdb, 0x01, 0x8a, 0xff, 0xaa, 0x01, 0x8c, 0xff, 0x77, + 0x01, 0x8d, 0xff, 0xaa, 0x01, 0x90, 0xff, 0x77, 0x01, 0x91, 0xff, 0xaa, + 0x01, 0x93, 0xff, 0x77, 0x01, 0x96, 0xff, 0x77, 0x01, 0x99, 0xff, 0x77, + 0x01, 0x9b, 0xff, 0x77, 0x00, 0x01, 0x01, 0x88, 0xff, 0xd9, 0x00, 0x0d, + 0x01, 0x79, 0xff, 0xe7, 0x01, 0x7e, 0xff, 0xe7, 0x01, 0x81, 0xff, 0xe7, + 0x01, 0x83, 0xff, 0xe7, 0x01, 0x85, 0xff, 0xe7, 0x01, 0x8b, 0xff, 0xe7, + 0x01, 0x8c, 0xff, 0xe7, 0x01, 0x8f, 0xff, 0xe7, 0x01, 0x90, 0xff, 0xe7, + 0x01, 0x93, 0xff, 0xe7, 0x01, 0x96, 0xff, 0xe7, 0x01, 0x99, 0xff, 0xe7, + 0x01, 0x9b, 0xff, 0xe7, 0x00, 0x0d, 0x01, 0x79, 0xff, 0xe1, 0x01, 0x7e, + 0xff, 0xe1, 0x01, 0x81, 0xff, 0xe1, 0x01, 0x8b, 0xff, 0xe1, 0x01, 0x8c, + 0xff, 0xe1, 0x01, 0x8f, 0xff, 0xd1, 0x01, 0x90, 0xff, 0xe1, 0x01, 0x92, + 0xff, 0xcf, 0x01, 0x93, 0xff, 0xdb, 0x01, 0x96, 0xff, 0xe1, 0x01, 0x99, + 0xff, 0xe1, 0x01, 0x9a, 0xff, 0xcf, 0x01, 0x9b, 0xff, 0xe1, 0x00, 0x0a, + 0x01, 0x79, 0xff, 0xc9, 0x01, 0x7e, 0xff, 0xc9, 0x01, 0x81, 0xff, 0xc9, + 0x01, 0x83, 0xff, 0xc9, 0x01, 0x8b, 0xff, 0xc9, 0x01, 0x8c, 0xff, 0xc9, + 0x01, 0x8f, 0xff, 0xc9, 0x01, 0x90, 0xff, 0xc9, 0x01, 0x93, 0xff, 0xc9, + 0x01, 0x99, 0xff, 0xc9, 0x00, 0x09, 0x01, 0x79, 0xff, 0xe3, 0x01, 0x7e, + 0xff, 0xe3, 0x01, 0x83, 0xff, 0xe3, 0x01, 0x8c, 0xff, 0xe3, 0x01, 0x8f, + 0xff, 0xe3, 0x01, 0x90, 0xff, 0xe3, 0x01, 0x93, 0xff, 0xe3, 0x01, 0x96, + 0xff, 0xe3, 0x01, 0x9b, 0xff, 0xe3, 0x00, 0x03, 0x01, 0x88, 0xff, 0xd9, + 0x01, 0x8d, 0xff, 0xe3, 0x01, 0x91, 0xff, 0xe3, 0x00, 0x0a, 0x01, 0x79, + 0xff, 0xe3, 0x01, 0x7e, 0xff, 0xe3, 0x01, 0x81, 0xff, 0xe3, 0x01, 0x83, + 0xff, 0xe3, 0x01, 0x8c, 0xff, 0xe3, 0x01, 0x8f, 0xff, 0xe3, 0x01, 0x90, + 0xff, 0xe3, 0x01, 0x93, 0xff, 0xe3, 0x01, 0x96, 0xff, 0xe3, 0x01, 0x9b, + 0xff, 0xe3, 0x00, 0x0b, 0x01, 0x79, 0xff, 0xc9, 0x01, 0x7e, 0xff, 0xc9, + 0x01, 0x81, 0xff, 0xc9, 0x01, 0x83, 0xff, 0xc9, 0x01, 0x8c, 0xff, 0xc9, + 0x01, 0x8f, 0xff, 0xc9, 0x01, 0x90, 0xff, 0xc9, 0x01, 0x93, 0xff, 0xc9, + 0x01, 0x96, 0xff, 0xc9, 0x01, 0x99, 0xff, 0xc9, 0x01, 0x9b, 0xff, 0xc9, + 0x00, 0x05, 0x00, 0x0f, 0xff, 0x06, 0x00, 0x11, 0xff, 0x06, 0x00, 0x6c, + 0xff, 0x77, 0x00, 0x7b, 0xff, 0x77, 0x02, 0x0b, 0xff, 0xd3, 0x00, 0x01, + 0x02, 0x0f, 0xff, 0x60, 0x00, 0x01, 0x02, 0x0f, 0xff, 0x77, 0x00, 0x11, + 0x01, 0xb0, 0x00, 0x44, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xb7, 0x00, 0x2d, + 0x01, 0xba, 0xff, 0xd3, 0x01, 0xbb, 0xff, 0xe9, 0x01, 0xbd, 0xff, 0xd3, + 0x01, 0xbe, 0xff, 0x60, 0x01, 0xbf, 0xff, 0xa6, 0x01, 0xc0, 0xff, 0xbc, + 0x01, 0xc3, 0xff, 0x60, 0x01, 0xc9, 0xff, 0xd3, 0x01, 0xcc, 0x00, 0x17, + 0x01, 0xde, 0xff, 0xd3, 0x01, 0xdf, 0xff, 0xe9, 0x01, 0xe0, 0x00, 0x17, + 0x01, 0xe9, 0x00, 0x2d, 0x02, 0x0f, 0xff, 0x8d, 0x00, 0x0e, 0x01, 0xac, + 0xff, 0xd3, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xba, 0xff, 0xe9, 0x01, 0xbd, + 0xff, 0xe9, 0x01, 0xbe, 0xff, 0xa4, 0x01, 0xbf, 0xff, 0xd1, 0x01, 0xc0, + 0xff, 0xe9, 0x01, 0xc1, 0xff, 0xd3, 0x01, 0xc3, 0xff, 0xa4, 0x01, 0xc6, + 0xff, 0xbc, 0x01, 0xc9, 0xff, 0xe9, 0x01, 0xcb, 0xff, 0xe9, 0x01, 0xd7, + 0xff, 0xe9, 0x01, 0xdf, 0xff, 0xd3, 0x00, 0x15, 0x01, 0xac, 0xff, 0xbc, + 0x01, 0xb0, 0xff, 0xd3, 0x01, 0xb2, 0xff, 0xd3, 0x01, 0xb3, 0xff, 0xbc, + 0x01, 0xb7, 0xff, 0xe9, 0x01, 0xba, 0xff, 0xbc, 0x01, 0xbd, 0xff, 0xbc, + 0x01, 0xbe, 0xff, 0x77, 0x01, 0xbf, 0xff, 0xbc, 0x01, 0xc0, 0xff, 0xbc, + 0x01, 0xc1, 0xff, 0xa6, 0x01, 0xc3, 0xff, 0xa4, 0x01, 0xc6, 0xff, 0x8d, + 0x01, 0xcb, 0xff, 0xbc, 0x01, 0xd0, 0xff, 0xe9, 0x01, 0xd8, 0xff, 0xe9, + 0x01, 0xde, 0xff, 0xbc, 0x01, 0xdf, 0xff, 0xe9, 0x01, 0xe1, 0xff, 0xe9, + 0x01, 0xe3, 0xff, 0xbc, 0x01, 0xeb, 0xff, 0xe9, 0x00, 0x1c, 0x00, 0x0f, + 0xff, 0x06, 0x00, 0x11, 0xff, 0x06, 0x00, 0x6c, 0xff, 0x77, 0x00, 0x7b, + 0xff, 0x77, 0x01, 0xac, 0xff, 0x77, 0x01, 0xb0, 0xff, 0x77, 0x01, 0xb3, + 0xff, 0xd3, 0x01, 0xb7, 0xff, 0x8d, 0x01, 0xb8, 0xff, 0xd1, 0x01, 0xba, + 0xff, 0x8d, 0x01, 0xbd, 0xff, 0xa4, 0x01, 0xcb, 0xff, 0xbc, 0x01, 0xcc, + 0xff, 0x8d, 0x01, 0xce, 0xff, 0x8d, 0x01, 0xd0, 0xff, 0x77, 0x01, 0xd1, + 0xff, 0x77, 0x01, 0xd4, 0xff, 0x8d, 0x01, 0xd7, 0xff, 0x8d, 0x01, 0xd8, + 0xff, 0x8d, 0x01, 0xd9, 0xff, 0x8d, 0x01, 0xda, 0xff, 0x77, 0x01, 0xdc, + 0xff, 0x8d, 0x01, 0xdf, 0xff, 0x77, 0x01, 0xe7, 0xff, 0x8d, 0x01, 0xe8, + 0xff, 0x8d, 0x01, 0xea, 0xff, 0x8d, 0x01, 0xeb, 0xff, 0x77, 0x02, 0x0b, + 0xff, 0xd3, 0x00, 0x06, 0x01, 0xbf, 0x00, 0x17, 0x01, 0xc0, 0xff, 0xd3, + 0x01, 0xc3, 0xff, 0xba, 0x01, 0xd3, 0x00, 0x44, 0x01, 0xda, 0x00, 0x17, + 0x01, 0xdf, 0x00, 0x2d, 0x00, 0x02, 0x01, 0xb3, 0xff, 0xd3, 0x01, 0xdd, + 0xff, 0xe9, 0x00, 0x0a, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xba, 0xff, 0xd3, + 0x01, 0xbd, 0xff, 0xe9, 0x01, 0xbe, 0x00, 0x17, 0x01, 0xbf, 0x00, 0x2d, + 0x01, 0xc6, 0x00, 0x2d, 0x01, 0xcc, 0x00, 0x17, 0x01, 0xd1, 0xff, 0xe7, + 0x01, 0xda, 0xff, 0xe9, 0x01, 0xdf, 0xff, 0xe9, 0x00, 0x08, 0x01, 0xb7, + 0xff, 0xe9, 0x01, 0xba, 0xff, 0xe9, 0x01, 0xbd, 0xff, 0xe9, 0x01, 0xbe, + 0xff, 0xd3, 0x01, 0xbf, 0xff, 0xe9, 0x01, 0xc0, 0xff, 0xe9, 0x01, 0xc3, + 0xff, 0xd3, 0x01, 0xcb, 0xff, 0xe9, 0x00, 0x05, 0x01, 0xb3, 0xff, 0xe9, + 0x01, 0xba, 0xff, 0xe9, 0x01, 0xbd, 0xff, 0xe9, 0x01, 0xbf, 0x00, 0x17, + 0x01, 0xc0, 0xff, 0xba, 0x00, 0x03, 0x01, 0xc0, 0xff, 0xe9, 0x01, 0xcd, + 0x00, 0x17, 0x01, 0xdf, 0x00, 0x17, 0x00, 0x09, 0x01, 0xc0, 0xff, 0xe9, + 0x01, 0xc3, 0xff, 0xe9, 0x01, 0xcc, 0x00, 0x17, 0x01, 0xd1, 0x00, 0x17, + 0x01, 0xda, 0x00, 0x17, 0x01, 0xdd, 0x00, 0x17, 0x01, 0xdf, 0x00, 0x17, + 0x01, 0xe3, 0xff, 0xe9, 0x01, 0xe9, 0x00, 0x17, 0x00, 0x0b, 0x01, 0xac, + 0xff, 0xd3, 0x01, 0xb0, 0xff, 0xd3, 0x01, 0xb2, 0xff, 0xd3, 0x01, 0xb7, + 0xff, 0xe9, 0x01, 0xbf, 0xff, 0xd3, 0x01, 0xc1, 0xff, 0xa4, 0x01, 0xc3, + 0xff, 0xd3, 0x01, 0xcb, 0xff, 0xd3, 0x01, 0xd0, 0xff, 0xd3, 0x01, 0xd7, + 0xff, 0xe9, 0x01, 0xe1, 0xff, 0xe9, 0x00, 0x18, 0x00, 0x0f, 0xfe, 0x7d, + 0x00, 0x11, 0xfe, 0x7d, 0x00, 0x1d, 0xff, 0xd3, 0x00, 0x1e, 0xff, 0xd3, + 0x00, 0x7b, 0xff, 0x8d, 0x01, 0xac, 0xff, 0x77, 0x01, 0xb0, 0xff, 0x77, + 0x01, 0xb2, 0xff, 0xe9, 0x01, 0xb3, 0xff, 0xd3, 0x01, 0xb7, 0xff, 0x8d, + 0x01, 0xb8, 0xff, 0xe9, 0x01, 0xba, 0xff, 0xd3, 0x01, 0xbd, 0xff, 0xe9, + 0x01, 0xbe, 0xff, 0xa4, 0x01, 0xbf, 0xff, 0xd3, 0x01, 0xc0, 0xff, 0xe9, + 0x01, 0xc1, 0xff, 0xa4, 0x01, 0xcb, 0xff, 0xd3, 0x01, 0xcc, 0xff, 0xbc, + 0x01, 0xd0, 0xff, 0x60, 0x01, 0xd1, 0xff, 0xa6, 0x01, 0xda, 0xff, 0xa6, + 0x01, 0xe9, 0xff, 0xd3, 0x01, 0xeb, 0xff, 0xbc, 0x00, 0x0f, 0x01, 0xac, + 0xff, 0xd3, 0x01, 0xb0, 0xff, 0xd3, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xb7, + 0xff, 0xbc, 0x01, 0xb8, 0xff, 0xe9, 0x01, 0xba, 0xff, 0xd3, 0x01, 0xbe, + 0xff, 0xbc, 0x01, 0xbf, 0xff, 0xbc, 0x01, 0xc1, 0xff, 0x8d, 0x01, 0xc3, + 0xff, 0xbc, 0x01, 0xc6, 0xff, 0xba, 0x01, 0xc9, 0xff, 0xe9, 0x01, 0xcc, + 0x00, 0x17, 0x01, 0xd2, 0x00, 0x2d, 0x01, 0xe3, 0xff, 0xe9, 0x00, 0x1f, + 0x00, 0x0f, 0xff, 0x1d, 0x00, 0x11, 0xff, 0x1d, 0x00, 0x6c, 0xff, 0xa6, + 0x00, 0x7b, 0xff, 0xa6, 0x01, 0xac, 0xff, 0xbc, 0x01, 0xb0, 0xff, 0xbc, + 0x01, 0xb2, 0x00, 0x17, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xb7, 0xff, 0xd3, + 0x01, 0xba, 0xff, 0xa4, 0x01, 0xc0, 0xff, 0xbc, 0x01, 0xcb, 0xff, 0xd3, + 0x01, 0xcc, 0xff, 0xa4, 0x01, 0xce, 0xff, 0xa6, 0x01, 0xd1, 0xff, 0x8d, + 0x01, 0xd4, 0xff, 0xa6, 0x01, 0xd6, 0xff, 0xa6, 0x01, 0xd7, 0xff, 0xa4, + 0x01, 0xd8, 0xff, 0xa6, 0x01, 0xda, 0xff, 0x60, 0x01, 0xdb, 0xff, 0xa6, + 0x01, 0xdc, 0xff, 0x8d, 0x01, 0xdd, 0xff, 0x8d, 0x01, 0xdf, 0xff, 0x8d, + 0x01, 0xe1, 0xff, 0xa6, 0x01, 0xe5, 0xff, 0xa6, 0x01, 0xe7, 0xff, 0xa6, + 0x01, 0xe8, 0xff, 0xa6, 0x01, 0xea, 0xff, 0xa6, 0x01, 0xeb, 0xff, 0x8d, + 0x02, 0x0b, 0xff, 0xd3, 0x00, 0x26, 0x00, 0x0f, 0xfe, 0xf0, 0x00, 0x11, + 0xfe, 0xf0, 0x00, 0x1d, 0xff, 0xd3, 0x00, 0x1e, 0xff, 0xd3, 0x00, 0x6c, + 0xff, 0xa6, 0x00, 0x7b, 0xff, 0xa4, 0x01, 0xac, 0xff, 0x77, 0x01, 0xb0, + 0xff, 0xa4, 0x01, 0xb3, 0xff, 0xd3, 0x01, 0xb7, 0xff, 0xbc, 0x01, 0xba, + 0xff, 0xbc, 0x01, 0xc0, 0xff, 0xbc, 0x01, 0xc9, 0xff, 0xd3, 0x01, 0xcb, + 0xff, 0xd3, 0x01, 0xcd, 0xff, 0xd3, 0x01, 0xce, 0xff, 0x8d, 0x01, 0xcf, + 0xff, 0xa4, 0x01, 0xd0, 0xff, 0x60, 0x01, 0xd1, 0xff, 0x77, 0x01, 0xd2, + 0xff, 0xbc, 0x01, 0xd3, 0xff, 0x8d, 0x01, 0xd4, 0xff, 0xa4, 0x01, 0xd5, + 0xff, 0xbc, 0x01, 0xd6, 0xff, 0xa4, 0x01, 0xd7, 0xff, 0x77, 0x01, 0xd8, + 0xff, 0xa4, 0x01, 0xd9, 0xff, 0xa4, 0x01, 0xda, 0xff, 0x77, 0x01, 0xdb, + 0xff, 0xa4, 0x01, 0xdc, 0xff, 0xa4, 0x01, 0xdd, 0xff, 0x77, 0x01, 0xe1, + 0xff, 0xa4, 0x01, 0xe2, 0xff, 0xa4, 0x01, 0xe4, 0xff, 0xa4, 0x01, 0xe5, + 0xff, 0xa4, 0x01, 0xea, 0xff, 0xa4, 0x01, 0xeb, 0xff, 0x77, 0x02, 0x0b, + 0xff, 0xe9, 0x00, 0x08, 0x01, 0xac, 0xff, 0xd3, 0x01, 0xb0, 0xff, 0xbc, + 0x01, 0xb7, 0xff, 0xbc, 0x01, 0xbe, 0xff, 0x8d, 0x01, 0xbf, 0xff, 0xa4, + 0x01, 0xc3, 0xff, 0xd3, 0x01, 0xcb, 0xff, 0xba, 0x01, 0xd7, 0xff, 0xbc, + 0x00, 0x07, 0x01, 0xb3, 0xff, 0xd3, 0x01, 0xba, 0xff, 0xbc, 0x01, 0xbd, + 0xff, 0xbc, 0x01, 0xc0, 0xff, 0xbc, 0x01, 0xc9, 0xff, 0xba, 0x01, 0xda, + 0xff, 0xe9, 0x01, 0xdf, 0xff, 0xd3, 0x00, 0x02, 0x01, 0xba, 0xff, 0xd3, + 0x01, 0xcc, 0x00, 0x2d, 0x00, 0x02, 0x01, 0xcc, 0x00, 0x17, 0x01, 0xdf, + 0x00, 0x2d, 0x00, 0x02, 0x01, 0xcb, 0xff, 0xbc, 0x02, 0x0f, 0xff, 0x77, + 0x00, 0x0e, 0x01, 0xac, 0xff, 0xd3, 0x01, 0xb0, 0xff, 0xd3, 0x01, 0xb2, + 0xff, 0xbc, 0x01, 0xb3, 0xff, 0xe9, 0x01, 0xb7, 0xff, 0xba, 0x01, 0xb8, + 0xff, 0xd3, 0x01, 0xba, 0xff, 0xd3, 0x01, 0xbd, 0xff, 0xd3, 0x01, 0xbe, + 0xff, 0x33, 0x01, 0xc1, 0xff, 0xa4, 0x01, 0xc3, 0xff, 0x60, 0x01, 0xc9, + 0xff, 0xe9, 0x01, 0xcb, 0xff, 0xa4, 0x02, 0x0f, 0xff, 0x60, 0x00, 0x0b, + 0x01, 0xb0, 0xff, 0xbc, 0x01, 0xb2, 0xff, 0xe7, 0x01, 0xb3, 0xff, 0xe9, + 0x01, 0xb7, 0xff, 0xbc, 0x01, 0xc1, 0xff, 0xba, 0x01, 0xcb, 0xff, 0xd3, + 0x01, 0xd0, 0xff, 0xbc, 0x01, 0xd2, 0x00, 0x17, 0x01, 0xd7, 0xff, 0xbc, + 0x01, 0xd8, 0xff, 0xe9, 0x01, 0xeb, 0xff, 0xe9, 0x00, 0x0c, 0x01, 0xac, + 0xff, 0xbc, 0x01, 0xb0, 0xff, 0xa6, 0x01, 0xb2, 0xff, 0xd3, 0x01, 0xb7, + 0xff, 0xa4, 0x01, 0xba, 0xff, 0xe9, 0x01, 0xbd, 0xff, 0xe9, 0x01, 0xbe, + 0xff, 0x8d, 0x01, 0xc1, 0xff, 0xa4, 0x01, 0xc3, 0xff, 0xbc, 0x01, 0xd0, + 0xff, 0xa4, 0x01, 0xd7, 0xff, 0xa4, 0x01, 0xd8, 0xff, 0xe9, 0x00, 0x04, + 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xde, 0xff, 0xd3, 0x01, 0xdf, 0xff, 0xe9, + 0x01, 0xe3, 0xff, 0xd3, 0x00, 0x0f, 0x01, 0xcc, 0xff, 0xd1, 0x01, 0xd0, + 0xff, 0xa4, 0x01, 0xd1, 0xff, 0xe9, 0x01, 0xd2, 0xff, 0xe9, 0x01, 0xd3, + 0xff, 0xd3, 0x01, 0xd7, 0xff, 0xa4, 0x01, 0xd8, 0xff, 0xd3, 0x01, 0xdd, + 0xff, 0xe9, 0x01, 0xdf, 0xff, 0xd3, 0x01, 0xe0, 0xff, 0xe9, 0x01, 0xe1, + 0xff, 0xbc, 0x01, 0xe3, 0xff, 0xbc, 0x01, 0xe6, 0xff, 0xbc, 0x01, 0xe9, + 0xff, 0xe9, 0x01, 0xeb, 0xff, 0xd3, 0x00, 0x10, 0x01, 0xcc, 0xff, 0xe9, + 0x01, 0xcd, 0xff, 0xe9, 0x01, 0xd0, 0xff, 0xe9, 0x01, 0xd1, 0xff, 0xe9, + 0x01, 0xd2, 0xff, 0xe9, 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xd7, 0xff, 0xd1, + 0x01, 0xd8, 0xff, 0xe9, 0x01, 0xda, 0xff, 0xe9, 0x01, 0xdd, 0xff, 0xe9, + 0x01, 0xde, 0xff, 0xd3, 0x01, 0xdf, 0xff, 0xd3, 0x01, 0xe0, 0xff, 0xe9, + 0x01, 0xe3, 0xff, 0xa4, 0x01, 0xe6, 0xff, 0xbc, 0x01, 0xeb, 0xff, 0xe9, + 0x00, 0x0a, 0x00, 0x0f, 0xff, 0x06, 0x00, 0x11, 0xff, 0x06, 0x01, 0xcc, + 0xff, 0xd3, 0x01, 0xd0, 0xff, 0xa4, 0x01, 0xd1, 0xff, 0xd3, 0x01, 0xd3, + 0xff, 0xe9, 0x01, 0xd7, 0xff, 0xd3, 0x01, 0xda, 0xff, 0xd3, 0x01, 0xdd, + 0xff, 0xd3, 0x01, 0xeb, 0xff, 0xe9, 0x00, 0x02, 0x01, 0xe6, 0xff, 0xd3, + 0x01, 0xe9, 0x00, 0x17, 0x00, 0x09, 0x01, 0xcd, 0xff, 0xe9, 0x01, 0xd0, + 0xff, 0xd3, 0x01, 0xd2, 0xff, 0xe9, 0x01, 0xd3, 0xff, 0xd3, 0x01, 0xd7, + 0xff, 0xbc, 0x01, 0xde, 0xff, 0xbc, 0x01, 0xdf, 0xff, 0xe9, 0x01, 0xe1, + 0xff, 0xd3, 0x01, 0xe3, 0xff, 0xbc, 0x00, 0x04, 0x01, 0xcd, 0x00, 0x17, + 0x01, 0xdf, 0x00, 0x17, 0x01, 0xe3, 0xff, 0xe9, 0x01, 0xe6, 0x00, 0x2d, + 0x00, 0x0b, 0x01, 0xcd, 0xff, 0xe9, 0x01, 0xd0, 0xff, 0xd3, 0x01, 0xd1, + 0xff, 0xe9, 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xd7, 0xff, 0xe9, 0x01, 0xda, + 0xff, 0xe9, 0x01, 0xdd, 0xff, 0xe9, 0x01, 0xdf, 0xff, 0xe9, 0x01, 0xe0, + 0xff, 0xe9, 0x01, 0xe3, 0xff, 0xbc, 0x01, 0xe6, 0xff, 0xd3, 0x00, 0x0a, + 0x01, 0xcc, 0x00, 0x2d, 0x01, 0xcd, 0x00, 0x2d, 0x01, 0xd1, 0x00, 0x17, + 0x01, 0xd3, 0x00, 0x17, 0x01, 0xd7, 0x00, 0x17, 0x01, 0xda, 0x00, 0x17, + 0x01, 0xdd, 0x00, 0x17, 0x01, 0xde, 0x00, 0x17, 0x01, 0xdf, 0x00, 0x17, + 0x01, 0xe9, 0x00, 0x17, 0x00, 0x02, 0x01, 0xda, 0x00, 0x17, 0x01, 0xe3, + 0xff, 0xd3, 0x00, 0x03, 0x01, 0xcd, 0xff, 0xe9, 0x01, 0xd3, 0xff, 0xe9, + 0x01, 0xdf, 0x00, 0x17, 0x00, 0x08, 0x01, 0xd0, 0xff, 0xd3, 0x01, 0xd2, + 0xff, 0xe9, 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xd7, 0xff, 0xd3, 0x01, 0xde, + 0xff, 0xd3, 0x01, 0xdf, 0xff, 0xe9, 0x01, 0xe1, 0xff, 0xe9, 0x01, 0xe3, + 0xff, 0xd3, 0x00, 0x08, 0x01, 0xd0, 0xff, 0xd1, 0x01, 0xd3, 0xff, 0xe9, + 0x01, 0xd7, 0xff, 0xba, 0x01, 0xde, 0xff, 0xd3, 0x01, 0xdf, 0xff, 0xe9, + 0x01, 0xe1, 0xff, 0xe9, 0x01, 0xe3, 0xff, 0xd3, 0x01, 0xeb, 0xff, 0xe9, + 0x00, 0x04, 0x01, 0xd2, 0x00, 0x17, 0x01, 0xda, 0x00, 0x17, 0x01, 0xe3, + 0xff, 0xe9, 0x01, 0xe9, 0x00, 0x17, 0x00, 0x0a, 0x00, 0x0f, 0xff, 0x1d, + 0x00, 0x11, 0xff, 0x1d, 0x01, 0xcc, 0xff, 0xe9, 0x01, 0xd0, 0xff, 0xbc, + 0x01, 0xd1, 0xff, 0xe9, 0x01, 0xd2, 0x00, 0x44, 0x01, 0xd7, 0xff, 0xd3, + 0x01, 0xda, 0xff, 0xe9, 0x01, 0xdd, 0xff, 0xe9, 0x01, 0xdf, 0x00, 0x17, + 0x00, 0x10, 0x00, 0x0f, 0xff, 0x33, 0x00, 0x11, 0xff, 0x33, 0x00, 0x7b, + 0x00, 0x17, 0x01, 0xcc, 0xff, 0xe9, 0x01, 0xcd, 0x00, 0x17, 0x01, 0xd0, + 0xff, 0xbc, 0x01, 0xd1, 0xff, 0xe9, 0x01, 0xd2, 0x00, 0x17, 0x01, 0xd7, + 0xff, 0xd3, 0x01, 0xd8, 0xff, 0xe9, 0x01, 0xda, 0xff, 0xe7, 0x01, 0xdc, + 0xff, 0xe9, 0x01, 0xdd, 0xff, 0xe9, 0x01, 0xe0, 0xff, 0xe9, 0x01, 0xe9, + 0xff, 0xe9, 0x01, 0xeb, 0xff, 0xe9, 0x00, 0x07, 0x01, 0xcd, 0xff, 0xe9, + 0x01, 0xd0, 0xff, 0xd3, 0x01, 0xd7, 0xff, 0xd3, 0x01, 0xde, 0xff, 0xd3, + 0x01, 0xdf, 0xff, 0xe9, 0x01, 0xe3, 0xff, 0xd3, 0x01, 0xeb, 0xff, 0xe9, + 0x00, 0x09, 0x01, 0xcc, 0xff, 0xe9, 0x01, 0xcd, 0xff, 0xe9, 0x01, 0xd1, + 0xff, 0xe9, 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xda, 0xff, 0xe9, 0x01, 0xdd, + 0xff, 0xe9, 0x01, 0xde, 0xff, 0xe9, 0x01, 0xe0, 0xff, 0xe9, 0x01, 0xe3, + 0xff, 0xd3, 0x00, 0x04, 0x01, 0xd1, 0xff, 0xe9, 0x01, 0xd3, 0xff, 0xe9, + 0x01, 0xda, 0xff, 0xe9, 0x01, 0xdd, 0xff, 0xe9, 0x00, 0x03, 0x01, 0xd1, + 0xff, 0xe9, 0x01, 0xda, 0xff, 0xe9, 0x01, 0xdf, 0x00, 0x17, 0x00, 0x02, + 0x01, 0xde, 0xff, 0x60, 0x01, 0xe3, 0xff, 0x77, 0x00, 0x08, 0x01, 0xd0, + 0xff, 0xd3, 0x01, 0xd1, 0x00, 0x17, 0x01, 0xd3, 0xff, 0xe9, 0x01, 0xd7, + 0xff, 0xd3, 0x01, 0xda, 0x00, 0x17, 0x01, 0xde, 0xff, 0xd3, 0x01, 0xe1, + 0xff, 0xe9, 0x01, 0xeb, 0xff, 0xe9, 0x00, 0x07, 0x01, 0xd0, 0xff, 0xd3, + 0x01, 0xd2, 0xff, 0xe9, 0x01, 0xd7, 0xff, 0xd3, 0x01, 0xd8, 0xff, 0xe9, + 0x01, 0xde, 0xff, 0xd3, 0x01, 0xe1, 0xff, 0xe9, 0x01, 0xe3, 0xff, 0xd3, + 0x00, 0x02, 0x00, 0x0f, 0xff, 0x33, 0x00, 0x11, 0xff, 0x33, 0x00, 0x07, + 0x00, 0x0f, 0xff, 0x06, 0x00, 0x11, 0xff, 0x06, 0x00, 0x1d, 0xff, 0xd3, + 0x00, 0x1e, 0xff, 0xd3, 0x00, 0x6c, 0xff, 0x60, 0x00, 0x7b, 0xff, 0x60, + 0x02, 0x0b, 0xff, 0xd3, 0x00, 0x01, 0x02, 0x0e, 0xff, 0xdb, 0x00, 0x03, + 0x00, 0x03, 0xff, 0xb4, 0x00, 0x56, 0xff, 0xdb, 0x02, 0x0f, 0xff, 0xdb, + 0x00, 0x05, 0x01, 0x9e, 0xff, 0x60, 0x01, 0xa7, 0xff, 0x60, 0x01, 0xbe, + 0xff, 0x60, 0x01, 0xc3, 0xff, 0xbc, 0x01, 0xc6, 0xff, 0xbc, 0x00, 0x01, + 0x00, 0x68, 0x00, 0x03, 0x00, 0x24, 0x00, 0x29, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x35, 0x00, 0x37, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3c, 0x00, 0x49, + 0x00, 0x55, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5c, 0x01, 0x56, 0x01, 0x5b, + 0x01, 0x5c, 0x01, 0x5d, 0x01, 0x5f, 0x01, 0x61, 0x01, 0x62, 0x01, 0x66, + 0x01, 0x68, 0x01, 0x69, 0x01, 0x6d, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, + 0x01, 0x72, 0x01, 0x73, 0x01, 0x75, 0x01, 0x76, 0x01, 0x78, 0x01, 0x81, + 0x01, 0x83, 0x01, 0x85, 0x01, 0x87, 0x01, 0x88, 0x01, 0x8b, 0x01, 0x8c, + 0x01, 0x8d, 0x01, 0x8e, 0x01, 0x91, 0x01, 0x93, 0x01, 0x94, 0x01, 0x96, + 0x01, 0x99, 0x01, 0x9b, 0x01, 0x9f, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0xac, + 0x01, 0xad, 0x01, 0xae, 0x01, 0xaf, 0x01, 0xb0, 0x01, 0xb1, 0x01, 0xb2, + 0x01, 0xb3, 0x01, 0xb6, 0x01, 0xb7, 0x01, 0xb8, 0x01, 0xba, 0x01, 0xbc, + 0x01, 0xbd, 0x01, 0xbe, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xc1, 0x01, 0xc2, + 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01, 0xcc, + 0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, 0x01, 0xd0, 0x01, 0xd1, 0x01, 0xd2, + 0x01, 0xd3, 0x01, 0xd6, 0x01, 0xd7, 0x01, 0xd8, 0x01, 0xda, 0x01, 0xdc, + 0x01, 0xdd, 0x01, 0xde, 0x01, 0xdf, 0x01, 0xe0, 0x01, 0xe1, 0x01, 0xe2, + 0x01, 0xe5, 0x01, 0xe8, 0x01, 0xe9, 0x01, 0xea, 0x01, 0xfa, 0x01, 0xfe, + 0x02, 0x0e, 0x02, 0x0f, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0xda, 0x51, 0x93, 0x04, 0x00, 0x00, 0x00, 0x00, + 0xbf, 0x1a, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x92, 0x4d, 0xe1 +}; + +unsigned int LiberationSans_Regular_ttf_len = 139512; + +} // namespace emp + +#endif // #ifndef EMP_LIBERATION_SANS_REGULAR_HPP diff --git a/include/emp/web/Listeners.hpp b/include/emp/web/Listeners.hpp index 1c96ac2c70..20eedba5a6 100644 --- a/include/emp/web/Listeners.hpp +++ b/include/emp/web/Listeners.hpp @@ -83,7 +83,7 @@ namespace web { void Apply(const std::string & widget_id) { // Find the current object only once. #ifdef __EMSCRIPTEN__ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var id = UTF8ToString($0); emp_i.cur_obj = $( '#' + id ); }, widget_id.c_str()); @@ -91,7 +91,7 @@ namespace web { for (auto event_pair : listeners) { #ifdef __EMSCRIPTEN__ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var name = UTF8ToString($0); emp_i.cur_obj.on( name, function(evt) { emp.Callback($1, evt); } ); }, event_pair.first.c_str(), event_pair.second); @@ -108,7 +108,7 @@ namespace web { const std::string event_name, size_t fun_id) { #ifdef __EMSCRIPTEN__ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var id = UTF8ToString($0); var name = UTF8ToString($1); $( '#' + id ).on( name, function(evt) { emp.Callback($2, evt); } ); diff --git a/include/emp/web/NodeDomShim.hpp b/include/emp/web/NodeDomShim.hpp index 4c997aaa76..265485f20e 100644 --- a/include/emp/web/NodeDomShim.hpp +++ b/include/emp/web/NodeDomShim.hpp @@ -23,7 +23,7 @@ namespace web { struct NodeDomShim { - NodeDomShim(const emp::vector& init_divs={}) { MAIN_THREAD_EM_ASM( + NodeDomShim(const emp::vector& init_divs={}) { MAIN_THREAD_EMP_ASM( // setup jsdom var jsdom = require("jsdom"); diff --git a/include/emp/web/Style.hpp b/include/emp/web/Style.hpp index 6abf478806..4dc4a05746 100644 --- a/include/emp/web/Style.hpp +++ b/include/emp/web/Style.hpp @@ -108,7 +108,7 @@ namespace web { // Find the current object only once. #ifdef __EMSCRIPTEN__ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var id = UTF8ToString($0); emp_i.cur_obj = $( '#' + id ); }, widget_id.c_str()); @@ -117,7 +117,7 @@ namespace web { for (auto css_pair : settings) { if (css_pair.second == "") continue; // Ignore empty entries. #ifdef __EMSCRIPTEN__ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var name = UTF8ToString($0); var value = UTF8ToString($1); emp_i.cur_obj.css( name, value); @@ -148,7 +148,7 @@ namespace web { emp_assert(Has(setting)); #ifdef __EMSCRIPTEN__ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var id = UTF8ToString($0); var setting = UTF8ToString($1); var value = UTF8ToString($2); @@ -164,7 +164,7 @@ namespace web { static void Apply(const std::string & widget_id, const std::string & setting, const std::string & value) { #ifdef __EMSCRIPTEN__ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var id = UTF8ToString($0); var setting = UTF8ToString($1); var value = UTF8ToString($2); diff --git a/include/emp/web/Table.hpp b/include/emp/web/Table.hpp index 55e680d6e9..7df47db32b 100644 --- a/include/emp/web/Table.hpp +++ b/include/emp/web/Table.hpp @@ -212,7 +212,7 @@ namespace web { if (state == Widget::ACTIVE) { // Create a span tag to anchor the new widget. std::string cell_id = emp::to_string(id, '_', r, '_', c); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ parent_id = UTF8ToString($0); child_id = UTF8ToString($1); $('#' + parent_id).append(''); diff --git a/include/emp/web/TextArea.hpp b/include/emp/web/TextArea.hpp index 1807b89998..d4d868c2d6 100644 --- a/include/emp/web/TextArea.hpp +++ b/include/emp/web/TextArea.hpp @@ -85,7 +85,7 @@ namespace web { } void UpdateText(const std::string & in_string) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var id = UTF8ToString($0); var text = UTF8ToString($1); $('#' + id).val(text); diff --git a/include/emp/web/TextFeed.hpp b/include/emp/web/TextFeed.hpp index a6c86a9640..1ca4e486e7 100644 --- a/include/emp/web/TextFeed.hpp +++ b/include/emp/web/TextFeed.hpp @@ -113,7 +113,7 @@ namespace web { const std::string to_append = strings.empty() ? text : (separator + text); // ideally, we would use MAIN_THREAD_ASYNC_EM_ASM but that seems to // garble string arguments (as of emscripten 1.38.48) - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var content = document.createElement('span'); content.innerHTML = UTF8ToString($1); $( `#${UTF8ToString($0)}` ).append( content ); @@ -132,7 +132,7 @@ namespace web { } // prevent runaway async execution! do this every N? - // MAIN_THREAD_EM_ASM({ + // MAIN_THREAD_EMP_ASM({ // ()=>{}; // nop // }); diff --git a/include/emp/web/UrlParams.hpp b/include/emp/web/UrlParams.hpp index fcc54b048b..6cfbbc6359 100644 --- a/include/emp/web/UrlParams.hpp +++ b/include/emp/web/UrlParams.hpp @@ -24,7 +24,7 @@ namespace web { emp::vector> incoming; - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ const params = new URLSearchParams(location.search); emp_i.__outgoing_array = Array.from( params.entries() diff --git a/include/emp/web/Widget.hpp b/include/emp/web/Widget.hpp index 61ab37b140..66c391a9ca 100644 --- a/include/emp/web/Widget.hpp +++ b/include/emp/web/Widget.hpp @@ -364,7 +364,7 @@ namespace web { else ss << ""; // Now do the replacement. - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var widget_id = UTF8ToString($0); var out_html = UTF8ToString($1); $('#' + widget_id).replaceWith(out_html); diff --git a/include/emp/web/_EmscriptenCanvas.hpp b/include/emp/web/_EmscriptenCanvas.hpp new file mode 100644 index 0000000000..e1b72626a6 --- /dev/null +++ b/include/emp/web/_EmscriptenCanvas.hpp @@ -0,0 +1,343 @@ +/** + * @note This file is part of Empirical, https://github.com/devosoft/Empirical + * @copyright Copyright (C) Michigan State University, MIT Software license; see doc/LICENSE.md + * @date 2015-2018 + * + * @file Canvas.hpp + * @brief Manage an HTML canvas object. + * + */ + + +#ifndef EMP_WEB_EMSCRIPTENCANVAS_H +#define EMP_WEB_EMSCRIPTENCANVAS_H + +#include + +#include "../base/vector.hpp" +#include "../geometry/Circle2D.hpp" +#include "../tools/string_utils.hpp" + +#include "CanvasAction.hpp" +#include "CanvasShape.hpp" + +namespace emp { +namespace web { + + /// Manage an HTML Canvas object. + class Canvas : public internal::WidgetFacet { + friend class CanvasInfo; + protected: + #ifndef DOXYGEN_SHOULD_SKIP_THIS + class CanvasInfo : public internal::WidgetInfo { + friend Canvas; + + protected: + double width; ///< pixel width of the canvas. + double height; ///< pixel height of the canvas. + + emp::vector actions; + + CanvasInfo(const std::string & in_id="") : internal::WidgetInfo(in_id) { ; } + CanvasInfo(const CanvasInfo &) = delete; // No copies of INFO allowed + CanvasInfo & operator=(const CanvasInfo &) = delete; // No copies of INFO allowed + virtual ~CanvasInfo() { ClearActions(); } + + std::string GetTypeName() const override { return "CanvasInfo"; } + + virtual void GetHTML(std::stringstream & HTML) override { + HTML.str(""); // Clear the current text. + HTML << ""; + // @CAO We can include fallback content here for browsers that don't support canvas. + HTML << ""; + + // create an offscreen canvas + #ifdef __EMSCRIPTEN_PTHREADS__ + EM_ASM({ + var cname = UTF8ToString($0); + emp_i.offscreen_canvases[ cname ] = new OffscreenCanvas($1, $2); + }, id.c_str(), width, height); + #endif // __EMSCRIPTEN_PTHREADS__ + } + + // Setup a canvas to be drawn on. + void TargetCanvas() { + #ifdef __EMSCRIPTEN_PTHREADS__ + EM_ASM({ + var cname = UTF8ToString($0); + var canvas = emp_i.offscreen_canvases[ cname ]; + emp_i.pending_offscreen_canvas_ids.add( cname ); + emp_i.ctx = canvas.getContext('2d'); + }, id.c_str()); + #else + EM_ASM({ + var cname = UTF8ToString($0); + var canvas = document.getElementById(cname); + emp_i.ctx = canvas.getContext('2d'); + }, id.c_str()); + #endif + } + + // Trigger any JS code needed on re-draw. + void TriggerJS() override { + if (state == Widget::ACTIVE) { // Only draw on active canvases + TargetCanvas(); // Prepare the canvas for drawing + for (auto & a : actions) a->Apply(); // Run all of the actions + } + } + + void AddAction(CanvasAction * new_action) { + if (state == Widget::ACTIVE) { // Only draw on active canvases + TargetCanvas(); // Prepare the canvas for drawing + new_action->Apply(); // Draw the current action + } + actions.push_back(new_action); // Store the current action. + } + + void ClearActions() { + for (auto * a : actions) delete a; + actions.resize(0); + } + + + public: + virtual std::string GetType() override { return "web::CanvasInfo"; } + + }; // End of CanvasInfo definition. + #endif // DOXYGEN_SHOULD_SKIP_THIS + + // Get a properly cast version of indo. + CanvasInfo * Info() { return (CanvasInfo *) info; } + const CanvasInfo * Info() const { return (CanvasInfo *) info; } + + Canvas(CanvasInfo * in_info) : WidgetFacet(in_info) { ; } + + public: + /// Create a new canvas with the specified size and optional HTML identifier. + Canvas(double w, double h, const std::string & in_id="") + : WidgetFacet(in_id) + { + info = new CanvasInfo(in_id); + Info()->width = w; + Info()->height = h; + } + + /// Link to an existing canvas. + Canvas(const Canvas & in) : WidgetFacet(in) { ; } + Canvas(const Widget & in) : WidgetFacet(in) { emp_assert(in.IsCanvas()); } + Canvas() { ; } + virtual ~Canvas() { ; } + + using INFO_TYPE = CanvasInfo; + + double GetWidth() const { return Info()->width; } ///< Get the pixel width of this Canvas. + double GetHeight() const { return Info()->height; } ///< Get the pixel height of this Canvas. + + void SetWidth(double w) { Info()->width=w; } ///< Set a new width for this Canvas. + void SetHeight(double h) { Info()->height=h; } ///< Set a new height for this Canvas. + + /// Set Canvas size. + void SetSize(double w, double h) { Info()->width=w; Info()->height=h; } + + /// Add a Circle to this canvas; provide constructor for the CanvasCircle with a position and radius + /// as well as optional face color, line color, and line width. + template + Canvas & Circle(Point center, double _r, Ts &&... vals) { + Info()->AddAction( new CanvasCircle(emp::Circle(center, _r), std::forward(vals)...) ); + return *this; + } + + template + Canvas & Circle(double _x, double _y, double _r, Ts &&... vals) { + Info()->AddAction( new CanvasCircle(emp::Circle(_x, _y, _r), std::forward(vals)...) ); + return *this; + } + + /// Add a Rectangle to this canvas at x,y with width w and heigh h. Optional face color and + /// line color. + template + Canvas & Rect(Point corner, double w, double h, Ts &&... vals) { + Info()->AddAction( new CanvasRect(corner, w, h, std::forward(vals)...) ); + return *this; + } + + template + Canvas & Rect(double x, double y, double w, double h, Ts &&... vals) { + Info()->AddAction( new CanvasRect(x, y, w, h, std::forward(vals)...) ); + return *this; + } + + /// Add an Image to this canvas at x,y with width w and heigh h. + template + Canvas & Image(const emp::RawImage & image, Point corner, Ts &&... vals) { + Info()->AddAction( new CanvasImage(image, corner, std::forward(vals)...) ); + return *this; + } + + template + Canvas & Image(const emp::RawImage & image, double x, double y, Ts &&... vals) { + Info()->AddAction( new CanvasImage(image, x, y, std::forward(vals)...) ); + return *this; + } + + + /// Add a Line from x1,y1 to x2,y2. Optional face color and line color. + template + Canvas & Line(double x1, double y1, double x2, double y2, Ts &&... vals) { + Info()->AddAction( new CanvasLine(x1, y1, x2, y2, std::forward(vals)...) ); + return *this; + } + + template + Canvas & Line(emp::Point p1, emp::Point p2, Ts &&... vals) { + Info()->AddAction( new CanvasLine(p1, p2, std::forward(vals)...) ); + return *this; + } + + /// Add a Line from x1,y1 to x2,y2. Optional face color and line color. + template + Canvas & MultiLine(emp::Point p1, const emp::vector & points, Ts &&... vals) { + Info()->AddAction( new CanvasMultiLine(p1, points, std::forward(vals)...) ); + return *this; + } + + /// Add a string to this canvas at x,y with specified text. Optional face color and + /// line color. + template + Canvas & Text(emp::Point p, Ts &&... vals) { + Info()->AddAction( new CanvasText(p, std::forward(vals)...) ); + return *this; + } + + template + Canvas & Text(double x, double y, Ts &&... vals) { + Info()->AddAction( new CanvasText(x, y, std::forward(vals)...) ); + return *this; + } + + /// Add a string to this canvas centered at x,y with specified text. Optional face color and + /// line color. + template + Canvas & CenterText(emp::Point p, Ts &&... vals) { + auto * ctext = new CanvasText(p, std::forward(vals)...); + ctext->Center(); + Info()->AddAction( ctext ); + return *this; + } + + template + Canvas & CenterText(double x, double y, Ts &&... vals) { + auto * ctext = new CanvasText({x, y}, std::forward(vals)...); + ctext->Center(); + Info()->AddAction( ctext ); + return *this; + } + + /// Update the default font for text. + Canvas & Font(const std::string font) { + Info()->AddAction( new CanvasFont(font) ); + return *this; + } + + /// Draw a circle onto this canvas. + Canvas & Draw(const emp::Circle & circle, + const std::string & fc="", const std::string & lc="") { + Info()->AddAction( new CanvasCircle(circle, fc, lc) ); + return *this; + } + + /// Draw an arbitrary shape onto this canvas. + Canvas & Draw(const CanvasShape & shape) { + Info()->AddAction( shape.Clone() ); + return *this; + } + + /// Change the default stroke color. + Canvas & StrokeColor(std::string c) { + Info()->AddAction( new CanvasStrokeColor(c) ); + return *this; + } + + /// Rotate the entire canvas. + Canvas & Rotate(double angle) { + Info()->AddAction( new CanvasRotate(angle) ); + return *this; + } + + /// Clear everything off of this canvas. + Canvas & Clear() { + Info()->ClearActions(); + Info()->AddAction( new CanvasClearRect({0,0}, GetWidth(), GetHeight()) ); + return *this; + } + + /// Clear to a specific background color. + Canvas & Clear(const std::string & bg_color) { + Info()->ClearActions(); + Info()->AddAction( new CanvasClearRect({0,0}, GetWidth(), GetHeight()) ); + Info()->AddAction( new CanvasRect({0,0}, GetWidth(), GetHeight(), bg_color, "") ); + return *this; + } + + /// Download a PNG image of a canvas. + void DownloadPNG() const { DownloadPNG(Info()->id + ".png"); } + + /// Download a PNG image of a canvas. + void DownloadPNG(const std::string & fname) const { + + const std::string ext = ".png"; + emscripten_run_script( + ( + std::string() + + "emp.download(document.getElementById('" + + Info()->id + + "').toDataURL('img/png'), '" + + fname + + (fname.rfind(ext, fname.length()) == std::string::npos ? ext : "") + + "', 'img/png');" + ).c_str() + ); + + } + + /// Save a PNG image of a canvas with node.js. + void SavePNG(const std::string& fname) const { + + // adapted from https://stackoverflow.com/a/11335500 + const std::string command_template = R"( + setTimeout(function(){ + + fs = require('fs'); + + canvas = document.getElementById('%s'); + + var url = canvas.toDataURL('image/png'); + var regex = `^data:.+\/(.+);base64,(.*)$`; + + var matches = url.match(regex); + var data = matches[2]; + var buffer = Buffer.from(data, 'base64'); + + fs.writeFileSync('%s' , buffer); + + }, 10); + )"; + + + const std::string id{ Info()->id }; + const std::string command{ + emp::format_string( command_template, id.c_str(), fname.c_str() ) + }; + + emscripten_run_script( command.c_str() ); + + } + + }; + +} +} + +#endif diff --git a/include/emp/web/_EmscriptenCanvasShape.hpp b/include/emp/web/_EmscriptenCanvasShape.hpp new file mode 100644 index 0000000000..c76e7feb4f --- /dev/null +++ b/include/emp/web/_EmscriptenCanvasShape.hpp @@ -0,0 +1,261 @@ +/** + * @note This file is part of Empirical, https://github.com/devosoft/Empirical + * @copyright Copyright (C) Michigan State University, MIT Software license; see doc/LICENSE.md + * @date 2015-2017 + * + * @file CanvasShape.hpp + * @brief Define simple shapes to draw on a canvas. + * + * Canvas shapes can be definied in detail, describing how they modify a canvas. + * + * Other, more specific actions defined here are: + * CanvasCircle + * CanvasRect + */ + + +#ifndef EMP_WEB_EMSCRIPTEN_CANVAS_SHAPE_HPP +#define EMP_WEB_EMSCRIPTEN_CANVAS_SHAPE_HPP + +#include + +#include "../base/vector.hpp" +#include "../geometry/Circle2D.hpp" + +#include "CanvasAction.hpp" +#include "Color.hpp" + +namespace emp { +namespace web { + + /// Define an arbitrary shape to draw on a canvas (base clase) + class CanvasShape : public CanvasAction { + protected: + Point p; ///< Anchor point for this shape. + std::string fill_color; ///< Internal color to fill shape with. + std::string line_color; ///< Border color for shape. + double line_width; ///< How wide should lines be? + + public: + CanvasShape(double _x, double _y, const std::string & fc="", const std::string & lc="", double lw=1.0) + : p(_x,_y), fill_color(fc), line_color(lc), line_width(lw) { ; } + CanvasShape(Point _p, const std::string & fc="", const std::string & lc="", double lw=1.0) + : p(_p), fill_color(fc), line_color(lc), line_width(lw) { ; } + virtual ~CanvasShape() { ; } + + /// Shift the position of this shape to a point. + void MoveTo(Point _p) { p = _p; } + + /// Shift the position of this shape to coordinates. + void MoveTo(double _x, double _y) { p.Set(_x,_y); } + + /// Setup details needed before drawing lines. + void SetLineWidth(double lw = 1.0) { line_width = lw; } + + /// Change the fill color of this shape. + void SetFillColor(const std::string & color) { fill_color = color; } + + /// Change the stroke color of this shape. + void SetLineColor(const std::string & color) { line_color = color; } + + /// Actually change the color on screen. + void ApplyColor() { + LineWidth(line_width); + Fill(fill_color); + Stroke(line_color); + } + }; + + /// Track a circle shape to be drawn on a canvas. + class CanvasCircle : public CanvasShape { + double radius; ///< Circle radius + public: + CanvasCircle(double _x, double _y, double _r, + const std::string & fc="", const std::string & lc="", double lw=1.0) + : CanvasShape(_x, _y, fc, lc, lw), radius(_r) { ; } + + CanvasCircle(Point _p, double _r, const std::string & fc="", const std::string & lc="", double lw=1.0) + : CanvasShape(_p, fc, lc, lw), radius(_r) { ; } + + CanvasCircle(emp::Circle circle, const std::string & fc="", const std::string & lc="", double lw=1.0) + : CanvasShape(circle.GetCenterX(), circle.GetCenterY(), fc, lc, lw) + , radius(circle.GetRadius()) { ; } + + void Apply() { + EM_ASM({ + emp_i.ctx.beginPath(); + emp_i.ctx.arc($0, $1, $2, 0, Math.PI*2); + }, p.GetX(), p.GetY(), radius); // Draw the circle + ApplyColor(); + } + CanvasAction * Clone() const { return new CanvasCircle(*this); } + }; + + /// Track a rectangle shape to be drawn on a canvas. + class CanvasRect : public CanvasShape { + double w; ///< Rectangle widgth. + double h; ///< Rectangle height. + public: + CanvasRect(Point _p, double _w, double _h, + const std::string & fc="", const std::string & lc="") + : CanvasShape(_p, fc, lc), w(_w), h(_h) { ; } + + CanvasRect(double _x, double _y, double _w, double _h, + const std::string & fc="", const std::string & lc="") + : CanvasShape(_x, _y, fc, lc), w(_w), h(_h) { ; } + + void Apply() { + EM_ASM({ + emp_i.ctx.beginPath(); + emp_i.ctx.rect($0, $1, $2, $3); + }, p.GetX(), p.GetY(), w, h); // Draw the rectangle + ApplyColor(); + } + CanvasAction * Clone() const { return new CanvasRect(*this); } + }; + + /// Clear a rectangular area in a canvas. + class CanvasClearRect : public CanvasShape { + double w; ///< Rectangle widgth. + double h; ///< Rectangle height. + public: + CanvasClearRect(Point _p, double _w, double _h) + : CanvasShape(_p), w(_w), h(_h) { ; } + + void Apply() { + EM_ASM({ + emp_i.ctx.clearRect($0, $1, $2, $3); + }, p.GetX(), p.GetY(), w, h); // Draw the rectangle + } + CanvasAction * Clone() const { return new CanvasClearRect(*this); } + }; + + /// An arbitrary-sized polygon to be drawn on a canvas. + class CanvasPolygon : public CanvasShape { + private: + emp::vector points; ///< Series of points defining the perimiter of the Polygon. + public: + CanvasPolygon(const std::string & fc="", const std::string & lc="") + : CanvasShape(0, 0, fc, lc) { ; } + CanvasPolygon(const emp::vector & p, const std::string & fc="", const std::string & lc="") + : CanvasShape(0, 0, fc, lc), points(p) { ; } + CanvasPolygon(Point _p, const std::string & fc="", const std::string & lc="") + : CanvasShape(_p, fc, lc) { ; } + CanvasPolygon(double _x, double _y, const std::string & fc="", const std::string & lc="") + : CanvasShape(_x, _y, fc, lc) { ; } + + CanvasPolygon & AddPoint(double x, double y) { points.emplace_back(x,y); return *this; } + CanvasPolygon & AddPoint(Point p) { points.emplace_back(p); return *this; } + + void Apply() { + EM_ASM({ + emp_i.ctx.translate($0,$1); + emp_i.ctx.beginPath(); + emp_i.ctx.moveTo($2, $3); + }, p.GetX(), p.GetY(), points[0].GetX(), points[0].GetY()); // Setup the polygon + for (size_t i = 1; i < points.size(); i++) { + EM_ASM({ + emp_i.ctx.lineTo($0, $1); + }, points[i].GetX(), points[i].GetY()); // Draw the lines for the polygon + } + EM_ASM({ + emp_i.ctx.closePath(); + emp_i.ctx.translate($0,$1); + }, -p.GetX(), -p.GetY()); // Close the polygon + ApplyColor(); + } + CanvasAction * Clone() const { return new CanvasPolygon(*this); } + }; + + /// A line segment on the canvas. + class CanvasLine : public CanvasShape { + private: + double x2; /// X-position for second point of line segment. + double y2; /// Y-position for second point of line segment. + public: + CanvasLine(double _x1, double _y1, double _x2, double _y2, + const std::string & lc="", double lw=1.0) + : CanvasShape(_x1, _y1, "", lc, lw), x2(_x2), y2(_y2) { ; } + CanvasLine(Point p1, Point p2, const std::string & lc="", double lw=1.0) + : CanvasLine(p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY(), lc, lw) { ; } + + void Apply() { + EM_ASM({ + emp_i.ctx.beginPath(); + emp_i.ctx.moveTo($0, $1); + emp_i.ctx.lineTo($2, $3); +// emp_i.ctx.closePath(); + }, p.GetX(), p.GetY(), x2, y2); + // ApplyColor(); + LineWidth(line_width); + Stroke(line_color); + } + CanvasAction * Clone() const { return new CanvasLine(*this); } + }; + + /// A whole series of line segments on the canvas. + /// Currently not working... + class CanvasMultiLine : public CanvasShape { + private: + emp::vector points; + + public: + CanvasMultiLine(double _x1, double _y1, const emp::vector & _points, + const std::string & lc="", double lw=1.0) + : CanvasShape(_x1, _y1, "", lc, lw), points(_points) { ; } + CanvasMultiLine(Point p1, const emp::vector & _points, + const std::string & lc="", double lw=1.0) + : CanvasMultiLine(p1.GetX(), p1.GetY(), _points, lc, lw) { ; } + + void Apply() { + // Startup the line path. + EM_ASM({ + emp_i.ctx.beginPath(); + emp_i.ctx.moveTo($0, $1); + }, p.GetX(), p.GetY()); + // Loop through all internal points... + for (auto p : points) { + EM_ASM({ emp_i.ctx.lineTo($0, $1); }, p.GetX(), p.GetY()); + } + + LineWidth(line_width); + Stroke(line_color); + } + CanvasAction * Clone() const { return new CanvasMultiLine(*this); } + }; + + /// Text to be written on a canvas. + class CanvasText : public CanvasShape { + protected: + std::string text; ///< Specific text to be written. + bool center; ///< Should this text be centered (or is anchor on left side)? + public: + CanvasText(Point p, const std::string & _text, + const std::string & fc="", const std::string & lc="") + : CanvasShape(p, fc, lc), text(_text), center(false) { ; } + + void Apply() { + if (center) { + EM_ASM({ emp_i.ctx.textAlign = "center"; }); + EM_ASM({ emp_i.ctx.textBaseline = "middle"; }); + } + EM_ASM({ + emp_i.ctx.fillStyle = UTF8ToString($3); + var text = UTF8ToString($2); + emp_i.ctx.fillText(text,$0,$1); + }, p.GetX(), p.GetY(), text.c_str(), fill_color.c_str()); + } + + /// Center this text. + void Center(bool c=true) { center = c; } + + /// Identify if text is centered. + bool GetCenter() const { return center; } + + CanvasAction * Clone() const { return new CanvasText(*this); } + }; + +} +} + +#endif diff --git a/include/emp/web/_LineShape.hpp b/include/emp/web/_LineShape.hpp new file mode 100644 index 0000000000..b07d0bdbd7 --- /dev/null +++ b/include/emp/web/_LineShape.hpp @@ -0,0 +1,80 @@ +#ifndef SFML_LINESHAPE_HPP +#define SFML_LINESHAPE_HPP + +#include + +#include +#include + +// adapted from https://github.com/SFML/SFML/wiki/Source:-Line-segment-with-thickness + +namespace sf { + +class SFML_GRAPHICS_API LineShape : public Shape { + public: + + explicit LineShape(const Vector2f& point1, const Vector2f& point2); + + void setThickness(float thickness); + + float getThickness() const; + + float getLength() const; + + virtual size_t getPointCount() const; + + virtual Vector2f getPoint(size_t index) const; + + private: + + Vector2f m_direction; ///< Direction of the line + float m_thickness; ///< Thickness of the line +}; + + +LineShape::LineShape(const Vector2f& point1, const Vector2f& point2) +: m_direction(point2 - point1) { + setPosition(point1); + setThickness(2.f); +} + + +void LineShape::setThickness(const float thickness) { + m_thickness = thickness; + update(); +} + + +float LineShape::getThickness() const { + return m_thickness; +} + + +float LineShape::getLength() const { + return std::sqrt(m_direction.x*m_direction.x+m_direction.y*m_direction.y); +} + + +size_t LineShape::getPointCount() const { + return 4; +} + +Vector2f LineShape::getPoint(const size_t index) const { + Vector2f unitDirection = m_direction/getLength(); + Vector2f unitPerpendicular(-unitDirection.y,unitDirection.x); + + Vector2f offset = (m_thickness/2.f)*unitPerpendicular; + + switch (index) { + default: + case 0: return offset; + case 1: return (m_direction + offset); + case 2: return (m_direction - offset); + case 3: return (-offset); + } +} + +} // namespace sf + + +#endif // SFML_LINESHAPE_HPP diff --git a/include/emp/web/_MochaTestRunner.hpp b/include/emp/web/_MochaTestRunner.hpp index 48dea56191..3df948cc68 100644 --- a/include/emp/web/_MochaTestRunner.hpp +++ b/include/emp/web/_MochaTestRunner.hpp @@ -54,7 +54,7 @@ namespace web { res.first->second.Activate(); } - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ jQuery.ready(); }); @@ -75,9 +75,9 @@ namespace web { void Require(bool result, const std::string & msg="") { if (result) return; if (msg == "") { - MAIN_THREAD_EM_ASM({ chai.assert.fail(); }); + MAIN_THREAD_EMP_ASM({ chai.assert.fail(); }); } else { - MAIN_THREAD_EM_ASM({ chai.assert.fail(UTF8ToString($0)); }, msg.c_str()); + MAIN_THREAD_EMP_ASM({ chai.assert.fail(UTF8ToString($0)); }, msg.c_str()); } } @@ -198,7 +198,7 @@ namespace web { auto & test_name = cur_runner.test_name; // Queue cleanup for this test. - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ const test_name = UTF8ToString($0); // Queue cleanup for this test describe(`Cleanup ${test_name}`, function() { @@ -212,7 +212,7 @@ namespace web { // otherwise, queue up a cleanup if (test_runners.size() > 1) { auto & next_test_name = this->test_runners[1].test_name; - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ const next_test_name = UTF8ToString($0); // Queue up next test describe(`Queue ${next_test_name}` , function() { @@ -222,7 +222,7 @@ namespace web { }); }, next_test_name.c_str()); } else { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ describe("Finished running tests.", function() { it("should cleanup test manager", function() { emp.CleanupTestRunners(); @@ -248,6 +248,9 @@ namespace web { // Did the error count increase after running this test? If so, force failure. if (post_test_error_cnt != cur_runner.before_test_error_count) { + // changed to EM instead of EMP to fix syntax error + // in file https://gist.github.com/perryk12/099709aee2bbf59d6b55054db543dd0c#file-test-web-configpanel-js-L1569 + // error: https://github.com/devosoft/Empirical/runs/2068220642?check_suite_focus=true MAIN_THREAD_EM_ASM({ const test_name = UTF8ToString($0); describe(`${test_name} failed`, function() { @@ -294,7 +297,7 @@ namespace web { // container div where test HTML components can live. // Remember, Karma is generating our HTML file, so we need to attach any // pre-requisite HTML using javascript. - MAIN_THREAD_EM_ASM( + MAIN_THREAD_EMP_ASM( { const id = UTF8ToString($0); $("body").append(`
`); @@ -304,7 +307,7 @@ namespace web { // Before each test, we want to clear out our container div OnBeforeEachTest([id](){ - MAIN_THREAD_EM_ASM( + MAIN_THREAD_EMP_ASM( { const id = UTF8ToString($0); $(`#${id}`).empty(); diff --git a/include/emp/web/_NativeCanvas.hpp b/include/emp/web/_NativeCanvas.hpp new file mode 100644 index 0000000000..cc2911025e --- /dev/null +++ b/include/emp/web/_NativeCanvas.hpp @@ -0,0 +1,364 @@ +/** + * @note This file is part of Empirical, https://github.com/devosoft/Empirical + * @copyright Copyright (C) Michigan State University, MIT Software license; see doc/LICENSE.md + * @date 2015-2018 + * + * @file _NativeCanvas.hpp + * @brief Manage an HTML canvas object. + * + */ + + +#ifndef EMP_WEB_NATIVECANVAS_H +#define EMP_WEB_NATIVECANVAS_H + +#include +#include + +#include + +#include "../base/vector.hpp" +#include "../geometry/Circle2D.hpp" +#include "../tools/string_utils.hpp" +#include "../base/errors.hpp" + +#include "_LineShape.hpp" +#include "CanvasShape.hpp" +#include "Color.hpp" +#include "Widget.hpp" +#include "LiberationSansRegular.hpp" + +namespace emp { +namespace web { + /// Manage a SFML Canvas object. + class Canvas { + + double width{}; + double height{}; + std::string id; + + std::shared_ptr window{ + std::make_shared() + }; + // sf::RenderWindow window; + + public: + /// Create a new canvas with the specified size and optional HTML identifier. + Canvas(const double w, const double h, const std::string & in_id="") + : width( w ) + , height( h ) + , id( in_id ) { + // , window( sf::VideoMode(w, h), id ) { + window->clear(); + [[maybe_unused]] const auto res = window->create( width, height); + emp_assert( res ); + } + + /// Create a new canvas that takes a widget and ignores it. + Canvas(Widget& widget){} + + Canvas() = default; + + /// Get the pixel width of this Canvas. + double GetWidth() const { return width; } + + /// Get the pixel height of this Canvas. + double GetHeight() const { return height; } + + /// Set a new width for this Canvas. + void SetWidth(const double w) { + LibraryWarning("No support for changing width."); + } + + /// Set a new height for this Canvas. + void SetHeight(const double h) { + LibraryWarning("No support for changing height."); + } + + /// Set Canvas size. + void SetSize(const double w, const double h) { + this->SetWidth(w); + this->SetHeight(h); + } + + /// Add a Circle to this canvas; provide constructor for the CanvasCircle with a position and radius + /// as well as optional face color, line color, and line width. + Canvas & Circle(Point center, double _r, const std::string& fc, const std::string& lc, const float thickness=2) { + double x = center.GetX() - _r; + double y = center.GetY() - _r; + return this->Circle(x, y, _r, emp::web::Color(fc), emp::web::Color(lc), thickness); + } + + Canvas & Circle(double _x, double _y, double _r, const std::string& fc, const std::string& lc, const float thickness=2) { + return this->Circle(_x, _y, _r, emp::web::Color(fc), emp::web::Color(lc), thickness); + } + + Canvas & Circle(Point center, double _r, const emp::web::Color fc=emp::web::Color("white"), + const emp::web::Color lc=emp::web::Color("black"), const float thickness=2) { + double x = center.GetX() - _r; + double y = center.GetY() - _r; + return this->Circle(x, y, _r, fc, lc, thickness); + } + + Canvas & Circle(double _x, double _y, double _r, const emp::web::Color fc=emp::web::Color("white"), + const emp::web::Color lc=emp::web::Color("black"), const float thickness=2) { + sf::CircleShape circle(_r); + circle.setPosition(_x, _y); + circle.setFillColor((sf::Color)fc); + circle.setOutlineColor((sf::Color)lc); + circle.setOutlineThickness(thickness); + window->draw( circle ); + return *this; + } + + /// Add a Rectangle to this canvas at x,y with width w and heigh h. Optional face color and + /// line color. + Canvas & Rect( + Point corner, const double w, const double h, + const std::string& fc, const std::string& lc="black", const double lw=1.0 + ) { + return this->Rect(corner.GetX(),corner.GetY(), w, h, emp::web::Color(fc), emp::web::Color(lc), lw); + } + + Canvas & Rect( + const double x, const double y, const double w, const double h, + const std::string& fc, const std::string& lc="black", const double lw=1.0 + ) { + return this->Rect(x, y, w, h, emp::web::Color(fc), emp::web::Color(lc), lw); + } + Canvas & Rect( + Point corner, const double w, const double h, + const emp::web::Color fc=emp::web::Color("white"), + const emp::web::Color lc=emp::web::Color("black"), const double lw=1.0 + ) { + return this->Rect(corner.GetX(),corner.GetY(), w, h, fc, lc, lw); + } + + Canvas & Rect( + const double x, const double y, const double w, const double h, + const emp::web::Color fc=emp::web::Color("white"), + const emp::web::Color lc=emp::web::Color("black"), const double lw=1.0 + ) { + sf::RectangleShape shape( sf::Vector2f(w, h) ); + shape.setPosition(x, y); + shape.setFillColor( (sf::Color)fc ); + shape.setOutlineColor( (sf::Color)lc ); + shape.setOutlineThickness( lw ); + + window->draw( shape ); + return *this; + } + + /// Add an Image to this canvas at x,y with width w and heigh h. + // template + // Canvas & Image(const emp::RawImage & image, Point corner, Ts &&... vals) { + // emp_assert(false, "unimplemented"); + // return *this; + // } + + // template + // Canvas & Image(const emp::RawImage & image, double x, double y, Ts &&... vals) { + // emp_assert(false, "unimplemented"); + // return *this; + // } + + + /// Add a Line from x1,y1 to x2,y2. Optional face color and line color. + Canvas & Line( + const double x1, const double y1, const double x2, const double y2, + const std::string& fc, const std::string& lc, const double lw=1.0 + ) { + return this->Line(x1, y1, x2, y2, emp::web::Color(fc), emp::web::Color(lc), lw); + } + + Canvas & Line( + emp::Point p1, emp::Point p2, const std::string& fc, + const std::string& lc, const double lw=1.0 + ) { + return this->Line(p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY(), emp::web::Color(fc), emp::web::Color(lc), lw); + } + + Canvas & Line( + const double x1, const double y1, const double x2, const double y2, + const emp::web::Color fc=emp::web::Color("black"), + const emp::web::Color lc=emp::web::Color("black"), const double lw=1.0 + ) { + + sf::LineShape shape( sf::Vector2f(x1, y1), sf::Vector2f(x2, y2) ); + shape.setFillColor( (sf::Color)fc ); + shape.setOutlineColor( (sf::Color)lc ); + shape.setOutlineThickness( lw ); + + window->draw( shape ); + return *this; + } + + Canvas & Line( + emp::Point p1, emp::Point p2, const emp::web::Color fc=emp::web::Color("black"), + const emp::web::Color lc=emp::web::Color("black"), const double lw=1.0 + ) { + return this->Line(p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY(), fc, lc, lw); + } + + /// Add a Line from x1,y1 to x2,y2. Optional face color and line color. + template + Canvas & MultiLine(emp::Point p1, const emp::vector & points, const std::string& fc="", + const std::string& lc="", const double lw=1.0) { + return this->MultiLine(p1, points, emp::web::Color(fc), emp::web::Color(lc), lw); + } + + template + Canvas & MultiLine(emp::Point p1, const emp::vector & points, + const emp::web::Color fc=emp::web::Color("black"), + const emp::web::Color lc=emp::web::Color("black"), const double lw=1.0) { + for (auto p2 : points) { + this->Line(p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY(), fc, lc, lw); + } + return *this; + } + + /// Add a string to this canvas at x,y with specified text. Optional face color, + /// line color, size, and thickness. + Canvas & Text(emp::Point p, const std::string& words, const std::string& fc, + const std::string& lc, const float size = 15, const float thickness=0.5) { + return this->Text(p.GetX(), p.GetY(), words, emp::web::Color(fc), emp::web::Color(lc), size, thickness); + } + + Canvas & Text(double x, double y, const std::string& words, const std::string& fc, + const std::string& lc, const float size = 15, const float thickness=0.5) { + return this->Text(x, y, words, emp::web::Color(fc), emp::web::Color(lc), size, thickness); + + } + + Canvas & Text(emp::Point p, const std::string& words="", const emp::web::Color fc=emp::web::Color("black"), + const emp::web::Color lc=emp::web::Color("black"), const float size = 15, const float thickness=0.5) { + return this->Text(p.GetX(), p.GetY(), words, fc, lc, size, thickness); + } + + Canvas & Text(double x, double y, const std::string& words="", const emp::web::Color fc=emp::web::Color("black"), + const emp::web::Color lc=emp::web::Color("black"), const float size = 15, const float thickness=0.5) { + + // Declare and load a font + sf::Font font; + font.loadFromMemory(LiberationSans_Regular_ttf, LiberationSans_Regular_ttf_len); + + // Create a text object and set attributes + sf::Text message(words, font); + message.setPosition(x, y); + message.setCharacterSize(size); + message.setFillColor((sf::Color)fc); + message.setOutlineColor((sf::Color)lc); + message.setOutlineThickness(thickness); + + // draw the message on the canvas + window->draw( message ); + return *this; + + } + + /// Add a string to this canvas centered at x,y with specified text. Optional face color and + /// line color. + Canvas & CenterText(emp::Point p, const std::string& words, const std::string& fc, + const std::string& lc, const float size = 15, const float thickness=0.5) { + this->CenterText(p.GetX(), p.GetY(), words, emp::web::Color(fc), emp::web::Color(lc), size, thickness); + return *this; + } + + Canvas & CenterText(double x, double y, const std::string& words, const std::string& fc, + const std::string& lc, const float size = 15, const float thickness=0.5) { + return this->CenterText(x, y, words, emp::web::Color(fc), emp::web::Color(lc), size, thickness); + } + + Canvas & CenterText(emp::Point p, const std::string& words="", const emp::web::Color fc=emp::web::Color("black"), + const emp::web::Color lc=emp::web::Color("black"), const float size = 15, const float thickness=0.5) { + this->CenterText(p.GetX(), p.GetY(), words, fc, lc, size, thickness); + return *this; + } + + Canvas & CenterText(double x, double y, const std::string& words="", const emp::web::Color fc=emp::web::Color("black"), + const emp::web::Color lc=emp::web::Color("black"), const float size = 15, const float thickness=0.5) { + // Declare and load a font + sf::Font font; + font.loadFromMemory(LiberationSans_Regular_ttf, LiberationSans_Regular_ttf_len); + + sf::Text message(words, font); + //message.setPosition(x, y); + x += message.getLocalBounds().width/2; + y += message.getLocalBounds().height/2; + message.setPosition(x, y); + message.setCharacterSize(size); + message.setFillColor((sf::Color)fc ); + message.setOutlineColor((sf::Color)lc); + message.setOutlineThickness(thickness); + window->draw( message ); + return *this; + } + + /// Update the default font for text. + Canvas & Font(const std::string font) { + LibraryWarning("No support for selecting fonts."); + return *this; + } + + /// Draw a circle onto this canvas. + Canvas & Draw(const emp::Circle & circle, + const std::string & fc, const std::string & lc) { + return this->Draw(circle, emp::web::Color(fc), emp::web::Color(lc)); + } + Canvas & Draw(const emp::Circle & circle, + const emp::web::Color fc=emp::web::Color("white"), + const emp::web::Color lc=emp::web::Color("black")) { + this->Circle(width/2, height/2, 5, fc, lc); + return *this; + } + + /// Draw an arbitrary shape onto this canvas. + Canvas & Draw(const CanvasShape & shape) { + shape.Apply( *window ); + return *this; + } + + /// Change the default stroke color. + Canvas & StrokeColor(std::string c) { + emp_assert(false, "unimplemented"); + return *this; + } + + /// Rotate the entire canvas. + Canvas & Rotate(double angle) { + emp_assert(false, "unimplemented"); + return *this; + } + + /// Clear everything off of this canvas. + Canvas & Clear() { + window->clear(); + return *this; + } + + /// Clear to a specific background color. + Canvas & Clear(const std::string & bg_color) { + window->clear((sf::Color) emp::web::Color( bg_color )); + return *this; + } + + /// Download a PNG image of a canvas. + void DownloadPNG() { DownloadPNG(id + ".png"); } + + /// Download a PNG image of a canvas. + void DownloadPNG(const std::string & fname) { SavePNG( fname ); } + + /// Save a PNG image of a canvas. + void SavePNG(const std::string& fname) { + window->display(); + window->getTexture().copyToImage().saveToFile( fname ); + // window->capture().saveToFile( fname ); + } + + }; + +} // namespace web +} // namespace emp + + +#endif diff --git a/include/emp/web/_NativeCanvasShape.hpp b/include/emp/web/_NativeCanvasShape.hpp new file mode 100644 index 0000000000..4161706575 --- /dev/null +++ b/include/emp/web/_NativeCanvasShape.hpp @@ -0,0 +1,209 @@ +/** + * @note This file is part of Empirical, https://github.com/devosoft/Empirical + * @copyright Copyright (C) Michigan State University, MIT Software license; see doc/LICENSE.md + * @date 2015-2017 + * + * @file CanvasShape.hpp + * @brief Define simple shapes to draw on a canvas. + * + * Canvas shapes can be definied in detail, describing how they modify a canvas. + * + * Other, more specific actions defined here are: + * CanvasCircle + * CanvasRect + */ + + +#ifndef EMP_WEB_NATIVE_CANVAS_SHAPE_HPP +#define EMP_WEB_NATIVE_CANVAS_SHAPE_HPP + +#include + +#include + +#include "../base/vector.hpp" +#include "../geometry/Circle2D.hpp" + +#include "Color.hpp" + +namespace emp { +namespace web { + + /// Define an arbitrary shape to draw on a canvas (base clase) + class CanvasShape { + protected: + Point p; ///< Anchor point for this shape. + std::string fill_color; ///< Internal color to fill shape with. + std::string line_color; ///< Border color for shape. + double line_width; ///< How wide should lines be? + + public: + CanvasShape(double _x, double _y, const std::string & fc="", const std::string & lc="", double lw=1.0) + : p(_x,_y), fill_color(fc), line_color(lc), line_width(lw) { ; } + CanvasShape(Point _p, const std::string & fc="", const std::string & lc="", double lw=1.0) + : p(_p), fill_color(fc), line_color(lc), line_width(lw) { ; } + ~CanvasShape() { ; } + + /// Shift the position of this shape to a point. + void MoveTo(Point _p) { p = _p; } + + /// Shift the position of this shape to coordinates. + void MoveTo(double _x, double _y) { p.Set(_x,_y); } + + /// Setup details needed before drawing lines. + void SetLineWidth(double lw = 1.0) { line_width = lw; } + + /// Change the fill color of this shape. + void SetFillColor(const std::string & color) { fill_color = color; } + + /// Change the stroke color of this shape. + void SetLineColor(const std::string & color) { line_color = color; } + + virtual void Apply( sf::RenderTexture& ) const = 0; + + + }; + + /// Track a circle shape to be drawn on a canvas. + class CanvasCircle : public CanvasShape { + double radius; ///< Circle radius + public: + CanvasCircle(double _x, double _y, double _r, + const std::string & fc="", const std::string & lc="", double lw=1.0) + : CanvasShape(_x, _y, fc, lc, lw), radius(_r) { ; } + + CanvasCircle(Point _p, double _r, const std::string & fc="", const std::string & lc="", double lw=1.0) + : CanvasShape(_p, fc, lc, lw), radius(_r) { ; } + + CanvasCircle(emp::Circle circle, const std::string & fc="", const std::string & lc="", double lw=1.0) + : CanvasShape(circle.GetCenterX(), circle.GetCenterY(), fc, lc, lw) + , radius(circle.GetRadius()) { ; } + + virtual void Apply( sf::RenderTexture& window ) const override { + emp_assert(false, "unimplemented"); + } + + }; + + /// Track a rectangle shape to be drawn on a canvas. + class CanvasRect : public CanvasShape { + double w; ///< Rectangle widgth. + double h; ///< Rectangle height. + public: + CanvasRect(Point _p, double _w, double _h, + const std::string & fc="", const std::string & lc="") + : CanvasShape(_p, fc, lc), w(_w), h(_h) { ; } + + CanvasRect(double _x, double _y, double _w, double _h, + const std::string & fc="", const std::string & lc="") + : CanvasShape(_x, _y, fc, lc), w(_w), h(_h) { ; } + virtual void Apply( sf::RenderTexture& window ) const override { + emp_assert(false, "unimplemented"); + } + }; + + /// Clear a rectangular area in a canvas. + class CanvasClearRect : public CanvasShape { + double w; ///< Rectangle widgth. + double h; ///< Rectangle height. + public: + CanvasClearRect(Point _p, double _w, double _h) + : CanvasShape(_p), w(_w), h(_h) { ; } + virtual void Apply( sf::RenderTexture& window ) const override { + emp_assert(false, "unimplemented"); + } + }; + + /// An arbitrary-sized polygon to be drawn on a canvas. + class CanvasPolygon : public CanvasShape { + private: + emp::vector points; ///< Series of points defining the perimiter of the Polygon. + public: + CanvasPolygon(const std::string & fc="", const std::string & lc="") + : CanvasShape(0, 0, fc, lc) { ; } + CanvasPolygon(const emp::vector & p, const std::string & fc="", const std::string & lc="") + : CanvasShape(0, 0, fc, lc), points(p) { ; } + CanvasPolygon(Point _p, const std::string & fc="", const std::string & lc="") + : CanvasShape(_p, fc, lc) { ; } + CanvasPolygon(double _x, double _y, const std::string & fc="", const std::string & lc="") + : CanvasShape(_x, _y, fc, lc) { ; } + + CanvasPolygon & AddPoint(double x, double y) { points.emplace_back(x,y); return *this; } + CanvasPolygon & AddPoint(Point p) { points.emplace_back(p); return *this; } + + virtual void Apply( sf::RenderTexture& window ) const override { + + sf::ConvexShape res; + + res.setPointCount( points.size() ); + for (size_t i{}; i < points.size(); ++i) { + res.setPoint( i, sf::Vector2f( points[i].GetX(), points[i].GetY() ) ); + } + res.setFillColor( (sf::Color) emp::web::Color( fill_color ) ); + res.setOutlineColor( (sf::Color) emp::web::Color( line_color ) ); + res.setOutlineThickness( line_width ); + + window.draw( res ); + + } + + }; + + /// A line segment on the canvas. + class CanvasLine : public CanvasShape { + private: + double x2; /// X-position for second point of line segment. + double y2; /// Y-position for second point of line segment. + public: + CanvasLine(double _x1, double _y1, double _x2, double _y2, + const std::string & lc="", double lw=1.0) + : CanvasShape(_x1, _y1, "", lc, lw), x2(_x2), y2(_y2) { ; } + CanvasLine(Point p1, Point p2, const std::string & lc="", double lw=1.0) + : CanvasLine(p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY(), lc, lw) { ; } + virtual void Apply( sf::RenderTexture& window ) const override { + emp_assert(false, "unimplemented"); + } + }; + + /// A whole series of line segments on the canvas. + /// Currently not working... + class CanvasMultiLine : public CanvasShape { + private: + emp::vector points; + + public: + CanvasMultiLine(double _x1, double _y1, const emp::vector & _points, + const std::string & lc="", double lw=1.0) + : CanvasShape(_x1, _y1, "", lc, lw), points(_points) { ; } + CanvasMultiLine(Point p1, const emp::vector & _points, + const std::string & lc="", double lw=1.0) + : CanvasMultiLine(p1.GetX(), p1.GetY(), _points, lc, lw) { ; } + virtual void Apply( sf::RenderTexture& window ) const override { + emp_assert(false, "unimplemented"); + } + }; + + /// Text to be written on a canvas. + class CanvasText : public CanvasShape { + protected: + std::string text; ///< Specific text to be written. + bool center; ///< Should this text be centered (or is anchor on left side)? + public: + CanvasText(Point p, const std::string & _text, + const std::string & fc="", const std::string & lc="") + : CanvasShape(p, fc, lc), text(_text), center(false) { ; } + + /// Center this text. + void Center(bool c=true) { center = c; } + + /// Identify if text is centered. + bool GetCenter() const { return center; } + virtual void Apply( sf::RenderTexture& window ) const override { + emp_assert(false, "unimplemented"); + } + }; + +} +} + +#endif diff --git a/include/emp/web/color_logic_utils.hpp b/include/emp/web/color_logic_utils.hpp new file mode 100644 index 0000000000..fd2359b632 --- /dev/null +++ b/include/emp/web/color_logic_utils.hpp @@ -0,0 +1,40 @@ +/** + * @note This file is part of Empirical, https://github.com/devosoft/Empirical + * @copyright Copyright (C) Michigan State University, MIT Software license; see doc/LICENSE.md + * @date 2020 + * + * @file color_logic_utils.hpp + * @brief Represents detection of color type. + * + * Adapted largely from https://github.com/mapbox/css-color-parser-cpp/. + */ + + +#ifndef EMP_WEB_COLOR_LOGIC_HPP +#define EMP_WEB_COLOR_LOGIC_HPP + +#include +#include +#include +#include + +#if __has_include() +#include +#endif + +#include "../base/vector.hpp" +#include "../geometry/Circle2D.hpp" +#include "../tools/string_utils.hpp" +#include "Color.hpp" + +namespace emp { +namespace web { + bool DetectSyntaxABC(const std::string& str) { + if (str.length() && str.front() == '#') + return true; + return false; + } +} +} + +#endif diff --git a/include/emp/web/d3/axis.hpp b/include/emp/web/d3/axis.hpp index f6069e603d..a9f160d55d 100644 --- a/include/emp/web/d3/axis.hpp +++ b/include/emp/web/d3/axis.hpp @@ -49,24 +49,24 @@ namespace D3 { this->label = label; this->orientation = type; if (type == "left") { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0] = d3.axisLeft(js.objects[$1]); }, this->id, scale.GetID()); } else if (type == "right") { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0] = d3.axisRight(js.objects[$1]); }, this->id, scale.GetID()); } else if (type == "bottom") { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0] = d3.axisBottom(js.objects[$1]); }, this->id, scale.GetID()); } else if (type == "top") { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0] = d3.axisTop(js.objects[$1]); }, this->id, scale.GetID()); } else { std::cout << "WARNING: Invalid type given to axis constructor" << std::endl; - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0] = d3.axisBottom(js.objects[$1]); }, this->id, scale.GetID()); } @@ -83,7 +83,7 @@ namespace D3 { emp::remove_whitespace(dom_id); dom_id += "_axis"; - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var axis_range = js.objects[$0].scale().range(); js.objects[$3] = js.objects[$1].append("g"); @@ -137,7 +137,7 @@ namespace D3 { // technically the contents of the selection are changed template Axis& ApplyAxis(const SelectionOrTransition & selection) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$1].call(js.objects[$0]); }, this->id, selection.GetID()); return *this; @@ -149,7 +149,7 @@ namespace D3 { Axis& SetScale(SCALE_TYPE & scale) { this->scale = scale; - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].scale(js.objects[$1]); }, this->id, scale.GetID()); return *this; @@ -182,35 +182,35 @@ namespace D3 { Axis& SetTickValues(emp::array values) { emp::pass_array_to_javascript(values); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].tickValues(emp_i.__incoming_array); }, this->id); return *this; } Axis& SetTickSize(float size) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].tickSize($1); }, this->id, size); return *this; } Axis& SetTickSizeInner(float size) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].tickSizeInner($1); }, this->id, size); return *this; } Axis& SetTickSizeOuter(float size) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].tickSizeOuter($1); }, this->id, size); return *this; } Axis& SetTickPadding(int padding) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].tickPadding($1); }, this->id, padding); return *this; @@ -218,7 +218,7 @@ namespace D3 { /// Set the number of ticks along the axis Axis& SetTicks(int count){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].ticks($1); }, this->id, count); return *this; @@ -228,7 +228,7 @@ namespace D3 { /// following /// [the rules for d3.format()](https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format) Axis& SetTickFormat(std::string format) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].tickFormat(d3.format(UTF8ToString($1))); }, this->id, format.c_str()); return *this; @@ -255,7 +255,7 @@ namespace D3 { x_axis.Draw(selection); y_axis.Draw(selection); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ x_range = js.objects[$0].scale().range(); y_range = js.objects[$1].scale().range(); diff --git a/include/emp/web/d3/dataset.hpp b/include/emp/web/d3/dataset.hpp index dd0e184fa7..72fda86dd5 100644 --- a/include/emp/web/d3/dataset.hpp +++ b/include/emp/web/d3/dataset.hpp @@ -26,7 +26,7 @@ namespace D3 { Dataset(int i) : D3_Base(i) {;}; void CaptureIncoming(){ - MAIN_THREAD_EM_ASM({js.objects[$0] = emp.__incoming_data;}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = emp.__incoming_data;}, this->id); }; template @@ -68,11 +68,11 @@ namespace D3 { JSONDataset(int i) : Dataset(i) {;} JSONDataset() { - MAIN_THREAD_EM_ASM({js.objects[$0] = [];}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = [];}, this->id); //Useful function for dealing with nested JSON data structures //Assumes nested objects are stored in an array called children - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ //Inspired by Niels' answer to //http://stackoverflow.com/questions/12899609/how-to-add-an-object-to-a-nested-javascript-object-using-a-parent-id/37888800#37888800 js.objects[$0] = function(root, id) { @@ -129,7 +129,7 @@ namespace D3 { void Append(std::string json) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].push(JSON.parse(UTF8ToString($1))); }, this->id, json.c_str()); } @@ -193,7 +193,7 @@ namespace D3 { void LoadDataFromFile(std::string location, std::string callback, bool header=true) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var acc = function(d){ return ([+d[0], +d[1]]); }; @@ -235,7 +235,7 @@ namespace D3 { /// Put the last row of the array into arr template void GetLastRow(emp::array & arr) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.__outgoing_array = js.objects[$0][js.objects[$0].length - 1]; }, GetID()); emp::pass_array_to_cpp(arr); diff --git a/include/emp/web/d3/histogram.hpp b/include/emp/web/d3/histogram.hpp index 283bcc3c00..ff825648a2 100644 --- a/include/emp/web/d3/histogram.hpp +++ b/include/emp/web/d3/histogram.hpp @@ -22,7 +22,7 @@ namespace D3 { uint32_t value_fun_id = -1; public: Histogram(){ - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.histogram();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.histogram();}, this->id); }; ~Histogram() { @@ -30,7 +30,7 @@ namespace D3 { } Histogram& SetDomain(double x, double y) { - MAIN_THREAD_EM_ASM({js.objects[$0].domain([$1, $2]);}, this->id, x, y); + MAIN_THREAD_EMP_ASM({js.objects[$0].domain([$1, $2]);}, this->id, x, y); return (*this); } @@ -39,7 +39,7 @@ namespace D3 { } emp::array GetDomain() { - MAIN_THREAD_EM_ASM({emp_i.__outgoing_array = js.objects[$0].domain();} + MAIN_THREAD_EMP_ASM({emp_i.__outgoing_array = js.objects[$0].domain();} , this->id); emp::array domain; emp::pass_array_to_cpp(domain); @@ -51,12 +51,12 @@ namespace D3 { } Histogram& SetThresholds(int count) { - MAIN_THREAD_EM_ASM({js.objects[$0].thresholds($1);}, this->id, count); + MAIN_THREAD_EMP_ASM({js.objects[$0].thresholds($1);}, this->id, count); return (*this); } Histogram& SetThresholds(std::string threshold_generator) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].thresholds(UTF8ToString($1)); }, this->id, threshold_generator.c_str()); return (*this); @@ -72,7 +72,7 @@ namespace D3 { Dataset Call(emp::vector data) { emp::pass_array_to_javascript(data); Dataset bins = Dataset(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ console.log(emp_i.__incoming_array); js.objects[$1] = js.objects[$0](emp_i.__incoming_array); console.log(js.objects[$1]); @@ -91,7 +91,7 @@ namespace D3 { emp::sfinae_decoy SetValueAccessor(T func) { value_fun_id = JSWrap(func, emp::to_string(id)+"_return_value"); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].value(window["emp"][$0+"_return_value"]); }, this->id); return (*this); diff --git a/include/emp/web/d3/layout.hpp b/include/emp/web/d3/layout.hpp index 3cd885dc14..9f1746d732 100644 --- a/include/emp/web/d3/layout.hpp +++ b/include/emp/web/d3/layout.hpp @@ -84,7 +84,7 @@ namespace D3{ /// up to this object's data pointer. TreeLayout(JSONDataset * dataset){ //Create layout object - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.tree();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.tree();}, this->id); make_line = new D3::LinkGenerator("horizontal"); @@ -100,7 +100,7 @@ namespace D3{ /// Default constructor - if you use this you need connect a dataset with SetDataset TreeLayout(){ //Create layout object - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.tree();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.tree();}, this->id); make_line = new D3::LinkGenerator("horizontal"); @@ -138,7 +138,7 @@ namespace D3{ int link_exit = NextD3ID(); std::cout << "Tree data id: " << data->GetID() << std::endl; // make_line->Log(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ // Based on code from http://www.d3noob.org/2014/01/tree-diagrams-in-d3js_11.html var root = d3.hierarchy(js.objects[$1][0]); @@ -194,7 +194,7 @@ namespace D3{ /// Set the width of the tree area to [w] and the height to [h] void SetSize(int w, int h) { - MAIN_THREAD_EM_ASM({js.objects[$0].size([$1,$2]);}, this->id, w, h); + MAIN_THREAD_EMP_ASM({js.objects[$0].size([$1,$2]);}, this->id, w, h); } }; diff --git a/include/emp/web/d3/scales.hpp b/include/emp/web/d3/scales.hpp index 34498794aa..3da7afba8f 100644 --- a/include/emp/web/d3/scales.hpp +++ b/include/emp/web/d3/scales.hpp @@ -37,12 +37,12 @@ namespace D3 { template Scale& SetRange(emp::array values) { emp::pass_array_to_javascript(values); - MAIN_THREAD_EM_ASM({js.objects[$0].range(emp_i.__incoming_array);}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0].range(emp_i.__incoming_array);}, this->id); return *this; } Scale& SetRange(double min, double max) { - MAIN_THREAD_EM_ASM({js.objects[$0].range([$1, $2]);}, this->id, min, max); + MAIN_THREAD_EMP_ASM({js.objects[$0].range([$1, $2]);}, this->id, min, max); return *this; } @@ -51,19 +51,19 @@ namespace D3 { template Scale& SetDomain(emp::array values) { emp::pass_array_to_javascript(values); - MAIN_THREAD_EM_ASM({js.objects[$0].domain(emp_i.__incoming_array);}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0].domain(emp_i.__incoming_array);}, this->id); return *this; } Scale& SetDomain(double min, double max) { - MAIN_THREAD_EM_ASM({js.objects[$0].domain([$1, $2]);}, this->id, min, max); + MAIN_THREAD_EMP_ASM({js.objects[$0].domain([$1, $2]);}, this->id, min, max); return *this; } /// Make a copy of this scale Scale Copy() { int new_id = EM_ASM_INT_V({return js.objects.next_id++}); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$1] = js.objects[$0].copy(); }, this->id, new_id); return Scale(new_id); @@ -105,7 +105,7 @@ namespace D3 { class QuantizeScale : public Scale { public: - QuantizeScale() : Scale(true) {MAIN_THREAD_EM_ASM({js.objects[$0]=d3.scaleQuantize()},this->id);} + QuantizeScale() : Scale(true) {MAIN_THREAD_EMP_ASM({js.objects[$0]=d3.scaleQuantize()},this->id);} QuantizeScale(bool derived) : Scale(true) {;} template @@ -117,7 +117,7 @@ namespace D3 { class QuantileScale : public QuantizeScale { public: - QuantileScale() : QuantizeScale(true) { MAIN_THREAD_EM_ASM({js.objects[$0] = d3.scaleQuantile();}, this->id);} + QuantileScale() : QuantizeScale(true) { MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.scaleQuantile();}, this->id);} QuantileScale(bool derived) : QuantizeScale(true) {;} //TODO: Quantiles() }; @@ -125,7 +125,7 @@ namespace D3 { class ThresholdScale : public QuantizeScale { public: ThresholdScale() : QuantizeScale(true) { - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.scaleThreshold()}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.scaleThreshold()}, this->id); } ThresholdScale(bool derived) : QuantizeScale(true) {;} }; @@ -133,7 +133,7 @@ namespace D3 { class IdentityScale : public Scale { public: IdentityScale() : Scale(true) { - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.scaleIdentity();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.scaleIdentity();}, this->id); } IdentityScale(bool derived) : Scale(true){;} @@ -144,14 +144,14 @@ namespace D3 { } IdentityScale& SetTicks(int count) { - MAIN_THREAD_EM_ASM({js.objects[$0].ticks($1);}, this->id, count); + MAIN_THREAD_EMP_ASM({js.objects[$0].ticks($1);}, this->id, count); return *this; } IdentityScale& SetTickFormat(int count, std::string format) { //TODO: format is technically optional, but what is the point of this //function without it? - MAIN_THREAD_EM_ASM({js.objects[$0].tick($1, UTF8ToString($2));}, + MAIN_THREAD_EMP_ASM({js.objects[$0].tick($1, UTF8ToString($2));}, this->id, count, format.c_str()); return *this; } @@ -160,7 +160,7 @@ namespace D3 { class LinearScale : public IdentityScale { public: LinearScale() : IdentityScale(true) { - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.scaleLinear();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.scaleLinear();}, this->id); } LinearScale(bool derived) : IdentityScale(true) {;} @@ -168,12 +168,12 @@ namespace D3 { template LinearScale& SetRangeRound(emp::array values) { emp::pass_array_to_javascript(values); - MAIN_THREAD_EM_ASM({js.objects[$0].rangeRound(emp.__incoming_array);}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0].rangeRound(emp.__incoming_array);}, this->id); return *this; } LinearScale& SetRangeRound(double min, double max) { - MAIN_THREAD_EM_ASM({js.objects[$0].rangeRound([$1, $2]);}, this->id, min, max); + MAIN_THREAD_EMP_ASM({js.objects[$0].rangeRound([$1, $2]);}, this->id, min, max); return *this; } @@ -184,15 +184,15 @@ namespace D3 { } LinearScale& Clamp(bool clamp) { - MAIN_THREAD_EM_ASM({js.objects[$0].clamp($1);}, this->id, clamp); + MAIN_THREAD_EMP_ASM({js.objects[$0].clamp($1);}, this->id, clamp); return *this; } LinearScale& Nice(int count = -1) { if (count != -1){ - MAIN_THREAD_EM_ASM({js.objects[$0].nice($1);}, this->id, count); + MAIN_THREAD_EMP_ASM({js.objects[$0].nice($1);}, this->id, count); } else { - MAIN_THREAD_EM_ASM({js.objects[$0].nice();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0].nice();}, this->id); } return *this; } @@ -202,7 +202,7 @@ namespace D3 { class LogScale : public LinearScale { public: LogScale() : LinearScale(true) { - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.scaleLog();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.scaleLog();}, this->id); } LogScale(bool derived) : LinearScale(true){;}; @@ -212,13 +212,13 @@ namespace D3 { class PowScale : public LinearScale { public: PowScale() : LinearScale(true) { - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.scalePow();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.scalePow();}, this->id); } PowScale(bool derived) : LinearScale(true){;}; PowScale& Exponent(double ex) { - MAIN_THREAD_EM_ASM({js.objects[$0].exponent($1);}, this->id, ex); + MAIN_THREAD_EMP_ASM({js.objects[$0].exponent($1);}, this->id, ex); return *this; } }; @@ -230,7 +230,7 @@ namespace D3 { class TimeScale : public LinearScale { public: TimeScale() : LinearScale(true) { - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.scaleTime();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.scaleTime();}, this->id); } TimeScale(bool derived) : LinearScale(true){;}; diff --git a/include/emp/web/d3/selection.hpp b/include/emp/web/d3/selection.hpp index 9b824c0ad9..dc2473d711 100644 --- a/include/emp/web/d3/selection.hpp +++ b/include/emp/web/d3/selection.hpp @@ -47,7 +47,7 @@ namespace D3 { DERIVED Select(std::string selector) const { int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_selection = js.objects[$0].select(UTF8ToString($1)); js.objects[$2] = new_selection; }, this->id, selector.c_str(), new_id); @@ -60,7 +60,7 @@ namespace D3 { DERIVED SelectAll(std::string selector) const { int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ // console.log($0, js.objects[$0]); var new_selection = js.objects[$0].selectAll(UTF8ToString($1)); js.objects[$2] = new_selection; @@ -78,7 +78,7 @@ namespace D3 { /// `D3::Selection(i)`). // TODO: Allow arguments DERIVED& Call(std::string function){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var func_string = UTF8ToString($1); if (typeof window[func_string] === "function") { func_string = window[func_string]; @@ -100,7 +100,7 @@ namespace D3 { emp::sfinae_decoy Call(T function){ uint32_t fun_id = emp::JSWrap(function, "", false); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp.__new_object = js.objects[$0].call(function(selection) { return emp.Callback($1, $0); }); @@ -164,14 +164,14 @@ namespace D3 { /// Remove the elements in this selection/transition from the document /// For transitions, this happens at the end of the transition. void Remove(){ - MAIN_THREAD_EM_ASM({js.objects[$0].remove()}, + MAIN_THREAD_EMP_ASM({js.objects[$0].remove()}, this->id); } DERIVED Merge(DERIVED & other) { int new_id = NextD3ID(); // std::cout << "New id should be: " << new_id << std::endl; - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$2] = js.objects[$0].merge(js.objects[$1]); // console.log("Merged: ", js.objects[$2], $2); }, this->id, other.GetID(), new_id); @@ -219,7 +219,7 @@ namespace D3 { typename std::enable_if::value, DERIVED&>::type SetAttr(std::string name, T value) { - MAIN_THREAD_EM_ASM({js.objects[$0].attr(UTF8ToString($1), $2)}, + MAIN_THREAD_EMP_ASM({js.objects[$0].attr(UTF8ToString($1), $2)}, this->id, name.c_str(), value); return *(static_cast(this)); } @@ -234,7 +234,7 @@ namespace D3 { //This should probably be JSWrapOnce, but that breaks the visualization uint32_t fun_id = emp::JSWrap(value, "", false); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].attr(UTF8ToString($1), function(d, i, k) { return emp.Callback($2, d, i, k); }); @@ -261,7 +261,7 @@ namespace D3 { SetAttr(std::string name, T value) { emp::pass_array_to_javascript(value); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].attr(UTF8ToString($1), emp_i.__incoming_array); }, this->id, name.c_str()); @@ -283,7 +283,7 @@ namespace D3 { //std::string version because std::strings are better DERIVED& SetStyle(std::string name, std::string value, bool priority=false){ if (priority){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var func_string = UTF8ToString($2); if (typeof window[func_string] === "function") { func_string = window[func_string]; @@ -307,7 +307,7 @@ namespace D3 { //string literals DERIVED& SetStyle(std::string name, const char* value, bool priority=false){ if (priority){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var func_string = UTF8ToString($2); if (typeof window[func_string] === "function") { func_string = window[func_string]; @@ -340,11 +340,11 @@ namespace D3 { typename std::enable_if::value, DERIVED&>::type SetStyle(std::string name, T value, bool priority=false){ if (priority){ - MAIN_THREAD_EM_ASM({js.objects[$0].style(UTF8ToString($1), $2, "important")}, + MAIN_THREAD_EMP_ASM({js.objects[$0].style(UTF8ToString($1), $2, "important")}, this->id, name.c_str(), value); } else { - MAIN_THREAD_EM_ASM({js.objects[$0].style(UTF8ToString($1), $2)}, + MAIN_THREAD_EMP_ASM({js.objects[$0].style(UTF8ToString($1), $2)}, this->id, name.c_str(), value); } return *(static_cast(this)); @@ -570,7 +570,7 @@ namespace D3 { //TODO: D3 supports passing a selection, but it's kind of a weird edge case Transition NewTransition(std::string name="") const { int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var transition = js.objects[$0].transition(UTF8ToString($1)); js.objects[$2] = transition; }, this->id, name.c_str(), new_id); @@ -619,7 +619,7 @@ namespace D3 { int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var func_string = UTF8ToString($2); if (typeof window[func_string] === "function") { func_string = window[func_string]; @@ -652,7 +652,7 @@ namespace D3 { uint32_t fun_id = emp::JSWrap(listener, "", false); int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].on(UTF8ToString($1), function(d, i){ js.objects[$4] = d3.select(this); @@ -666,7 +666,7 @@ namespace D3 { /// @endcond Transition& SetDuration(double time) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].duration($1); }, this->id, time); return (*this); @@ -678,7 +678,7 @@ namespace D3 { /// for more information. // std::string verison Transition& SetProperty(std::string name, std::string value){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var arg1 = UTF8ToString($1); \ var func_string = UTF8ToString($2); if (typeof window[func_string] === "function") { @@ -700,7 +700,7 @@ namespace D3 { // Const char * version so raw strings work Transition& SetProperty(std::string name, const char* value){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var arg1 = UTF8ToString($1); \ var func_string = UTF8ToString($2); if (typeof window[func_string] === "function") { @@ -722,7 +722,7 @@ namespace D3 { template typename std::enable_if::value, Transition&>::type SetProperty(std::string name, T value){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].each("end", function() { d3.select(this).property(UTF8ToString($1), $2); }); @@ -737,7 +737,7 @@ namespace D3 { emp::sfinae_decoy SetProperty(std::string name, T value) { uint32_t fun_id = emp::JSWrap(value, "", false); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].each("end", function(){ d3.select(this).property(UTF8ToString($1), function(d, i, j) { @@ -754,7 +754,7 @@ namespace D3 { /// Sets this selection's inner html to the specified string, or the string returned by running the /// specified function on the element's bound data Transition& SetHtml(std::string value){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var func_string = UTF8ToString($1); if (typeof window[func_string] === "function") { func_string = window[func_string]; @@ -777,7 +777,7 @@ namespace D3 { emp::sfinae_decoy SetHtml(T func){ uint32_t fun_id = emp::JSWrap(func, "", false); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].each("end", function(){ d3.select(this).html(function(d, i, j) { return emp.Callback($1, d, i, j); @@ -794,7 +794,7 @@ namespace D3 { /// Example: Add the data-point class with selection.SetClassed("data-point", true); // Value can also be a function that takes bound data and returns a bool Transition& SetClassed(std::string classname, bool value) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].each("end", function(){ d3.select(this).classed(UTF8ToString($1), $2); }); @@ -809,7 +809,7 @@ namespace D3 { emp::sfinae_decoy SetClassed(std::string, std::string classname, T func){ uint32_t fun_id = emp::JSWrap(func, "", false); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].each("end", function(){ d3.select(this).classed(UTF8ToString($1), function(d, i, j) { @@ -837,7 +837,7 @@ namespace D3 { return (typeof func_string === "function"); }, value.c_str()) && "String passed to SetClassed is not a Javascript function", value); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var arg1 = UTF8ToString($1); \ var func_string = UTF8ToString($2); if (typeof window[func_string] === "function") { @@ -944,7 +944,7 @@ namespace D3 { /// Default constructor - constructs empty selection Selection(){ - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.selection();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.selection();}, this->id); }; /// Create Selection object with a specific id. @@ -968,12 +968,12 @@ namespace D3 { /// just the first [false] Selection(std::string selector, bool all = false) { if (all){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0] = d3.selectAll(UTF8ToString($1)); }, this->id, selector.c_str()); } else { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0] = d3.select(UTF8ToString($1)); }, this->id, selector.c_str()); } @@ -1008,7 +1008,7 @@ namespace D3 { Selection Data(Dataset & values, std::string key=""){ int update_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ //We could make this slightly prettier with macros, but would //add an extra comparison var in_string = UTF8ToString($1); @@ -1041,7 +1041,7 @@ namespace D3 { int update_id = NextD3ID(); uint32_t fun_id = emp::JSWrap(key, "", false); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var update_sel = js.objects[$0].data(js.objects[$2], function(d,i) { return emp.Callback($1, d, i); @@ -1063,7 +1063,7 @@ namespace D3 { // int update_id = NextD3ID(); // emp::pass_array_to_javascript(values); // - // MAIN_THREAD_EM_ASM({ + // MAIN_THREAD_EMP_ASM({ // var update_sel = js.objects[$0].data(emp_i.__incoming_array); // js.objects[$1] = update_sel; // @@ -1084,7 +1084,7 @@ namespace D3 { // std::cout << "In bind data: " << values[0].x0() << std::endl; emp::pass_array_to_javascript(values); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var in_string = UTF8ToString($1); var fn = window["emp"][in_string]; if (typeof fn === "function"){ @@ -1114,7 +1114,7 @@ namespace D3 { emp::pass_array_to_javascript(values); uint32_t fun_id = emp::JSWrap(key, "", false); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var update_sel = js.objects[$0].data(emp_i.__incoming_array, function(d,i,k) { return emp.Callback($1, d, i, k); @@ -1132,7 +1132,7 @@ namespace D3 { Dataset GetData() const { int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$1] = [js.objects[$0].data()]; }, this->id, new_id); return Dataset(new_id); @@ -1148,7 +1148,7 @@ namespace D3 { int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var append_selection = js.objects[$0].enter() .append(UTF8ToString($1)); js.objects[$2] = append_selection; @@ -1165,13 +1165,13 @@ namespace D3 { int new_id = NextD3ID(); if (before.c_str()){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_sel = js.objects[$0].enter().insert(UTF8ToString($1), UTF8ToString($2)); js.objects[$3] = new_sel; }, this->id, name.c_str(), before.c_str(), new_id); } else { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_sel = js.objects[$0].enter().insert(UTF8ToString($1)); js.objects[$2] = new_sel; }, this->id, name.c_str(), new_id); @@ -1189,7 +1189,7 @@ namespace D3 { int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var enter_selection = js.objects[$0].enter(); js.objects[$1] = enter_selection; }, this->id, new_id); @@ -1205,7 +1205,7 @@ namespace D3 { int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var exit_selection = js.objects[$0].exit().remove(); js.objects[$1] = exit_selection; }, this->id, new_id); @@ -1221,7 +1221,7 @@ namespace D3 { int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var exit_selection = js.objects[$0].exit(); js.objects[$1] = exit_selection; }, this->id, new_id); @@ -1272,7 +1272,7 @@ namespace D3 { template typename std::enable_if::value, Selection&>::type SetProperty(std::string name, T value){ - MAIN_THREAD_EM_ASM({js.objects[$0].property(UTF8ToString($1), + MAIN_THREAD_EMP_ASM({js.objects[$0].property(UTF8ToString($1), $2)}, this->id, name.c_str()); return *this; } @@ -1311,7 +1311,7 @@ namespace D3 { /// Example: Add the data-point class with selection.SetClassed("data-point", true); // Value can also be a function that takes bound data and returns a bool Selection& SetClassed(std::string classname, bool value) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].classed(UTF8ToString($1), $2); }, this->id, classname.c_str(), value); return *this; @@ -1417,7 +1417,7 @@ namespace D3 { Selection Append(std::string name){ int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_selection = js.objects[$0].append(UTF8ToString($1)); js.objects[$2] = new_selection; }, this->id, name.c_str(), new_id); @@ -1433,13 +1433,13 @@ namespace D3 { int new_id = NextD3ID(); if (before.c_str()){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_sel = js.objects[$0].insert(UTF8ToString($1), UTF8ToString($2)); js.objects[$3] = new_sel; }, this->id, name.c_str(), before.c_str(), new_id); } else { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_sel = js.objects[$0].insert(UTF8ToString($1)); js.objects[$2] = new_sel; }, this->id, name.c_str(), new_id); @@ -1451,7 +1451,7 @@ namespace D3 { /// the transition will be given that name Transition MakeTransition(std::string name=""){ int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var transition = js.objects[$0].transition(UTF8ToString($1)); js.objects[$2] = transition; }, this->id, name.c_str(), new_id); @@ -1461,7 +1461,7 @@ namespace D3 { Transition MakeTransition(Transition & t){ int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var transition = js.objects[$0].transition(js.objects[$1]); js.objects[$2] = transition; }, this->id, t.GetID(), new_id); @@ -1472,7 +1472,7 @@ namespace D3 { /// Interrupt the transition with the name [name] on the current selection Selection& Interrupt(std::string name=""){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].interrupt(UTF8ToString($1)); }, this->id, name.c_str()); return *this; @@ -1484,7 +1484,7 @@ namespace D3 { /// "transform" attribute to "translate(x, y)", because doing that is a pain /// in C++ (even more so than in Javascript) Selection& Move(int x, int y) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].attr("transform", "translate("+$1+","+$2+")"); }, this->id, x, y); return *this; @@ -1495,7 +1495,7 @@ namespace D3 { /// "transform" attribute to "rotate(degrees)", because doing that is a pain /// in C++ (even more so than in Javascript) Selection& Rotate(int degrees) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].attr("transform", "rotate("+$1+")"); }, this->id, degrees); return *this; @@ -1503,18 +1503,18 @@ namespace D3 { /// Change the order of elements in the document to match their order in this selection Selection& Order(){ - MAIN_THREAD_EM_ASM({js.objects[$0].order()}, + MAIN_THREAD_EMP_ASM({js.objects[$0].order()}, this->id); return *this; } Selection& Raise() { - MAIN_THREAD_EM_ASM({js.objects[$0].raise();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0].raise();}, this->id); return *this; } Selection& Lower() { - MAIN_THREAD_EM_ASM({js.objects[$0].lower();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0].lower();}, this->id); return *this; } @@ -1552,7 +1552,7 @@ namespace D3 { int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var func_string = UTF8ToString($2); if (typeof window[func_string] === "function") { func_string = window[func_string]; @@ -1588,7 +1588,7 @@ namespace D3 { uint32_t fun_id = emp::JSWrap(listener, "", false); int new_id = NextD3ID(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].on(UTF8ToString($1), function(){ js.objects[$4] = d3.select(this); @@ -1633,14 +1633,14 @@ namespace D3 { //This function exists in case you want to bind the tooltip to an //event other than mouseover/out void SetupToolTip(ToolTip & tip) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].call(js.objects[$1]); }, this->id, tip.GetID()); } //Tell tooltip to appear on mouseover and dissapear on mouseout void BindToolTipMouseover(ToolTip & tip) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].on("mouseover", js.objects[$1].show) .on("mouseout", js.objects[$1].hide); }, this->id, tip.GetID()); diff --git a/include/emp/web/d3/svg_shapes.hpp b/include/emp/web/d3/svg_shapes.hpp index 969b4d9c79..e88b0d6b6e 100644 --- a/include/emp/web/d3/svg_shapes.hpp +++ b/include/emp/web/d3/svg_shapes.hpp @@ -65,7 +65,7 @@ namespace D3 { s = s.Append("path"); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var sel = js.objects[$0].attr("d", js.objects[$1](js.objects[$2])); }, s.GetID(), this->id, data.GetID()); return s; @@ -89,7 +89,7 @@ namespace D3 { class SymbolGenerator : public SvgShapeGenerator { public: SymbolGenerator() { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_line = d3.symbol(); js.objects[$0] = new_line; }, this->id); @@ -124,7 +124,7 @@ namespace D3 { /// function in the current window, the emp namespace, or the d3 namespace. //If size is a constant, it's in pixels, so an int is reasonable void SetSize(int size) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].size($1); }, this->id, size); } @@ -162,7 +162,7 @@ namespace D3 { /// If interpolation is "bundle", "cardinal", "cardinal-open", or "cardinal-closed", a tension /// parameter is used. void SetTension(float tension){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0].tension($1); }, this->id, tension); } @@ -186,7 +186,7 @@ namespace D3 { class LineGenerator : public BaseLineGenerator { public: LineGenerator() { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_line = d3.line(); js.objects[$0] = new_line; }, this->id); @@ -199,7 +199,7 @@ namespace D3 { /// will also stack). template void AddXScale(X_SCALE_TYPE & scale){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var scale = js.objects[$1]; var curr_x = js.objects[$0].x(); @@ -215,7 +215,7 @@ namespace D3 { /// will also stack). template void AddYScale(Y_SCALE_TYPE & scale){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var scale = js.objects[$1]; var curr_y = js.objects[$0].y(); @@ -259,7 +259,7 @@ namespace D3 { template typename std::enable_if::value, void>::type SetX(T x) { - MAIN_THREAD_EM_ASM({js.objects[$0].x($1);}, this->id, x); + MAIN_THREAD_EMP_ASM({js.objects[$0].x($1);}, this->id, x); } // handles C++ functions @@ -307,7 +307,7 @@ namespace D3 { template typename std::enable_if::value, void>::type SetY(T y) { - MAIN_THREAD_EM_ASM({js.objects[$0].y($1);}, this->id, y); + MAIN_THREAD_EMP_ASM({js.objects[$0].y($1);}, this->id, y); } // handles C++ functions @@ -325,12 +325,12 @@ namespace D3 { public: LinkGenerator(std::string type) { if (type == "vertical") { - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.linkVertical();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.linkVertical();}, this->id); } else if (type == "horizontal") { - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.linkHorizontal();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.linkHorizontal();}, this->id); } else { std::cout << "WARNING: Invalid link type" << std::endl; - MAIN_THREAD_EM_ASM({js.objects[$0] = d3.linkVertical();}, this->id); + MAIN_THREAD_EMP_ASM({js.objects[$0] = d3.linkVertical();}, this->id); } } @@ -344,7 +344,7 @@ namespace D3 { template typename std::enable_if::value, void>::type SetSource(T source) { - MAIN_THREAD_EM_ASM({js.objects[$0].source($1);}, this->id, source); + MAIN_THREAD_EMP_ASM({js.objects[$0].source($1);}, this->id, source); } // handles C++ functions @@ -367,7 +367,7 @@ namespace D3 { template typename std::enable_if::value, void>::type SetY(T target) { - MAIN_THREAD_EM_ASM({js.objects[$0].target($1);}, this->id, target); + MAIN_THREAD_EMP_ASM({js.objects[$0].target($1);}, this->id, target); } // handles C++ functions @@ -384,7 +384,7 @@ namespace D3 { class AreaGenerator : public LineGenerator { public: AreaGenerator() { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_line = d3.area(); js.objects[$0] = new_line; }, this->id); @@ -393,13 +393,13 @@ namespace D3 { //Handles setting x0 accessor to a constant template void SetX0(T x) { - MAIN_THREAD_EM_ASM({js.objects[$0].x0($1);}, this->id, x); + MAIN_THREAD_EMP_ASM({js.objects[$0].x0($1);}, this->id, x); } //Handles setting y0 accessor to a constant template void SetY0(T y) { - MAIN_THREAD_EM_ASM({js.objects[$0].y0($1);}, this->id, y); + MAIN_THREAD_EMP_ASM({js.objects[$0].y0($1);}, this->id, y); } //Handles setting x0 accessor to a function or string @@ -415,13 +415,13 @@ namespace D3 { //Handles setting x1 accessor to a constant template void SetX1(T x) { - MAIN_THREAD_EM_ASM({js.objects[$0].x1($1);}, this->id, x); + MAIN_THREAD_EMP_ASM({js.objects[$0].x1($1);}, this->id, x); } //Handles setting y1 accessor to a constant template void SetY1(T y) { - MAIN_THREAD_EM_ASM({js.objects[$0].y1($1);}, this->id, y); + MAIN_THREAD_EMP_ASM({js.objects[$0].y1($1);}, this->id, y); } //Handles setting x1 accessor to a function or string @@ -438,14 +438,14 @@ namespace D3 { class RadialLineGenerator : public BaseLineGenerator { public: RadialLineGenerator(){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_line = d3.radialLine(); js.objects[$0] = new_line; }, this->id); } void SetRadius(float radius) { - MAIN_THREAD_EM_ASM({js.objects[$0].radius($1);}, this->id, radius); + MAIN_THREAD_EMP_ASM({js.objects[$0].radius($1);}, this->id, radius); } void SetRadius(std::string radius) { @@ -453,7 +453,7 @@ namespace D3 { } void SetAngle(float angle) { - MAIN_THREAD_EM_ASM({js.objects[$0].angle($1);}, this->id, angle); + MAIN_THREAD_EMP_ASM({js.objects[$0].angle($1);}, this->id, angle); } void SetAngle(std::string angle) { @@ -464,14 +464,14 @@ namespace D3 { class RadialAreaGenerator : public RadialLineGenerator { public: RadialAreaGenerator() { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_line = d3.radialArea(); js.objects[$0] = new_line; }, this->id); } void SetInnerRadius(float radius) { - MAIN_THREAD_EM_ASM({js.objects[$0].innerRadius($1);}, this->id, radius); + MAIN_THREAD_EMP_ASM({js.objects[$0].innerRadius($1);}, this->id, radius); } void SetInnerRadius(std::string radius) { @@ -479,7 +479,7 @@ namespace D3 { } void SetOuterRadius(float radius) { - MAIN_THREAD_EM_ASM({js.objects[$0].outerRadius($1);}, this->id, radius); + MAIN_THREAD_EMP_ASM({js.objects[$0].outerRadius($1);}, this->id, radius); } void SetOuterRadius(std::string radius) { @@ -487,7 +487,7 @@ namespace D3 { } void SetStartAngle(float angle) { - MAIN_THREAD_EM_ASM({js.objects[$0].startAngle($1);}, this->id, angle); + MAIN_THREAD_EMP_ASM({js.objects[$0].startAngle($1);}, this->id, angle); } void SetStartAngle(std::string angle) { @@ -495,7 +495,7 @@ namespace D3 { } void SetEndAngle(float angle) { - MAIN_THREAD_EM_ASM({js.objects[$0].endAngle($1);}, this->id, angle); + MAIN_THREAD_EMP_ASM({js.objects[$0].endAngle($1);}, this->id, angle); } void SetEndAngle(std::string angle) { @@ -506,7 +506,7 @@ namespace D3 { class ChordGenerator : public RadialAreaGenerator { public: ChordGenerator() { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_line = d3.ribbon(); js.objects[$0] = new_line; }, this->id); @@ -514,7 +514,7 @@ namespace D3 { template void SetSource(T source) { - MAIN_THREAD_EM_ASM({js.objects[$0].source($1);}, this->id, source); + MAIN_THREAD_EMP_ASM({js.objects[$0].source($1);}, this->id, source); } void SetSource(std::string source) { @@ -523,7 +523,7 @@ namespace D3 { template void SetTarget(T target) { - MAIN_THREAD_EM_ASM({js.objects[$0].target($1);}, this->id, target); + MAIN_THREAD_EMP_ASM({js.objects[$0].target($1);}, this->id, target); } void SetTarget(std::string target) { @@ -534,14 +534,14 @@ namespace D3 { class ArcGenerator : public RadialAreaGenerator { public: ArcGenerator() { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var new_line = d3.arc(); js.objects[$0] = new_line; }, this->id); } void SetCornerRadius(float radius) { - MAIN_THREAD_EM_ASM({js.objects[$0].cornerRadius($1);}, this->id, radius); + MAIN_THREAD_EMP_ASM({js.objects[$0].cornerRadius($1);}, this->id, radius); } void SetCornerRadius(std::string radius) { @@ -549,7 +549,7 @@ namespace D3 { } void SetPadRadius(float radius) { - MAIN_THREAD_EM_ASM({js.objects[$0].padRadius($1);}, this->id, radius); + MAIN_THREAD_EMP_ASM({js.objects[$0].padRadius($1);}, this->id, radius); } void SetPadRadius(std::string radius) { @@ -557,7 +557,7 @@ namespace D3 { } void SetPadAngle(float angle) { - MAIN_THREAD_EM_ASM({js.objects[$0].padAngle($1);}, this->id, angle); + MAIN_THREAD_EMP_ASM({js.objects[$0].padAngle($1);}, this->id, angle); } void SetPadAngle(std::string angle) { diff --git a/include/emp/web/d3/utils.hpp b/include/emp/web/d3/utils.hpp index 2575121b10..cdb2ea23ed 100644 --- a/include/emp/web/d3/utils.hpp +++ b/include/emp/web/d3/utils.hpp @@ -67,7 +67,7 @@ /// Call a Javascript function that accepts either a string indicating the name of a /// callback function or a normal string #define D3_CALLBACK_FUNCTION_1_ARG(FUNC, CALLBACK) \ - MAIN_THREAD_EM_ASM({ \ + MAIN_THREAD_EMP_ASM({ \ var func_string = UTF8ToString($0); \ CONVERT_FUNCSTRING_TO_FUNCTION_IF_IN_NAMESPACE_OR_WINDOW("d3", "emp"); \ emp.__new_object = FUNC(func_string); \ @@ -76,7 +76,7 @@ /// Same as D3_CALLBACK_FUNCTION_1_ARG, but accepts an additional argument, ARG1, that goes /// before the callback function in the call to FUNC #define D3_CALLBACK_FUNCTION_2_ARGS(FUNC, CALLBACK, ARG1) \ - MAIN_THREAD_EM_ASM({ \ + MAIN_THREAD_EMP_ASM({ \ var arg1 = UTF8ToString($0); \ var func_string = UTF8ToString($1); \ CONVERT_FUNCSTRING_TO_FUNCTION_IF_IN_NAMESPACE_OR_WINDOW("d3", "emp"); \ @@ -87,7 +87,7 @@ //Layer of indirection so macro gets expanded #define D3_CALLBACK_METHOD_2_ARGS_IMPL(MACRO, FUNC, ARG1, ARG2) \ - MAIN_THREAD_EM_ASM({ \ + MAIN_THREAD_EMP_ASM({ \ var arg1 = UTF8ToString($1); \ var func_string = UTF8ToString($2); \ MACRO; \ @@ -103,7 +103,7 @@ //Layer of indirection so macro gets expanded #define D3_CALLBACK_METHOD_1_ARG_IMPL(MACRO, FUNC, ARG1) \ -MAIN_THREAD_EM_ASM({ \ +MAIN_THREAD_EMP_ASM({ \ var func_string = UTF8ToString($1); \ MACRO; \ emp.__new_object = js.objects[$0].FUNC(func_string); \ @@ -119,7 +119,7 @@ D3_CALLBACK_METHOD_1_ARG_IMPL(CONVERT_FUNCSTRING_TO_FUNCTION_IF_IN_NAMESPACE_OR_ //JSWrap and passes it to the FUNC method of the current d3 object, along with an argument #define D3_CALLBACK_METHOD_CPP_FUNCTION_2_ARGS(FUNC, ARG1, CPP_FUN) \ uint32_t fun_id = emp::JSWrap(CPP_FUN, "", false); \ - MAIN_THREAD_EM_ASM({ \ + MAIN_THREAD_EMP_ASM({ \ emp.__new_object = js.objects[$0].FUNC(UTF8ToString($1), \ function(d, i, j) { \ return emp.Callback($2, d, i, j); \ @@ -131,7 +131,7 @@ D3_CALLBACK_METHOD_1_ARG_IMPL(CONVERT_FUNCSTRING_TO_FUNCTION_IF_IN_NAMESPACE_OR_ //JSWrap and passes it to the FUNC method of the current d3 object, along with an argument #define D3_CALLBACK_METHOD_CPP_FUNCTION_1_ARG(FUNC, CPP_FUN) \ uint32_t fun_id = emp::JSWrap(CPP_FUN, "", false); \ - MAIN_THREAD_EM_ASM({ \ + MAIN_THREAD_EMP_ASM({ \ emp.__new_object = js.objects[$0].FUNC(function(d, i, j) { \ return emp.Callback($1, d, i, j);\ }); \ @@ -140,7 +140,7 @@ D3_CALLBACK_METHOD_1_ARG_IMPL(CONVERT_FUNCSTRING_TO_FUNCTION_IF_IN_NAMESPACE_OR_ //Store return of one of the above functions in js.objects void StoreNewObject(int id){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0] = emp.__new_object; }, id); diff --git a/include/emp/web/d3/visualizations.hpp b/include/emp/web/d3/visualizations.hpp index c2cb2c62d2..29b5dc585b 100644 --- a/include/emp/web/d3/visualizations.hpp +++ b/include/emp/web/d3/visualizations.hpp @@ -99,7 +99,7 @@ class D3Visualization : public internal::WidgetFacet { info = new D3VisualizationInfo(this, in_id); Info()->width = w; Info()->height = h; - MAIN_THREAD_EM_ASM({window["emp"]["__default_draw_data_callback"] = + MAIN_THREAD_EMP_ASM({window["emp"]["__default_draw_data_callback"] = function(){;};}); } @@ -140,7 +140,7 @@ class D3Visualization : public internal::WidgetFacet { } void CallDrawCallback() { - MAIN_THREAD_EM_ASM({window["emp"][UTF8ToString($0)]()}, draw_data_callback.c_str()); + MAIN_THREAD_EMP_ASM({window["emp"][UTF8ToString($0)]()}, draw_data_callback.c_str()); } /* @@ -621,7 +621,7 @@ class LineGraph : public D3Visualization { } D3::Transition t = GetSVG()->MakeTransition(); - MAIN_THREAD_EM_ASM({js.objects[$0].ease(d3.easeLinear).delay(10).duration(300);}, t.GetID()); + MAIN_THREAD_EMP_ASM({js.objects[$0].ease(d3.easeLinear).delay(10).duration(300);}, t.GetID()); y_axis->Rescale(y_max, y_min, t); x_axis->Rescale(x_min, x_max, t); t.On("end", GetID()+"draw_data"); @@ -647,7 +647,7 @@ class LineGraph : public D3Visualization { // new_segs.EnterAppend("path").SetAttr("class", "line-seg"); // new_segs.SetAttr("d", GetID()+"genpath"); // - // // MAIN_THREAD_EM_ASM({ + // // MAIN_THREAD_EMP_ASM({ // // // // js.objects[$0].selectAll(".line-seg").attr("d", function(d){console.log("in d", d, $1, js.objects[$1]); return js.objects[$1](d);}); // // }, GetSVG()->GetID(), line_gen->GetID(), s.GetID()); @@ -658,7 +658,7 @@ class LineGraph : public D3Visualization { // s.SelectAll(".data-point").SetAttr("cy", GetID()+"y"); // s.SelectAll(".data-point").SetAttr("cx", GetID()+"x"); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ function pathTween(d1, precision) { return function() { var path0 = this; @@ -902,7 +902,7 @@ class TreeVisualizationReplacement : public TreeVisualization { virtual void Setup() { InitializeVariables(); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ js.objects[$0] = [js.objects[$1][0]]; }, possible_parents.GetID(), data->GetID()); @@ -915,7 +915,7 @@ class TreeVisualizationReplacement : public TreeVisualization { int pos = data->AppendNestedFromList(child_json, possible_parents); (void) pos; - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ while (js.objects[$0].length < $1 + 1) { js.objects[$0].push(-1); } @@ -973,7 +973,7 @@ class SpatialGridTreeVisualization : public TREE_TYPE { }; std::function node_mouseover = [this](NODE d, int i){ - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var trace_lineage = function(root, id) { if (root.name == id){ @@ -1077,7 +1077,7 @@ class SpatialGridTreeVisualization : public TREE_TYPE { std::function legend_mouseover = [this](LegendNode d, int il) { legend.SelectAll("rect").Filter([d](LegendNode in_data){return d.loc() != in_data.loc();}).SetClassed("faded", true); GetSVG()->SelectAll(".node").Filter([d](LegendNode in_data){return d.loc() != in_data.loc();}).SetClassed("faded", true); - MAIN_THREAD_EM_ASM({emp.filter_fun = function(d){return d.source.loc != $0;}}, d.loc()); + MAIN_THREAD_EMP_ASM({emp.filter_fun = function(d){return d.source.loc != $0;}}, d.loc()); GetSVG()->SelectAll(".link").Filter("filter_fun").SetClassed("faded", true); }; @@ -1089,12 +1089,12 @@ class SpatialGridTreeVisualization : public TREE_TYPE { .Filter([d](LegendNode in_data){return d.loc() != in_data.loc();}) .SetClassed("faded", false); - MAIN_THREAD_EM_ASM({emp.filter_fun = function(d){return d.source.loc != $0;}}, d.loc()); + MAIN_THREAD_EMP_ASM({emp.filter_fun = function(d){return d.source.loc != $0;}}, d.loc()); GetSVG()->SelectAll(".link").Filter("filter_fun").SetClassed("faded", false); }; emp::vector GetLocHistory(int id) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var org = js.objects[$1](js.objects[$0][0], $2); var loc_history = []; loc_history.push(org.loc); diff --git a/include/emp/web/events.hpp b/include/emp/web/events.hpp index a0639816f2..d90c309631 100644 --- a/include/emp/web/events.hpp +++ b/include/emp/web/events.hpp @@ -31,7 +31,7 @@ namespace web { const size_t fun_id = JSWrap(std::forward(fun), "", true); (void) fun_id; - MAIN_THREAD_EM_ASM({ $( document ).ready(function() { emp.Callback($0); }); }, fun_id); + MAIN_THREAD_EMP_ASM({ $( document ).ready(function() { emp.Callback($0); }); }, fun_id); } /// Runs the specified function when the document is finished loading. @@ -40,7 +40,7 @@ namespace web { const size_t fun_id = JSWrap(std::forward(fun), "", true); (void) fun_id; - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ $( window ).on( "load", function() { emp.Callback($0); }); }, fun_id diff --git a/include/emp/web/init.hpp b/include/emp/web/init.hpp index de7317c692..1bb0b7db50 100644 --- a/include/emp/web/init.hpp +++ b/include/emp/web/init.hpp @@ -5,12 +5,12 @@ * * @file init.hpp * @brief Define Initialize() and other functions to set up Empirical to build Emscripten projects. - * - * Init.hpp should always be included if you are compiling Empirical's web tools with Emscripten. It + * + * Init.hpp should always be included if you are compiling Empirical's web tools with Emscripten. It * handles making sure that behind the scenes stuff is all set up properly. It also defines some * useful stubs and dummy functions so that your code will still be possible to comple with a normal * C++ compiler (although the web part won't do anything, of course). These stubs are also helpful - * for avoiding confusion in linters and IDEs. + * for avoiding confusion in linters and IDEs. */ #ifndef EMP_INIT_H @@ -19,7 +19,7 @@ #ifndef DOXYGEN_SHOULD_SKIP_THIS // This file is just going to confuse doxygen #include -#include "emp/base/assert_warning.hpp" +#include "../base/assert_warning.hpp" /// If __EMSCRIPTEN__ is defined, initialize everything. Otherwise create useful stubs. #ifdef __EMSCRIPTEN__ @@ -31,6 +31,12 @@ #include #endif // __EMSCRIPTEN_PTHREADS__ +// temporary patch for https://github.com/emscripten-core/emscripten/issues/11539 +#define MAIN_THREAD_EMP_ASM(...) [&](){ \ + [[maybe_unused]] volatile int no_optimize{}; \ + MAIN_THREAD_EM_ASM(__VA_ARGS__); \ +}() + extern "C" { extern void EMP_Initialize(); } @@ -42,7 +48,7 @@ namespace emp { thread_local bool init = false; // Make sure we only initialize once! if (!init) { // Setup the animation callback in Javascript - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ window.requestAnimFrame = (function(callback) { return window.requestAnimationFrame || window.webkitRequestAnimationFrame @@ -66,7 +72,7 @@ namespace emp { return typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope; }) ) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ console.assert( Object.keys( PThread.pthreads ).length === 1 ); Object.values(PThread.pthreads)[0].worker.addEventListener( 'message', @@ -136,7 +142,7 @@ namespace emp { InitializeAnim(); #ifdef __EMSCRIPTEN_PTHREADS__ - MAIN_THREAD_EM_ASM({ _EMP_Initialize(); }); + MAIN_THREAD_EMP_ASM({ _EMP_Initialize(); }); InitializeBitmapListener(); InitializeOffscreenCanvasRegistries(); #endif @@ -188,6 +194,8 @@ namespace emp { #define EM_ASM_ARGS(...) #define MAIN_THREAD_EM_ASM(...) #define MAIN_THREAD_ASYNC_EM_ASM(...) +#define MAIN_THREAD_EMP_ASM(...) +#define MAIN_THREAD_EMP_ASM(...) #define MAIN_THREAD_EM_ASM_INT(...) 0 #define MAIN_THREAD_EM_ASM_DOUBLE(...) 0.0 #define MAIN_THREAD_EM_ASM_INT_V(...) 0 @@ -198,7 +206,7 @@ namespace emp { #include namespace emp { - + std::ofstream debug_file("debug_file"); bool init = false; // Make sure we only initialize once! @@ -240,4 +248,4 @@ std::function emp::Live(T && val) {;} #endif -#endif \ No newline at end of file +#endif diff --git a/include/emp/web/js_utils.hpp b/include/emp/web/js_utils.hpp index c69e980fe1..645055770d 100644 --- a/include/emp/web/js_utils.hpp +++ b/include/emp/web/js_utils.hpp @@ -34,7 +34,7 @@ namespace emp { /// std::string type_string = type_map[typeid(T).name()]; /// /// Now we can pass type_string.c_str() into MAIN_THREAD_EM_ASM: - /// `MAIN_THREAD_EM_ASM({ + /// `MAIN_THREAD_EMP_ASM({ /// var value = getValue($0, $1); /// }, pointer, type_string.c_str();` @@ -88,10 +88,10 @@ namespace emp { // Clear array, if this isn't a recursive call if (recursive_el.size() == 0) { - MAIN_THREAD_EM_ASM({emp_i.__incoming_array = [];}); + MAIN_THREAD_EMP_ASM({emp_i.__incoming_array = [];}); } - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var curr_array = emp_i.__incoming_array; var depth = 0; @@ -116,10 +116,10 @@ namespace emp { { // Clear array, if this isn't a recursive call if (recursive_el.size() == 0) { - MAIN_THREAD_EM_ASM({emp_i.__incoming_array = [];}); + MAIN_THREAD_EMP_ASM({emp_i.__incoming_array = [];}); }; - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.__curr_array = emp_i.__incoming_array; var depth = 0; @@ -134,12 +134,12 @@ namespace emp { // Iterate over array, get values, and add them to incoming array. for (auto val : values) { (void) val; - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.__curr_array.push(UTF8ToString($0)); }, val.c_str()); }; - MAIN_THREAD_EM_ASM({delete emp_i.__curr_array;}); + MAIN_THREAD_EMP_ASM({delete emp_i.__curr_array;}); } // Handle user-defined JSON_TYPE @@ -150,11 +150,11 @@ namespace emp { std::map map_type_names = get_type_to_string_map(); // Initialize array in Javascript if (recursive_el.size() == 0) { - MAIN_THREAD_EM_ASM({emp_i.__incoming_array = [];}); + MAIN_THREAD_EMP_ASM({emp_i.__incoming_array = [];}); } // Initialize objects in Javascript - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var curr_array = emp_i.__incoming_array; var depth = 0; @@ -183,7 +183,7 @@ namespace emp { != map_type_names.end()), values[j].var_types[i].name()); // Load data into array of objects - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var curr_array = emp_i.__incoming_array; var depth = 0; @@ -223,11 +223,11 @@ namespace emp { // Initialize if this is the first call to this function if (recursive_el.size() == 0) { - MAIN_THREAD_EM_ASM({emp_i.__incoming_array = [];}); + MAIN_THREAD_EMP_ASM({emp_i.__incoming_array = [];}); } // Append empty arrays to array that we are currently handling in recursion - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var curr_array = emp_i.__incoming_array; var depth = 0; while (curr_array.length > 0) { @@ -257,11 +257,11 @@ namespace emp { // Initialize if this is the first call to this function if (recursive_el.size() == 0) { - MAIN_THREAD_EM_ASM({emp_i.__incoming_array = [];}); + MAIN_THREAD_EMP_ASM({emp_i.__incoming_array = [];}); } // Append empty arrays to array that we are currently handling in recursion - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ var curr_array = emp_i.__incoming_array; var depth = 0; while (curr_array.length > 0) { @@ -557,23 +557,23 @@ namespace emp { // Create temp array to hold whole array while pieces are passed in if (recurse == 0) { - MAIN_THREAD_EM_ASM({emp_i.__temp_array = [emp_i.__outgoing_array];}); + MAIN_THREAD_EMP_ASM({emp_i.__temp_array = [emp_i.__outgoing_array];}); } else { // This is a little wasteful of space, but the alternatives are // surprisingly ugly - MAIN_THREAD_EM_ASM({emp_i.__temp_array.push(emp_i.__outgoing_array);}); + MAIN_THREAD_EMP_ASM({emp_i.__temp_array.push(emp_i.__outgoing_array);}); } for (size_t i = 0; i < arr.size(); i++) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.__outgoing_array = emp_i.__temp_array[emp_i.__temp_array.length - 1][$0]; }, i); pass_array_to_cpp(arr[i], true); } // Clear temp array - if (recurse == 0) { MAIN_THREAD_EM_ASM({emp_i.__temp_array = [];}); } - else { MAIN_THREAD_EM_ASM({emp_i.__temp_array.pop();}); } + if (recurse == 0) { MAIN_THREAD_EMP_ASM({emp_i.__temp_array = [];}); } + else { MAIN_THREAD_EMP_ASM({emp_i.__temp_array.pop();}); } } #else template @@ -589,17 +589,17 @@ namespace emp { int size = MAIN_THREAD_EM_ASM_INT({return emp_i.__outgoing_array.length}); if (recurse == 0) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.__temp_array = [emp_i.__outgoing_array]; }); } else { // This is a little wasteful of space, but the alternatives are // surprisingly ugly - MAIN_THREAD_EM_ASM({emp_i.__temp_array.push(emp_i.__outgoing_array);}); + MAIN_THREAD_EMP_ASM({emp_i.__temp_array.push(emp_i.__outgoing_array);}); } for (int i = 0; i < size; i++) { - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.__outgoing_array = emp_i.__temp_array[emp_i.__temp_array.length - 1][$0]; }, i); while ((int)arr.size() <= i) { @@ -610,9 +610,9 @@ namespace emp { // Clear temp array if (recurse == 0) { - MAIN_THREAD_EM_ASM({emp_i.__temp_array = [];}); + MAIN_THREAD_EMP_ASM({emp_i.__temp_array = [];}); } else { - MAIN_THREAD_EM_ASM({emp_i.__temp_array.pop();}); + MAIN_THREAD_EMP_ASM({emp_i.__temp_array.pop();}); } } #else @@ -639,7 +639,7 @@ namespace emp { // pass in extracted keys vector to JS emp::pass_array_to_javascript(keys); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.__incoming_map_keys = emp_i.__incoming_array; }); @@ -656,7 +656,7 @@ namespace emp { // pass in extracted values vector to JS emp::pass_array_to_javascript(values); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.__incoming_map_values = emp_i.__incoming_array; // create dictionary @@ -683,7 +683,7 @@ namespace emp { // pass in keys vector to JS emp::pass_array_to_javascript(keys); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.__incoming_map_keys = emp_i.__incoming_array; }); @@ -700,7 +700,7 @@ namespace emp { // pass in values vector to JS emp::pass_array_to_javascript(values); - MAIN_THREAD_EM_ASM({ + MAIN_THREAD_EMP_ASM({ emp_i.__incoming_map_values = emp_i.__incoming_array; // create dictionary diff --git a/tests/Evolve/Makefile b/tests/Evolve/Makefile index 908274246d..3cdd83e86d 100644 --- a/tests/Evolve/Makefile +++ b/tests/Evolve/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = NK-const NK Resource StateGrid Systematics World World_iterator World_output World_reflect World_select World_structure OEE # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/Makefile b/tests/Makefile index 55ee43c90f..2569c72091 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -1,4 +1,4 @@ -TEST_NAMES := base bits compiler config control data datastructs debug Evolve functional games geometry hardware io matching math meta scholar testing tools web +TEST_NAMES := base bits compiler config control data datastructs debug Evolve functional games geometry hardware io matching math meta native scholar testing tools web CXX = clang++ #CXX := g++ diff --git a/tests/base/Makefile b/tests/base/Makefile index 07e58f38c2..3fa76a0a86 100644 --- a/tests/base/Makefile +++ b/tests/base/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = always_assert_warning always_assert array assert assert_warning errors macros macro_math optional Ptr vector map MapProxy unordered_map # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -37,11 +37,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/base/array.cpp b/tests/base/array.cpp index eba24b711e..fa67b2f606 100644 --- a/tests/base/array.cpp +++ b/tests/base/array.cpp @@ -100,4 +100,26 @@ TEST_CASE("Another test array", "[base]") REQUIRE(sum == 40425); + REQUIRE( std::accumulate( + std::begin( test_array ), std::end( test_array ), + int{} + ) == 40425 ); + + REQUIRE( std::accumulate( + std::rbegin( test_array ), std::rend( test_array ), + int{} + ) == 40425 ); + + const auto& const_array = test_array; + + REQUIRE( std::accumulate( + std::begin( const_array ), std::end( const_array ), + int{} + ) == 40425 ); + + REQUIRE( std::accumulate( + std::rbegin( const_array ), std::rend( const_array ), + int{} + ) == 40425 ); + } diff --git a/tests/base/vector.cpp b/tests/base/vector.cpp index 24e00bfb59..20b83e9c1e 100644 --- a/tests/base/vector.cpp +++ b/tests/base/vector.cpp @@ -68,6 +68,14 @@ TEST_CASE("Another test vector", "[base]") REQUIRE(total == 2470); + // test forward and reverse iterators + REQUIRE( std::accumulate( std::begin( v ), std::end( v ), int{} ) == 2470 ); + REQUIRE( std::accumulate( std::rbegin( v ), std::rend( v ), int{} ) == 2470 ); + const auto& vc = v; + REQUIRE(std::accumulate( std::begin( vc ), std::end( vc ), int{} ) == 2470); + REQUIRE(std::accumulate( std::rbegin( vc ), std::rend( vc ), int{} ) == 2470); + + // Examine vector specialization. emp::vector vb(1000,false); for (size_t i = 0; i < vb.size(); i++) { diff --git a/tests/bits/Makefile b/tests/bits/Makefile index 0844bab8e8..595b41be5c 100644 --- a/tests/bits/Makefile +++ b/tests/bits/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = BitSet BitMatrix bitset_utils BitVector # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/bits/bitset_utils.cpp b/tests/bits/bitset_utils.cpp index 6ce526dd6c..228884c52f 100644 --- a/tests/bits/bitset_utils.cpp +++ b/tests/bits/bitset_utils.cpp @@ -8,6 +8,7 @@ TEST_CASE("Test bitset_utils", "[bits]") { + { uint32_t three = emp::UIntMaskFirst<2>(); REQUIRE(three == 3); uint32_t zero = emp::UIntMaskFirst<0>(); @@ -16,18 +17,32 @@ TEST_CASE("Test bitset_utils", "[bits]") uint64_t one = 2; REQUIRE(emp::count_bits(one) == 1); REQUIRE(emp::find_bit(one) == 1); + } + { uint64_t two = 2; REQUIRE(emp::pop_bit(two) == 1); REQUIRE(emp::count_bits(two) == 0); + } + + { uint32_t four = 4; REQUIRE(emp::count_bits(four) == 1); REQUIRE(emp::pop_bit(four) == 2); REQUIRE(emp::count_bits(four) == 0); + } + + { + uint32_t three = 3; + REQUIRE(emp::count_bits(three) == 2); + REQUIRE(emp::pop_bit(three) == 0); + REQUIRE(emp::count_bits(three) == 1); + REQUIRE(three == 2); + } REQUIRE(emp::MaskUsed(5) == 7); REQUIRE(emp::MaskUsed(15) == 15); REQUIRE(emp::MaskUsed(30000) == 32767); REQUIRE(emp::MaskUsed(40000000000) == 0xfffffffff); REQUIRE(emp::MaskUsed(5000000000000) == 0x7ffffffffff); -} \ No newline at end of file +} diff --git a/tests/compiler/Makefile b/tests/compiler/Makefile index 1d67c58c41..3e3a3d7240 100644 --- a/tests/compiler/Makefile +++ b/tests/compiler/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = DFA lexer_utils Lexer NFA RegEx # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/config/Makefile b/tests/config/Makefile index a386798634..2a4d00c707 100644 --- a/tests/config/Makefile +++ b/tests/config/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = ArgManager command_line config_utils config ConfigManager SettingCombos SettingConfig # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/config/assets/test.csv b/tests/config/assets/test.csv new file mode 100644 index 0000000000..1709440733 --- /dev/null +++ b/tests/config/assets/test.csv @@ -0,0 +1,2 @@ +DEBUG_MODE,RANDOM_SEED,TEST_BOOL,TEST_STRING,TEST_CONST,TEST_STRING_SPACE,MUTATION_RATE +0,123,0,default,91,abc,0.025 diff --git a/tests/config/config.cpp b/tests/config/config.cpp index 91f51b2d5e..3cb7bd11c7 100644 --- a/tests/config/config.cpp +++ b/tests/config/config.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include "emp/base/assert.hpp" #include "emp/base/vector.hpp" @@ -35,6 +36,25 @@ TEST_CASE("Test config", "[config]"){ REQUIRE(config.RANDOM_SEED() == 123); + config.WriteCSV("assets/test_new.csv"); + std::ifstream fs1("assets/test.csv"); + std::ifstream fs2("assets/test_new.csv"); + std::string line1, line2; + while(getline(fs1, line1)) + { + getline(fs2, line2); + REQUIRE(line1 == line2); + } + + config.Write("assets/test_new.cfg"); + + fs1.open("assets/test.cfg"); + fs2.open("assets/test_new.cfg"); + while(getline(fs1, line1)) + { + getline(fs2, line2); + REQUIRE(line1 == line2); + } } } diff --git a/tests/control/Makefile b/tests/control/Makefile index c34b92c35c..383f21876e 100644 --- a/tests/control/Makefile +++ b/tests/control/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = Action ActionManager Signal SignalControl SignalManager # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/data/DataFile.cpp b/tests/data/DataFile.cpp index 09e2aeb646..1701b033b9 100644 --- a/tests/data/DataFile.cpp +++ b/tests/data/DataFile.cpp @@ -45,53 +45,53 @@ int test_fun() { return val += 3; } -// TEST_CASE("Test DataFile", "[data]") { -// int test_int = 5; - -// emp::DataFile dfile("new_test_file.dat"); - -// REQUIRE(dfile.GetFilename() == "new_test_file.dat"); - -// emp::DataMonitor data_fracs; -// emp::DataMonitor data_squares; -// emp::DataMonitor data_cubes; - -// dfile.AddCurrent(data_fracs); -// dfile.AddCurrent(data_squares); -// dfile.AddCurrent(data_cubes); -// dfile.AddMean(data_cubes); -// dfile.AddTotal(data_cubes); -// dfile.AddMin(data_cubes); -// dfile.AddMax(data_cubes); -// dfile.AddStandardDeviation(data_cubes); -// dfile.AddSkew(data_cubes); -// dfile.AddKurtosis(data_cubes); -// dfile.AddFun(test_fun); -// dfile.AddVar(test_int); - -// double frac = 0.0; -// for (size_t i = 0; i < 10; i++) { -// test_int += i; -// data_fracs.Add(frac += 0.01); -// data_squares.Add((int)(i*i)); -// data_cubes.Add(i*i*i); -// dfile.Update(); - -// // std::cout << i << std::endl; -// } - -// dfile.SetupLine("[[",":", "]]\n"); -// for (size_t i = 10; i < 20; i++) { -// data_fracs.Add(frac += 0.01); -// data_squares.Add((int)(i*i)); -// data_cubes.Add(i*i*i); -// dfile.Update(); - -// // std::cout << i << std::endl; -// } - -// REQUIRE(compareFiles("new_test_file.dat", "test_file.dat")); -// } +<<<<<<< HEAD +TEST_CASE("Test DataFile", "[data]") { + int test_int = 5; + + emp::DataFile dfile("new_test_file.dat"); + + REQUIRE(dfile.GetFilename() == "new_test_file.dat"); + + emp::DataMonitor data_fracs; + emp::DataMonitor data_squares; + emp::DataMonitor data_cubes; + + dfile.AddCurrent(data_fracs); + dfile.AddCurrent(data_squares); + dfile.AddCurrent(data_cubes); + dfile.AddMean(data_cubes); + dfile.AddTotal(data_cubes); + dfile.AddMin(data_cubes); + dfile.AddMax(data_cubes); + dfile.AddStandardDeviation(data_cubes); + dfile.AddSkew(data_cubes); + dfile.AddKurtosis(data_cubes); + dfile.AddFun(test_fun); + dfile.AddVar(test_int); + + double frac = 0.0; + for (size_t i = 0; i < 10; i++) { + test_int += i; + data_fracs.Add(frac += 0.01); + data_squares.Add((int)(i*i)); + data_cubes.Add(i*i*i); + dfile.Update(); + + std::cout << i << '\n'; + } + + dfile.SetupLine("[[",":", "]]\n"); + for (size_t i = 10; i < 20; i++) { + data_fracs.Add(frac += 0.01); + data_squares.Add((int)(i*i)); + data_cubes.Add(i*i*i); + dfile.Update(); + std::cout << i << '\n'; + } + + REQUIRE(compareFiles("new_test_file.dat", "test_file.dat")); + } TEST_CASE("Test Container DataFile", "[data]") { @@ -101,8 +101,8 @@ TEST_CASE("Test Container DataFile", "[data]") { dfile.SetUpdateContainerFun(get_data); - std::function return_val = [](int i){return i;}; - std::function square_val = [](int i){return i*i;}; + std::function return_val = [](const int& i){return i;}; + std::function square_val = [](const int& i){return i*i;}; dfile.AddContainerFun(return_val, "value", "value"); dfile.AddContainerFun(square_val, "squared", "value squared"); @@ -140,73 +140,89 @@ TEST_CASE("Test Container DataFile", "[data]") { REQUIRE(compareFiles("new_test_make_container_file.dat", "test_make_container_file.dat")); } -// TEST_CASE("Test timing", "[data]") { -// int test_int = 5; +TEST_CASE("Test timing", "[data]") { + int test_int = 5; -// emp::DataFile dfile("new_test_timing_file.dat"); + emp::DataFile dfile("new_test_timing_file.dat"); -// emp::DataMonitor data_fracs; -// emp::DataMonitor data_squares; -// emp::DataMonitor data_cubes; + emp::DataMonitor data_fracs; + emp::DataMonitor data_squares; + emp::DataMonitor data_cubes; -// dfile.AddVar(test_int); -// dfile.AddCurrent(data_fracs); -// dfile.AddCurrent(data_squares); -// dfile.AddCurrent(data_cubes); -// dfile.AddMean(data_cubes); -// dfile.AddTotal(data_cubes); -// dfile.AddMin(data_cubes); -// dfile.AddMax(data_cubes); -// dfile.AddFun(test_fun); + dfile.AddVar(test_int); + dfile.AddCurrent(data_fracs); + dfile.AddCurrent(data_squares); + dfile.AddCurrent(data_cubes); + dfile.AddMean(data_cubes); + dfile.AddTotal(data_cubes); + dfile.AddMin(data_cubes); + dfile.AddMax(data_cubes); + dfile.AddFun(test_fun); -// double frac = 0.0; + double frac = 0.0; -// dfile.SetTimingRepeat(2); + dfile.SetTimingRepeat(2); + + for (size_t i = 0; i < 10; i++) { + test_int = i; + data_fracs.Add(frac += 0.01); + data_squares.Add((int)(i*i)); + data_cubes.Add(i*i*i); + dfile.Update(i); -// for (size_t i = 0; i < 10; i++) { -// test_int = i; -// data_fracs.Add(frac += 0.01); -// data_squares.Add((int)(i*i)); -// data_cubes.Add(i*i*i); -// dfile.Update(i); + std::cout << i << '\n'; + } -// // std::cout << i << std::endl; -// } + dfile.SetTimingOnce(5); -// dfile.SetTimingOnce(5); + for (size_t i = 0; i < 10; i++) { + test_int = i; + data_fracs.Add(frac += 0.01); + data_squares.Add((int)(i*i)); + data_cubes.Add(i*i*i); + dfile.Update(i); + std::cout << i << '\n'; + } -// for (size_t i = 0; i < 10; i++) { -// test_int = i; -// data_fracs.Add(frac += 0.01); -// data_squares.Add((int)(i*i)); -// data_cubes.Add(i*i*i); -// dfile.Update(i); -// // std::cout << i << std::endl; -// } + dfile.SetTimingRange(2, 3, 9); + + for (size_t i = 0; i < 10; i++) { + test_int = i; + data_fracs.Add(frac += 0.01); + data_squares.Add((int)(i*i)); + data_cubes.Add(i*i*i); + dfile.Update(i); + + std::cout << i << '\n'; + } -// dfile.SetTimingRange(2, 3, 9); + dfile.SetTiming([](size_t ud){return (bool)floor(sqrt((double)ud) == ceil(sqrt((double)ud)));}); -// for (size_t i = 0; i < 10; i++) { -// test_int = i; -// data_fracs.Add(frac += 0.01); -// data_squares.Add((int)(i*i)); -// data_cubes.Add(i*i*i); -// dfile.Update(i); + for (size_t i = 0; i < 10; i++) { + test_int = i; + data_fracs.Add(frac += 0.01); + data_squares.Add((int)(i*i)); + data_cubes.Add(i*i*i); + dfile.Update(i); -// // std::cout << i << std::endl; -// } + std::cout << i << '\n'; + } -// dfile.SetTiming([](size_t ud){return (bool)floor(sqrt((double)ud) == ceil(sqrt((double)ud)));}); + REQUIRE(compareFiles("new_test_timing_file.dat", "test_timing_file.dat")); + } -// for (size_t i = 0; i < 10; i++) { -// test_int = i; -// data_fracs.Add(frac += 0.01); -// data_squares.Add((int)(i*i)); -// data_cubes.Add(i*i*i); -// dfile.Update(i); +TEST_CASE("Test DataFile AddVal", "[data]") { -// // std::cout << i << std::endl; -// } + emp::DataFile dfile("new_test_file_val.dat"); -// REQUIRE(compareFiles("new_test_timing_file.dat", "test_timing_file.dat")); -// } \ No newline at end of file + dfile.AddVal("Value 1"); + dfile.AddVal("Value 2", "Key 2"); + dfile.Update(); + dfile.AddVal("Value 3", "Key 3", "Description 3"); + + + dfile.AddVal(32); + dfile.Update(); + + REQUIRE(compareFiles("new_test_file_val.dat", "test_file_val.dat")); +} diff --git a/tests/data/Makefile b/tests/data/Makefile index 5c63de8e19..85a45d6b00 100644 --- a/tests/data/Makefile +++ b/tests/data/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = DataFile DataInterface DataLayout DataLog DataManager DataMap DataNode MemoryImage Trait VarMap # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/data/test_file_val.dat b/tests/data/test_file_val.dat new file mode 100644 index 0000000000..d8dd288777 --- /dev/null +++ b/tests/data/test_file_val.dat @@ -0,0 +1,2 @@ +Value 1,Value 2 +Value 1,Value 2,Value 3,32 diff --git a/tests/datastructs/Makefile b/tests/datastructs/Makefile index fba8473709..b52bf1d40e 100644 --- a/tests/datastructs/Makefile +++ b/tests/datastructs/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = BloomFilter Bool Cache DynamicString Graph graph_utils hash_utils IndexMap map_utils QueueCache ra_set reference_vector set_utils SmallFifoMap SmallVector StringMap TimeQueue tuple_struct tuple_utils TypeMap UnorderedIndexMap valsort_map vector_utils # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/debug/Makefile b/tests/debug/Makefile index 426fcabc93..281910b411 100644 --- a/tests/debug/Makefile +++ b/tests/debug/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = alert mem_track debug # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/functional/Makefile b/tests/functional/Makefile index 120272be0d..f4601fc244 100644 --- a/tests/functional/Makefile +++ b/tests/functional/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = flex_function FunctionSet memo_function GenericFunction AnyFunction # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/games/Makefile b/tests/games/Makefile index 0d0aadb01f..6f8dda6362 100644 --- a/tests/games/Makefile +++ b/tests/games/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = Mancala Othello Othello8 PayoffMatrix # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/geometry/Makefile b/tests/geometry/Makefile index 456e028e1c..3951387280 100644 --- a/tests/geometry/Makefile +++ b/tests/geometry/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = Body2D Circle2D Point2D Angle2D Physics2D Surface Surface2D # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/hardware/Makefile b/tests/hardware/Makefile index 7bfc1baed4..7f3b0f5a98 100644 --- a/tests/hardware/Makefile +++ b/tests/hardware/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = event_driven_gp avida_gp BitSorter LinearCode # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/io/Makefile b/tests/io/Makefile index 7ec10c6e94..9bee2ab5dc 100644 --- a/tests/io/Makefile +++ b/tests/io/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = ContiguousStream File MemoryIStream NullStream serialize ascii_utils StreamManager # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/matching/Makefile b/tests/matching/Makefile index f1fc002f59..831ff743d1 100644 --- a/tests/matching/Makefile +++ b/tests/matching/Makefile @@ -1,7 +1,7 @@ TEST_NAMES := _DepositoryEntry MatchBin MatchBin_logging matchbin_utils MatchDepository RankedSelector # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/matching/MatchDepository.cpp b/tests/matching/MatchDepository.cpp index 72b1cc693d..9b0725db5a 100644 --- a/tests/matching/MatchDepository.cpp +++ b/tests/matching/MatchDepository.cpp @@ -50,7 +50,8 @@ TEST_CASE("MatchDepository MatchRaw", "[tools]") { emp::AbsDiffMetric, emp::statics::RankedSelector<>, emp::AdditiveCountdownRegulator<>, - 4 + true, + 2 > depo; REQUIRE( depo.GetSize() == 0 ); @@ -112,7 +113,8 @@ TEST_CASE("MatchDepository MatchRegulated", "[tools]") { emp::AbsDiffMetric, emp::statics::RankedSelector<>, emp::AdditiveCountdownRegulator<>, - 4 + true, + 2 > depo; REQUIRE( depo.GetSize() == 0 ); diff --git a/tests/matching/matchbin_utils.cpp b/tests/matching/matchbin_utils.cpp index 714917ca48..8628654850 100644 --- a/tests/matching/matchbin_utils.cpp +++ b/tests/matching/matchbin_utils.cpp @@ -67,7 +67,8 @@ TEST_CASE("Test matchbin_utils", "[matchbin]") } // test ApproxDualStreakMetric - emp::ExactDualStreakMetric<4> metric; + { + emp::ApproxDualStreakMetric<4> metric; REQUIRE( metric({0,0,0,0},{0,0,0,0}) < metric({0,0,0,0},{1,0,0,0}) ); REQUIRE( metric({0,0,0,0},{0,0,0,1}) < metric({0,0,0,0},{0,1,0,0}) ); @@ -84,6 +85,29 @@ TEST_CASE("Test matchbin_utils", "[matchbin]") REQUIRE(metric(a,b) >= 0.0); } + } + + // test OptimizedApproxDualStreakMetric + { + emp::OptimizedApproxDualStreakMetric<4> metric; + + REQUIRE( metric({0,0,0,0},{0,0,0,0}) < metric({0,0,0,0},{1,0,0,0}) ); + REQUIRE( metric({0,0,0,0},{0,0,0,1}) < metric({0,0,0,0},{0,1,0,0}) ); + REQUIRE( metric({0,0,0,0},{1,1,0,1}) < metric({0,0,0,0},{1,1,1,1}) ); + REQUIRE( metric({0,0,0,0},{1,1,0,0}) < metric({0,0,0,0},{1,1,0,1}) ); + REQUIRE( metric({0,0,0,0},{1,1,0,1}) < metric({0,0,0,0},{1,1,1,0}) ); + REQUIRE( metric({0,0,0,0},{0,0,1,1}) > metric({0,0,0,0},{0,0,1,0}) ); + + emp::Random rand(1); + for (size_t i = 0; i < 1000; ++i) { + emp::BitSet<4> a(rand); + emp::BitSet<4> b(rand); + // optimizations aren't free ¯\_(ツ)_/¯, approximation okay + REQUIRE(metric(a,b) <= 1.05); + REQUIRE(metric(a,b) >= -0.05); + } + + } // test ExactSingleStreakMetric { @@ -948,3 +972,28 @@ TEST_CASE("Test matchbin_utils", "[matchbin]") } + +TEST_CASE("Test codon metric", "[matchbin]") +{ + + emp::Random rand(1); + + emp::MatchBin< + size_t, + emp::CodonMetric<64>, + emp::RankedSelector<>, + emp::NopRegulator + >bin(rand); + + for (size_t i{}; i < 100; ++i) { + bin.Put(i, emp::BitSet<64>(rand)); + } + + REQUIRE( bin.Size() == 100 ); + + for (size_t rep{}; rep < 100; ++rep) { + const auto res = bin.Match(emp::BitSet<64>(rand)); + REQUIRE(res.size() == 1); + } + +} diff --git a/tests/math/Makefile b/tests/math/Makefile index 3f6f797c19..ff870a2ab5 100644 --- a/tests/math/Makefile +++ b/tests/math/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = combos distances Distribution info_theory math random_utils Random sequence_utils spatial_stats stats Range # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/math/Random.cpp b/tests/math/Random.cpp index 6cee61062a..4d9fd55abd 100644 --- a/tests/math/Random.cpp +++ b/tests/math/Random.cpp @@ -3,9 +3,12 @@ #include "third-party/Catch/single_include/catch2/catch.hpp" +#include "emp/base/vector.hpp" +#include "emp/data/DataNode.hpp" #include "emp/math/Random.hpp" #include "emp/math/random_utils.hpp" +#include #include #include #include @@ -16,6 +19,7 @@ #include #include #include +#include #include #include @@ -290,3 +294,264 @@ TEST_CASE("Another Test random", "[math]") REQUIRE(v.first + v.second == 0); } } + +TEST_CASE("GetRandPareto", "[math]") { + + emp::Random rand(1); + + // check all sampled values are within distribution support + for (size_t i{1}; i < std::kilo::num; ++i) { + REQUIRE( rand.GetRandPareto(i) > 0 ); + REQUIRE( rand.GetRandPareto(1.0, i) >= i ); + REQUIRE( rand.GetRandPareto(i+0.5, i) >= i ); + REQUIRE( rand.GetRandPareto(1.0, 0.1, i) <= i ); + REQUIRE( rand.GetRandPareto(i+1.0, 0.1, i) <= i ); + } + + for (double alpha : emp::vector{0.5, 1.0, 1.5, 5.0}) { + for (auto [lbound, ubound] : emp::vector>{ + {0.1, std::numeric_limits::infinity()}, + {0.1, 10.0}, + {1.0, std::numeric_limits::infinity()}, + {1.0, 10.0}, + {4.0, 20.0} + }) { + emp::DataNode samples; + for (size_t i{}; i < 10 * std::kilo::num; ++i) samples.Add( + rand.GetRandPareto(alpha, lbound, ubound) + ); + + // https://en.wikipedia.org/wiki/Pareto_distribution#:~:text=Bounded%20Pareto%20distribution%5Bedit%5D + const double expected_mean = (alpha == 1.0) + ? ( + ubound * lbound + / (ubound - lbound) + ) * std::log( + ubound / lbound + ) + : ( + std::pow(lbound, alpha) + / (1.0 - std::pow(lbound/ubound, alpha)) + ) * ( + alpha / (alpha - 1.0) + ) * ( + 1.0 / std::pow(lbound, alpha - 1.0) + - 1.0 / std::pow(ubound, alpha - 1.0) + ); + + const double actual_mean = samples.GetMean(); + + // expected value is unbounded for alpha < 1 without upper bound + if (alpha > 1.0 || std::isfinite(ubound)) REQUIRE( actual_mean == Approx(expected_mean).epsilon(0.10) ); + + const double expected_median = lbound * std::pow( + 1.0 - 0.5 * ( + 1.0 - std::pow(lbound / ubound, alpha) + ), + -1.0/alpha + ); + const double actual_median = samples.GetMedian(); + + REQUIRE( actual_median == Approx(expected_median).epsilon(0.10) ); + + } + } + +} + +TEST_CASE("GetRandLomax", "[math]") { + + emp::Random rand(1); + + // check all sampled values are within distribution support + for (size_t i{1}; i < std::kilo::num; ++i) { + REQUIRE( rand.GetRandLomax(i) >= 0.0 ); + REQUIRE( rand.GetRandLomax(1.0, i) >= 0.0 ); + REQUIRE( rand.GetRandLomax(i+0.5, i) >= .0 ); + REQUIRE( rand.GetRandLomax(1.0, 0.1, i) <= i ); + REQUIRE( rand.GetRandLomax(i+1.0, 0.1, i) <= i ); + } + + for (double alpha : emp::vector{0.5, 1.0, 1.5, 5.0}) { + for (auto [lambda, ubound] : emp::vector>{ + {0.1, std::numeric_limits::infinity()}, + {0.1, 10.0}, + {1.0, std::numeric_limits::infinity()}, + {1.0, 10.0}, + {4.0, 20.0} + }) { + emp::DataNode samples; + for (size_t i{}; i < 10 * std::kilo::num; ++i) samples.Add( + rand.GetRandLomax(alpha, lambda, ubound) + ); + + const double expected_mean = (alpha == 1.0) + ? ( + (ubound+lambda) * lambda + / ubound + ) * std::log( + (ubound+lambda) / lambda + ) - lambda + : ( + std::pow(lambda, alpha) + / (1.0 - std::pow(lambda/(ubound+lambda), alpha)) + ) * ( + alpha / (alpha - 1.0) + ) * ( + 1.0 / std::pow(lambda, alpha - 1.0) + - 1.0 / std::pow(ubound+lambda, alpha - 1.0) + ) - lambda; + + const double actual_mean = samples.GetMean(); + + // expected value is unbounded for alpha < 1 without upper bound + if (alpha > 1.0 || std::isfinite(ubound)) { + REQUIRE( actual_mean == Approx(expected_mean).epsilon(0.10) ); + } + + const double expected_median = lambda * std::pow( + 1.0 - 0.5 * ( + 1.0 - std::pow(lambda / (ubound+lambda), alpha) + ), + -1.0/alpha + ) - lambda; + const double actual_median = samples.GetMedian(); + + REQUIRE( actual_median == Approx(expected_median).epsilon(0.10) ); + + } + } + +} + +TEST_CASE("GetRandZeroSymmetricPareto output range", "[math]") { + + emp::Random rand(1); + + // check all sampled values are within distribution support + for (int i{1}; i < std::kilo::num; ++i) { + REQUIRE( !std::isnan(rand.GetRandZeroSymmetricPareto(i)) ); + REQUIRE( !std::isnan(rand.GetRandZeroSymmetricPareto(i, i)) ); + REQUIRE( !std::isnan(rand.GetRandZeroSymmetricPareto(i+0.5, i-0.5)) ); + + REQUIRE( rand.GetRandZeroSymmetricPareto(1.0, 0.1, 0.0, i) <= i ); + REQUIRE( rand.GetRandZeroSymmetricPareto(1.0, 0.1, 0.0, i) >= 0.0 ); + REQUIRE( rand.GetRandZeroSymmetricPareto(1.0, 0.1, -i, 0.0) <= 0.0 ); + REQUIRE( rand.GetRandZeroSymmetricPareto(1.0, 0.1, -i, 0.0) >= -i ); + + REQUIRE( rand.GetRandZeroSymmetricPareto(1.0, 0.1, -i, i) <= i ); + REQUIRE( rand.GetRandZeroSymmetricPareto(1.0, 0.1, -i, i) >= -i ); + + REQUIRE( rand.GetRandZeroSymmetricPareto(i+1.0, i+0.1, 0.0, i) <= i ); + REQUIRE( rand.GetRandZeroSymmetricPareto(i+1.0, i+0.1, 0.0, i) >= 0.0 ); + REQUIRE( rand.GetRandZeroSymmetricPareto(i+1.0, i+0.1, -i, 0.0) <= 0.0 ); + REQUIRE( rand.GetRandZeroSymmetricPareto(i+1.0, i+0.1, -i, 0.0) >= -i ); + + REQUIRE( rand.GetRandZeroSymmetricPareto(i+1.0, i+0.1, -i, i) <= i ); + REQUIRE( rand.GetRandZeroSymmetricPareto(i+1.0, i+0.1, -i, i) >= -i ); + + } + +} + +TEST_CASE("GetRandZeroSymmetricPareto fat/skinny tails", "[math]") { + + emp::Random rand(1); + + for (double alpha : emp::vector{0.5, 1.0, 1.5, 2.0}) { + for (double lambda : emp::vector{0.5, 1.0, 1.5, 2.0}) { + for (auto [innerb, outerb] : emp::vector>{ + {0.1, std::numeric_limits::infinity()}, + {0.1, 10.0}, + {1.0, std::numeric_limits::infinity()}, + {1.0, 10.0}, + {4.0, 20.0} + }) { + emp::DataNode fwd_samples; + emp::DataNode bwd_samples; + for (size_t i{}; i < 10*std::kilo::num; ++i) { + fwd_samples.Add( + rand.GetRandZeroSymmetricPareto(alpha, lambda, -innerb, outerb) + ); + bwd_samples.Add( + rand.GetRandZeroSymmetricPareto(alpha, lambda, -outerb, innerb) + ); + } + + REQUIRE(fwd_samples.GetMean() > 0.0); + // for extreme parameterizations, medians might reasonably + // be close to zero but of opposite expected sign + REQUIRE(fwd_samples.GetMedian() > -0.01); + REQUIRE(fwd_samples.GetMedian() < fwd_samples.GetMean()); + + REQUIRE(bwd_samples.GetMean() < 0.0); + REQUIRE(bwd_samples.GetMedian() < 0.01); + REQUIRE(bwd_samples.GetMedian() > bwd_samples.GetMean()); + + // can't do this test with means because of extreme variance + // due to extreme effect outliers + REQUIRE( + fwd_samples.GetMedian() + == Approx(-bwd_samples.GetMedian()).epsilon(0.1).margin(0.1) + ); + REQUIRE( + fwd_samples.GetPercentile(20) + == Approx(-bwd_samples.GetPercentile(80)).epsilon(0.2).margin(0.1) + ); + REQUIRE( + fwd_samples.GetPercentile(80) + == Approx(-bwd_samples.GetPercentile(20)).epsilon(0.2).margin(0.1) + ); + + } + + } + } + +} + +TEST_CASE("GetRandZeroSymmetricPareto even tails", "[math]") { + + emp::Random rand(1); + + for (double alpha : emp::vector{0.5, 1.0, 1.5, 2.0}) { + for (double lambda : emp::vector{0.5, 1.0, 1.5, 2.0}) { + for (auto bound : emp::vector{ + 0.1, 1.0, 4.0, 10.0, 20.0, std::numeric_limits::infinity() + }) { + emp::DataNode raw_samples; + emp::DataNode abs_samples; + emp::DataNode control_samples; + for (size_t i{}; i < 10*std::kilo::num; ++i) { + raw_samples.Add( + rand.GetRandZeroSymmetricPareto(alpha, lambda, -bound, bound) + ); + abs_samples.Add( std::abs( + rand.GetRandZeroSymmetricPareto(alpha, lambda, -bound, bound) + )); + control_samples.Add( rand.GetRandLomax(alpha, lambda, bound) ); + } + + REQUIRE(abs_samples.GetMean() > abs_samples.GetMedian()); + // can't do this test with means because of extreme variance + // due to extreme effect outliers + REQUIRE( raw_samples.GetMedian() == Approx(0).epsilon(0.1).margin(0.1) ); + REQUIRE( + abs_samples.GetMedian() + == Approx(control_samples.GetMedian()).epsilon(0.1).margin(0.1) + ); + REQUIRE( + abs_samples.GetPercentile(20) + == Approx(control_samples.GetPercentile(20)).epsilon(0.2).margin(0.1) + ); + REQUIRE( + abs_samples.GetPercentile(80) + == Approx(control_samples.GetPercentile(80)).epsilon(0.2).margin(0.1) + ); + + } + + } + } + +} diff --git a/tests/math/math.cpp b/tests/math/math.cpp index 2d88d0f8b8..7024581ebc 100644 --- a/tests/math/math.cpp +++ b/tests/math/math.cpp @@ -317,3 +317,35 @@ TEST_CASE("Test IsPowerOf2", "[math]") { REQUIRE( emp::IsPowerOf2( 10 ) == false ); } + +TEST_CASE("Test exp2_overflow_unsafe", "[math]") { + + for (int i = -1022; i <= 1024; ++i) { + REQUIRE( emp::exp2_overflow_unsafe( i ) == std::exp2( i ) ); + } + +} + +TEST_CASE("Test exp2f_overflow_unsafe", "[math]") { + + for (int i = -126; i <= 128; ++i) { + REQUIRE( emp::exp2f_overflow_unsafe( i ) == std::exp2f( i ) ); + } + +} + +TEST_CASE("Test exp2", "[math]") { + + for (int i = -2000; i <= 2000; ++i) { + REQUIRE( emp::exp2( i ) == std::exp2( i ) ); + } + +} + +TEST_CASE("Test exp2f", "[math]") { + + for (int i = -2000; i <= 2000; ++i) { + REQUIRE( emp::exp2f( i ) == std::exp2f( i ) ); + } + +} diff --git a/tests/meta/Makefile b/tests/meta/Makefile index c58f2b6249..ad7feecd97 100644 --- a/tests/meta/Makefile +++ b/tests/meta/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = ConceptWrapper meta reflection StringType type_traits TypeID TypePack ValPack # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/native/Canvas.cpp b/tests/native/Canvas.cpp new file mode 100644 index 0000000000..b16f1137ec --- /dev/null +++ b/tests/native/Canvas.cpp @@ -0,0 +1,258 @@ +#define CATCH_CONFIG_MAIN +#include "third-party/Catch/single_include/catch2/catch.hpp" + + +#include "emp/web/Canvas.hpp" + +#ifdef EMP_HAS_SFML + +TEST_CASE("Test Canvas Attributes", "[native]") { + emp::web::Canvas canvas{ 500, 600 }; + REQUIRE(canvas.GetWidth() == 500); + REQUIRE(canvas.GetHeight() == 600); + + canvas.Draw(emp::Circle(20, 40, 20)); + canvas.Draw(emp::Circle(20, 40, 20), "white", "black"); + canvas.Clear("black"); + canvas.DownloadPNG(); +} + +TEST_CASE("Test Circle Locations", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Circle(20, 40, 20); + canvas.Circle(230, 40, 20); + canvas.Circle(440, 40, 20); + canvas.Circle(20, 440, 20, "white", "black"); + canvas.Circle(230, 440, 20, "white", "black"); + canvas.Circle(440, 440, 20, "white", "black"); + + canvas.SavePNG("test_circle_location.png"); + +} + +TEST_CASE("Test Circle Locations By Point", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Circle(emp::Point(40,60), 20); + canvas.Circle(emp::Point(250,60), 20); + canvas.Circle(emp::Point(460,60), 20); + canvas.Circle(emp::Point(40,460), 20, "white", "black"); + canvas.Circle(emp::Point(250,460), 20, "white", "black"); + canvas.Circle(emp::Point(460,460), 20, "white", "black"); + + canvas.SavePNG("test_circle_location2.png"); + +} + +TEST_CASE("Test Circle Colors", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Circle(20, 40, 20); + canvas.Circle(80, 40, 20, "white", "red"); + canvas.Circle(140, 40, 20, "white", "yellow"); + canvas.Circle(200, 40, 20, "white", "blue"); + + canvas.Circle(20, 120, 20, "black", "white"); + canvas.Circle(80, 120, 20, "red", "black"); + canvas.Circle(140, 120, 20, "yellow", "black"); + canvas.Circle(200, 120, 20, "blue", "black"); + + canvas.SavePNG("test_circle_color.png"); + +} + +TEST_CASE("Test Circle Size", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Circle(20, 85, 5); + canvas.Circle(60, 65, 25); + canvas.Circle(140, 40, 50); + canvas.Circle(300, 15, 75); + + canvas.SavePNG("test_circle_size.png"); + +} + +TEST_CASE("Test Circle Thickness", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Circle(20, 40, 20, "white", "black", 1); + canvas.Circle(80, 40, 20, "white", "black", 3); + canvas.Circle(140, 40, 20, "white", "black", 5); + canvas.Circle(200, 40, 20, "white", "black", 7); + + canvas.SavePNG("test_circle_thickness.png"); + +} + +TEST_CASE("Test Rectangle Locations", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Rect(20, 40, 20, 30); + canvas.Rect(230, 40, 20, 30); + canvas.Rect(440, 40, 20, 30); + canvas.Rect(20, 440, 20, 30); + canvas.Rect(230, 440, 20, 30); + canvas.Rect(440, 440, 20, 30); + + canvas.SavePNG("test_rect_location.png"); + +} + +TEST_CASE("Test Rectangle Locations by Point", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Rect(emp::Point(20, 40), 20, 30); + canvas.Rect(emp::Point(230, 40), 20, 30); + canvas.Rect(emp::Point(440, 40), 20, 30); + canvas.Rect(emp::Point(20, 440), 20, 30, "white", "black"); + canvas.Rect(emp::Point(230, 440), 20, 30, "white", "black"); + canvas.Rect(emp::Point(440, 440), 20, 30, "white", "black"); + + canvas.SavePNG("test_rect_location2.png"); + +} + +TEST_CASE("Test Rectangle Colors", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Rect(20, 40, 20, 30, "white", "black"); + canvas.Rect(160, 40, 20, 30, "white", "red"); + canvas.Rect(300, 40, 20, 30, "white", "yellow"); + canvas.Rect(440, 40, 20, 30, "white", "blue"); + canvas.Rect(20, 80, 20, 30, "black", "white"); + canvas.Rect(160, 80, 20, 30, "red", "black"); + canvas.Rect(300, 80, 20, 30, "yellow", "black"); + canvas.Rect(440, 80, 20, 30, "blue", "black"); + + canvas.SavePNG("test_rect_color.png"); + +} + +TEST_CASE("Test Rectangle Size/Thickness", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Rect(20, 85, 10, 5, "white", "black", 1); + canvas.Rect(60, 65, 30, 25, "white", "black", 3); + canvas.Rect(140, 40, 55, 50, "white", "black", 5); + canvas.Rect(300, 15, 80, 75, "white", "black", 7); + + canvas.SavePNG("test_rect_size.png"); + +} + +TEST_CASE("Test Line Locations", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Line(20, 40, 20, 60); + canvas.Line(230, 40, 230, 60); + canvas.Line(440, 40, 440, 60); + canvas.Line(20, 400, 40, 400, "black", "black"); + canvas.Line(230, 400, 250, 400, "black", "black"); + canvas.Line(440, 400, 460, 400, "black", "black"); + + canvas.SavePNG("test_line_location.png"); + +} + +TEST_CASE("Test Line Locations by Point", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Line(emp::Point(20, 40), emp::Point(20, 60)); + canvas.Line(emp::Point(230, 40), emp::Point(230, 60)); + canvas.Line(emp::Point(440, 40), emp::Point(440, 60)); + canvas.Line(emp::Point(20, 400), emp::Point(40, 400), "black", "black"); + canvas.Line(emp::Point(230, 400), emp::Point(250, 400), "black", "black"); + canvas.Line(emp::Point(440, 400), emp::Point(460, 400), "black", "black"); + + canvas.SavePNG("test_line_location2.png"); + +} + +TEST_CASE("Test Text Locations", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Text(20, 40, "upper left"); + canvas.Text(220, 40, "upper middle"); + canvas.Text(420, 40, "upper right"); + canvas.Text(20, 440, "bottom left", "black", "black"); + canvas.Text(220, 440, "bottom middle", "black", "black"); + canvas.Text(420, 440, "bottom right", "black", "black"); + + canvas.SavePNG("test_text_location.png"); + +} + +TEST_CASE("Test Text Locations by Point", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Text(emp::Point(20, 40), "upper left"); + canvas.Text(emp::Point(220, 40), "upper middle"); + canvas.Text(emp::Point(420, 40), "upper right"); + canvas.Text(emp::Point(20, 440), "bottom left", "black", "black"); + canvas.Text(emp::Point(220, 440), "bottom middle", "black", "black"); + canvas.Text(emp::Point(420, 440), "bottom right", "black", "black"); + + canvas.SavePNG("test_text_location2.png"); + +} + +TEST_CASE("Test Text Color", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.Text(60, 40, "black", "black", "black", 20); + canvas.Text(60, 80, "white", "white", "black", 20); + canvas.Text(60, 120, "red", "red", "black", 20); + canvas.Text(60, 160, "yellow", "yellow", "black", 20); + canvas.Text(60, 200, "blue", "blue", "black", 20); + + canvas.SavePNG("test_text_color.png"); + +} + +TEST_CASE("Test CenterText Locations", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.CenterText(20, 40, "upper left"); + canvas.CenterText(220, 40, "upper middle"); + canvas.CenterText(420, 40, "upper right"); + canvas.CenterText(20, 440, "bottom left", "black", "black"); + canvas.CenterText(220, 440, "bottom middle", "black", "black"); + canvas.CenterText(420, 440, "bottom right", "black", "black"); + + canvas.SavePNG("test_centertext_location.png"); + +} + +TEST_CASE("Test CenterText Locations by Point", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + canvas.CenterText(emp::Point(20, 40), "upper left"); + canvas.CenterText(emp::Point(220, 40), "upper middle"); + canvas.CenterText(emp::Point(420, 40), "upper right"); + canvas.CenterText(emp::Point(20, 440), "bottom left", "black", "black"); + canvas.CenterText(emp::Point(220, 440), "bottom middle", "black", "black"); + canvas.CenterText(emp::Point(420, 440), "bottom right", "black", "black"); + + canvas.SavePNG("test_centertext_location2.png"); + +} + +#endif diff --git a/tests/native/CanvasImages.cpp b/tests/native/CanvasImages.cpp new file mode 100644 index 0000000000..1dfc2ce69e --- /dev/null +++ b/tests/native/CanvasImages.cpp @@ -0,0 +1,82 @@ +/* + / This test compares the pngs generated in Canvas.cpp + / to avoid a weird order-based SIGABRT that occured + / while doing the comparisons in the same file. +*/ +#define CATCH_CONFIG_MAIN +#include "third-party/Catch/single_include/catch2/catch.hpp" + + +#include "emp/web/Canvas.hpp" + +#ifdef EMP_HAS_SFML + + +TEST_CASE("Test Images MSE", "[native]") { + std::string command = "python3 compare_images.py -f assets/circle_location.png -s test_circle_location.png"; + int success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/circle_location2.png -s test_circle_location2.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/circle_color.png -s test_circle_color.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/circle_size.png -s test_circle_size.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/circle_thickness.png -s test_circle_thickness.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/rect_location.png -s test_rect_location.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/rect_location.png -s test_rect_location2.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/rect_color.png -s test_rect_color.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/rect_size.png -s test_rect_size.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/line_location.png -s test_line_location.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/line_location.png -s test_line_location2.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/text_location.png -s test_text_location.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/text_location.png -s test_text_location2.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/text_color.png -s test_text_color.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/centertext_location.png -s test_centertext_location.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + + command = "python3 compare_images.py -f assets/centertext_location.png -s test_centertext_location2.png"; + success = std::system( command.c_str() ); + REQUIRE(success == 0); + +} + +#endif diff --git a/tests/native/CanvasShape.cpp b/tests/native/CanvasShape.cpp new file mode 100644 index 0000000000..ed9c1d89e8 --- /dev/null +++ b/tests/native/CanvasShape.cpp @@ -0,0 +1,128 @@ +#define CATCH_CONFIG_MAIN +#include "third-party/Catch/single_include/catch2/catch.hpp" + +#include "emp/web/Canvas.hpp" +#include "emp/web/CanvasShape.hpp" + +#ifdef EMP_HAS_SFML + +TEST_CASE("Test CanvasShape up", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + emp::web::CanvasPolygon poly( + 0, + 0, + "red", + "blue" + ); + + // add central vertex + poly.AddPoint( 150, 150 ); + + // pick other two vertices depending on direction + poly.AddPoint( 100, 100 ); + poly.AddPoint( 200, 100 ); + + // draw the polygon + canvas.Draw(poly); + + canvas.SavePNG("up.png"); + +} + +TEST_CASE("Test CanvasShape down", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + emp::web::CanvasPolygon poly( + 0, + 0, + "red", + "blue" + ); + + // add central vertex + poly.AddPoint( 150, 150 ); + + // pick other two vertices depending on direction + poly.AddPoint( 100, 200 ); + poly.AddPoint( 200, 200 ); + + // draw the polygon + canvas.Draw(poly); + + canvas.SavePNG("down.png"); + +} + +TEST_CASE("Test CanvasShape left", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + emp::web::CanvasPolygon poly( + 0, + 0, + "red", + "blue" + ); + + // add central vertex + poly.AddPoint( 150, 150 ); + + // pick other two vertices depending on direction + poly.AddPoint( 100, 100 ); + poly.AddPoint( 100, 200 ); + + // draw the polygon + canvas.Draw(poly); + + canvas.SavePNG("left.png"); + +} + +TEST_CASE("Test CanvasShape right", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + emp::web::CanvasPolygon poly( + 0, + 0, + "red", + "blue" + ); + + // add central vertex + poly.AddPoint( 150, 150 ); + + // pick other two vertices depending on direction + poly.AddPoint( 200, 100 ); + poly.AddPoint( 200, 200 ); + + // draw the polygon + canvas.Draw(poly); + + canvas.SavePNG("right.png"); + +} + +TEST_CASE("Test CanvasCircle", "[native]") { + + emp::web::Canvas canvas{ 500, 500 }; + + emp::web::CanvasCircle circ(25, 25, 5, "red", "blue"); + + emp::web::CanvasCircle circ2(emp::Point(0, 0), 5, "red", "blue"); + circ2.MoveTo(emp::Point(50, 25)); + circ2.SetLineWidth(0.5); + circ2.SetFillColor("green"); + circ2.SetLineColor("black"); + + emp::web::CanvasCircle circ3(circ2); + circ3.MoveTo(75, 25); + + canvas.SavePNG("circ.png"); + +} + +#endif diff --git a/tests/native/Color.cpp b/tests/native/Color.cpp new file mode 100644 index 0000000000..9edc2da447 --- /dev/null +++ b/tests/native/Color.cpp @@ -0,0 +1,72 @@ +#define CATCH_CONFIG_MAIN +#include "third-party/Catch/single_include/catch2/catch.hpp" + + +#include "emp/web/Canvas.hpp" + +#ifdef EMP_HAS_SFML + +TEST_CASE("Test Color Construction", "[native]") { + unsigned char r = 255; + unsigned char g = 255; + unsigned char b = 255; + emp::web::Color white(r, g, b, 1); + + // Named color + const std::string css_str1 = "white"; + emp::web::Color white2(css_str1); + REQUIRE(white == white2); + emp::web::Color notWhite("plum"); + REQUIRE(notWhite != white2); + + /// ABC format + const std::string css_str2 = "#fff"; + emp::web::Color white3(css_str2); + REQUIRE(white == white3); + emp::web::Color notWhite2("#5f5"); + REQUIRE(notWhite2 != white3); + + const std::string css_str3 = "#ffffff"; + emp::web::Color white4(css_str3); + REQUIRE(white == white4); + emp::web::Color notWhite3("#bbbbbb"); + REQUIRE(notWhite3 != white4); + + /// RGB format + const std::string css_str4 = "rgba(255,255,255,1)"; + emp::web::Color white5(css_str4); + REQUIRE(white == white5); + emp::web::Color notWhite4("rgba(221,21,0,1)"); + REQUIRE(notWhite4 != white5); + + const std::string css_str5 = "rgb(255,255,255)"; + emp::web::Color white6(css_str5); + REQUIRE(white == white6); + emp::web::Color notWhite5("rgb(221,21,0)"); + REQUIRE(notWhite5 != white6); + + REQUIRE(white.ToString() == white5.ToString()); + REQUIRE(css_str4 == white5.ToString()); + REQUIRE(notWhite4.ToString() == "rgba(221,21,0,1)"); + + /// HSL format + const std::string css_str6 = "hsla(100%,100%,100%,1)"; + emp::web::Color white7(css_str6); + REQUIRE(white == white7); + emp::web::Color notWhite6("hsla(50%,21%,0%,1)"); + REQUIRE(notWhite6 != white7); + + const std::string css_str7 = "hsl(100%,100%,100%)"; + emp::web::Color white8(css_str7); + REQUIRE(white == white8); + emp::web::Color notWhite7("hsl(50%,21%,0%)"); + REQUIRE(notWhite7 != white8); + + std::string impl_string = white8; + REQUIRE(impl_string != css_str7); + + const std::string impl_string2 = white7; + REQUIRE(impl_string2 != css_str6); +} + +#endif diff --git a/tests/native/Makefile b/tests/native/Makefile new file mode 100644 index 0000000000..2bbbee5548 --- /dev/null +++ b/tests/native/Makefile @@ -0,0 +1,63 @@ +SHELL := /bin/bash +TEST_NAMES = CanvasShape Canvas CanvasImages Color + +# -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 +DISPLAY_ENV := ${DISPLAY} +FLAGS = -std=c++17 -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ -DEMP_HAS_X11=$(shell if test -z "${DISPLAY_ENV}" ; then echo 0; else echo 1; fi) + +default: test + +cov-%: %.cpp ../../third-party/Catch/single_include/catch2/catch.hpp + $(CXX) $(FLAGS) $< -lsfml-graphics -lsfml-window -lsfml-system -o $@.out + #echo "running $@.out" + # execute test + test -f ../../third-party/env/bin/activate && . ../../third-party/env/bin/activate; \ + until (./$@.out); do ((++fail > 5)) && echo "too many fails" && break || echo "failure ${fail}, retrying"; done + llvm-profdata merge default.profraw -o default.profdata + llvm-cov show ./$@.out -instr-profile=default.profdata > coverage_$@.txt + python ../../third-party/force-cover/fix_coverage.py coverage_$@.txt + +test-prep: + mkdir -p temp + +test-%: %.cpp ../../third-party/Catch/single_include/catch2/catch.hpp + $(CXX) $(FLAGS) $< -lsfml-graphics -lsfml-window -lsfml-system -o $@.out + # execute test + test -f ../../third-party/env/bin/activate && . ../../third-party/env/bin/activate; \ + until (./$@.out); do ((++fail > 5)) && echo "too many fails" && break || echo "failure ${fail}, retrying"; done + +# Test in debug mode without pointer tracker +test: test-prep $(addprefix test-, $(TEST_NAMES)) + rm -rf test*.out test_*.png + +coverage: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../coverage_source/ -I../../ -I../../third-party/cereal/include/ -DEMP_HAS_X11=$(shell if test -z "${DISPLAY_ENV}" ; then echo 0; else echo 1; fi) -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 -fprofile-instr-generate -fcoverage-mapping -fno-inline -fno-elide-constructors -O0 +coverage: test-prep $(addprefix cov-, $(TEST_NAMES)) + +# Test optimized version without debug features +opt: FLAGS := -std=c++17 -pthread -DNDEBUG -O3 -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ +opt: test-prep $(addprefix test-, $(TEST_NAMES)) + rm -rf test*.out test_*.png + +# Test in debug mode with pointer tracking +fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) + rm -rf test*.out test_*.png + +cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: test-prep $(addprefix test-, $(TEST_NAMES)) + rm -rf test*.out test_*.png + +../../third-party/Catch/single_include/catch2/catch.hpp: + git submodule init + git submodule update + +clean: + rm -f *.out + rm -f *.o + rm -f test_*.png + rm -f *.gcda + rm -f *.gcno + rm -f *.info + rm -f *.gcov + rm -f ./Coverage* + rm -rf ./temp diff --git a/tests/native/assets/centertext_location.png b/tests/native/assets/centertext_location.png new file mode 100644 index 0000000000..a9021673d7 Binary files /dev/null and b/tests/native/assets/centertext_location.png differ diff --git a/tests/native/assets/circle_color.png b/tests/native/assets/circle_color.png new file mode 100644 index 0000000000..e872f1f935 Binary files /dev/null and b/tests/native/assets/circle_color.png differ diff --git a/tests/native/assets/circle_location.png b/tests/native/assets/circle_location.png new file mode 100644 index 0000000000..1862792e7a Binary files /dev/null and b/tests/native/assets/circle_location.png differ diff --git a/tests/native/assets/circle_location2.png b/tests/native/assets/circle_location2.png new file mode 100644 index 0000000000..1862792e7a Binary files /dev/null and b/tests/native/assets/circle_location2.png differ diff --git a/tests/native/assets/circle_size.png b/tests/native/assets/circle_size.png new file mode 100644 index 0000000000..c9547b2944 Binary files /dev/null and b/tests/native/assets/circle_size.png differ diff --git a/tests/native/assets/circle_thickness.png b/tests/native/assets/circle_thickness.png new file mode 100644 index 0000000000..96402f3ad6 Binary files /dev/null and b/tests/native/assets/circle_thickness.png differ diff --git a/tests/native/assets/down.png b/tests/native/assets/down.png new file mode 100644 index 0000000000..eaaf9c1883 Binary files /dev/null and b/tests/native/assets/down.png differ diff --git a/tests/native/assets/left.png b/tests/native/assets/left.png new file mode 100644 index 0000000000..64d70d4ebe Binary files /dev/null and b/tests/native/assets/left.png differ diff --git a/tests/native/assets/line_location.png b/tests/native/assets/line_location.png new file mode 100644 index 0000000000..30ba67fe45 Binary files /dev/null and b/tests/native/assets/line_location.png differ diff --git a/tests/native/assets/rect_color.png b/tests/native/assets/rect_color.png new file mode 100644 index 0000000000..279cfaf007 Binary files /dev/null and b/tests/native/assets/rect_color.png differ diff --git a/tests/native/assets/rect_location.png b/tests/native/assets/rect_location.png new file mode 100644 index 0000000000..d78969baf9 Binary files /dev/null and b/tests/native/assets/rect_location.png differ diff --git a/tests/native/assets/rect_size.png b/tests/native/assets/rect_size.png new file mode 100644 index 0000000000..186eb029d8 Binary files /dev/null and b/tests/native/assets/rect_size.png differ diff --git a/tests/native/assets/right.png b/tests/native/assets/right.png new file mode 100644 index 0000000000..9ba107a2f1 Binary files /dev/null and b/tests/native/assets/right.png differ diff --git a/tests/native/assets/text_color.png b/tests/native/assets/text_color.png new file mode 100644 index 0000000000..cedf2871b5 Binary files /dev/null and b/tests/native/assets/text_color.png differ diff --git a/tests/native/assets/text_location.png b/tests/native/assets/text_location.png new file mode 100644 index 0000000000..86012f4a76 Binary files /dev/null and b/tests/native/assets/text_location.png differ diff --git a/tests/native/assets/up.png b/tests/native/assets/up.png new file mode 100644 index 0000000000..ae1f1eb792 Binary files /dev/null and b/tests/native/assets/up.png differ diff --git a/tests/native/compare_images.py b/tests/native/compare_images.py new file mode 100644 index 0000000000..e261f902b8 --- /dev/null +++ b/tests/native/compare_images.py @@ -0,0 +1,27 @@ +import numpy as np +import matplotlib.pyplot as plt +import argparse +import sys + +# https://www.pyimagesearch.com/2017/06/19/image-difference-with-opencv-and-python/ +# construct the argument parse and parse the arguments +ap = argparse.ArgumentParser() +ap.add_argument("-f", "--first", required=True, + help="first input image") +ap.add_argument("-s", "--second", required=True, + help="second") +args = vars(ap.parse_args()) + +# load the two input images +imageA = plt.imread(args["first"]) +imageB = plt.imread(args["second"]) + +# Mean squared error +err = np.sum((imageA.astype("float") - imageB.astype("float")) ** 2) +err /= float(imageA.shape[0] * imageA.shape[1]) +print("MSE ", args["first"], " to ", args["second"], ": ", err) +tolerance = 0.01 # A 1% differences is acceptable +if err <= tolerance: + sys.exit(0) + +sys.exit(1) diff --git a/tests/scholar/Makefile b/tests/scholar/Makefile index 68b2cfc021..bf0618e10c 100644 --- a/tests/scholar/Makefile +++ b/tests/scholar/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = Author Bibliography Citation # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/testing/Makefile b/tests/testing/Makefile index 091aaf3f4b..c3726bbce7 100644 --- a/tests/testing/Makefile +++ b/tests/testing/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = unit_tests # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/tools/Makefile b/tests/tools/Makefile index 5155fb9736..5b6e79ab3f 100644 --- a/tests/tools/Makefile +++ b/tests/tools/Makefile @@ -1,7 +1,7 @@ TEST_NAMES = attrs keyname_utils SolveState string_utils timing TypeTracker unique value_utils # -O3 -Wl,--stack,8388608 -ftrack-macro-expansion=0 -FLAGS = -std=c++17 -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ +FLAGS = -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -g -pthread -Wall -Wno-unused-function -Wno-unused-private-field -I../../include/ -I../../ -I../../third-party/cereal/include/ default: test @@ -36,11 +36,11 @@ opt: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out # Test in debug mode with pointer tracking -fulldebug: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation +fulldebug: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -ftemplate-backtrace-limit=0 # -Wmisleading-indentation fulldebug: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: test-prep $(addprefix test-, $(TEST_NAMES)) rm -rf test*.out diff --git a/tests/tools/string_utils.cpp b/tests/tools/string_utils.cpp index cca0274a8f..78be606213 100755 --- a/tests/tools/string_utils.cpp +++ b/tests/tools/string_utils.cpp @@ -4,6 +4,7 @@ #define CATCH_CONFIG_MAIN +#include "emp/base/optional.hpp" #include "emp/tools/string_utils.hpp" #include "../third-party/Catch/single_include/catch2/catch.hpp" @@ -487,3 +488,13 @@ TEST_CASE("Test repeat", "[tools]") { REQUIRE( emp::repeat("abc", 2) == "abcabc" ); } + +TEST_CASE("Test to_string with emp::optional", "[tools]") { + + emp::optional foo; + REQUIRE( emp::to_string( foo ) == "" ); + + foo = 1; + REQUIRE( emp::to_string( foo ) == "1" ); + +} diff --git a/tests/web/Makefile b/tests/web/Makefile index da202f3ee3..9257b7c050 100644 --- a/tests/web/Makefile +++ b/tests/web/Makefile @@ -7,7 +7,8 @@ TEST_NAMES = ConfigPanel Collapse LoadingModal Card CommentBox Modal ToggleSwitc NATIVE_TEST_NAMES = ConfigPanel LoadingModal Card CommentBox Modal ToggleSwitch CodeBlock LoadingIcon FontAwesomeIcon ClickCounterDemo Element TextFeed js_utils JSWrap Widget # Flags to use regardless of compiler -CFLAGS_all := -Wall -Wno-unused-function -Wno-gnu-zero-variadic-macro-arguments -Wno-dollar-in-identifier-extension -std=c++17 -g -I../../include/ -I../../ +DISPLAY_ENV := ${DISPLAY} +CFLAGS_all := -Wall -Wno-unused-function -Wno-gnu-zero-variadic-macro-arguments -Wno-dollar-in-identifier-extension -std=c++17 -g -I../../include/ -I../../ -DEMP_HAS_X11=$(shell if test -z "${DISPLAY_ENV}" ; then echo 0; else echo 1; fi) # Emscripten compiler information CXX_web := emcc @@ -17,7 +18,7 @@ OFLAGS_web := -Werror -pedantic -Wno-dollar-in-identifier-extension -s TOTAL_MEM #initializer lists - to compile files with them, we need to remove -Werror OFLAGS_web_braces := -pedantic -Wno-dollar-in-identifier-extension -s TOTAL_MEMORY=67108864 -CFLAGS_web := $(CFLAGS_all) $(OFLAGS_web_braces) --js-library ../../include/emp/web/library_emp.js --js-library ../../include/emp/web/d3/library_d3.js -s EXPORTED_FUNCTIONS="['_main', '_empCppCallback']" -s DISABLE_EXCEPTION_CATCHING=1 -s NO_EXIT_RUNTIME=1 -s EXTRA_EXPORTED_RUNTIME_METHODS='["ccall", "cwrap", "stringToUTF8"]' -s WASM=0 +CFLAGS_web := $(CFLAGS_all) $(OFLAGS_web_braces) --js-library ../../include/emp/web/library_emp.js --js-library ../../include/emp/web/d3/library_d3.js -s EXPORTED_FUNCTIONS="['_main', '_empCppCallback', '_empDoCppCallback']" -s DISABLE_EXCEPTION_CATCHING=1 -s NO_EXIT_RUNTIME=1 -s EXTRA_EXPORTED_RUNTIME_METHODS='["ccall", "cwrap", "stringToUTF8"]' -s WASM=0 test-web: $(addprefix test-web-, $(TEST_NAMES)) test-GetUrlParams @@ -30,8 +31,8 @@ test-web-%: %.cpp test: $(addprefix test-native-, $(NATIVE_TEST_NAMES)) test-color_map -test-native-%: %.cpp - $(CXX) $(CFLAGS_all) $< -lstdc++fs -o $@.out +test-native-%: %.cpp + $(CXX) $(CFLAGS_all) $< -lsfml-graphics -lsfml-window -lsfml-system -lstdc++fs -o $@.out # execute test; on fail, run again and backtrace ./$@.out \ || { gdb ./$@.out --ex="catch throw" --ex="set confirm off" --ex="run" --ex="backtrace" --ex="quit"; exit 1; } @@ -45,12 +46,17 @@ test-GetUrlParams: GetUrlParams.cpp $(CXX_web) $(CFLAGS_web) $< -o $@.js node $@.js +test-CanvasShape: CanvasShape.cpp + source ../../third-party/emsdk/emsdk_env.sh; \ + $(CXX_web) $(CFLAGS_web) $< -o $@.js + node $@.js + ../../third-party/Catch/single_include/catch2/catch.hpp: git submodule init git submodule update cov-%: %.cpp ../../third-party/Catch/single_include/catch2/catch.hpp - $(CXX) $(CFLAGS_all) $< -lstdc++fs -o $@.out + $(CXX) $(CFLAGS_all) $< -lsfml-graphics -lsfml-window -lsfml-system -lstdc++fs -o $@.out #echo "running $@.out" # execute test ./$@.out @@ -71,7 +77,7 @@ opt: FLAGS := -std=c++17 -pthread -DNDEBUG -O3 -Wno-unused-function -I../../incl opt: $(addprefix test-native-, $(NATIVE_TEST_NAMES)) rm -rf test*.out -cranky: FLAGS := -std=c++17 -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ +cranky: FLAGS := -std=c++17 -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG -pthread -g -Wall -Wno-unused-function -I../../include/ -I../../third-party/cereal/include/ -I../../ -pedantic -DEMP_TRACK_MEM -Wnon-virtual-dtor -Wcast-align -Woverloaded-virtual -Wconversion -Weffc++ cranky: $(addprefix test-native-, $(NATIVE_TEST_NAMES)) rm -rf test*.out diff --git a/third-party/Makefile b/third-party/Makefile index 4200e208c8..5d1fcb6aa9 100644 --- a/third-party/Makefile +++ b/third-party/Makefile @@ -18,7 +18,7 @@ build-doxygen: download-doxygen mkdir -p doxygen/build && cd doxygen/build && cmake -g "Unix makefiles" .. && make prepare-virtualenv: - python3 -m virtualenv env + python3 -m venv env install-pip-deps: prepare-virtualenv bash ./install_pip_deps.sh diff --git a/third-party/install_pip_deps.sh b/third-party/install_pip_deps.sh index 307dd428b0..02568c2278 100755 --- a/third-party/install_pip_deps.sh +++ b/third-party/install_pip_deps.sh @@ -16,5 +16,6 @@ #else # pip install -r requirements.txt #fi +env/bin/pip3 install wheel env/bin/pip3 install -r requirements.txt source env/bin/activate diff --git a/third-party/requirements.in b/third-party/requirements.in new file mode 100644 index 0000000000..6e49d35f39 --- /dev/null +++ b/third-party/requirements.in @@ -0,0 +1,6 @@ +gcovr +diff +cookiecutter +numpy==1.19.5 +matplotlib==3.3.4 +argparse diff --git a/third-party/requirements.txt b/third-party/requirements.txt index 4baa1edc4e..21e82e5707 100644 --- a/third-party/requirements.txt +++ b/third-party/requirements.txt @@ -1,3 +1,81 @@ -gcovr -diff -cookiecutter +# +# This file is autogenerated by pip-compile +# To update, run: +# +# pip-compile requirements.in +# +argparse==1.4.0 + # via -r requirements.in +arrow==1.0.3 + # via jinja2-time +attrs==20.3.0 + # via diff +binaryornot==0.4.4 + # via cookiecutter +certifi==2020.12.5 + # via requests +chardet==4.0.0 + # via + # binaryornot + # requests +click==7.1.2 + # via cookiecutter +cookiecutter==1.7.2 + # via -r requirements.in +cycler==0.10.0 + # via matplotlib +diff==0.6.1 + # via -r requirements.in +gcovr==4.2 + # via -r requirements.in +idna==2.10 + # via requests +jinja2-time==0.2.0 + # via cookiecutter +jinja2==2.11.3 + # via + # cookiecutter + # gcovr + # jinja2-time +kiwisolver==1.3.1 + # via matplotlib +lxml==4.6.3 + # via gcovr +markupsafe==1.1.1 + # via + # cookiecutter + # jinja2 +matplotlib==3.3.4 + # via -r requirements.in +numpy==1.19.5 + # via + # -r requirements.in + # matplotlib +pillow==8.1.2 + # via matplotlib +poyo==0.5.0 + # via cookiecutter +pyparsing==2.4.7 + # via matplotlib +python-dateutil==2.8.1 + # via + # arrow + # matplotlib +python-slugify==4.0.1 + # via cookiecutter +requests==2.25.1 + # via cookiecutter +six==1.15.0 + # via + # cookiecutter + # cycler + # python-dateutil +text-unidecode==1.3 + # via python-slugify +urllib3==1.26.4 + # via requests +zope.interface==5.3.0 + # via diff + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/third-party/robin-hood-hashing b/third-party/robin-hood-hashing index 8a8dc15c7f..fb1483621f 160000 --- a/third-party/robin-hood-hashing +++ b/third-party/robin-hood-hashing @@ -1 +1 @@ -Subproject commit 8a8dc15c7f805c1b50b3d4c13aa391008687fcfd +Subproject commit fb1483621fda28d4afb31c0097c1a4a457fdd35b